(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["app"],{

/***/ "./.nuxt/App.js":
/*!**********************!*\
  !*** ./.nuxt/App.js ***!
  \**********************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.slice.js */ \"./node_modules/core-js/modules/es.array.slice.js\");\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ \"./node_modules/core-js/modules/es.function.name.js\");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.from.js */ \"./node_modules/core-js/modules/es.array.from.js\");\n/* harmony import */ var core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.symbol.js */ \"./node_modules/core-js/modules/es.symbol.js\");\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.symbol.iterator.js */ \"./node_modules/core-js/modules/es.symbol.iterator.js\");\n/* harmony import */ var core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ \"./node_modules/core-js/modules/es.array.map.js\");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es.string.iterator.js */ \"./node_modules/core-js/modules/es.string.iterator.js\");\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! regenerator-runtime/runtime.js */ \"./node_modules/regenerator-runtime/runtime.js\");\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var ufo__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ufo */ \"./node_modules/ufo/dist/index.mjs\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./utils */ \"./.nuxt/utils.js\");\n/* harmony import */ var _components_nuxt_error_vue__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./components/nuxt-error.vue */ \"./.nuxt/components/nuxt-error.vue\");\n/* harmony import */ var _components_nuxt_loading_vue__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./components/nuxt-loading.vue */ \"./.nuxt/components/nuxt-loading.vue\");\n/* harmony import */ var _components_nuxt_build_indicator__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./components/nuxt-build-indicator */ \"./.nuxt/components/nuxt-build-indicator.vue\");\n/* harmony import */ var _assets_css_reset_scss__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../assets/css/reset.scss */ \"./assets/css/reset.scss\");\n/* harmony import */ var _assets_css_reset_scss__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(_assets_css_reset_scss__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var _assets_css_custom_scss__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../assets/css/custom.scss */ \"./assets/css/custom.scss\");\n/* harmony import */ var _assets_css_custom_scss__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(_assets_css_custom_scss__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var _layouts_blankTemp_vue__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../layouts/blankTemp.vue */ \"./layouts/blankTemp.vue\");\n/* harmony import */ var _layouts_default_vue__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../layouts/default.vue */ \"./layouts/default.vue\");\n/* harmony import */ var _layouts_noPaddingTemp_vue__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../layouts/noPaddingTemp.vue */ \"./layouts/noPaddingTemp.vue\");\n\n\n\n\n\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar layouts = {\n  \"_blankTemp\": Object(_utils__WEBPACK_IMPORTED_MODULE_15__[\"sanitizeComponent\"])(_layouts_blankTemp_vue__WEBPACK_IMPORTED_MODULE_21__[\"default\"]),\n  \"_default\": Object(_utils__WEBPACK_IMPORTED_MODULE_15__[\"sanitizeComponent\"])(_layouts_default_vue__WEBPACK_IMPORTED_MODULE_22__[\"default\"]),\n  \"_noPaddingTemp\": Object(_utils__WEBPACK_IMPORTED_MODULE_15__[\"sanitizeComponent\"])(_layouts_noPaddingTemp_vue__WEBPACK_IMPORTED_MODULE_23__[\"default\"])\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  render: function render(h, props) {\n    var loadingEl = h('NuxtLoading', {\n      ref: 'loading'\n    });\n    var layoutEl = h(this.layout || 'nuxt');\n    var templateEl = h('div', {\n      domProps: {\n        id: '__layout'\n      },\n      key: this.layoutName\n    }, [layoutEl]);\n    var transitionEl = h('transition', {\n      props: {\n        name: 'layout',\n        mode: 'out-in'\n      },\n      on: {\n        beforeEnter: function beforeEnter(el) {\n          // Ensure to trigger scroll event after calling scrollBehavior\n          window.$nuxt.$nextTick(function () {\n            window.$nuxt.$emit('triggerScroll');\n          });\n        }\n      }\n    }, [templateEl]);\n    return h('div', {\n      domProps: {\n        id: '__nuxt'\n      }\n    }, [loadingEl, h(_components_nuxt_build_indicator__WEBPACK_IMPORTED_MODULE_18__[\"default\"]), transitionEl]);\n  },\n  data: function data() {\n    return {\n      isOnline: true,\n      layout: null,\n      layoutName: '',\n      nbFetching: 0\n    };\n  },\n  beforeCreate: function beforeCreate() {\n    vue__WEBPACK_IMPORTED_MODULE_13__[\"default\"].util.defineReactive(this, 'nuxt', this.$options.nuxt);\n  },\n  created: function created() {\n    // Add this.$nuxt in child instances\n    this.$root.$options.$nuxt = this;\n    if (true) {\n      // add to window so we can listen when ready\n      window.$nuxt = this;\n      this.refreshOnlineStatus();\n      // Setup the listeners\n      window.addEventListener('online', this.refreshOnlineStatus);\n      window.addEventListener('offline', this.refreshOnlineStatus);\n    }\n    // Add $nuxt.error()\n    this.error = this.nuxt.error;\n    // Add $nuxt.context\n    this.context = this.$options.context;\n  },\n  mounted: function mounted() {\n    var _this = this;\n    return Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_7__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              _this.$loading = _this.$refs.loading;\n            case 1:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee);\n    }))();\n  },\n  watch: {\n    'nuxt.err': 'errorChanged'\n  },\n  computed: {\n    isOffline: function isOffline() {\n      return !this.isOnline;\n    },\n    isFetching: function isFetching() {\n      return this.nbFetching > 0;\n    }\n  },\n  methods: {\n    refreshOnlineStatus: function refreshOnlineStatus() {\n      if (true) {\n        if (typeof window.navigator.onLine === 'undefined') {\n          // If the browser doesn't support connection status reports\n          // assume that we are online because most apps' only react\n          // when they now that the connection has been interrupted\n          this.isOnline = true;\n        } else {\n          this.isOnline = window.navigator.onLine;\n        }\n      }\n    },\n    refresh: function refresh() {\n      var _this2 = this;\n      return Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_7__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee2() {\n        var pages, promises;\n        return regeneratorRuntime.wrap(function _callee2$(_context2) {\n          while (1) {\n            switch (_context2.prev = _context2.next) {\n              case 0:\n                pages = Object(_utils__WEBPACK_IMPORTED_MODULE_15__[\"getMatchedComponentsInstances\"])(_this2.$route);\n                if (pages.length) {\n                  _context2.next = 3;\n                  break;\n                }\n                return _context2.abrupt(\"return\");\n              case 3:\n                _this2.$loading.start();\n                promises = pages.map(function (page) {\n                  var p = [];\n\n                  // Old fetch\n                  if (page.$options.fetch && page.$options.fetch.length) {\n                    p.push(Object(_utils__WEBPACK_IMPORTED_MODULE_15__[\"promisify\"])(page.$options.fetch, _this2.context));\n                  }\n                  if (page.$fetch) {\n                    p.push(page.$fetch());\n                  } else {\n                    // Get all component instance to call $fetch\n                    var _iterator = _createForOfIteratorHelper(Object(_utils__WEBPACK_IMPORTED_MODULE_15__[\"getChildrenComponentInstancesUsingFetch\"])(page.$vnode.componentInstance)),\n                      _step;\n                    try {\n                      for (_iterator.s(); !(_step = _iterator.n()).done;) {\n                        var component = _step.value;\n                        p.push(component.$fetch());\n                      }\n                    } catch (err) {\n                      _iterator.e(err);\n                    } finally {\n                      _iterator.f();\n                    }\n                  }\n                  if (page.$options.asyncData) {\n                    p.push(Object(_utils__WEBPACK_IMPORTED_MODULE_15__[\"promisify\"])(page.$options.asyncData, _this2.context).then(function (newData) {\n                      for (var key in newData) {\n                        vue__WEBPACK_IMPORTED_MODULE_13__[\"default\"].set(page.$data, key, newData[key]);\n                      }\n                    }));\n                  }\n                  return Promise.all(p);\n                });\n                _context2.prev = 5;\n                _context2.next = 8;\n                return Promise.all(promises);\n              case 8:\n                _context2.next = 15;\n                break;\n              case 10:\n                _context2.prev = 10;\n                _context2.t0 = _context2[\"catch\"](5);\n                _this2.$loading.fail(_context2.t0);\n                Object(_utils__WEBPACK_IMPORTED_MODULE_15__[\"globalHandleError\"])(_context2.t0);\n                _this2.error(_context2.t0);\n              case 15:\n                _this2.$loading.finish();\n              case 16:\n              case \"end\":\n                return _context2.stop();\n            }\n          }\n        }, _callee2, null, [[5, 10]]);\n      }))();\n    },\n    errorChanged: function errorChanged() {\n      if (this.nuxt.err) {\n        if (this.$loading) {\n          if (this.$loading.fail) {\n            this.$loading.fail(this.nuxt.err);\n          }\n          if (this.$loading.finish) {\n            this.$loading.finish();\n          }\n        }\n        var errorLayout = (_components_nuxt_error_vue__WEBPACK_IMPORTED_MODULE_16__[\"default\"].options || _components_nuxt_error_vue__WEBPACK_IMPORTED_MODULE_16__[\"default\"]).layout;\n        if (typeof errorLayout === 'function') {\n          errorLayout = errorLayout(this.context);\n        }\n        this.setLayout(errorLayout);\n      }\n    },\n    setLayout: function setLayout(layout) {\n      if (layout && typeof layout !== 'string') {\n        throw new Error('[nuxt] Avoid using non-string value as layout property.');\n      }\n      if (!layout || !layouts['_' + layout]) {\n        layout = 'default';\n      }\n      this.layoutName = layout;\n      this.layout = layouts['_' + layout];\n      return this.layout;\n    },\n    loadLayout: function loadLayout(layout) {\n      if (!layout || !layouts['_' + layout]) {\n        layout = 'default';\n      }\n      return Promise.resolve(layouts['_' + layout]);\n    }\n  },\n  components: {\n    NuxtLoading: _components_nuxt_loading_vue__WEBPACK_IMPORTED_MODULE_17__[\"default\"]\n  }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9BcHAuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9BcHAuanM/ZWZlNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcbmltcG9ydCB7IGRlY29kZSwgcGFyc2VQYXRoLCB3aXRob3V0QmFzZSwgd2l0aG91dFRyYWlsaW5nU2xhc2gsIG5vcm1hbGl6ZVVSTCB9IGZyb20gJ3VmbydcblxuaW1wb3J0IHsgZ2V0TWF0Y2hlZENvbXBvbmVudHNJbnN0YW5jZXMsIGdldENoaWxkcmVuQ29tcG9uZW50SW5zdGFuY2VzVXNpbmdGZXRjaCwgcHJvbWlzaWZ5LCBnbG9iYWxIYW5kbGVFcnJvciwgdXJsSm9pbiwgc2FuaXRpemVDb21wb25lbnQgfSBmcm9tICcuL3V0aWxzJ1xuaW1wb3J0IE51eHRFcnJvciBmcm9tICcuL2NvbXBvbmVudHMvbnV4dC1lcnJvci52dWUnXG5pbXBvcnQgTnV4dExvYWRpbmcgZnJvbSAnLi9jb21wb25lbnRzL251eHQtbG9hZGluZy52dWUnXG5pbXBvcnQgTnV4dEJ1aWxkSW5kaWNhdG9yIGZyb20gJy4vY29tcG9uZW50cy9udXh0LWJ1aWxkLWluZGljYXRvcidcblxuaW1wb3J0ICcuLi9hc3NldHMvY3NzL3Jlc2V0LnNjc3MnXG5cbmltcG9ydCAnLi4vYXNzZXRzL2Nzcy9jdXN0b20uc2NzcydcblxuaW1wb3J0IF8wMDQ3MDgxMiBmcm9tICcuLi9sYXlvdXRzL2JsYW5rVGVtcC52dWUnXG5pbXBvcnQgXzZmNmMwOThiIGZyb20gJy4uL2xheW91dHMvZGVmYXVsdC52dWUnXG5pbXBvcnQgXzM1ZjliZWNlIGZyb20gJy4uL2xheW91dHMvbm9QYWRkaW5nVGVtcC52dWUnXG5cbmNvbnN0IGxheW91dHMgPSB7IFwiX2JsYW5rVGVtcFwiOiBzYW5pdGl6ZUNvbXBvbmVudChfMDA0NzA4MTIpLFwiX2RlZmF1bHRcIjogc2FuaXRpemVDb21wb25lbnQoXzZmNmMwOThiKSxcIl9ub1BhZGRpbmdUZW1wXCI6IHNhbml0aXplQ29tcG9uZW50KF8zNWY5YmVjZSkgfVxuXG5leHBvcnQgZGVmYXVsdCB7XG4gIHJlbmRlciAoaCwgcHJvcHMpIHtcbiAgICBjb25zdCBsb2FkaW5nRWwgPSBoKCdOdXh0TG9hZGluZycsIHsgcmVmOiAnbG9hZGluZycgfSlcblxuICAgIGNvbnN0IGxheW91dEVsID0gaCh0aGlzLmxheW91dCB8fCAnbnV4dCcpXG4gICAgY29uc3QgdGVtcGxhdGVFbCA9IGgoJ2RpdicsIHtcbiAgICAgIGRvbVByb3BzOiB7XG4gICAgICAgIGlkOiAnX19sYXlvdXQnXG4gICAgICB9LFxuICAgICAga2V5OiB0aGlzLmxheW91dE5hbWVcbiAgICB9LCBbbGF5b3V0RWxdKVxuXG4gICAgY29uc3QgdHJhbnNpdGlvbkVsID0gaCgndHJhbnNpdGlvbicsIHtcbiAgICAgIHByb3BzOiB7XG4gICAgICAgIG5hbWU6ICdsYXlvdXQnLFxuICAgICAgICBtb2RlOiAnb3V0LWluJ1xuICAgICAgfSxcbiAgICAgIG9uOiB7XG4gICAgICAgIGJlZm9yZUVudGVyIChlbCkge1xuICAgICAgICAgIC8vIEVuc3VyZSB0byB0cmlnZ2VyIHNjcm9sbCBldmVudCBhZnRlciBjYWxsaW5nIHNjcm9sbEJlaGF2aW9yXG4gICAgICAgICAgd2luZG93LiRudXh0LiRuZXh0VGljaygoKSA9PiB7XG4gICAgICAgICAgICB3aW5kb3cuJG51eHQuJGVtaXQoJ3RyaWdnZXJTY3JvbGwnKVxuICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LCBbdGVtcGxhdGVFbF0pXG5cbiAgICByZXR1cm4gaCgnZGl2Jywge1xuICAgICAgZG9tUHJvcHM6IHtcbiAgICAgICAgaWQ6ICdfX251eHQnXG4gICAgICB9XG4gICAgfSwgW1xuICAgICAgbG9hZGluZ0VsLFxuICAgICAgaChOdXh0QnVpbGRJbmRpY2F0b3IpLFxuICAgICAgdHJhbnNpdGlvbkVsXG4gICAgXSlcbiAgfSxcblxuICBkYXRhOiAoKSA9PiAoe1xuICAgIGlzT25saW5lOiB0cnVlLFxuXG4gICAgbGF5b3V0OiBudWxsLFxuICAgIGxheW91dE5hbWU6ICcnLFxuXG4gICAgbmJGZXRjaGluZzogMFxuICAgIH0pLFxuXG4gIGJlZm9yZUNyZWF0ZSAoKSB7XG4gICAgVnVlLnV0aWwuZGVmaW5lUmVhY3RpdmUodGhpcywgJ251eHQnLCB0aGlzLiRvcHRpb25zLm51eHQpXG4gIH0sXG4gIGNyZWF0ZWQgKCkge1xuICAgIC8vIEFkZCB0aGlzLiRudXh0IGluIGNoaWxkIGluc3RhbmNlc1xuICAgIHRoaXMuJHJvb3QuJG9wdGlvbnMuJG51eHQgPSB0aGlzXG5cbiAgICBpZiAocHJvY2Vzcy5jbGllbnQpIHtcbiAgICAgIC8vIGFkZCB0byB3aW5kb3cgc28gd2UgY2FuIGxpc3RlbiB3aGVuIHJlYWR5XG4gICAgICB3aW5kb3cuJG51eHQgPSB0aGlzXG5cbiAgICAgIHRoaXMucmVmcmVzaE9ubGluZVN0YXR1cygpXG4gICAgICAvLyBTZXR1cCB0aGUgbGlzdGVuZXJzXG4gICAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignb25saW5lJywgdGhpcy5yZWZyZXNoT25saW5lU3RhdHVzKVxuICAgICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ29mZmxpbmUnLCB0aGlzLnJlZnJlc2hPbmxpbmVTdGF0dXMpXG4gICAgfVxuICAgIC8vIEFkZCAkbnV4dC5lcnJvcigpXG4gICAgdGhpcy5lcnJvciA9IHRoaXMubnV4dC5lcnJvclxuICAgIC8vIEFkZCAkbnV4dC5jb250ZXh0XG4gICAgdGhpcy5jb250ZXh0ID0gdGhpcy4kb3B0aW9ucy5jb250ZXh0XG4gIH0sXG5cbiAgYXN5bmMgbW91bnRlZCAoKSB7XG4gICAgdGhpcy4kbG9hZGluZyA9IHRoaXMuJHJlZnMubG9hZGluZ1xuICB9LFxuXG4gIHdhdGNoOiB7XG4gICAgJ251eHQuZXJyJzogJ2Vycm9yQ2hhbmdlZCdcbiAgfSxcblxuICBjb21wdXRlZDoge1xuICAgIGlzT2ZmbGluZSAoKSB7XG4gICAgICByZXR1cm4gIXRoaXMuaXNPbmxpbmVcbiAgICB9LFxuXG4gICAgaXNGZXRjaGluZyAoKSB7XG4gICAgICByZXR1cm4gdGhpcy5uYkZldGNoaW5nID4gMFxuICAgIH0sXG4gIH0sXG5cbiAgbWV0aG9kczoge1xuICAgIHJlZnJlc2hPbmxpbmVTdGF0dXMgKCkge1xuICAgICAgaWYgKHByb2Nlc3MuY2xpZW50KSB7XG4gICAgICAgIGlmICh0eXBlb2Ygd2luZG93Lm5hdmlnYXRvci5vbkxpbmUgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgLy8gSWYgdGhlIGJyb3dzZXIgZG9lc24ndCBzdXBwb3J0IGNvbm5lY3Rpb24gc3RhdHVzIHJlcG9ydHNcbiAgICAgICAgICAvLyBhc3N1bWUgdGhhdCB3ZSBhcmUgb25saW5lIGJlY2F1c2UgbW9zdCBhcHBzJyBvbmx5IHJlYWN0XG4gICAgICAgICAgLy8gd2hlbiB0aGV5IG5vdyB0aGF0IHRoZSBjb25uZWN0aW9uIGhhcyBiZWVuIGludGVycnVwdGVkXG4gICAgICAgICAgdGhpcy5pc09ubGluZSA9IHRydWVcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICB0aGlzLmlzT25saW5lID0gd2luZG93Lm5hdmlnYXRvci5vbkxpbmVcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0sXG5cbiAgICBhc3luYyByZWZyZXNoICgpIHtcbiAgICAgIGNvbnN0IHBhZ2VzID0gZ2V0TWF0Y2hlZENvbXBvbmVudHNJbnN0YW5jZXModGhpcy4kcm91dGUpXG5cbiAgICAgIGlmICghcGFnZXMubGVuZ3RoKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuICAgICAgdGhpcy4kbG9hZGluZy5zdGFydCgpXG5cbiAgICAgIGNvbnN0IHByb21pc2VzID0gcGFnZXMubWFwKChwYWdlKSA9PiB7XG4gICAgICAgIGNvbnN0IHAgPSBbXVxuXG4gICAgICAgIC8vIE9sZCBmZXRjaFxuICAgICAgICBpZiAocGFnZS4kb3B0aW9ucy5mZXRjaCAmJiBwYWdlLiRvcHRpb25zLmZldGNoLmxlbmd0aCkge1xuICAgICAgICAgIHAucHVzaChwcm9taXNpZnkocGFnZS4kb3B0aW9ucy5mZXRjaCwgdGhpcy5jb250ZXh0KSlcbiAgICAgICAgfVxuICAgICAgICBpZiAocGFnZS4kZmV0Y2gpIHtcbiAgICAgICAgICBwLnB1c2gocGFnZS4kZmV0Y2goKSlcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAvLyBHZXQgYWxsIGNvbXBvbmVudCBpbnN0YW5jZSB0byBjYWxsICRmZXRjaFxuICAgICAgICAgIGZvciAoY29uc3QgY29tcG9uZW50IG9mIGdldENoaWxkcmVuQ29tcG9uZW50SW5zdGFuY2VzVXNpbmdGZXRjaChwYWdlLiR2bm9kZS5jb21wb25lbnRJbnN0YW5jZSkpIHtcbiAgICAgICAgICAgIHAucHVzaChjb21wb25lbnQuJGZldGNoKCkpXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKHBhZ2UuJG9wdGlvbnMuYXN5bmNEYXRhKSB7XG4gICAgICAgICAgcC5wdXNoKFxuICAgICAgICAgICAgcHJvbWlzaWZ5KHBhZ2UuJG9wdGlvbnMuYXN5bmNEYXRhLCB0aGlzLmNvbnRleHQpXG4gICAgICAgICAgICAgIC50aGVuKChuZXdEYXRhKSA9PiB7XG4gICAgICAgICAgICAgICAgZm9yIChjb25zdCBrZXkgaW4gbmV3RGF0YSkge1xuICAgICAgICAgICAgICAgICAgVnVlLnNldChwYWdlLiRkYXRhLCBrZXksIG5ld0RhdGFba2V5XSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICAgKVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIFByb21pc2UuYWxsKHApXG4gICAgICB9KVxuICAgICAgdHJ5IHtcbiAgICAgICAgYXdhaXQgUHJvbWlzZS5hbGwocHJvbWlzZXMpXG4gICAgICB9IGNhdGNoIChlcnJvcikge1xuICAgICAgICB0aGlzLiRsb2FkaW5nLmZhaWwoZXJyb3IpXG4gICAgICAgIGdsb2JhbEhhbmRsZUVycm9yKGVycm9yKVxuICAgICAgICB0aGlzLmVycm9yKGVycm9yKVxuICAgICAgfVxuICAgICAgdGhpcy4kbG9hZGluZy5maW5pc2goKVxuICAgIH0sXG4gICAgZXJyb3JDaGFuZ2VkICgpIHtcbiAgICAgIGlmICh0aGlzLm51eHQuZXJyKSB7XG4gICAgICAgIGlmICh0aGlzLiRsb2FkaW5nKSB7XG4gICAgICAgICAgaWYgKHRoaXMuJGxvYWRpbmcuZmFpbCkge1xuICAgICAgICAgICAgdGhpcy4kbG9hZGluZy5mYWlsKHRoaXMubnV4dC5lcnIpXG4gICAgICAgICAgfVxuICAgICAgICAgIGlmICh0aGlzLiRsb2FkaW5nLmZpbmlzaCkge1xuICAgICAgICAgICAgdGhpcy4kbG9hZGluZy5maW5pc2goKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxldCBlcnJvckxheW91dCA9IChOdXh0RXJyb3Iub3B0aW9ucyB8fCBOdXh0RXJyb3IpLmxheW91dDtcblxuICAgICAgICBpZiAodHlwZW9mIGVycm9yTGF5b3V0ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgZXJyb3JMYXlvdXQgPSBlcnJvckxheW91dCh0aGlzLmNvbnRleHQpXG4gICAgICAgIH1cblxuICAgICAgICB0aGlzLnNldExheW91dChlcnJvckxheW91dClcbiAgICAgIH1cbiAgICB9LFxuXG4gICAgc2V0TGF5b3V0IChsYXlvdXQpIHtcbiAgICAgIGlmKGxheW91dCAmJiB0eXBlb2YgbGF5b3V0ICE9PSAnc3RyaW5nJykge1xuICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1tudXh0XSBBdm9pZCB1c2luZyBub24tc3RyaW5nIHZhbHVlIGFzIGxheW91dCBwcm9wZXJ0eS4nKVxuICAgICAgfVxuXG4gICAgICBpZiAoIWxheW91dCB8fCAhbGF5b3V0c1snXycgKyBsYXlvdXRdKSB7XG4gICAgICAgIGxheW91dCA9ICdkZWZhdWx0J1xuICAgICAgfVxuICAgICAgdGhpcy5sYXlvdXROYW1lID0gbGF5b3V0XG4gICAgICB0aGlzLmxheW91dCA9IGxheW91dHNbJ18nICsgbGF5b3V0XVxuICAgICAgcmV0dXJuIHRoaXMubGF5b3V0XG4gICAgfSxcbiAgICBsb2FkTGF5b3V0IChsYXlvdXQpIHtcbiAgICAgIGlmICghbGF5b3V0IHx8ICFsYXlvdXRzWydfJyArIGxheW91dF0pIHtcbiAgICAgICAgbGF5b3V0ID0gJ2RlZmF1bHQnXG4gICAgICB9XG4gICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGxheW91dHNbJ18nICsgbGF5b3V0XSlcbiAgICB9LFxuICB9LFxuXG4gIGNvbXBvbmVudHM6IHtcbiAgICBOdXh0TG9hZGluZ1xuICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFFQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.nuxt/App.js\n");

/***/ }),

/***/ "./.nuxt/axios.js":
/*!************************!*\
  !*** ./.nuxt/axios.js ***!
  \************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.slice.js */ \"./node_modules/core-js/modules/es.array.slice.js\");\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ \"./node_modules/core-js/modules/es.function.name.js\");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.from.js */ \"./node_modules/core-js/modules/es.array.from.js\");\n/* harmony import */ var core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.iterator.js */ \"./node_modules/core-js/modules/es.string.iterator.js\");\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.symbol.js */ \"./node_modules/core-js/modules/es.symbol.js\");\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.symbol.iterator.js */ \"./node_modules/core-js/modules/es.symbol.iterator.js\");\n/* harmony import */ var core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.object.keys.js */ \"./node_modules/core-js/modules/es.object.keys.js\");\n/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ \"./node_modules/core-js/modules/es.array.filter.js\");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es.object.get-own-property-descriptor.js */ \"./node_modules/core-js/modules/es.object.get-own-property-descriptor.js\");\n/* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es.object.get-own-property-descriptors.js */ \"./node_modules/core-js/modules/es.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es.promise.js */ \"./node_modules/core-js/modules/es.promise.js\");\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es.promise.finally.js */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! axios */ \"./node_modules/axios/index.js\");\n/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var defu__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! defu */ \"./node_modules/defu/dist/defu.mjs\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_14__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n\n\n// Axios.prototype cannot be modified\nvar axiosExtra = {\n  setBaseURL: function setBaseURL(baseURL) {\n    this.defaults.baseURL = baseURL;\n  },\n  setHeader: function setHeader(name, value) {\n    var scopes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'common';\n    var _iterator = _createForOfIteratorHelper(Array.isArray(scopes) ? scopes : [scopes]),\n      _step;\n    try {\n      for (_iterator.s(); !(_step = _iterator.n()).done;) {\n        var scope = _step.value;\n        if (!value) {\n          delete this.defaults.headers[scope][name];\n          continue;\n        }\n        this.defaults.headers[scope][name] = value;\n      }\n    } catch (err) {\n      _iterator.e(err);\n    } finally {\n      _iterator.f();\n    }\n  },\n  setToken: function setToken(token, type) {\n    var scopes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'common';\n    var value = !token ? null : (type ? type + ' ' : '') + token;\n    this.setHeader('Authorization', value, scopes);\n  },\n  onRequest: function onRequest(fn) {\n    this.interceptors.request.use(function (config) {\n      return fn(config) || config;\n    });\n  },\n  onResponse: function onResponse(fn) {\n    this.interceptors.response.use(function (response) {\n      return fn(response) || response;\n    });\n  },\n  onRequestError: function onRequestError(fn) {\n    this.interceptors.request.use(undefined, function (error) {\n      return fn(error) || Promise.reject(error);\n    });\n  },\n  onResponseError: function onResponseError(fn) {\n    this.interceptors.response.use(undefined, function (error) {\n      return fn(error) || Promise.reject(error);\n    });\n  },\n  onError: function onError(fn) {\n    this.onRequestError(fn);\n    this.onResponseError(fn);\n  },\n  create: function create(options) {\n    return createAxiosInstance(Object(defu__WEBPACK_IMPORTED_MODULE_21__[\"default\"])(options, this.defaults));\n  }\n};\n\n// Request helpers ($get, $post, ...)\nvar _loop = function _loop() {\n  var method = _arr[_i];\n  axiosExtra['$' + method] = function () {\n    return this[method].apply(this, arguments).then(function (res) {\n      return res && res.data;\n    });\n  };\n};\nfor (var _i = 0, _arr = ['request', 'delete', 'get', 'head', 'options', 'post', 'put', 'patch']; _i < _arr.length; _i++) {\n  _loop();\n}\nvar extendAxiosInstance = function extendAxiosInstance(axios) {\n  for (var key in axiosExtra) {\n    axios[key] = axiosExtra[key].bind(axios);\n  }\n};\nvar createAxiosInstance = function createAxiosInstance(axiosOptions) {\n  // Create new axios instance\n  var axios = axios__WEBPACK_IMPORTED_MODULE_20___default.a.create(axiosOptions);\n  axios.CancelToken = axios__WEBPACK_IMPORTED_MODULE_20___default.a.CancelToken;\n  axios.isCancel = axios__WEBPACK_IMPORTED_MODULE_20___default.a.isCancel;\n\n  // Extend axios proto\n  extendAxiosInstance(axios);\n\n  // Intercept to apply default headers\n  axios.onRequest(function (config) {\n    config.headers = _objectSpread(_objectSpread({}, axios.defaults.headers.common), config.headers);\n  });\n\n  // Setup interceptors\n\n  setupProgress(axios);\n  return axios;\n};\nvar setupProgress = function setupProgress(axios) {\n  if (false) {}\n\n  // A noop loading inteterface for when $nuxt is not yet ready\n  var noopLoading = {\n    finish: function finish() {},\n    start: function start() {},\n    fail: function fail() {},\n    set: function set() {}\n  };\n  var $loading = function $loading() {\n    var $nuxt = typeof window !== 'undefined' && window['$nuxt'];\n    return $nuxt && $nuxt.$loading && $nuxt.$loading.set ? $nuxt.$loading : noopLoading;\n  };\n  var currentRequests = 0;\n  axios.onRequest(function (config) {\n    if (config && config.progress === false) {\n      return;\n    }\n    currentRequests++;\n  });\n  axios.onResponse(function (response) {\n    if (response && response.config && response.config.progress === false) {\n      return;\n    }\n    currentRequests--;\n    if (currentRequests <= 0) {\n      currentRequests = 0;\n      $loading().finish();\n    }\n  });\n  axios.onError(function (error) {\n    if (error && error.config && error.config.progress === false) {\n      return;\n    }\n    currentRequests--;\n    if (axios__WEBPACK_IMPORTED_MODULE_20___default.a.isCancel(error)) {\n      if (currentRequests <= 0) {\n        currentRequests = 0;\n        $loading().finish();\n      }\n      return;\n    }\n    $loading().fail();\n    $loading().finish();\n  });\n  var onProgress = function onProgress(e) {\n    if (!currentRequests || !e.total) {\n      return;\n    }\n    var progress = e.loaded * 100 / (e.total * currentRequests);\n    $loading().set(Math.min(100, progress));\n  };\n  axios.defaults.onUploadProgress = onProgress;\n  axios.defaults.onDownloadProgress = onProgress;\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (ctx, inject) {\n  // runtimeConfig\n  var runtimeConfig = ctx.$config && ctx.$config.axios || {};\n  // baseURL\n  var baseURL =  true ? runtimeConfig.browserBaseURL || runtimeConfig.browserBaseUrl || runtimeConfig.baseURL || runtimeConfig.baseUrl || 'https://tscjjt.cn/tucg-portal-api' : undefined;\n\n  // Create fresh objects for all default header scopes\n  // Axios creates only one which is shared across SSR requests!\n  // https://github.com/mzabriskie/axios/blob/master/lib/defaults.js\n  var headers = {\n    \"common\": {\n      \"Accept\": \"application/json, text/plain, */*\"\n    },\n    \"delete\": {},\n    \"get\": {},\n    \"head\": {},\n    \"post\": {},\n    \"put\": {},\n    \"patch\": {}\n  };\n  var axiosOptions = {\n    baseURL: baseURL,\n    headers: headers\n  };\n\n  // Proxy SSR request headers headers\n  if (false) { var h, _i2, _arr2, reqHeaders; }\n  if (false) {}\n  var axios = createAxiosInstance(axiosOptions);\n\n  // Inject axios to the context as $axios\n  ctx.$axios = axios;\n  inject('axios', axios);\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9heGlvcy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLy5udXh0L2F4aW9zLmpzPzEwZTgiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEF4aW9zIGZyb20gJ2F4aW9zJ1xuaW1wb3J0IGRlZnUgZnJvbSAnZGVmdSdcblxuLy8gQXhpb3MucHJvdG90eXBlIGNhbm5vdCBiZSBtb2RpZmllZFxuY29uc3QgYXhpb3NFeHRyYSA9IHtcbiAgc2V0QmFzZVVSTCAoYmFzZVVSTCkge1xuICAgIHRoaXMuZGVmYXVsdHMuYmFzZVVSTCA9IGJhc2VVUkxcbiAgfSxcbiAgc2V0SGVhZGVyIChuYW1lLCB2YWx1ZSwgc2NvcGVzID0gJ2NvbW1vbicpIHtcbiAgICBmb3IgKGNvbnN0IHNjb3BlIG9mIEFycmF5LmlzQXJyYXkoc2NvcGVzKSA/IHNjb3BlcyA6IFsgc2NvcGVzIF0pIHtcbiAgICAgIGlmICghdmFsdWUpIHtcbiAgICAgICAgZGVsZXRlIHRoaXMuZGVmYXVsdHMuaGVhZGVyc1tzY29wZV1bbmFtZV07XG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG4gICAgICB0aGlzLmRlZmF1bHRzLmhlYWRlcnNbc2NvcGVdW25hbWVdID0gdmFsdWVcbiAgICB9XG4gIH0sXG4gIHNldFRva2VuICh0b2tlbiwgdHlwZSwgc2NvcGVzID0gJ2NvbW1vbicpIHtcbiAgICBjb25zdCB2YWx1ZSA9ICF0b2tlbiA/IG51bGwgOiAodHlwZSA/IHR5cGUgKyAnICcgOiAnJykgKyB0b2tlblxuICAgIHRoaXMuc2V0SGVhZGVyKCdBdXRob3JpemF0aW9uJywgdmFsdWUsIHNjb3BlcylcbiAgfSxcbiAgb25SZXF1ZXN0KGZuKSB7XG4gICAgdGhpcy5pbnRlcmNlcHRvcnMucmVxdWVzdC51c2UoY29uZmlnID0+IGZuKGNvbmZpZykgfHwgY29uZmlnKVxuICB9LFxuICBvblJlc3BvbnNlKGZuKSB7XG4gICAgdGhpcy5pbnRlcmNlcHRvcnMucmVzcG9uc2UudXNlKHJlc3BvbnNlID0+IGZuKHJlc3BvbnNlKSB8fCByZXNwb25zZSlcbiAgfSxcbiAgb25SZXF1ZXN0RXJyb3IoZm4pIHtcbiAgICB0aGlzLmludGVyY2VwdG9ycy5yZXF1ZXN0LnVzZSh1bmRlZmluZWQsIGVycm9yID0+IGZuKGVycm9yKSB8fCBQcm9taXNlLnJlamVjdChlcnJvcikpXG4gIH0sXG4gIG9uUmVzcG9uc2VFcnJvcihmbikge1xuICAgIHRoaXMuaW50ZXJjZXB0b3JzLnJlc3BvbnNlLnVzZSh1bmRlZmluZWQsIGVycm9yID0+IGZuKGVycm9yKSB8fCBQcm9taXNlLnJlamVjdChlcnJvcikpXG4gIH0sXG4gIG9uRXJyb3IoZm4pIHtcbiAgICB0aGlzLm9uUmVxdWVzdEVycm9yKGZuKVxuICAgIHRoaXMub25SZXNwb25zZUVycm9yKGZuKVxuICB9LFxuICBjcmVhdGUob3B0aW9ucykge1xuICAgIHJldHVybiBjcmVhdGVBeGlvc0luc3RhbmNlKGRlZnUob3B0aW9ucywgdGhpcy5kZWZhdWx0cykpXG4gIH1cbn1cblxuLy8gUmVxdWVzdCBoZWxwZXJzICgkZ2V0LCAkcG9zdCwgLi4uKVxuZm9yIChjb25zdCBtZXRob2Qgb2YgWydyZXF1ZXN0JywgJ2RlbGV0ZScsICdnZXQnLCAnaGVhZCcsICdvcHRpb25zJywgJ3Bvc3QnLCAncHV0JywgJ3BhdGNoJ10pIHtcbiAgYXhpb3NFeHRyYVsnJCcgKyBtZXRob2RdID0gZnVuY3Rpb24gKCkgeyByZXR1cm4gdGhpc1ttZXRob2RdLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykudGhlbihyZXMgPT4gcmVzICYmIHJlcy5kYXRhKSB9XG59XG5cbmNvbnN0IGV4dGVuZEF4aW9zSW5zdGFuY2UgPSBheGlvcyA9PiB7XG4gIGZvciAoY29uc3Qga2V5IGluIGF4aW9zRXh0cmEpIHtcbiAgICBheGlvc1trZXldID0gYXhpb3NFeHRyYVtrZXldLmJpbmQoYXhpb3MpXG4gIH1cbn1cblxuY29uc3QgY3JlYXRlQXhpb3NJbnN0YW5jZSA9IGF4aW9zT3B0aW9ucyA9PiB7XG4gIC8vIENyZWF0ZSBuZXcgYXhpb3MgaW5zdGFuY2VcbiAgY29uc3QgYXhpb3MgPSBBeGlvcy5jcmVhdGUoYXhpb3NPcHRpb25zKVxuICBheGlvcy5DYW5jZWxUb2tlbiA9IEF4aW9zLkNhbmNlbFRva2VuXG4gIGF4aW9zLmlzQ2FuY2VsID0gQXhpb3MuaXNDYW5jZWxcblxuICAvLyBFeHRlbmQgYXhpb3MgcHJvdG9cbiAgZXh0ZW5kQXhpb3NJbnN0YW5jZShheGlvcylcblxuICAvLyBJbnRlcmNlcHQgdG8gYXBwbHkgZGVmYXVsdCBoZWFkZXJzXG4gIGF4aW9zLm9uUmVxdWVzdCgoY29uZmlnKSA9PiB7XG4gICAgY29uZmlnLmhlYWRlcnMgPSB7IC4uLmF4aW9zLmRlZmF1bHRzLmhlYWRlcnMuY29tbW9uLCAuLi5jb25maWcuaGVhZGVycyB9XG4gIH0pXG5cbiAgLy8gU2V0dXAgaW50ZXJjZXB0b3JzXG5cbiAgc2V0dXBQcm9ncmVzcyhheGlvcylcblxuICByZXR1cm4gYXhpb3Ncbn1cblxuY29uc3Qgc2V0dXBQcm9ncmVzcyA9IChheGlvcykgPT4ge1xuICBpZiAocHJvY2Vzcy5zZXJ2ZXIpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIC8vIEEgbm9vcCBsb2FkaW5nIGludGV0ZXJmYWNlIGZvciB3aGVuICRudXh0IGlzIG5vdCB5ZXQgcmVhZHlcbiAgY29uc3Qgbm9vcExvYWRpbmcgPSB7XG4gICAgZmluaXNoOiAoKSA9PiB7IH0sXG4gICAgc3RhcnQ6ICgpID0+IHsgfSxcbiAgICBmYWlsOiAoKSA9PiB7IH0sXG4gICAgc2V0OiAoKSA9PiB7IH1cbiAgfVxuXG4gIGNvbnN0ICRsb2FkaW5nID0gKCkgPT4ge1xuICAgIGNvbnN0ICRudXh0ID0gdHlwZW9mIHdpbmRvdyAhPT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93WyckbnV4dCddXG4gICAgcmV0dXJuICgkbnV4dCAmJiAkbnV4dC4kbG9hZGluZyAmJiAkbnV4dC4kbG9hZGluZy5zZXQpID8gJG51eHQuJGxvYWRpbmcgOiBub29wTG9hZGluZ1xuICB9XG5cbiAgbGV0IGN1cnJlbnRSZXF1ZXN0cyA9IDBcblxuICBheGlvcy5vblJlcXVlc3QoY29uZmlnID0+IHtcbiAgICBpZiAoY29uZmlnICYmIGNvbmZpZy5wcm9ncmVzcyA9PT0gZmFsc2UpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGN1cnJlbnRSZXF1ZXN0cysrXG4gIH0pXG5cbiAgYXhpb3Mub25SZXNwb25zZShyZXNwb25zZSA9PiB7XG4gICAgaWYgKHJlc3BvbnNlICYmIHJlc3BvbnNlLmNvbmZpZyAmJiByZXNwb25zZS5jb25maWcucHJvZ3Jlc3MgPT09IGZhbHNlKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjdXJyZW50UmVxdWVzdHMtLVxuICAgIGlmIChjdXJyZW50UmVxdWVzdHMgPD0gMCkge1xuICAgICAgY3VycmVudFJlcXVlc3RzID0gMFxuICAgICAgJGxvYWRpbmcoKS5maW5pc2goKVxuICAgIH1cbiAgfSlcblxuICBheGlvcy5vbkVycm9yKGVycm9yID0+IHtcbiAgICBpZiAoZXJyb3IgJiYgZXJyb3IuY29uZmlnICYmIGVycm9yLmNvbmZpZy5wcm9ncmVzcyA9PT0gZmFsc2UpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIGN1cnJlbnRSZXF1ZXN0cy0tXG5cbiAgICBpZiAoQXhpb3MuaXNDYW5jZWwoZXJyb3IpKSB7XG4gICAgICBpZiAoY3VycmVudFJlcXVlc3RzIDw9IDApIHtcbiAgICAgICAgY3VycmVudFJlcXVlc3RzID0gMFxuICAgICAgICAkbG9hZGluZygpLmZpbmlzaCgpXG4gICAgICB9XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAkbG9hZGluZygpLmZhaWwoKVxuICAgICRsb2FkaW5nKCkuZmluaXNoKClcbiAgfSlcblxuICBjb25zdCBvblByb2dyZXNzID0gZSA9PiB7XG4gICAgaWYgKCFjdXJyZW50UmVxdWVzdHMgfHwgIWUudG90YWwpIHtcbiAgICAgIHJldHVyblxuICAgIH1cbiAgICBjb25zdCBwcm9ncmVzcyA9ICgoZS5sb2FkZWQgKiAxMDApIC8gKGUudG90YWwgKiBjdXJyZW50UmVxdWVzdHMpKVxuICAgICRsb2FkaW5nKCkuc2V0KE1hdGgubWluKDEwMCwgcHJvZ3Jlc3MpKVxuICB9XG5cbiAgYXhpb3MuZGVmYXVsdHMub25VcGxvYWRQcm9ncmVzcyA9IG9uUHJvZ3Jlc3NcbiAgYXhpb3MuZGVmYXVsdHMub25Eb3dubG9hZFByb2dyZXNzID0gb25Qcm9ncmVzc1xufVxuXG5leHBvcnQgZGVmYXVsdCAoY3R4LCBpbmplY3QpID0+IHtcbiAgLy8gcnVudGltZUNvbmZpZ1xuICBjb25zdCBydW50aW1lQ29uZmlnID0gY3R4LiRjb25maWcgJiYgY3R4LiRjb25maWcuYXhpb3MgfHwge31cbiAgLy8gYmFzZVVSTFxuICBjb25zdCBiYXNlVVJMID0gcHJvY2Vzcy5icm93c2VyXG4gICAgPyAocnVudGltZUNvbmZpZy5icm93c2VyQmFzZVVSTCB8fCBydW50aW1lQ29uZmlnLmJyb3dzZXJCYXNlVXJsIHx8IHJ1bnRpbWVDb25maWcuYmFzZVVSTCB8fCBydW50aW1lQ29uZmlnLmJhc2VVcmwgfHwgJ2h0dHBzOi8vdHNjamp0LmNuL3R1Y2ctcG9ydGFsLWFwaScpXG4gICAgICA6IChydW50aW1lQ29uZmlnLmJhc2VVUkwgfHwgcnVudGltZUNvbmZpZy5iYXNlVXJsIHx8IHByb2Nlc3MuZW52Ll9BWElPU19CQVNFX1VSTF8gfHwgJ2h0dHBzOi8vdHNjamp0LmNuL3R1Y2ctcG9ydGFsLWFwaScpXG5cbiAgLy8gQ3JlYXRlIGZyZXNoIG9iamVjdHMgZm9yIGFsbCBkZWZhdWx0IGhlYWRlciBzY29wZXNcbiAgLy8gQXhpb3MgY3JlYXRlcyBvbmx5IG9uZSB3aGljaCBpcyBzaGFyZWQgYWNyb3NzIFNTUiByZXF1ZXN0cyFcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL216YWJyaXNraWUvYXhpb3MvYmxvYi9tYXN0ZXIvbGliL2RlZmF1bHRzLmpzXG4gIGNvbnN0IGhlYWRlcnMgPSB7XG4gICAgXCJjb21tb25cIjoge1xuICAgICAgICBcIkFjY2VwdFwiOiBcImFwcGxpY2F0aW9uL2pzb24sIHRleHQvcGxhaW4sICovKlwiXG4gICAgfSxcbiAgICBcImRlbGV0ZVwiOiB7fSxcbiAgICBcImdldFwiOiB7fSxcbiAgICBcImhlYWRcIjoge30sXG4gICAgXCJwb3N0XCI6IHt9LFxuICAgIFwicHV0XCI6IHt9LFxuICAgIFwicGF0Y2hcIjoge31cbn1cblxuICBjb25zdCBheGlvc09wdGlvbnMgPSB7XG4gICAgYmFzZVVSTCxcbiAgICBoZWFkZXJzXG4gIH1cblxuICAvLyBQcm94eSBTU1IgcmVxdWVzdCBoZWFkZXJzIGhlYWRlcnNcbiAgaWYgKHByb2Nlc3Muc2VydmVyICYmIGN0eC5yZXEgJiYgY3R4LnJlcS5oZWFkZXJzKSB7XG4gICAgY29uc3QgcmVxSGVhZGVycyA9IHsgLi4uY3R4LnJlcS5oZWFkZXJzIH1cbiAgICBmb3IgKGNvbnN0IGggb2YgW1wiYWNjZXB0XCIsXCJjZi1jb25uZWN0aW5nLWlwXCIsXCJjZi1yYXlcIixcImNvbnRlbnQtbGVuZ3RoXCIsXCJjb250ZW50LW1kNVwiLFwiY29udGVudC10eXBlXCIsXCJob3N0XCIsXCJ4LWZvcndhcmRlZC1ob3N0XCIsXCJ4LWZvcndhcmRlZC1wb3J0XCIsXCJ4LWZvcndhcmRlZC1wcm90b1wiXSkge1xuICAgICAgZGVsZXRlIHJlcUhlYWRlcnNbaF1cbiAgICB9XG4gICAgYXhpb3NPcHRpb25zLmhlYWRlcnMuY29tbW9uID0geyAuLi5yZXFIZWFkZXJzLCAuLi5heGlvc09wdGlvbnMuaGVhZGVycy5jb21tb24gfVxuICB9XG5cbiAgaWYgKHByb2Nlc3Muc2VydmVyKSB7XG4gICAgLy8gRG9uJ3QgYWNjZXB0IGJyb3RsaSBlbmNvZGluZyBiZWNhdXNlIE5vZGUgY2FuJ3QgcGFyc2UgaXRcbiAgICBheGlvc09wdGlvbnMuaGVhZGVycy5jb21tb25bJ2FjY2VwdC1lbmNvZGluZyddID0gJ2d6aXAsIGRlZmxhdGUnXG4gIH1cblxuICBjb25zdCBheGlvcyA9IGNyZWF0ZUF4aW9zSW5zdGFuY2UoYXhpb3NPcHRpb25zKVxuXG4gIC8vIEluamVjdCBheGlvcyB0byB0aGUgY29udGV4dCBhcyAkYXhpb3NcbiAgY3R4LiRheGlvcyA9IGF4aW9zXG4gIGluamVjdCgnYXhpb3MnLCBheGlvcylcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQURBO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0EsZUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwrQ0FNQTtBQUVBLGVBR0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.nuxt/axios.js\n");

/***/ }),

/***/ "./.nuxt/bootstrap-vue.js":
/*!********************************!*\
  !*** ./.nuxt/bootstrap-vue.js ***!
  \********************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var bootstrap_vue__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! bootstrap-vue */ \"./node_modules/bootstrap-vue/esm/index.js\");\n\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(bootstrap_vue__WEBPACK_IMPORTED_MODULE_1__[\"BootstrapVue\"], {});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9ib290c3RyYXAtdnVlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vLm51eHQvYm9vdHN0cmFwLXZ1ZS5qcz82NTRmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJztcblxuaW1wb3J0IHsgQm9vdHN0cmFwVnVlIH0gZnJvbSAnYm9vdHN0cmFwLXZ1ZSc7XG5cblZ1ZS51c2UoQm9vdHN0cmFwVnVlLCB7fSk7XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.nuxt/bootstrap-vue.js\n");

/***/ }),

/***/ "./.nuxt/client.js":
/*!*************************!*\
  !*** ./.nuxt/client.js ***!
  \*************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* WEBPACK VAR INJECTION */(function(global) {/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @babel/runtime/helpers/esm/toConsumableArray */ \"./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.promise.js */ \"./node_modules/core-js/modules/es.promise.js\");\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.promise.finally.js */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! regenerator-runtime/runtime.js */ \"./node_modules/regenerator-runtime/runtime.js\");\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ \"./node_modules/core-js/modules/es.function.name.js\");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */ \"./node_modules/core-js/modules/es.array.concat.js\");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es.array.find.js */ \"./node_modules/core-js/modules/es.array.find.js\");\n/* harmony import */ var core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_find_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es.object.keys.js */ \"./node_modules/core-js/modules/es.object.keys.js\");\n/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ \"./node_modules/core-js/modules/es.array.filter.js\");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ \"./node_modules/core-js/modules/es.array.includes.js\");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ \"./node_modules/core-js/modules/es.string.includes.js\");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ \"./node_modules/core-js/modules/es.array.map.js\");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_web_timers_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/web.timers.js */ \"./node_modules/core-js/modules/web.timers.js\");\n/* harmony import */ var core_js_modules_web_timers_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_timers_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es.string.iterator.js */ \"./node_modules/core-js/modules/es.string.iterator.js\");\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es.array.slice.js */ \"./node_modules/core-js/modules/es.array.slice.js\");\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es.array.from.js */ \"./node_modules/core-js/modules/es.array.from.js\");\n/* harmony import */ var core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/es.symbol.js */ \"./node_modules/core-js/modules/es.symbol.js\");\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es.symbol.iterator.js */ \"./node_modules/core-js/modules/es.symbol.iterator.js\");\n/* harmony import */ var core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var unfetch__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! unfetch */ \"./node_modules/unfetch/dist/unfetch.module.js\");\n/* harmony import */ var _middleware_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./middleware.js */ \"./.nuxt/middleware.js\");\n/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./utils.js */ \"./.nuxt/utils.js\");\n/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./index.js */ \"./.nuxt/index.js\");\n/* harmony import */ var _mixins_fetch_client__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./mixins/fetch.client */ \"./.nuxt/mixins/fetch.client.js\");\n/* harmony import */ var _components_nuxt_link_client_js__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./components/nuxt-link.client.js */ \"./.nuxt/components/nuxt-link.client.js\");\n\n\n\n\n\n\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n // should be included after ./index.js\n\n// Fetch mixin\nif (!vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].__nuxt__fetch__mixin__) {\n  vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].mixin(_mixins_fetch_client__WEBPACK_IMPORTED_MODULE_32__[\"default\"]);\n  vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].__nuxt__fetch__mixin__ = true;\n}\n\n// Component: <NuxtLink>\nvue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].component(_components_nuxt_link_client_js__WEBPACK_IMPORTED_MODULE_33__[\"default\"].name, _components_nuxt_link_client_js__WEBPACK_IMPORTED_MODULE_33__[\"default\"]);\nvue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].component('NLink', _components_nuxt_link_client_js__WEBPACK_IMPORTED_MODULE_33__[\"default\"]);\nif (!global.fetch) {\n  global.fetch = unfetch__WEBPACK_IMPORTED_MODULE_28__[\"default\"];\n}\n\n// Global shared references\nvar _lastPaths = [];\nvar app;\nvar router;\nvar store;\n\n// Try to rehydrate SSR data from window\nvar NUXT = window.__NUXT__ || {};\nvar $config = NUXT.config || {};\nif ($config._app) {\n  __webpack_require__.p = Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"urlJoin\"])($config._app.cdnURL, $config._app.assetsPath);\n}\nObject.assign(vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].config, {\n  \"silent\": false,\n  \"performance\": true\n});\nvar logs = NUXT.logs || [];\nif (logs.length > 0) {\n  var ssrLogStyle = 'background: #2E495E;border-radius: 0.5em;color: white;font-weight: bold;padding: 2px 0.5em;';\n  console.group && console.group('%cNuxt SSR', ssrLogStyle);\n  logs.forEach(function (logObj) {\n    return (console[logObj.type] || console.log).apply(void 0, Object(_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(logObj.args));\n  });\n  delete NUXT.logs;\n  console.groupEnd && console.groupEnd();\n}\n\n// Setup global Vue error handler\nif (!vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].config.$nuxt) {\n  var defaultErrorHandler = vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].config.errorHandler;\n  vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].config.errorHandler = /*#__PURE__*/function () {\n    var _ref = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee(err, vm, info) {\n      var handled,\n        _len,\n        rest,\n        _key,\n        nuxtApp,\n        currentApp,\n        layout,\n        _args = arguments;\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              // Call other handler if exist\n              handled = null;\n              if (typeof defaultErrorHandler === 'function') {\n                for (_len = _args.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n                  rest[_key - 3] = _args[_key];\n                }\n                handled = defaultErrorHandler.apply(void 0, [err, vm, info].concat(rest));\n              }\n              if (!(handled === true)) {\n                _context.next = 4;\n                break;\n              }\n              return _context.abrupt(\"return\", handled);\n            case 4:\n              if (!(vm && vm.$root)) {\n                _context.next = 15;\n                break;\n              }\n              nuxtApp = Object.keys(vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].config.$nuxt).find(function (nuxtInstance) {\n                return vm.$root[nuxtInstance];\n              }); // Show Nuxt Error Page\n              if (!(nuxtApp && vm.$root[nuxtApp].error && info !== 'render function')) {\n                _context.next = 15;\n                break;\n              }\n              currentApp = vm.$root[nuxtApp]; // Load error layout\n              layout = (_index_js__WEBPACK_IMPORTED_MODULE_31__[\"NuxtError\"].options || _index_js__WEBPACK_IMPORTED_MODULE_31__[\"NuxtError\"]).layout;\n              if (typeof layout === 'function') {\n                layout = layout(currentApp.context);\n              }\n              if (!layout) {\n                _context.next = 13;\n                break;\n              }\n              _context.next = 13;\n              return currentApp.loadLayout(layout).catch(function () {});\n            case 13:\n              currentApp.setLayout(layout);\n              currentApp.error(err);\n            case 15:\n              if (!(typeof defaultErrorHandler === 'function')) {\n                _context.next = 17;\n                break;\n              }\n              return _context.abrupt(\"return\", handled);\n            case 17:\n              // Log to console\n              if (true) {\n                console.error(err);\n              } else {}\n            case 18:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee);\n    }));\n    return function (_x, _x2, _x3) {\n      return _ref.apply(this, arguments);\n    };\n  }();\n  vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].config.$nuxt = {};\n}\nvue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].config.$nuxt.$nuxt = true;\nvar errorHandler = vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].config.errorHandler || console.error;\n\n// Create and mount App\nObject(_index_js__WEBPACK_IMPORTED_MODULE_31__[\"createApp\"])(null, NUXT.config).then(mountApp).catch(errorHandler);\nfunction componentOption(component, key) {\n  if (!component || !component.options || !component.options[key]) {\n    return {};\n  }\n  var option = component.options[key];\n  if (typeof option === 'function') {\n    for (var _len2 = arguments.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n      args[_key2 - 2] = arguments[_key2];\n    }\n    return option.apply(void 0, args);\n  }\n  return option;\n}\nfunction mapTransitions(toComponents, to, from) {\n  var componentTransitions = function componentTransitions(component) {\n    var transition = componentOption(component, 'transition', to, from) || {};\n    return typeof transition === 'string' ? {\n      name: transition\n    } : transition;\n  };\n  var fromComponents = from ? Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"getMatchedComponents\"])(from) : [];\n  var maxDepth = Math.max(toComponents.length, fromComponents.length);\n  var mergedTransitions = [];\n  var _loop = function _loop(i) {\n    // Clone original objects to prevent overrides\n    var toTransitions = Object.assign({}, componentTransitions(toComponents[i]));\n    var transitions = Object.assign({}, componentTransitions(fromComponents[i]));\n\n    // Combine transitions & prefer `leave` properties of \"from\" route\n    Object.keys(toTransitions).filter(function (key) {\n      return typeof toTransitions[key] !== 'undefined' && !key.toLowerCase().includes('leave');\n    }).forEach(function (key) {\n      transitions[key] = toTransitions[key];\n    });\n    mergedTransitions.push(transitions);\n  };\n  for (var i = 0; i < maxDepth; i++) {\n    _loop(i);\n  }\n  return mergedTransitions;\n}\nfunction loadAsyncComponents(_x4, _x5, _x6) {\n  return _loadAsyncComponents.apply(this, arguments);\n}\nfunction _loadAsyncComponents() {\n  _loadAsyncComponents = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee4(to, from, next) {\n    var _this4 = this;\n    var Components, startLoader, err, statusCode, message;\n    return regeneratorRuntime.wrap(function _callee4$(_context4) {\n      while (1) {\n        switch (_context4.prev = _context4.next) {\n          case 0:\n            // Check if route changed (this._routeChanged), only if the page is not an error (for validate())\n            this._routeChanged = Boolean(app.nuxt.err) || from.name !== to.name;\n            this._paramChanged = !this._routeChanged && from.path !== to.path;\n            this._queryChanged = !this._paramChanged && from.fullPath !== to.fullPath;\n            this._diffQuery = this._queryChanged ? Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"getQueryDiff\"])(to.query, from.query) : [];\n            if ((this._routeChanged || this._paramChanged) && this.$loading.start && !this.$loading.manual) {\n              this.$loading.start();\n            }\n            _context4.prev = 5;\n            if (!this._queryChanged) {\n              _context4.next = 12;\n              break;\n            }\n            _context4.next = 9;\n            return Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"resolveRouteComponents\"])(to, function (Component, instance) {\n              return {\n                Component: Component,\n                instance: instance\n              };\n            });\n          case 9:\n            Components = _context4.sent;\n            // Add a marker on each component that it needs to refresh or not\n            startLoader = Components.some(function (_ref4) {\n              var Component = _ref4.Component,\n                instance = _ref4.instance;\n              var watchQuery = Component.options.watchQuery;\n              if (watchQuery === true) {\n                return true;\n              }\n              if (Array.isArray(watchQuery)) {\n                return watchQuery.some(function (key) {\n                  return _this4._diffQuery[key];\n                });\n              }\n              if (typeof watchQuery === 'function') {\n                return watchQuery.apply(instance, [to.query, from.query]);\n              }\n              return false;\n            });\n            if (startLoader && this.$loading.start && !this.$loading.manual) {\n              this.$loading.start();\n            }\n          case 12:\n            // Call next()\n            next();\n            _context4.next = 26;\n            break;\n          case 15:\n            _context4.prev = 15;\n            _context4.t0 = _context4[\"catch\"](5);\n            err = _context4.t0 || {};\n            statusCode = err.statusCode || err.status || err.response && err.response.status || 500;\n            message = err.message || ''; // Handle chunk loading errors\n            // This may be due to a new deployment or a network problem\n            if (!/^Loading( CSS)? chunk (\\d)+ failed\\./.test(message)) {\n              _context4.next = 23;\n              break;\n            }\n            window.location.reload(true /* skip cache */);\n            return _context4.abrupt(\"return\");\n          case 23:\n            this.error({\n              statusCode: statusCode,\n              message: message\n            });\n            this.$nuxt.$emit('routeChanged', to, from, err);\n            next();\n          case 26:\n          case \"end\":\n            return _context4.stop();\n        }\n      }\n    }, _callee4, this, [[5, 15]]);\n  }));\n  return _loadAsyncComponents.apply(this, arguments);\n}\nfunction applySSRData(Component, ssrData) {\n  if (NUXT.serverRendered && ssrData) {\n    Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"applyAsyncData\"])(Component, ssrData);\n  }\n  Component._Ctor = Component;\n  return Component;\n}\n\n// Get matched components\nfunction resolveComponents(route) {\n  return Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"flatMapComponents\"])(route, /*#__PURE__*/function () {\n    var _ref2 = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(Component, _, match, key, index) {\n      var _Component;\n      return regeneratorRuntime.wrap(function _callee2$(_context2) {\n        while (1) {\n          switch (_context2.prev = _context2.next) {\n            case 0:\n              if (!(typeof Component === 'function' && !Component.options)) {\n                _context2.next = 4;\n                break;\n              }\n              _context2.next = 3;\n              return Component();\n            case 3:\n              Component = _context2.sent;\n            case 4:\n              // Sanitize it and save it\n              _Component = applySSRData(Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"sanitizeComponent\"])(Component), NUXT.data ? NUXT.data[index] : null);\n              match.components[key] = _Component;\n              return _context2.abrupt(\"return\", _Component);\n            case 7:\n            case \"end\":\n              return _context2.stop();\n          }\n        }\n      }, _callee2);\n    }));\n    return function (_x7, _x8, _x9, _x10, _x11) {\n      return _ref2.apply(this, arguments);\n    };\n  }());\n}\nfunction callMiddleware(Components, context, layout) {\n  var _this = this;\n  var midd = [];\n  var unknownMiddleware = false;\n\n  // If layout is undefined, only call global middleware\n  if (typeof layout !== 'undefined') {\n    midd = []; // Exclude global middleware if layout defined (already called before)\n    layout = Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"sanitizeComponent\"])(layout);\n    if (layout.options.middleware) {\n      midd = midd.concat(layout.options.middleware);\n    }\n    Components.forEach(function (Component) {\n      if (Component.options.middleware) {\n        midd = midd.concat(Component.options.middleware);\n      }\n    });\n  }\n  midd = midd.map(function (name) {\n    if (typeof name === 'function') {\n      return name;\n    }\n    if (typeof _middleware_js__WEBPACK_IMPORTED_MODULE_29__[\"default\"][name] !== 'function') {\n      unknownMiddleware = true;\n      _this.error({\n        statusCode: 500,\n        message: 'Unknown middleware ' + name\n      });\n    }\n    return _middleware_js__WEBPACK_IMPORTED_MODULE_29__[\"default\"][name];\n  });\n  if (unknownMiddleware) {\n    return;\n  }\n  return Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"middlewareSeries\"])(midd, context);\n}\nfunction render(_x12, _x13, _x14) {\n  return _render.apply(this, arguments);\n} // Fix components format in matched, it's due to code-splitting of vue-router\nfunction _render() {\n  _render = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee6(to, from, next) {\n    var _this5 = this;\n    var spaFallback, fromMatches, nextCalled, _next, matches, Components, errorLayout, layout, _layout, isValid, _iterator, _step, Component, instances, error, _layout2;\n    return regeneratorRuntime.wrap(function _callee6$(_context6) {\n      while (1) {\n        switch (_context6.prev = _context6.next) {\n          case 0:\n            if (!(this._routeChanged === false && this._paramChanged === false && this._queryChanged === false)) {\n              _context6.next = 2;\n              break;\n            }\n            return _context6.abrupt(\"return\", next());\n          case 2:\n            // Handle first render on SPA mode\n            spaFallback = false;\n            if (to === from) {\n              _lastPaths = [];\n              spaFallback = true;\n            } else {\n              fromMatches = [];\n              _lastPaths = Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"getMatchedComponents\"])(from, fromMatches).map(function (Component, i) {\n                return Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"compile\"])(from.matched[fromMatches[i]].path)(from.params);\n              });\n            }\n\n            // nextCalled is true when redirected\n            nextCalled = false;\n            _next = function _next(path) {\n              if (from.path === path.path && _this5.$loading.finish) {\n                _this5.$loading.finish();\n              }\n              if (from.path !== path.path && _this5.$loading.pause) {\n                _this5.$loading.pause();\n              }\n              if (nextCalled) {\n                return;\n              }\n              nextCalled = true;\n              next(path);\n            }; // Update context\n            _context6.next = 8;\n            return Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"setContext\"])(app, {\n              route: to,\n              from: from,\n              next: _next.bind(this)\n            });\n          case 8:\n            this._dateLastError = app.nuxt.dateErr;\n            this._hadError = Boolean(app.nuxt.err);\n\n            // Get route's matched components\n            matches = [];\n            Components = Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"getMatchedComponents\"])(to, matches); // If no Components matched, generate 404\n            if (Components.length) {\n              _context6.next = 27;\n              break;\n            }\n            _context6.next = 15;\n            return callMiddleware.call(this, Components, app.context);\n          case 15:\n            if (!nextCalled) {\n              _context6.next = 17;\n              break;\n            }\n            return _context6.abrupt(\"return\");\n          case 17:\n            // Load layout for error page\n            errorLayout = (_index_js__WEBPACK_IMPORTED_MODULE_31__[\"NuxtError\"].options || _index_js__WEBPACK_IMPORTED_MODULE_31__[\"NuxtError\"]).layout;\n            _context6.next = 20;\n            return this.loadLayout(typeof errorLayout === 'function' ? errorLayout.call(_index_js__WEBPACK_IMPORTED_MODULE_31__[\"NuxtError\"], app.context) : errorLayout);\n          case 20:\n            layout = _context6.sent;\n            _context6.next = 23;\n            return callMiddleware.call(this, Components, app.context, layout);\n          case 23:\n            if (!nextCalled) {\n              _context6.next = 25;\n              break;\n            }\n            return _context6.abrupt(\"return\");\n          case 25:\n            // Show error page\n            app.context.error({\n              statusCode: 404,\n              message: 'This page could not be found'\n            });\n            return _context6.abrupt(\"return\", next());\n          case 27:\n            // Update ._data and other properties if hot reloaded\n            Components.forEach(function (Component) {\n              if (Component._Ctor && Component._Ctor.options) {\n                Component.options.asyncData = Component._Ctor.options.asyncData;\n                Component.options.fetch = Component._Ctor.options.fetch;\n              }\n            });\n\n            // Apply transitions\n            this.setTransitions(mapTransitions(Components, to, from));\n            _context6.prev = 29;\n            _context6.next = 32;\n            return callMiddleware.call(this, Components, app.context);\n          case 32:\n            if (!nextCalled) {\n              _context6.next = 34;\n              break;\n            }\n            return _context6.abrupt(\"return\");\n          case 34:\n            if (!app.context._errored) {\n              _context6.next = 36;\n              break;\n            }\n            return _context6.abrupt(\"return\", next());\n          case 36:\n            // Set layout\n            _layout = Components[0].options.layout;\n            if (typeof _layout === 'function') {\n              _layout = _layout(app.context);\n            }\n            _context6.next = 40;\n            return this.loadLayout(_layout);\n          case 40:\n            _layout = _context6.sent;\n            _context6.next = 43;\n            return callMiddleware.call(this, Components, app.context, _layout);\n          case 43:\n            if (!nextCalled) {\n              _context6.next = 45;\n              break;\n            }\n            return _context6.abrupt(\"return\");\n          case 45:\n            if (!app.context._errored) {\n              _context6.next = 47;\n              break;\n            }\n            return _context6.abrupt(\"return\", next());\n          case 47:\n            // Call .validate()\n            isValid = true;\n            _context6.prev = 48;\n            _iterator = _createForOfIteratorHelper(Components);\n            _context6.prev = 50;\n            _iterator.s();\n          case 52:\n            if ((_step = _iterator.n()).done) {\n              _context6.next = 63;\n              break;\n            }\n            Component = _step.value;\n            if (!(typeof Component.options.validate !== 'function')) {\n              _context6.next = 56;\n              break;\n            }\n            return _context6.abrupt(\"continue\", 61);\n          case 56:\n            _context6.next = 58;\n            return Component.options.validate(app.context);\n          case 58:\n            isValid = _context6.sent;\n            if (isValid) {\n              _context6.next = 61;\n              break;\n            }\n            return _context6.abrupt(\"break\", 63);\n          case 61:\n            _context6.next = 52;\n            break;\n          case 63:\n            _context6.next = 68;\n            break;\n          case 65:\n            _context6.prev = 65;\n            _context6.t0 = _context6[\"catch\"](50);\n            _iterator.e(_context6.t0);\n          case 68:\n            _context6.prev = 68;\n            _iterator.f();\n            return _context6.finish(68);\n          case 71:\n            _context6.next = 77;\n            break;\n          case 73:\n            _context6.prev = 73;\n            _context6.t1 = _context6[\"catch\"](48);\n            // ...If .validate() threw an error\n            this.error({\n              statusCode: _context6.t1.statusCode || '500',\n              message: _context6.t1.message\n            });\n            return _context6.abrupt(\"return\", next());\n          case 77:\n            if (isValid) {\n              _context6.next = 80;\n              break;\n            }\n            this.error({\n              statusCode: 404,\n              message: 'This page could not be found'\n            });\n            return _context6.abrupt(\"return\", next());\n          case 80:\n            _context6.next = 82;\n            return Promise.all(Components.map( /*#__PURE__*/function () {\n              var _ref5 = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee5(Component, i) {\n                var childPathChanged, watchParam, watchQuery, promises, hasAsyncData, hasFetch, loadingIncrease, promise, p;\n                return regeneratorRuntime.wrap(function _callee5$(_context5) {\n                  while (1) {\n                    switch (_context5.prev = _context5.next) {\n                      case 0:\n                        // Check if only children route changed\n                        Component._path = Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"compile\"])(to.matched[matches[i]].path)(to.params);\n                        Component._dataRefresh = false;\n                        childPathChanged = Component._path !== _lastPaths[i]; // Refresh component (call asyncData & fetch) when:\n                        // Route path changed part includes current component\n                        // Or route param changed part includes current component and watchParam is not `false`\n                        // Or route query is changed and watchQuery returns `true`\n                        if (_this5._routeChanged && childPathChanged) {\n                          Component._dataRefresh = true;\n                        } else if (_this5._paramChanged && childPathChanged) {\n                          watchParam = Component.options.watchParam;\n                          Component._dataRefresh = watchParam !== false;\n                        } else if (_this5._queryChanged) {\n                          watchQuery = Component.options.watchQuery;\n                          if (watchQuery === true) {\n                            Component._dataRefresh = true;\n                          } else if (Array.isArray(watchQuery)) {\n                            Component._dataRefresh = watchQuery.some(function (key) {\n                              return _this5._diffQuery[key];\n                            });\n                          } else if (typeof watchQuery === 'function') {\n                            if (!instances) {\n                              instances = Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"getMatchedComponentsInstances\"])(to);\n                            }\n                            Component._dataRefresh = watchQuery.apply(instances[i], [to.query, from.query]);\n                          }\n                        }\n                        if (!(!_this5._hadError && _this5._isMounted && !Component._dataRefresh)) {\n                          _context5.next = 6;\n                          break;\n                        }\n                        return _context5.abrupt(\"return\");\n                      case 6:\n                        promises = [];\n                        hasAsyncData = Component.options.asyncData && typeof Component.options.asyncData === 'function';\n                        hasFetch = Boolean(Component.options.fetch) && Component.options.fetch.length;\n                        loadingIncrease = hasAsyncData && hasFetch ? 30 : 45; // Call asyncData(context)\n                        if (hasAsyncData) {\n                          promise = Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"promisify\"])(Component.options.asyncData, app.context);\n                          promise.then(function (asyncDataResult) {\n                            Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"applyAsyncData\"])(Component, asyncDataResult);\n                            if (_this5.$loading.increase) {\n                              _this5.$loading.increase(loadingIncrease);\n                            }\n                          });\n                          promises.push(promise);\n                        }\n\n                        // Check disabled page loading\n                        _this5.$loading.manual = Component.options.loading === false;\n\n                        // Call fetch(context)\n                        if (hasFetch) {\n                          p = Component.options.fetch(app.context);\n                          if (!p || !(p instanceof Promise) && typeof p.then !== 'function') {\n                            p = Promise.resolve(p);\n                          }\n                          p.then(function (fetchResult) {\n                            if (_this5.$loading.increase) {\n                              _this5.$loading.increase(loadingIncrease);\n                            }\n                          });\n                          promises.push(p);\n                        }\n                        return _context5.abrupt(\"return\", Promise.all(promises));\n                      case 14:\n                      case \"end\":\n                        return _context5.stop();\n                    }\n                  }\n                }, _callee5);\n              }));\n              return function (_x16, _x17) {\n                return _ref5.apply(this, arguments);\n              };\n            }()));\n          case 82:\n            // If not redirected\n            if (!nextCalled) {\n              if (this.$loading.finish && !this.$loading.manual) {\n                this.$loading.finish();\n              }\n              next();\n            }\n            _context6.next = 99;\n            break;\n          case 85:\n            _context6.prev = 85;\n            _context6.t2 = _context6[\"catch\"](29);\n            error = _context6.t2 || {};\n            if (!(error.message === 'ERR_REDIRECT')) {\n              _context6.next = 90;\n              break;\n            }\n            return _context6.abrupt(\"return\", this.$nuxt.$emit('routeChanged', to, from, error));\n          case 90:\n            _lastPaths = [];\n            Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"globalHandleError\"])(error);\n\n            // Load error layout\n            _layout2 = (_index_js__WEBPACK_IMPORTED_MODULE_31__[\"NuxtError\"].options || _index_js__WEBPACK_IMPORTED_MODULE_31__[\"NuxtError\"]).layout;\n            if (typeof _layout2 === 'function') {\n              _layout2 = _layout2(app.context);\n            }\n            _context6.next = 96;\n            return this.loadLayout(_layout2);\n          case 96:\n            this.error(error);\n            this.$nuxt.$emit('routeChanged', to, from, error);\n            next();\n          case 99:\n          case \"end\":\n            return _context6.stop();\n        }\n      }\n    }, _callee6, this, [[29, 85], [48, 73], [50, 65, 68, 71]]);\n  }));\n  return _render.apply(this, arguments);\n}\nfunction normalizeComponents(to, ___) {\n  Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"flatMapComponents\"])(to, function (Component, _, match, key) {\n    if (Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Component) === 'object' && !Component.options) {\n      // Updated via vue-router resolveAsyncComponents()\n      Component = vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].extend(Component);\n      Component._Ctor = Component;\n      match.components[key] = Component;\n    }\n    return Component;\n  });\n}\nfunction setLayoutForNextPage(to) {\n  // Set layout\n  var hasError = Boolean(this.$options.nuxt.err);\n  if (this._hadError && this._dateLastError === this.$options.nuxt.dateErr) {\n    hasError = false;\n  }\n  var layout = hasError ? (_index_js__WEBPACK_IMPORTED_MODULE_31__[\"NuxtError\"].options || _index_js__WEBPACK_IMPORTED_MODULE_31__[\"NuxtError\"]).layout : to.matched[0].components.default.options.layout;\n  if (typeof layout === 'function') {\n    layout = layout(app.context);\n  }\n  this.setLayout(layout);\n}\nfunction checkForErrors(app) {\n  // Hide error component if no error\n  if (app._hadError && app._dateLastError === app.$options.nuxt.dateErr) {\n    app.error();\n  }\n}\n\n// When navigating on a different route but the same component is used, Vue.js\n// Will not update the instance data, so we have to update $data ourselves\nfunction fixPrepatch(to, ___) {\n  var _this2 = this;\n  if (this._routeChanged === false && this._paramChanged === false && this._queryChanged === false) {\n    return;\n  }\n  var instances = Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"getMatchedComponentsInstances\"])(to);\n  var Components = Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"getMatchedComponents\"])(to);\n  var triggerScroll = false;\n  vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].nextTick(function () {\n    instances.forEach(function (instance, i) {\n      if (!instance || instance._isDestroyed) {\n        return;\n      }\n      if (instance.constructor._dataRefresh && Components[i] === instance.constructor && instance.$vnode.data.keepAlive !== true && typeof instance.constructor.options.data === 'function') {\n        var newData = instance.constructor.options.data.call(instance);\n        for (var key in newData) {\n          vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].set(instance.$data, key, newData[key]);\n        }\n        triggerScroll = true;\n      }\n    });\n    if (triggerScroll) {\n      // Ensure to trigger scroll event after calling scrollBehavior\n      window.$nuxt.$nextTick(function () {\n        window.$nuxt.$emit('triggerScroll');\n      });\n    }\n    checkForErrors(_this2);\n\n    // Hot reloading\n    setTimeout(function () {\n      return hotReloadAPI(_this2);\n    }, 100);\n  });\n}\nfunction nuxtReady(_app) {\n  window.onNuxtReadyCbs.forEach(function (cb) {\n    if (typeof cb === 'function') {\n      cb(_app);\n    }\n  });\n  // Special JSDOM\n  if (typeof window._onNuxtLoaded === 'function') {\n    window._onNuxtLoaded(_app);\n  }\n  // Add router hooks\n  router.afterEach(function (to, from) {\n    // Wait for fixPrepatch + $data updates\n    vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].nextTick(function () {\n      return _app.$nuxt.$emit('routeChanged', to, from);\n    });\n  });\n}\nvar noopData = function noopData() {\n  return {};\n};\nvar noopFetch = function noopFetch() {};\n\n// Special hot reload with asyncData(context)\nfunction getNuxtChildComponents($parent) {\n  var $components = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n  $parent.$children.forEach(function ($child) {\n    if ($child.$vnode && $child.$vnode.data.nuxtChild && !$components.find(function (c) {\n      return c.$options.__file === $child.$options.__file;\n    })) {\n      $components.push($child);\n    }\n    if ($child.$children && $child.$children.length) {\n      getNuxtChildComponents($child, $components);\n    }\n  });\n  return $components;\n}\nfunction hotReloadAPI(_app) {\n  if (false) {}\n  var $components = getNuxtChildComponents(_app.$nuxt, []);\n  $components.forEach(addHotReload.bind(_app));\n}\nfunction addHotReload($component, depth) {\n  var _this3 = this;\n  if ($component.$vnode.data._hasHotReload) return;\n  $component.$vnode.data._hasHotReload = true;\n  var _forceUpdate = $component.$forceUpdate.bind($component.$parent);\n  $component.$vnode.context.$forceUpdate = /*#__PURE__*/Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee3() {\n    var Components, Component, promises, next, context;\n    return regeneratorRuntime.wrap(function _callee3$(_context3) {\n      while (1) {\n        switch (_context3.prev = _context3.next) {\n          case 0:\n            Components = Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"getMatchedComponents\"])(router.currentRoute);\n            Component = Components[depth];\n            if (Component) {\n              _context3.next = 4;\n              break;\n            }\n            return _context3.abrupt(\"return\", _forceUpdate());\n          case 4:\n            if (Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(Component) === 'object' && !Component.options) {\n              // Updated via vue-router resolveAsyncComponents()\n              Component = vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].extend(Component);\n              Component._Ctor = Component;\n            }\n            _this3.error();\n            promises = [];\n            next = function next(path) {\n              this.$loading.finish && this.$loading.finish();\n              router.push(path);\n            };\n            _context3.next = 10;\n            return Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"setContext\"])(app, {\n              route: router.currentRoute,\n              isHMR: true,\n              next: next.bind(_this3)\n            });\n          case 10:\n            context = app.context;\n            if (_this3.$loading.start && !_this3.$loading.manual) {\n              _this3.$loading.start();\n            }\n            callMiddleware.call(_this3, Components, context).then(function () {\n              // If layout changed\n              if (depth !== 0) {\n                return;\n              }\n              var layout = Component.options.layout || 'default';\n              if (typeof layout === 'function') {\n                layout = layout(context);\n              }\n              if (_this3.layoutName === layout) {\n                return;\n              }\n              var promise = _this3.loadLayout(layout);\n              promise.then(function () {\n                _this3.setLayout(layout);\n                vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].nextTick(function () {\n                  return hotReloadAPI(_this3);\n                });\n              });\n              return promise;\n            }).then(function () {\n              return callMiddleware.call(_this3, Components, context, _this3.layout);\n            }).then(function () {\n              // Call asyncData(context)\n              var pAsyncData = Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"promisify\"])(Component.options.asyncData || noopData, context);\n              pAsyncData.then(function (asyncDataResult) {\n                Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"applyAsyncData\"])(Component, asyncDataResult);\n                _this3.$loading.increase && _this3.$loading.increase(30);\n              });\n              promises.push(pAsyncData);\n\n              // Call fetch()\n              Component.options.fetch = Component.options.fetch || noopFetch;\n              var pFetch = Component.options.fetch.length && Component.options.fetch(context);\n              if (!pFetch || !(pFetch instanceof Promise) && typeof pFetch.then !== 'function') {\n                pFetch = Promise.resolve(pFetch);\n              }\n              pFetch.then(function () {\n                return _this3.$loading.increase && _this3.$loading.increase(30);\n              });\n              promises.push(pFetch);\n              return Promise.all(promises);\n            }).then(function () {\n              _this3.$loading.finish && _this3.$loading.finish();\n              _forceUpdate();\n              setTimeout(function () {\n                return hotReloadAPI(_this3);\n              }, 100);\n            });\n          case 13:\n          case \"end\":\n            return _context3.stop();\n        }\n      }\n    }, _callee3);\n  }));\n}\nfunction mountApp(_x15) {\n  return _mountApp.apply(this, arguments);\n}\nfunction _mountApp() {\n  _mountApp = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee7(__app) {\n    var _app, layout, mount, Components, clientFirstMount;\n    return regeneratorRuntime.wrap(function _callee7$(_context7) {\n      while (1) {\n        switch (_context7.prev = _context7.next) {\n          case 0:\n            // Set global variables\n            app = __app.app;\n            router = __app.router;\n            store = __app.store;\n\n            // Create Vue instance\n            _app = new vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"](app); // Load layout\n            layout = NUXT.layout || 'default';\n            _context7.next = 7;\n            return _app.loadLayout(layout);\n          case 7:\n            _app.setLayout(layout);\n\n            // Mounts Vue app to DOM element\n            mount = function mount() {\n              _app.$mount('#__nuxt');\n\n              // Add afterEach router hooks\n              router.afterEach(normalizeComponents);\n              router.afterEach(setLayoutForNextPage.bind(_app));\n              router.afterEach(fixPrepatch.bind(_app));\n\n              // Listen for first Vue update\n              vue__WEBPACK_IMPORTED_MODULE_27__[\"default\"].nextTick(function () {\n                // Call window.{{globals.readyCallback}} callbacks\n                nuxtReady(_app);\n\n                // Enable hot reloading\n                hotReloadAPI(_app);\n              });\n            }; // Resolve route components\n            _context7.next = 11;\n            return Promise.all(resolveComponents(app.context.route));\n          case 11:\n            Components = _context7.sent;\n            // Enable transitions\n            _app.setTransitions = _app.$options.nuxt.setTransitions.bind(_app);\n            if (Components.length) {\n              _app.setTransitions(mapTransitions(Components, router.currentRoute));\n              _lastPaths = router.currentRoute.matched.map(function (route) {\n                return Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"compile\"])(route.path)(router.currentRoute.params);\n              });\n            }\n\n            // Initialize error handler\n            _app.$loading = {}; // To avoid error while _app.$nuxt does not exist\n            if (NUXT.error) {\n              _app.error(NUXT.error);\n            }\n\n            // Add beforeEach router hooks\n            router.beforeEach(loadAsyncComponents.bind(_app));\n            router.beforeEach(render.bind(_app));\n\n            // Fix in static: remove trailing slash to force hydration\n            // Full static, if server-rendered: hydrate, to allow custom redirect to generated page\n\n            // Fix in static: remove trailing slash to force hydration\n            if (!(NUXT.serverRendered && Object(_utils_js__WEBPACK_IMPORTED_MODULE_30__[\"isSamePath\"])(NUXT.routePath, _app.context.route.path))) {\n              _context7.next = 20;\n              break;\n            }\n            return _context7.abrupt(\"return\", mount());\n          case 20:\n            // First render on client-side\n            clientFirstMount = function clientFirstMount() {\n              normalizeComponents(router.currentRoute, router.currentRoute);\n              setLayoutForNextPage.call(_app, router.currentRoute);\n              checkForErrors(_app);\n              // Don't call fixPrepatch.call(_app, router.currentRoute, router.currentRoute) since it's first render\n              mount();\n            }; // fix: force next tick to avoid having same timestamp when an error happen on spa fallback\n            _context7.next = 23;\n            return new Promise(function (resolve) {\n              return setTimeout(resolve, 0);\n            });\n          case 23:\n            render.call(_app, router.currentRoute, router.currentRoute, function (path) {\n              // If not redirected\n              if (!path) {\n                clientFirstMount();\n                return;\n              }\n\n              // Add a one-time afterEach hook to\n              // mount the app wait for redirect and route gets resolved\n              var unregisterHook = router.afterEach(function (to, from) {\n                unregisterHook();\n                clientFirstMount();\n              });\n\n              // Push the path and let route to be resolved\n              router.push(path, undefined, function (err) {\n                if (err) {\n                  errorHandler(err);\n                }\n              });\n            });\n          case 24:\n          case \"end\":\n            return _context7.stop();\n        }\n      }\n    }, _callee7);\n  }));\n  return _mountApp.apply(this, arguments);\n}\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../node_modules/webpack/buildin/global.js */ \"./node_modules/webpack/buildin/global.js\")))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jbGllbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9jbGllbnQuanM/MDZhMCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcbmltcG9ydCBmZXRjaCBmcm9tICd1bmZldGNoJ1xuaW1wb3J0IG1pZGRsZXdhcmUgZnJvbSAnLi9taWRkbGV3YXJlLmpzJ1xuaW1wb3J0IHtcbiAgYXBwbHlBc3luY0RhdGEsXG4gIHByb21pc2lmeSxcbiAgbWlkZGxld2FyZVNlcmllcyxcbiAgc2FuaXRpemVDb21wb25lbnQsXG4gIHJlc29sdmVSb3V0ZUNvbXBvbmVudHMsXG4gIGdldE1hdGNoZWRDb21wb25lbnRzLFxuICBnZXRNYXRjaGVkQ29tcG9uZW50c0luc3RhbmNlcyxcbiAgZmxhdE1hcENvbXBvbmVudHMsXG4gIHNldENvbnRleHQsXG4gIGdldExvY2F0aW9uLFxuICBjb21waWxlLFxuICBnZXRRdWVyeURpZmYsXG4gIGdsb2JhbEhhbmRsZUVycm9yLFxuICBpc1NhbWVQYXRoLFxuICB1cmxKb2luXG59IGZyb20gJy4vdXRpbHMuanMnXG5pbXBvcnQgeyBjcmVhdGVBcHAsIE51eHRFcnJvciB9IGZyb20gJy4vaW5kZXguanMnXG5pbXBvcnQgZmV0Y2hNaXhpbiBmcm9tICcuL21peGlucy9mZXRjaC5jbGllbnQnXG5pbXBvcnQgTnV4dExpbmsgZnJvbSAnLi9jb21wb25lbnRzL251eHQtbGluay5jbGllbnQuanMnIC8vIHNob3VsZCBiZSBpbmNsdWRlZCBhZnRlciAuL2luZGV4LmpzXG5cbi8vIEZldGNoIG1peGluXG5pZiAoIVZ1ZS5fX251eHRfX2ZldGNoX19taXhpbl9fKSB7XG4gIFZ1ZS5taXhpbihmZXRjaE1peGluKVxuICBWdWUuX19udXh0X19mZXRjaF9fbWl4aW5fXyA9IHRydWVcbn1cblxuLy8gQ29tcG9uZW50OiA8TnV4dExpbms+XG5WdWUuY29tcG9uZW50KE51eHRMaW5rLm5hbWUsIE51eHRMaW5rKVxuVnVlLmNvbXBvbmVudCgnTkxpbmsnLCBOdXh0TGluaylcblxuaWYgKCFnbG9iYWwuZmV0Y2gpIHsgZ2xvYmFsLmZldGNoID0gZmV0Y2ggfVxuXG4vLyBHbG9iYWwgc2hhcmVkIHJlZmVyZW5jZXNcbmxldCBfbGFzdFBhdGhzID0gW11cbmxldCBhcHBcbmxldCByb3V0ZXJcbmxldCBzdG9yZVxuXG4vLyBUcnkgdG8gcmVoeWRyYXRlIFNTUiBkYXRhIGZyb20gd2luZG93XG5jb25zdCBOVVhUID0gd2luZG93Ll9fTlVYVF9fIHx8IHt9XG5cbmNvbnN0ICRjb25maWcgPSBOVVhULmNvbmZpZyB8fCB7fVxuaWYgKCRjb25maWcuX2FwcCkge1xuICBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyA9IHVybEpvaW4oJGNvbmZpZy5fYXBwLmNkblVSTCwgJGNvbmZpZy5fYXBwLmFzc2V0c1BhdGgpXG59XG5cbk9iamVjdC5hc3NpZ24oVnVlLmNvbmZpZywge1wic2lsZW50XCI6ZmFsc2UsXCJwZXJmb3JtYW5jZVwiOnRydWV9KVxuXG5jb25zdCBsb2dzID0gTlVYVC5sb2dzIHx8IFtdXG4gIGlmIChsb2dzLmxlbmd0aCA+IDApIHtcbiAgY29uc3Qgc3NyTG9nU3R5bGUgPSAnYmFja2dyb3VuZDogIzJFNDk1RTtib3JkZXItcmFkaXVzOiAwLjVlbTtjb2xvcjogd2hpdGU7Zm9udC13ZWlnaHQ6IGJvbGQ7cGFkZGluZzogMnB4IDAuNWVtOydcbiAgY29uc29sZS5ncm91cCAmJiBjb25zb2xlLmdyb3VwICgnJWNOdXh0IFNTUicsIHNzckxvZ1N0eWxlKVxuICBsb2dzLmZvckVhY2gobG9nT2JqID0+IChjb25zb2xlW2xvZ09iai50eXBlXSB8fCBjb25zb2xlLmxvZykoLi4ubG9nT2JqLmFyZ3MpKVxuICBkZWxldGUgTlVYVC5sb2dzXG4gIGNvbnNvbGUuZ3JvdXBFbmQgJiYgY29uc29sZS5ncm91cEVuZCgpXG59XG5cbi8vIFNldHVwIGdsb2JhbCBWdWUgZXJyb3IgaGFuZGxlclxuaWYgKCFWdWUuY29uZmlnLiRudXh0KSB7XG4gIGNvbnN0IGRlZmF1bHRFcnJvckhhbmRsZXIgPSBWdWUuY29uZmlnLmVycm9ySGFuZGxlclxuICBWdWUuY29uZmlnLmVycm9ySGFuZGxlciA9IGFzeW5jIChlcnIsIHZtLCBpbmZvLCAuLi5yZXN0KSA9PiB7XG4gICAgLy8gQ2FsbCBvdGhlciBoYW5kbGVyIGlmIGV4aXN0XG4gICAgbGV0IGhhbmRsZWQgPSBudWxsXG4gICAgaWYgKHR5cGVvZiBkZWZhdWx0RXJyb3JIYW5kbGVyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBoYW5kbGVkID0gZGVmYXVsdEVycm9ySGFuZGxlcihlcnIsIHZtLCBpbmZvLCAuLi5yZXN0KVxuICAgIH1cbiAgICBpZiAoaGFuZGxlZCA9PT0gdHJ1ZSkge1xuICAgICAgcmV0dXJuIGhhbmRsZWRcbiAgICB9XG5cbiAgICBpZiAodm0gJiYgdm0uJHJvb3QpIHtcbiAgICAgIGNvbnN0IG51eHRBcHAgPSBPYmplY3Qua2V5cyhWdWUuY29uZmlnLiRudXh0KVxuICAgICAgICAuZmluZChudXh0SW5zdGFuY2UgPT4gdm0uJHJvb3RbbnV4dEluc3RhbmNlXSlcblxuICAgICAgLy8gU2hvdyBOdXh0IEVycm9yIFBhZ2VcbiAgICAgIGlmIChudXh0QXBwICYmIHZtLiRyb290W251eHRBcHBdLmVycm9yICYmIGluZm8gIT09ICdyZW5kZXIgZnVuY3Rpb24nKSB7XG4gICAgICAgIGNvbnN0IGN1cnJlbnRBcHAgPSB2bS4kcm9vdFtudXh0QXBwXVxuXG4gICAgICAgIC8vIExvYWQgZXJyb3IgbGF5b3V0XG4gICAgICAgIGxldCBsYXlvdXQgPSAoTnV4dEVycm9yLm9wdGlvbnMgfHwgTnV4dEVycm9yKS5sYXlvdXRcbiAgICAgICAgaWYgKHR5cGVvZiBsYXlvdXQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBsYXlvdXQgPSBsYXlvdXQoY3VycmVudEFwcC5jb250ZXh0KVxuICAgICAgICB9XG4gICAgICAgIGlmIChsYXlvdXQpIHtcbiAgICAgICAgICBhd2FpdCBjdXJyZW50QXBwLmxvYWRMYXlvdXQobGF5b3V0KS5jYXRjaCgoKSA9PiB7fSlcbiAgICAgICAgfVxuICAgICAgICBjdXJyZW50QXBwLnNldExheW91dChsYXlvdXQpXG5cbiAgICAgICAgY3VycmVudEFwcC5lcnJvcihlcnIpXG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKHR5cGVvZiBkZWZhdWx0RXJyb3JIYW5kbGVyID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICByZXR1cm4gaGFuZGxlZFxuICAgIH1cblxuICAgIC8vIExvZyB0byBjb25zb2xlXG4gICAgaWYgKHByb2Nlc3MuZW52Lk5PREVfRU5WICE9PSAncHJvZHVjdGlvbicpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKVxuICAgIH0gZWxzZSB7XG4gICAgICBjb25zb2xlLmVycm9yKGVyci5tZXNzYWdlIHx8IGVycilcbiAgICB9XG4gIH1cbiAgVnVlLmNvbmZpZy4kbnV4dCA9IHt9XG59XG5WdWUuY29uZmlnLiRudXh0LiRudXh0ID0gdHJ1ZVxuXG5jb25zdCBlcnJvckhhbmRsZXIgPSBWdWUuY29uZmlnLmVycm9ySGFuZGxlciB8fCBjb25zb2xlLmVycm9yXG5cbi8vIENyZWF0ZSBhbmQgbW91bnQgQXBwXG5jcmVhdGVBcHAobnVsbCwgTlVYVC5jb25maWcpLnRoZW4obW91bnRBcHApLmNhdGNoKGVycm9ySGFuZGxlcilcblxuZnVuY3Rpb24gY29tcG9uZW50T3B0aW9uIChjb21wb25lbnQsIGtleSwgLi4uYXJncykge1xuICBpZiAoIWNvbXBvbmVudCB8fCAhY29tcG9uZW50Lm9wdGlvbnMgfHwgIWNvbXBvbmVudC5vcHRpb25zW2tleV0pIHtcbiAgICByZXR1cm4ge31cbiAgfVxuICBjb25zdCBvcHRpb24gPSBjb21wb25lbnQub3B0aW9uc1trZXldXG4gIGlmICh0eXBlb2Ygb3B0aW9uID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIG9wdGlvbiguLi5hcmdzKVxuICB9XG4gIHJldHVybiBvcHRpb25cbn1cblxuZnVuY3Rpb24gbWFwVHJhbnNpdGlvbnMgKHRvQ29tcG9uZW50cywgdG8sIGZyb20pIHtcbiAgY29uc3QgY29tcG9uZW50VHJhbnNpdGlvbnMgPSAoY29tcG9uZW50KSA9PiB7XG4gICAgY29uc3QgdHJhbnNpdGlvbiA9IGNvbXBvbmVudE9wdGlvbihjb21wb25lbnQsICd0cmFuc2l0aW9uJywgdG8sIGZyb20pIHx8IHt9XG4gICAgcmV0dXJuICh0eXBlb2YgdHJhbnNpdGlvbiA9PT0gJ3N0cmluZycgPyB7IG5hbWU6IHRyYW5zaXRpb24gfSA6IHRyYW5zaXRpb24pXG4gIH1cblxuICBjb25zdCBmcm9tQ29tcG9uZW50cyA9IGZyb20gPyBnZXRNYXRjaGVkQ29tcG9uZW50cyhmcm9tKSA6IFtdXG4gIGNvbnN0IG1heERlcHRoID0gTWF0aC5tYXgodG9Db21wb25lbnRzLmxlbmd0aCwgZnJvbUNvbXBvbmVudHMubGVuZ3RoKVxuXG4gIGNvbnN0IG1lcmdlZFRyYW5zaXRpb25zID0gW11cbiAgZm9yIChsZXQgaT0wOyBpPG1heERlcHRoOyBpKyspIHtcbiAgICAvLyBDbG9uZSBvcmlnaW5hbCBvYmplY3RzIHRvIHByZXZlbnQgb3ZlcnJpZGVzXG4gICAgY29uc3QgdG9UcmFuc2l0aW9ucyA9IE9iamVjdC5hc3NpZ24oe30sIGNvbXBvbmVudFRyYW5zaXRpb25zKHRvQ29tcG9uZW50c1tpXSkpXG4gICAgY29uc3QgdHJhbnNpdGlvbnMgPSBPYmplY3QuYXNzaWduKHt9LCBjb21wb25lbnRUcmFuc2l0aW9ucyhmcm9tQ29tcG9uZW50c1tpXSkpXG5cbiAgICAvLyBDb21iaW5lIHRyYW5zaXRpb25zICYgcHJlZmVyIGBsZWF2ZWAgcHJvcGVydGllcyBvZiBcImZyb21cIiByb3V0ZVxuICAgIE9iamVjdC5rZXlzKHRvVHJhbnNpdGlvbnMpXG4gICAgICAgIC5maWx0ZXIoa2V5ID0+IHR5cGVvZiB0b1RyYW5zaXRpb25zW2tleV0gIT09ICd1bmRlZmluZWQnICYmICFrZXkudG9Mb3dlckNhc2UoKS5pbmNsdWRlcygnbGVhdmUnKSlcbiAgICAgICAgLmZvckVhY2goKGtleSkgPT4geyB0cmFuc2l0aW9uc1trZXldID0gdG9UcmFuc2l0aW9uc1trZXldIH0pXG5cbiAgICBtZXJnZWRUcmFuc2l0aW9ucy5wdXNoKHRyYW5zaXRpb25zKVxuICB9XG4gIHJldHVybiBtZXJnZWRUcmFuc2l0aW9uc1xufVxuXG5hc3luYyBmdW5jdGlvbiBsb2FkQXN5bmNDb21wb25lbnRzICh0bywgZnJvbSwgbmV4dCkge1xuICAvLyBDaGVjayBpZiByb3V0ZSBjaGFuZ2VkICh0aGlzLl9yb3V0ZUNoYW5nZWQpLCBvbmx5IGlmIHRoZSBwYWdlIGlzIG5vdCBhbiBlcnJvciAoZm9yIHZhbGlkYXRlKCkpXG4gIHRoaXMuX3JvdXRlQ2hhbmdlZCA9IEJvb2xlYW4oYXBwLm51eHQuZXJyKSB8fCBmcm9tLm5hbWUgIT09IHRvLm5hbWVcbiAgdGhpcy5fcGFyYW1DaGFuZ2VkID0gIXRoaXMuX3JvdXRlQ2hhbmdlZCAmJiBmcm9tLnBhdGggIT09IHRvLnBhdGhcbiAgdGhpcy5fcXVlcnlDaGFuZ2VkID0gIXRoaXMuX3BhcmFtQ2hhbmdlZCAmJiBmcm9tLmZ1bGxQYXRoICE9PSB0by5mdWxsUGF0aFxuICB0aGlzLl9kaWZmUXVlcnkgPSAodGhpcy5fcXVlcnlDaGFuZ2VkID8gZ2V0UXVlcnlEaWZmKHRvLnF1ZXJ5LCBmcm9tLnF1ZXJ5KSA6IFtdKVxuXG4gIGlmICgodGhpcy5fcm91dGVDaGFuZ2VkIHx8IHRoaXMuX3BhcmFtQ2hhbmdlZCkgJiYgdGhpcy4kbG9hZGluZy5zdGFydCAmJiAhdGhpcy4kbG9hZGluZy5tYW51YWwpIHtcbiAgICB0aGlzLiRsb2FkaW5nLnN0YXJ0KClcbiAgfVxuXG4gIHRyeSB7XG4gICAgaWYgKHRoaXMuX3F1ZXJ5Q2hhbmdlZCkge1xuICAgICAgY29uc3QgQ29tcG9uZW50cyA9IGF3YWl0IHJlc29sdmVSb3V0ZUNvbXBvbmVudHMoXG4gICAgICAgIHRvLFxuICAgICAgICAoQ29tcG9uZW50LCBpbnN0YW5jZSkgPT4gKHsgQ29tcG9uZW50LCBpbnN0YW5jZSB9KVxuICAgICAgKVxuICAgICAgLy8gQWRkIGEgbWFya2VyIG9uIGVhY2ggY29tcG9uZW50IHRoYXQgaXQgbmVlZHMgdG8gcmVmcmVzaCBvciBub3RcbiAgICAgIGNvbnN0IHN0YXJ0TG9hZGVyID0gQ29tcG9uZW50cy5zb21lKCh7IENvbXBvbmVudCwgaW5zdGFuY2UgfSkgPT4ge1xuICAgICAgICBjb25zdCB3YXRjaFF1ZXJ5ID0gQ29tcG9uZW50Lm9wdGlvbnMud2F0Y2hRdWVyeVxuICAgICAgICBpZiAod2F0Y2hRdWVyeSA9PT0gdHJ1ZSkge1xuICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH1cbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkod2F0Y2hRdWVyeSkpIHtcbiAgICAgICAgICByZXR1cm4gd2F0Y2hRdWVyeS5zb21lKGtleSA9PiB0aGlzLl9kaWZmUXVlcnlba2V5XSlcbiAgICAgICAgfVxuICAgICAgICBpZiAodHlwZW9mIHdhdGNoUXVlcnkgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICByZXR1cm4gd2F0Y2hRdWVyeS5hcHBseShpbnN0YW5jZSwgW3RvLnF1ZXJ5LCBmcm9tLnF1ZXJ5XSlcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgIH0pXG5cbiAgICAgIGlmIChzdGFydExvYWRlciAmJiB0aGlzLiRsb2FkaW5nLnN0YXJ0ICYmICF0aGlzLiRsb2FkaW5nLm1hbnVhbCkge1xuICAgICAgICB0aGlzLiRsb2FkaW5nLnN0YXJ0KClcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQ2FsbCBuZXh0KClcbiAgICBuZXh0KClcbiAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICBjb25zdCBlcnIgPSBlcnJvciB8fCB7fVxuICAgIGNvbnN0IHN0YXR1c0NvZGUgPSBlcnIuc3RhdHVzQ29kZSB8fCBlcnIuc3RhdHVzIHx8IChlcnIucmVzcG9uc2UgJiYgZXJyLnJlc3BvbnNlLnN0YXR1cykgfHwgNTAwXG4gICAgY29uc3QgbWVzc2FnZSA9IGVyci5tZXNzYWdlIHx8ICcnXG5cbiAgICAvLyBIYW5kbGUgY2h1bmsgbG9hZGluZyBlcnJvcnNcbiAgICAvLyBUaGlzIG1heSBiZSBkdWUgdG8gYSBuZXcgZGVwbG95bWVudCBvciBhIG5ldHdvcmsgcHJvYmxlbVxuICAgIGlmICgvXkxvYWRpbmcoIENTUyk/IGNodW5rIChcXGQpKyBmYWlsZWRcXC4vLnRlc3QobWVzc2FnZSkpIHtcbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5yZWxvYWQodHJ1ZSAvKiBza2lwIGNhY2hlICovKVxuICAgICAgcmV0dXJuIC8vIHByZXZlbnQgZXJyb3IgcGFnZSBibGlua2luZyBmb3IgdXNlclxuICAgIH1cblxuICAgIHRoaXMuZXJyb3IoeyBzdGF0dXNDb2RlLCBtZXNzYWdlIH0pXG4gICAgdGhpcy4kbnV4dC4kZW1pdCgncm91dGVDaGFuZ2VkJywgdG8sIGZyb20sIGVycilcbiAgICBuZXh0KClcbiAgfVxufVxuXG5mdW5jdGlvbiBhcHBseVNTUkRhdGEgKENvbXBvbmVudCwgc3NyRGF0YSkge1xuICBpZiAoTlVYVC5zZXJ2ZXJSZW5kZXJlZCAmJiBzc3JEYXRhKSB7XG4gICAgYXBwbHlBc3luY0RhdGEoQ29tcG9uZW50LCBzc3JEYXRhKVxuICB9XG5cbiAgQ29tcG9uZW50Ll9DdG9yID0gQ29tcG9uZW50XG4gIHJldHVybiBDb21wb25lbnRcbn1cblxuLy8gR2V0IG1hdGNoZWQgY29tcG9uZW50c1xuZnVuY3Rpb24gcmVzb2x2ZUNvbXBvbmVudHMgKHJvdXRlKSB7XG4gIHJldHVybiBmbGF0TWFwQ29tcG9uZW50cyhyb3V0ZSwgYXN5bmMgKENvbXBvbmVudCwgXywgbWF0Y2gsIGtleSwgaW5kZXgpID0+IHtcbiAgICAvLyBJZiBjb21wb25lbnQgaXMgbm90IHJlc29sdmVkIHlldCwgcmVzb2x2ZSBpdFxuICAgIGlmICh0eXBlb2YgQ29tcG9uZW50ID09PSAnZnVuY3Rpb24nICYmICFDb21wb25lbnQub3B0aW9ucykge1xuICAgICAgQ29tcG9uZW50ID0gYXdhaXQgQ29tcG9uZW50KClcbiAgICB9XG4gICAgLy8gU2FuaXRpemUgaXQgYW5kIHNhdmUgaXRcbiAgICBjb25zdCBfQ29tcG9uZW50ID0gYXBwbHlTU1JEYXRhKHNhbml0aXplQ29tcG9uZW50KENvbXBvbmVudCksIE5VWFQuZGF0YSA/IE5VWFQuZGF0YVtpbmRleF0gOiBudWxsKVxuICAgIG1hdGNoLmNvbXBvbmVudHNba2V5XSA9IF9Db21wb25lbnRcbiAgICByZXR1cm4gX0NvbXBvbmVudFxuICB9KVxufVxuXG5mdW5jdGlvbiBjYWxsTWlkZGxld2FyZSAoQ29tcG9uZW50cywgY29udGV4dCwgbGF5b3V0KSB7XG4gIGxldCBtaWRkID0gW11cbiAgbGV0IHVua25vd25NaWRkbGV3YXJlID0gZmFsc2VcblxuICAvLyBJZiBsYXlvdXQgaXMgdW5kZWZpbmVkLCBvbmx5IGNhbGwgZ2xvYmFsIG1pZGRsZXdhcmVcbiAgaWYgKHR5cGVvZiBsYXlvdXQgIT09ICd1bmRlZmluZWQnKSB7XG4gICAgbWlkZCA9IFtdIC8vIEV4Y2x1ZGUgZ2xvYmFsIG1pZGRsZXdhcmUgaWYgbGF5b3V0IGRlZmluZWQgKGFscmVhZHkgY2FsbGVkIGJlZm9yZSlcbiAgICBsYXlvdXQgPSBzYW5pdGl6ZUNvbXBvbmVudChsYXlvdXQpXG4gICAgaWYgKGxheW91dC5vcHRpb25zLm1pZGRsZXdhcmUpIHtcbiAgICAgIG1pZGQgPSBtaWRkLmNvbmNhdChsYXlvdXQub3B0aW9ucy5taWRkbGV3YXJlKVxuICAgIH1cbiAgICBDb21wb25lbnRzLmZvckVhY2goKENvbXBvbmVudCkgPT4ge1xuICAgICAgaWYgKENvbXBvbmVudC5vcHRpb25zLm1pZGRsZXdhcmUpIHtcbiAgICAgICAgbWlkZCA9IG1pZGQuY29uY2F0KENvbXBvbmVudC5vcHRpb25zLm1pZGRsZXdhcmUpXG4gICAgICB9XG4gICAgfSlcbiAgfVxuXG4gIG1pZGQgPSBtaWRkLm1hcCgobmFtZSkgPT4ge1xuICAgIGlmICh0eXBlb2YgbmFtZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgcmV0dXJuIG5hbWVcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBtaWRkbGV3YXJlW25hbWVdICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICB1bmtub3duTWlkZGxld2FyZSA9IHRydWVcbiAgICAgIHRoaXMuZXJyb3IoeyBzdGF0dXNDb2RlOiA1MDAsIG1lc3NhZ2U6ICdVbmtub3duIG1pZGRsZXdhcmUgJyArIG5hbWUgfSlcbiAgICB9XG4gICAgcmV0dXJuIG1pZGRsZXdhcmVbbmFtZV1cbiAgfSlcblxuICBpZiAodW5rbm93bk1pZGRsZXdhcmUpIHtcbiAgICByZXR1cm5cbiAgfVxuICByZXR1cm4gbWlkZGxld2FyZVNlcmllcyhtaWRkLCBjb250ZXh0KVxufVxuXG5hc3luYyBmdW5jdGlvbiByZW5kZXIgKHRvLCBmcm9tLCBuZXh0KSB7XG4gIGlmICh0aGlzLl9yb3V0ZUNoYW5nZWQgPT09IGZhbHNlICYmIHRoaXMuX3BhcmFtQ2hhbmdlZCA9PT0gZmFsc2UgJiYgdGhpcy5fcXVlcnlDaGFuZ2VkID09PSBmYWxzZSkge1xuICAgIHJldHVybiBuZXh0KClcbiAgfVxuICAvLyBIYW5kbGUgZmlyc3QgcmVuZGVyIG9uIFNQQSBtb2RlXG4gIGxldCBzcGFGYWxsYmFjayA9IGZhbHNlXG4gIGlmICh0byA9PT0gZnJvbSkge1xuICAgIF9sYXN0UGF0aHMgPSBbXVxuICAgIHNwYUZhbGxiYWNrID0gdHJ1ZVxuICB9IGVsc2Uge1xuICAgIGNvbnN0IGZyb21NYXRjaGVzID0gW11cbiAgICBfbGFzdFBhdGhzID0gZ2V0TWF0Y2hlZENvbXBvbmVudHMoZnJvbSwgZnJvbU1hdGNoZXMpLm1hcCgoQ29tcG9uZW50LCBpKSA9PiB7XG4gICAgICByZXR1cm4gY29tcGlsZShmcm9tLm1hdGNoZWRbZnJvbU1hdGNoZXNbaV1dLnBhdGgpKGZyb20ucGFyYW1zKVxuICAgIH0pXG4gIH1cblxuICAvLyBuZXh0Q2FsbGVkIGlzIHRydWUgd2hlbiByZWRpcmVjdGVkXG4gIGxldCBuZXh0Q2FsbGVkID0gZmFsc2VcbiAgY29uc3QgX25leHQgPSAocGF0aCkgPT4ge1xuICAgIGlmIChmcm9tLnBhdGggPT09IHBhdGgucGF0aCAmJiB0aGlzLiRsb2FkaW5nLmZpbmlzaCkge1xuICAgICAgdGhpcy4kbG9hZGluZy5maW5pc2goKVxuICAgIH1cblxuICAgIGlmIChmcm9tLnBhdGggIT09IHBhdGgucGF0aCAmJiB0aGlzLiRsb2FkaW5nLnBhdXNlKSB7XG4gICAgICB0aGlzLiRsb2FkaW5nLnBhdXNlKClcbiAgICB9XG5cbiAgICBpZiAobmV4dENhbGxlZCkge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgbmV4dENhbGxlZCA9IHRydWVcbiAgICBuZXh0KHBhdGgpXG4gIH1cblxuICAvLyBVcGRhdGUgY29udGV4dFxuICBhd2FpdCBzZXRDb250ZXh0KGFwcCwge1xuICAgIHJvdXRlOiB0byxcbiAgICBmcm9tLFxuICAgIG5leHQ6IF9uZXh0LmJpbmQodGhpcylcbiAgfSlcbiAgdGhpcy5fZGF0ZUxhc3RFcnJvciA9IGFwcC5udXh0LmRhdGVFcnJcbiAgdGhpcy5faGFkRXJyb3IgPSBCb29sZWFuKGFwcC5udXh0LmVycilcblxuICAvLyBHZXQgcm91dGUncyBtYXRjaGVkIGNvbXBvbmVudHNcbiAgY29uc3QgbWF0Y2hlcyA9IFtdXG4gIGNvbnN0IENvbXBvbmVudHMgPSBnZXRNYXRjaGVkQ29tcG9uZW50cyh0bywgbWF0Y2hlcylcblxuICAvLyBJZiBubyBDb21wb25lbnRzIG1hdGNoZWQsIGdlbmVyYXRlIDQwNFxuICBpZiAoIUNvbXBvbmVudHMubGVuZ3RoKSB7XG4gICAgLy8gRGVmYXVsdCBsYXlvdXRcbiAgICBhd2FpdCBjYWxsTWlkZGxld2FyZS5jYWxsKHRoaXMsIENvbXBvbmVudHMsIGFwcC5jb250ZXh0KVxuICAgIGlmIChuZXh0Q2FsbGVkKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyBMb2FkIGxheW91dCBmb3IgZXJyb3IgcGFnZVxuICAgIGNvbnN0IGVycm9yTGF5b3V0ID0gKE51eHRFcnJvci5vcHRpb25zIHx8IE51eHRFcnJvcikubGF5b3V0XG4gICAgY29uc3QgbGF5b3V0ID0gYXdhaXQgdGhpcy5sb2FkTGF5b3V0KFxuICAgICAgdHlwZW9mIGVycm9yTGF5b3V0ID09PSAnZnVuY3Rpb24nXG4gICAgICAgID8gZXJyb3JMYXlvdXQuY2FsbChOdXh0RXJyb3IsIGFwcC5jb250ZXh0KVxuICAgICAgICA6IGVycm9yTGF5b3V0XG4gICAgKVxuXG4gICAgYXdhaXQgY2FsbE1pZGRsZXdhcmUuY2FsbCh0aGlzLCBDb21wb25lbnRzLCBhcHAuY29udGV4dCwgbGF5b3V0KVxuICAgIGlmIChuZXh0Q2FsbGVkKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICAvLyBTaG93IGVycm9yIHBhZ2VcbiAgICBhcHAuY29udGV4dC5lcnJvcih7IHN0YXR1c0NvZGU6IDQwNCwgbWVzc2FnZTogJ1RoaXMgcGFnZSBjb3VsZCBub3QgYmUgZm91bmQnIH0pXG4gICAgcmV0dXJuIG5leHQoKVxuICB9XG5cbiAgLy8gVXBkYXRlIC5fZGF0YSBhbmQgb3RoZXIgcHJvcGVydGllcyBpZiBob3QgcmVsb2FkZWRcbiAgQ29tcG9uZW50cy5mb3JFYWNoKChDb21wb25lbnQpID0+IHtcbiAgICBpZiAoQ29tcG9uZW50Ll9DdG9yICYmIENvbXBvbmVudC5fQ3Rvci5vcHRpb25zKSB7XG4gICAgICBDb21wb25lbnQub3B0aW9ucy5hc3luY0RhdGEgPSBDb21wb25lbnQuX0N0b3Iub3B0aW9ucy5hc3luY0RhdGFcbiAgICAgIENvbXBvbmVudC5vcHRpb25zLmZldGNoID0gQ29tcG9uZW50Ll9DdG9yLm9wdGlvbnMuZmV0Y2hcbiAgICB9XG4gIH0pXG5cbiAgLy8gQXBwbHkgdHJhbnNpdGlvbnNcbiAgdGhpcy5zZXRUcmFuc2l0aW9ucyhtYXBUcmFuc2l0aW9ucyhDb21wb25lbnRzLCB0bywgZnJvbSkpXG5cbiAgdHJ5IHtcbiAgICAvLyBDYWxsIG1pZGRsZXdhcmVcbiAgICBhd2FpdCBjYWxsTWlkZGxld2FyZS5jYWxsKHRoaXMsIENvbXBvbmVudHMsIGFwcC5jb250ZXh0KVxuICAgIGlmIChuZXh0Q2FsbGVkKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgaWYgKGFwcC5jb250ZXh0Ll9lcnJvcmVkKSB7XG4gICAgICByZXR1cm4gbmV4dCgpXG4gICAgfVxuXG4gICAgLy8gU2V0IGxheW91dFxuICAgIGxldCBsYXlvdXQgPSBDb21wb25lbnRzWzBdLm9wdGlvbnMubGF5b3V0XG4gICAgaWYgKHR5cGVvZiBsYXlvdXQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgIGxheW91dCA9IGxheW91dChhcHAuY29udGV4dClcbiAgICB9XG4gICAgbGF5b3V0ID0gYXdhaXQgdGhpcy5sb2FkTGF5b3V0KGxheW91dClcblxuICAgIC8vIENhbGwgbWlkZGxld2FyZSBmb3IgbGF5b3V0XG4gICAgYXdhaXQgY2FsbE1pZGRsZXdhcmUuY2FsbCh0aGlzLCBDb21wb25lbnRzLCBhcHAuY29udGV4dCwgbGF5b3V0KVxuICAgIGlmIChuZXh0Q2FsbGVkKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgaWYgKGFwcC5jb250ZXh0Ll9lcnJvcmVkKSB7XG4gICAgICByZXR1cm4gbmV4dCgpXG4gICAgfVxuXG4gICAgLy8gQ2FsbCAudmFsaWRhdGUoKVxuICAgIGxldCBpc1ZhbGlkID0gdHJ1ZVxuICAgIHRyeSB7XG4gICAgICBmb3IgKGNvbnN0IENvbXBvbmVudCBvZiBDb21wb25lbnRzKSB7XG4gICAgICAgIGlmICh0eXBlb2YgQ29tcG9uZW50Lm9wdGlvbnMudmFsaWRhdGUgIT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICBjb250aW51ZVxuICAgICAgICB9XG5cbiAgICAgICAgaXNWYWxpZCA9IGF3YWl0IENvbXBvbmVudC5vcHRpb25zLnZhbGlkYXRlKGFwcC5jb250ZXh0KVxuXG4gICAgICAgIGlmICghaXNWYWxpZCkge1xuICAgICAgICAgIGJyZWFrXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGNhdGNoICh2YWxpZGF0aW9uRXJyb3IpIHtcbiAgICAgIC8vIC4uLklmIC52YWxpZGF0ZSgpIHRocmV3IGFuIGVycm9yXG4gICAgICB0aGlzLmVycm9yKHtcbiAgICAgICAgc3RhdHVzQ29kZTogdmFsaWRhdGlvbkVycm9yLnN0YXR1c0NvZGUgfHwgJzUwMCcsXG4gICAgICAgIG1lc3NhZ2U6IHZhbGlkYXRpb25FcnJvci5tZXNzYWdlXG4gICAgICB9KVxuICAgICAgcmV0dXJuIG5leHQoKVxuICAgIH1cblxuICAgIC8vIC4uLklmIC52YWxpZGF0ZSgpIHJldHVybmVkIGZhbHNlXG4gICAgaWYgKCFpc1ZhbGlkKSB7XG4gICAgICB0aGlzLmVycm9yKHsgc3RhdHVzQ29kZTogNDA0LCBtZXNzYWdlOiAnVGhpcyBwYWdlIGNvdWxkIG5vdCBiZSBmb3VuZCcgfSlcbiAgICAgIHJldHVybiBuZXh0KClcbiAgICB9XG5cbiAgICBsZXQgaW5zdGFuY2VzXG4gICAgLy8gQ2FsbCBhc3luY0RhdGEgJiBmZXRjaCBob29rcyBvbiBjb21wb25lbnRzIG1hdGNoZWQgYnkgdGhlIHJvdXRlLlxuICAgIGF3YWl0IFByb21pc2UuYWxsKENvbXBvbmVudHMubWFwKGFzeW5jIChDb21wb25lbnQsIGkpID0+IHtcbiAgICAgIC8vIENoZWNrIGlmIG9ubHkgY2hpbGRyZW4gcm91dGUgY2hhbmdlZFxuICAgICAgQ29tcG9uZW50Ll9wYXRoID0gY29tcGlsZSh0by5tYXRjaGVkW21hdGNoZXNbaV1dLnBhdGgpKHRvLnBhcmFtcylcbiAgICAgIENvbXBvbmVudC5fZGF0YVJlZnJlc2ggPSBmYWxzZVxuICAgICAgY29uc3QgY2hpbGRQYXRoQ2hhbmdlZCA9IENvbXBvbmVudC5fcGF0aCAhPT0gX2xhc3RQYXRoc1tpXVxuICAgICAgLy8gUmVmcmVzaCBjb21wb25lbnQgKGNhbGwgYXN5bmNEYXRhICYgZmV0Y2gpIHdoZW46XG4gICAgICAvLyBSb3V0ZSBwYXRoIGNoYW5nZWQgcGFydCBpbmNsdWRlcyBjdXJyZW50IGNvbXBvbmVudFxuICAgICAgLy8gT3Igcm91dGUgcGFyYW0gY2hhbmdlZCBwYXJ0IGluY2x1ZGVzIGN1cnJlbnQgY29tcG9uZW50IGFuZCB3YXRjaFBhcmFtIGlzIG5vdCBgZmFsc2VgXG4gICAgICAvLyBPciByb3V0ZSBxdWVyeSBpcyBjaGFuZ2VkIGFuZCB3YXRjaFF1ZXJ5IHJldHVybnMgYHRydWVgXG4gICAgICBpZiAodGhpcy5fcm91dGVDaGFuZ2VkICYmIGNoaWxkUGF0aENoYW5nZWQpIHtcbiAgICAgICAgQ29tcG9uZW50Ll9kYXRhUmVmcmVzaCA9IHRydWVcbiAgICAgIH0gZWxzZSBpZiAodGhpcy5fcGFyYW1DaGFuZ2VkICYmIGNoaWxkUGF0aENoYW5nZWQpIHtcbiAgICAgICAgY29uc3Qgd2F0Y2hQYXJhbSA9IENvbXBvbmVudC5vcHRpb25zLndhdGNoUGFyYW1cbiAgICAgICAgQ29tcG9uZW50Ll9kYXRhUmVmcmVzaCA9IHdhdGNoUGFyYW0gIT09IGZhbHNlXG4gICAgICB9IGVsc2UgaWYgKHRoaXMuX3F1ZXJ5Q2hhbmdlZCkge1xuICAgICAgICBjb25zdCB3YXRjaFF1ZXJ5ID0gQ29tcG9uZW50Lm9wdGlvbnMud2F0Y2hRdWVyeVxuICAgICAgICBpZiAod2F0Y2hRdWVyeSA9PT0gdHJ1ZSkge1xuICAgICAgICAgIENvbXBvbmVudC5fZGF0YVJlZnJlc2ggPSB0cnVlXG4gICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheSh3YXRjaFF1ZXJ5KSkge1xuICAgICAgICAgIENvbXBvbmVudC5fZGF0YVJlZnJlc2ggPSB3YXRjaFF1ZXJ5LnNvbWUoa2V5ID0+IHRoaXMuX2RpZmZRdWVyeVtrZXldKVxuICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB3YXRjaFF1ZXJ5ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgaWYgKCFpbnN0YW5jZXMpIHtcbiAgICAgICAgICAgIGluc3RhbmNlcyA9IGdldE1hdGNoZWRDb21wb25lbnRzSW5zdGFuY2VzKHRvKVxuICAgICAgICAgIH1cbiAgICAgICAgICBDb21wb25lbnQuX2RhdGFSZWZyZXNoID0gd2F0Y2hRdWVyeS5hcHBseShpbnN0YW5jZXNbaV0sIFt0by5xdWVyeSwgZnJvbS5xdWVyeV0pXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmICghdGhpcy5faGFkRXJyb3IgJiYgdGhpcy5faXNNb3VudGVkICYmICFDb21wb25lbnQuX2RhdGFSZWZyZXNoKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBjb25zdCBwcm9taXNlcyA9IFtdXG5cbiAgICAgIGNvbnN0IGhhc0FzeW5jRGF0YSA9IChcbiAgICAgICAgQ29tcG9uZW50Lm9wdGlvbnMuYXN5bmNEYXRhICYmXG4gICAgICAgIHR5cGVvZiBDb21wb25lbnQub3B0aW9ucy5hc3luY0RhdGEgPT09ICdmdW5jdGlvbidcbiAgICAgIClcblxuICAgICAgY29uc3QgaGFzRmV0Y2ggPSBCb29sZWFuKENvbXBvbmVudC5vcHRpb25zLmZldGNoKSAmJiBDb21wb25lbnQub3B0aW9ucy5mZXRjaC5sZW5ndGhcblxuICAgICAgY29uc3QgbG9hZGluZ0luY3JlYXNlID0gKGhhc0FzeW5jRGF0YSAmJiBoYXNGZXRjaCkgPyAzMCA6IDQ1XG5cbiAgICAgIC8vIENhbGwgYXN5bmNEYXRhKGNvbnRleHQpXG4gICAgICBpZiAoaGFzQXN5bmNEYXRhKSB7XG4gICAgICAgIGNvbnN0IHByb21pc2UgPSBwcm9taXNpZnkoQ29tcG9uZW50Lm9wdGlvbnMuYXN5bmNEYXRhLCBhcHAuY29udGV4dClcblxuICAgICAgICBwcm9taXNlLnRoZW4oKGFzeW5jRGF0YVJlc3VsdCkgPT4ge1xuICAgICAgICAgIGFwcGx5QXN5bmNEYXRhKENvbXBvbmVudCwgYXN5bmNEYXRhUmVzdWx0KVxuXG4gICAgICAgICAgaWYgKHRoaXMuJGxvYWRpbmcuaW5jcmVhc2UpIHtcbiAgICAgICAgICAgIHRoaXMuJGxvYWRpbmcuaW5jcmVhc2UobG9hZGluZ0luY3JlYXNlKVxuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgICAgcHJvbWlzZXMucHVzaChwcm9taXNlKVxuICAgICAgfVxuXG4gICAgICAvLyBDaGVjayBkaXNhYmxlZCBwYWdlIGxvYWRpbmdcbiAgICAgIHRoaXMuJGxvYWRpbmcubWFudWFsID0gQ29tcG9uZW50Lm9wdGlvbnMubG9hZGluZyA9PT0gZmFsc2VcblxuICAgICAgLy8gQ2FsbCBmZXRjaChjb250ZXh0KVxuICAgICAgaWYgKGhhc0ZldGNoKSB7XG4gICAgICAgIGxldCBwID0gQ29tcG9uZW50Lm9wdGlvbnMuZmV0Y2goYXBwLmNvbnRleHQpXG4gICAgICAgIGlmICghcCB8fCAoIShwIGluc3RhbmNlb2YgUHJvbWlzZSkgJiYgKHR5cGVvZiBwLnRoZW4gIT09ICdmdW5jdGlvbicpKSkge1xuICAgICAgICAgIHAgPSBQcm9taXNlLnJlc29sdmUocClcbiAgICAgICAgfVxuICAgICAgICBwLnRoZW4oKGZldGNoUmVzdWx0KSA9PiB7XG4gICAgICAgICAgaWYgKHRoaXMuJGxvYWRpbmcuaW5jcmVhc2UpIHtcbiAgICAgICAgICAgIHRoaXMuJGxvYWRpbmcuaW5jcmVhc2UobG9hZGluZ0luY3JlYXNlKVxuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgICAgcHJvbWlzZXMucHVzaChwKVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gUHJvbWlzZS5hbGwocHJvbWlzZXMpXG4gICAgfSkpXG5cbiAgICAvLyBJZiBub3QgcmVkaXJlY3RlZFxuICAgIGlmICghbmV4dENhbGxlZCkge1xuICAgICAgaWYgKHRoaXMuJGxvYWRpbmcuZmluaXNoICYmICF0aGlzLiRsb2FkaW5nLm1hbnVhbCkge1xuICAgICAgICB0aGlzLiRsb2FkaW5nLmZpbmlzaCgpXG4gICAgICB9XG5cbiAgICAgIG5leHQoKVxuICAgIH1cbiAgfSBjYXRjaCAoZXJyKSB7XG4gICAgY29uc3QgZXJyb3IgPSBlcnIgfHwge31cbiAgICBpZiAoZXJyb3IubWVzc2FnZSA9PT0gJ0VSUl9SRURJUkVDVCcpIHtcbiAgICAgIHJldHVybiB0aGlzLiRudXh0LiRlbWl0KCdyb3V0ZUNoYW5nZWQnLCB0bywgZnJvbSwgZXJyb3IpXG4gICAgfVxuICAgIF9sYXN0UGF0aHMgPSBbXVxuXG4gICAgZ2xvYmFsSGFuZGxlRXJyb3IoZXJyb3IpXG5cbiAgICAvLyBMb2FkIGVycm9yIGxheW91dFxuICAgIGxldCBsYXlvdXQgPSAoTnV4dEVycm9yLm9wdGlvbnMgfHwgTnV4dEVycm9yKS5sYXlvdXRcbiAgICBpZiAodHlwZW9mIGxheW91dCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgbGF5b3V0ID0gbGF5b3V0KGFwcC5jb250ZXh0KVxuICAgIH1cbiAgICBhd2FpdCB0aGlzLmxvYWRMYXlvdXQobGF5b3V0KVxuXG4gICAgdGhpcy5lcnJvcihlcnJvcilcbiAgICB0aGlzLiRudXh0LiRlbWl0KCdyb3V0ZUNoYW5nZWQnLCB0bywgZnJvbSwgZXJyb3IpXG4gICAgbmV4dCgpXG4gIH1cbn1cblxuLy8gRml4IGNvbXBvbmVudHMgZm9ybWF0IGluIG1hdGNoZWQsIGl0J3MgZHVlIHRvIGNvZGUtc3BsaXR0aW5nIG9mIHZ1ZS1yb3V0ZXJcbmZ1bmN0aW9uIG5vcm1hbGl6ZUNvbXBvbmVudHMgKHRvLCBfX18pIHtcbiAgZmxhdE1hcENvbXBvbmVudHModG8sIChDb21wb25lbnQsIF8sIG1hdGNoLCBrZXkpID0+IHtcbiAgICBpZiAodHlwZW9mIENvbXBvbmVudCA9PT0gJ29iamVjdCcgJiYgIUNvbXBvbmVudC5vcHRpb25zKSB7XG4gICAgICAvLyBVcGRhdGVkIHZpYSB2dWUtcm91dGVyIHJlc29sdmVBc3luY0NvbXBvbmVudHMoKVxuICAgICAgQ29tcG9uZW50ID0gVnVlLmV4dGVuZChDb21wb25lbnQpXG4gICAgICBDb21wb25lbnQuX0N0b3IgPSBDb21wb25lbnRcbiAgICAgIG1hdGNoLmNvbXBvbmVudHNba2V5XSA9IENvbXBvbmVudFxuICAgIH1cbiAgICByZXR1cm4gQ29tcG9uZW50XG4gIH0pXG59XG5cbmZ1bmN0aW9uIHNldExheW91dEZvck5leHRQYWdlICh0bykge1xuICAvLyBTZXQgbGF5b3V0XG4gIGxldCBoYXNFcnJvciA9IEJvb2xlYW4odGhpcy4kb3B0aW9ucy5udXh0LmVycilcbiAgaWYgKHRoaXMuX2hhZEVycm9yICYmIHRoaXMuX2RhdGVMYXN0RXJyb3IgPT09IHRoaXMuJG9wdGlvbnMubnV4dC5kYXRlRXJyKSB7XG4gICAgaGFzRXJyb3IgPSBmYWxzZVxuICB9XG4gIGxldCBsYXlvdXQgPSBoYXNFcnJvclxuICAgID8gKE51eHRFcnJvci5vcHRpb25zIHx8IE51eHRFcnJvcikubGF5b3V0XG4gICAgOiB0by5tYXRjaGVkWzBdLmNvbXBvbmVudHMuZGVmYXVsdC5vcHRpb25zLmxheW91dFxuXG4gIGlmICh0eXBlb2YgbGF5b3V0ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgbGF5b3V0ID0gbGF5b3V0KGFwcC5jb250ZXh0KVxuICB9XG5cbiAgdGhpcy5zZXRMYXlvdXQobGF5b3V0KVxufVxuXG5mdW5jdGlvbiBjaGVja0ZvckVycm9ycyAoYXBwKSB7XG4gIC8vIEhpZGUgZXJyb3IgY29tcG9uZW50IGlmIG5vIGVycm9yXG4gIGlmIChhcHAuX2hhZEVycm9yICYmIGFwcC5fZGF0ZUxhc3RFcnJvciA9PT0gYXBwLiRvcHRpb25zLm51eHQuZGF0ZUVycikge1xuICAgIGFwcC5lcnJvcigpXG4gIH1cbn1cblxuLy8gV2hlbiBuYXZpZ2F0aW5nIG9uIGEgZGlmZmVyZW50IHJvdXRlIGJ1dCB0aGUgc2FtZSBjb21wb25lbnQgaXMgdXNlZCwgVnVlLmpzXG4vLyBXaWxsIG5vdCB1cGRhdGUgdGhlIGluc3RhbmNlIGRhdGEsIHNvIHdlIGhhdmUgdG8gdXBkYXRlICRkYXRhIG91cnNlbHZlc1xuZnVuY3Rpb24gZml4UHJlcGF0Y2ggKHRvLCBfX18pIHtcbiAgaWYgKHRoaXMuX3JvdXRlQ2hhbmdlZCA9PT0gZmFsc2UgJiYgdGhpcy5fcGFyYW1DaGFuZ2VkID09PSBmYWxzZSAmJiB0aGlzLl9xdWVyeUNoYW5nZWQgPT09IGZhbHNlKSB7XG4gICAgcmV0dXJuXG4gIH1cblxuICBjb25zdCBpbnN0YW5jZXMgPSBnZXRNYXRjaGVkQ29tcG9uZW50c0luc3RhbmNlcyh0bylcbiAgY29uc3QgQ29tcG9uZW50cyA9IGdldE1hdGNoZWRDb21wb25lbnRzKHRvKVxuXG4gIGxldCB0cmlnZ2VyU2Nyb2xsID0gZmFsc2VcblxuICBWdWUubmV4dFRpY2soKCkgPT4ge1xuICAgIGluc3RhbmNlcy5mb3JFYWNoKChpbnN0YW5jZSwgaSkgPT4ge1xuICAgICAgaWYgKCFpbnN0YW5jZSB8fCBpbnN0YW5jZS5faXNEZXN0cm95ZWQpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIGlmIChcbiAgICAgICAgaW5zdGFuY2UuY29uc3RydWN0b3IuX2RhdGFSZWZyZXNoICYmXG4gICAgICAgIENvbXBvbmVudHNbaV0gPT09IGluc3RhbmNlLmNvbnN0cnVjdG9yICYmXG4gICAgICAgIGluc3RhbmNlLiR2bm9kZS5kYXRhLmtlZXBBbGl2ZSAhPT0gdHJ1ZSAmJlxuICAgICAgICB0eXBlb2YgaW5zdGFuY2UuY29uc3RydWN0b3Iub3B0aW9ucy5kYXRhID09PSAnZnVuY3Rpb24nXG4gICAgICApIHtcbiAgICAgICAgY29uc3QgbmV3RGF0YSA9IGluc3RhbmNlLmNvbnN0cnVjdG9yLm9wdGlvbnMuZGF0YS5jYWxsKGluc3RhbmNlKVxuICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBuZXdEYXRhKSB7XG4gICAgICAgICAgVnVlLnNldChpbnN0YW5jZS4kZGF0YSwga2V5LCBuZXdEYXRhW2tleV0pXG4gICAgICAgIH1cblxuICAgICAgICB0cmlnZ2VyU2Nyb2xsID0gdHJ1ZVxuICAgICAgfVxuICAgIH0pXG5cbiAgICBpZiAodHJpZ2dlclNjcm9sbCkge1xuICAgICAgLy8gRW5zdXJlIHRvIHRyaWdnZXIgc2Nyb2xsIGV2ZW50IGFmdGVyIGNhbGxpbmcgc2Nyb2xsQmVoYXZpb3JcbiAgICAgIHdpbmRvdy4kbnV4dC4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICB3aW5kb3cuJG51eHQuJGVtaXQoJ3RyaWdnZXJTY3JvbGwnKVxuICAgICAgfSlcbiAgICB9XG5cbiAgICBjaGVja0ZvckVycm9ycyh0aGlzKVxuXG4gICAgLy8gSG90IHJlbG9hZGluZ1xuICAgIHNldFRpbWVvdXQoKCkgPT4gaG90UmVsb2FkQVBJKHRoaXMpLCAxMDApXG4gIH0pXG59XG5cbmZ1bmN0aW9uIG51eHRSZWFkeSAoX2FwcCkge1xuICB3aW5kb3cub25OdXh0UmVhZHlDYnMuZm9yRWFjaCgoY2IpID0+IHtcbiAgICBpZiAodHlwZW9mIGNiID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjYihfYXBwKVxuICAgIH1cbiAgfSlcbiAgLy8gU3BlY2lhbCBKU0RPTVxuICBpZiAodHlwZW9mIHdpbmRvdy5fb25OdXh0TG9hZGVkID09PSAnZnVuY3Rpb24nKSB7XG4gICAgd2luZG93Ll9vbk51eHRMb2FkZWQoX2FwcClcbiAgfVxuICAvLyBBZGQgcm91dGVyIGhvb2tzXG4gIHJvdXRlci5hZnRlckVhY2goKHRvLCBmcm9tKSA9PiB7XG4gICAgLy8gV2FpdCBmb3IgZml4UHJlcGF0Y2ggKyAkZGF0YSB1cGRhdGVzXG4gICAgVnVlLm5leHRUaWNrKCgpID0+IF9hcHAuJG51eHQuJGVtaXQoJ3JvdXRlQ2hhbmdlZCcsIHRvLCBmcm9tKSlcbiAgfSlcbn1cblxuY29uc3Qgbm9vcERhdGEgPSAoKSA9PiB7IHJldHVybiB7fSB9XG5jb25zdCBub29wRmV0Y2ggPSAoKSA9PiB7fVxuXG4vLyBTcGVjaWFsIGhvdCByZWxvYWQgd2l0aCBhc3luY0RhdGEoY29udGV4dClcbmZ1bmN0aW9uIGdldE51eHRDaGlsZENvbXBvbmVudHMgKCRwYXJlbnQsICRjb21wb25lbnRzID0gW10pIHtcbiAgJHBhcmVudC4kY2hpbGRyZW4uZm9yRWFjaCgoJGNoaWxkKSA9PiB7XG4gICAgaWYgKCRjaGlsZC4kdm5vZGUgJiYgJGNoaWxkLiR2bm9kZS5kYXRhLm51eHRDaGlsZCAmJiAhJGNvbXBvbmVudHMuZmluZChjID0+KGMuJG9wdGlvbnMuX19maWxlID09PSAkY2hpbGQuJG9wdGlvbnMuX19maWxlKSkpIHtcbiAgICAgICRjb21wb25lbnRzLnB1c2goJGNoaWxkKVxuICAgIH1cbiAgICBpZiAoJGNoaWxkLiRjaGlsZHJlbiAmJiAkY2hpbGQuJGNoaWxkcmVuLmxlbmd0aCkge1xuICAgICAgZ2V0TnV4dENoaWxkQ29tcG9uZW50cygkY2hpbGQsICRjb21wb25lbnRzKVxuICAgIH1cbiAgfSlcblxuICByZXR1cm4gJGNvbXBvbmVudHNcbn1cblxuZnVuY3Rpb24gaG90UmVsb2FkQVBJKF9hcHApIHtcbiAgaWYgKCFtb2R1bGUuaG90KSByZXR1cm5cblxuICBsZXQgJGNvbXBvbmVudHMgPSBnZXROdXh0Q2hpbGRDb21wb25lbnRzKF9hcHAuJG51eHQsIFtdKVxuXG4gICRjb21wb25lbnRzLmZvckVhY2goYWRkSG90UmVsb2FkLmJpbmQoX2FwcCkpXG59XG5cbmZ1bmN0aW9uIGFkZEhvdFJlbG9hZCAoJGNvbXBvbmVudCwgZGVwdGgpIHtcbiAgaWYgKCRjb21wb25lbnQuJHZub2RlLmRhdGEuX2hhc0hvdFJlbG9hZCkgcmV0dXJuXG4gICRjb21wb25lbnQuJHZub2RlLmRhdGEuX2hhc0hvdFJlbG9hZCA9IHRydWVcblxuICB2YXIgX2ZvcmNlVXBkYXRlID0gJGNvbXBvbmVudC4kZm9yY2VVcGRhdGUuYmluZCgkY29tcG9uZW50LiRwYXJlbnQpXG5cbiAgJGNvbXBvbmVudC4kdm5vZGUuY29udGV4dC4kZm9yY2VVcGRhdGUgPSBhc3luYyAoKSA9PiB7XG4gICAgbGV0IENvbXBvbmVudHMgPSBnZXRNYXRjaGVkQ29tcG9uZW50cyhyb3V0ZXIuY3VycmVudFJvdXRlKVxuICAgIGxldCBDb21wb25lbnQgPSBDb21wb25lbnRzW2RlcHRoXVxuICAgIGlmICghQ29tcG9uZW50KSB7XG4gICAgICByZXR1cm4gX2ZvcmNlVXBkYXRlKClcbiAgICB9XG4gICAgaWYgKHR5cGVvZiBDb21wb25lbnQgPT09ICdvYmplY3QnICYmICFDb21wb25lbnQub3B0aW9ucykge1xuICAgICAgLy8gVXBkYXRlZCB2aWEgdnVlLXJvdXRlciByZXNvbHZlQXN5bmNDb21wb25lbnRzKClcbiAgICAgIENvbXBvbmVudCA9IFZ1ZS5leHRlbmQoQ29tcG9uZW50KVxuICAgICAgQ29tcG9uZW50Ll9DdG9yID0gQ29tcG9uZW50XG4gICAgfVxuICAgIHRoaXMuZXJyb3IoKVxuICAgIGxldCBwcm9taXNlcyA9IFtdXG4gICAgY29uc3QgbmV4dCA9IGZ1bmN0aW9uIChwYXRoKSB7XG4gICAgICB0aGlzLiRsb2FkaW5nLmZpbmlzaCAmJiB0aGlzLiRsb2FkaW5nLmZpbmlzaCgpXG4gICAgICByb3V0ZXIucHVzaChwYXRoKVxuICAgIH1cbiAgICBhd2FpdCBzZXRDb250ZXh0KGFwcCwge1xuICAgICAgcm91dGU6IHJvdXRlci5jdXJyZW50Um91dGUsXG4gICAgICBpc0hNUjogdHJ1ZSxcbiAgICAgIG5leHQ6IG5leHQuYmluZCh0aGlzKVxuICAgIH0pXG4gICAgY29uc3QgY29udGV4dCA9IGFwcC5jb250ZXh0XG5cbiAgICBpZiAodGhpcy4kbG9hZGluZy5zdGFydCAmJiAhdGhpcy4kbG9hZGluZy5tYW51YWwpIHtcbiAgICAgIHRoaXMuJGxvYWRpbmcuc3RhcnQoKVxuICAgIH1cblxuICAgIGNhbGxNaWRkbGV3YXJlLmNhbGwodGhpcywgQ29tcG9uZW50cywgY29udGV4dClcbiAgICAudGhlbigoKSA9PiB7XG4gICAgICAvLyBJZiBsYXlvdXQgY2hhbmdlZFxuICAgICAgaWYgKGRlcHRoICE9PSAwKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICBsZXQgbGF5b3V0ID0gQ29tcG9uZW50Lm9wdGlvbnMubGF5b3V0IHx8ICdkZWZhdWx0J1xuICAgICAgaWYgKHR5cGVvZiBsYXlvdXQgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgbGF5b3V0ID0gbGF5b3V0KGNvbnRleHQpXG4gICAgICB9XG4gICAgICBpZiAodGhpcy5sYXlvdXROYW1lID09PSBsYXlvdXQpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgICBsZXQgcHJvbWlzZSA9IHRoaXMubG9hZExheW91dChsYXlvdXQpXG4gICAgICBwcm9taXNlLnRoZW4oKCkgPT4ge1xuICAgICAgICB0aGlzLnNldExheW91dChsYXlvdXQpXG4gICAgICAgIFZ1ZS5uZXh0VGljaygoKSA9PiBob3RSZWxvYWRBUEkodGhpcykpXG4gICAgICB9KVxuICAgICAgcmV0dXJuIHByb21pc2VcbiAgICB9KVxuXG4gICAgLnRoZW4oKCkgPT4ge1xuICAgICAgcmV0dXJuIGNhbGxNaWRkbGV3YXJlLmNhbGwodGhpcywgQ29tcG9uZW50cywgY29udGV4dCwgdGhpcy5sYXlvdXQpXG4gICAgfSlcblxuICAgIC50aGVuKCgpID0+IHtcbiAgICAgIC8vIENhbGwgYXN5bmNEYXRhKGNvbnRleHQpXG4gICAgICBsZXQgcEFzeW5jRGF0YSA9IHByb21pc2lmeShDb21wb25lbnQub3B0aW9ucy5hc3luY0RhdGEgfHwgbm9vcERhdGEsIGNvbnRleHQpXG4gICAgICBwQXN5bmNEYXRhLnRoZW4oKGFzeW5jRGF0YVJlc3VsdCkgPT4ge1xuICAgICAgICBhcHBseUFzeW5jRGF0YShDb21wb25lbnQsIGFzeW5jRGF0YVJlc3VsdClcbiAgICAgICAgdGhpcy4kbG9hZGluZy5pbmNyZWFzZSAmJiB0aGlzLiRsb2FkaW5nLmluY3JlYXNlKDMwKVxuICAgICAgfSlcbiAgICAgIHByb21pc2VzLnB1c2gocEFzeW5jRGF0YSlcblxuICAgICAgLy8gQ2FsbCBmZXRjaCgpXG4gICAgICBDb21wb25lbnQub3B0aW9ucy5mZXRjaCA9IENvbXBvbmVudC5vcHRpb25zLmZldGNoIHx8IG5vb3BGZXRjaFxuICAgICAgbGV0IHBGZXRjaCA9IENvbXBvbmVudC5vcHRpb25zLmZldGNoLmxlbmd0aCAmJiBDb21wb25lbnQub3B0aW9ucy5mZXRjaChjb250ZXh0KVxuICAgICAgaWYgKCFwRmV0Y2ggfHwgKCEocEZldGNoIGluc3RhbmNlb2YgUHJvbWlzZSkgJiYgKHR5cGVvZiBwRmV0Y2gudGhlbiAhPT0gJ2Z1bmN0aW9uJykpKSB7IHBGZXRjaCA9IFByb21pc2UucmVzb2x2ZShwRmV0Y2gpIH1cbiAgICAgIHBGZXRjaC50aGVuKCgpID0+IHRoaXMuJGxvYWRpbmcuaW5jcmVhc2UgJiYgdGhpcy4kbG9hZGluZy5pbmNyZWFzZSgzMCkpXG4gICAgICBwcm9taXNlcy5wdXNoKHBGZXRjaClcblxuICAgICAgcmV0dXJuIFByb21pc2UuYWxsKHByb21pc2VzKVxuICAgIH0pXG4gICAgLnRoZW4oKCkgPT4ge1xuICAgICAgdGhpcy4kbG9hZGluZy5maW5pc2ggJiYgdGhpcy4kbG9hZGluZy5maW5pc2goKVxuICAgICAgX2ZvcmNlVXBkYXRlKClcbiAgICAgIHNldFRpbWVvdXQoKCkgPT4gaG90UmVsb2FkQVBJKHRoaXMpLCAxMDApXG4gICAgfSlcbiAgfVxufVxuXG5hc3luYyBmdW5jdGlvbiBtb3VudEFwcCAoX19hcHApIHtcbiAgLy8gU2V0IGdsb2JhbCB2YXJpYWJsZXNcbiAgYXBwID0gX19hcHAuYXBwXG4gIHJvdXRlciA9IF9fYXBwLnJvdXRlclxuICBzdG9yZSA9IF9fYXBwLnN0b3JlXG5cbiAgLy8gQ3JlYXRlIFZ1ZSBpbnN0YW5jZVxuICBjb25zdCBfYXBwID0gbmV3IFZ1ZShhcHApXG5cbiAgLy8gTG9hZCBsYXlvdXRcbiAgY29uc3QgbGF5b3V0ID0gTlVYVC5sYXlvdXQgfHwgJ2RlZmF1bHQnXG4gIGF3YWl0IF9hcHAubG9hZExheW91dChsYXlvdXQpXG4gIF9hcHAuc2V0TGF5b3V0KGxheW91dClcblxuICAvLyBNb3VudHMgVnVlIGFwcCB0byBET00gZWxlbWVudFxuICBjb25zdCBtb3VudCA9ICgpID0+IHtcbiAgICBfYXBwLiRtb3VudCgnI19fbnV4dCcpXG5cbiAgICAvLyBBZGQgYWZ0ZXJFYWNoIHJvdXRlciBob29rc1xuICAgIHJvdXRlci5hZnRlckVhY2gobm9ybWFsaXplQ29tcG9uZW50cylcblxuICAgIHJvdXRlci5hZnRlckVhY2goc2V0TGF5b3V0Rm9yTmV4dFBhZ2UuYmluZChfYXBwKSlcblxuICAgIHJvdXRlci5hZnRlckVhY2goZml4UHJlcGF0Y2guYmluZChfYXBwKSlcblxuICAgIC8vIExpc3RlbiBmb3IgZmlyc3QgVnVlIHVwZGF0ZVxuICAgIFZ1ZS5uZXh0VGljaygoKSA9PiB7XG4gICAgICAvLyBDYWxsIHdpbmRvdy57e2dsb2JhbHMucmVhZHlDYWxsYmFja319IGNhbGxiYWNrc1xuICAgICAgbnV4dFJlYWR5KF9hcHApXG5cbiAgICAgIC8vIEVuYWJsZSBob3QgcmVsb2FkaW5nXG4gICAgICBob3RSZWxvYWRBUEkoX2FwcClcbiAgICB9KVxuICB9XG5cbiAgLy8gUmVzb2x2ZSByb3V0ZSBjb21wb25lbnRzXG4gIGNvbnN0IENvbXBvbmVudHMgPSBhd2FpdCBQcm9taXNlLmFsbChyZXNvbHZlQ29tcG9uZW50cyhhcHAuY29udGV4dC5yb3V0ZSkpXG5cbiAgLy8gRW5hYmxlIHRyYW5zaXRpb25zXG4gIF9hcHAuc2V0VHJhbnNpdGlvbnMgPSBfYXBwLiRvcHRpb25zLm51eHQuc2V0VHJhbnNpdGlvbnMuYmluZChfYXBwKVxuICBpZiAoQ29tcG9uZW50cy5sZW5ndGgpIHtcbiAgICBfYXBwLnNldFRyYW5zaXRpb25zKG1hcFRyYW5zaXRpb25zKENvbXBvbmVudHMsIHJvdXRlci5jdXJyZW50Um91dGUpKVxuICAgIF9sYXN0UGF0aHMgPSByb3V0ZXIuY3VycmVudFJvdXRlLm1hdGNoZWQubWFwKHJvdXRlID0+IGNvbXBpbGUocm91dGUucGF0aCkocm91dGVyLmN1cnJlbnRSb3V0ZS5wYXJhbXMpKVxuICB9XG5cbiAgLy8gSW5pdGlhbGl6ZSBlcnJvciBoYW5kbGVyXG4gIF9hcHAuJGxvYWRpbmcgPSB7fSAvLyBUbyBhdm9pZCBlcnJvciB3aGlsZSBfYXBwLiRudXh0IGRvZXMgbm90IGV4aXN0XG4gIGlmIChOVVhULmVycm9yKSB7XG4gICAgX2FwcC5lcnJvcihOVVhULmVycm9yKVxuICB9XG5cbiAgLy8gQWRkIGJlZm9yZUVhY2ggcm91dGVyIGhvb2tzXG4gIHJvdXRlci5iZWZvcmVFYWNoKGxvYWRBc3luY0NvbXBvbmVudHMuYmluZChfYXBwKSlcbiAgcm91dGVyLmJlZm9yZUVhY2gocmVuZGVyLmJpbmQoX2FwcCkpXG5cbiAgLy8gRml4IGluIHN0YXRpYzogcmVtb3ZlIHRyYWlsaW5nIHNsYXNoIHRvIGZvcmNlIGh5ZHJhdGlvblxuICAvLyBGdWxsIHN0YXRpYywgaWYgc2VydmVyLXJlbmRlcmVkOiBoeWRyYXRlLCB0byBhbGxvdyBjdXN0b20gcmVkaXJlY3QgdG8gZ2VuZXJhdGVkIHBhZ2VcblxuICAvLyBGaXggaW4gc3RhdGljOiByZW1vdmUgdHJhaWxpbmcgc2xhc2ggdG8gZm9yY2UgaHlkcmF0aW9uXG4gIGlmIChOVVhULnNlcnZlclJlbmRlcmVkICYmIGlzU2FtZVBhdGgoTlVYVC5yb3V0ZVBhdGgsIF9hcHAuY29udGV4dC5yb3V0ZS5wYXRoKSkge1xuICAgIHJldHVybiBtb3VudCgpXG4gIH1cblxuICAvLyBGaXJzdCByZW5kZXIgb24gY2xpZW50LXNpZGVcbiAgY29uc3QgY2xpZW50Rmlyc3RNb3VudCA9ICgpID0+IHtcbiAgICBub3JtYWxpemVDb21wb25lbnRzKHJvdXRlci5jdXJyZW50Um91dGUsIHJvdXRlci5jdXJyZW50Um91dGUpXG4gICAgc2V0TGF5b3V0Rm9yTmV4dFBhZ2UuY2FsbChfYXBwLCByb3V0ZXIuY3VycmVudFJvdXRlKVxuICAgIGNoZWNrRm9yRXJyb3JzKF9hcHApXG4gICAgLy8gRG9uJ3QgY2FsbCBmaXhQcmVwYXRjaC5jYWxsKF9hcHAsIHJvdXRlci5jdXJyZW50Um91dGUsIHJvdXRlci5jdXJyZW50Um91dGUpIHNpbmNlIGl0J3MgZmlyc3QgcmVuZGVyXG4gICAgbW91bnQoKVxuICB9XG5cbiAgLy8gZml4OiBmb3JjZSBuZXh0IHRpY2sgdG8gYXZvaWQgaGF2aW5nIHNhbWUgdGltZXN0YW1wIHdoZW4gYW4gZXJyb3IgaGFwcGVuIG9uIHNwYSBmYWxsYmFja1xuICBhd2FpdCBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHNldFRpbWVvdXQocmVzb2x2ZSwgMCkpXG4gIHJlbmRlci5jYWxsKF9hcHAsIHJvdXRlci5jdXJyZW50Um91dGUsIHJvdXRlci5jdXJyZW50Um91dGUsIChwYXRoKSA9PiB7XG4gICAgLy8gSWYgbm90IHJlZGlyZWN0ZWRcbiAgICBpZiAoIXBhdGgpIHtcbiAgICAgIGNsaWVudEZpcnN0TW91bnQoKVxuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgLy8gQWRkIGEgb25lLXRpbWUgYWZ0ZXJFYWNoIGhvb2sgdG9cbiAgICAvLyBtb3VudCB0aGUgYXBwIHdhaXQgZm9yIHJlZGlyZWN0IGFuZCByb3V0ZSBnZXRzIHJlc29sdmVkXG4gICAgY29uc3QgdW5yZWdpc3Rlckhvb2sgPSByb3V0ZXIuYWZ0ZXJFYWNoKCh0bywgZnJvbSkgPT4ge1xuICAgICAgdW5yZWdpc3Rlckhvb2soKVxuICAgICAgY2xpZW50Rmlyc3RNb3VudCgpXG4gICAgfSlcblxuICAgIC8vIFB1c2ggdGhlIHBhdGggYW5kIGxldCByb3V0ZSB0byBiZSByZXNvbHZlZFxuICAgIHJvdXRlci5wdXNoKHBhdGgsIHVuZGVmaW5lZCwgKGVycikgPT4ge1xuICAgICAgaWYgKGVycikge1xuICAgICAgICBlcnJvckhhbmRsZXIoZXJyKVxuICAgICAgfVxuICAgIH0pXG4gIH0pXG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUhBO0FBQUE7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBLHVCQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFMQTtBQUFBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBVkE7QUFBQTtBQVdBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFIQTtBQUlBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBd1BBO0FBQUE7QUF4UEE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUFBO0FBS0E7QUFKQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBRUE7QUFLQTtBQUVBO0FBR0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.nuxt/client.js\n");

/***/ }),

/***/ "./.nuxt/components/index.js":
/*!***********************************!*\
  !*** ./.nuxt/components/index.js ***!
  \***********************************/
/*! exports provided: SubPageInfo, SubPageList, SubPageNavBar, XinVideoPlayer */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.object.keys.js */ \"./node_modules/core-js/modules/es.object.keys.js\");\n/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ \"./node_modules/core-js/modules/es.array.includes.js\");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ \"./node_modules/core-js/modules/es.string.includes.js\");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _components_SubPageInfo_index_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../components/SubPageInfo/index.vue */ \"./components/SubPageInfo/index.vue\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SubPageInfo\", function() { return _components_SubPageInfo_index_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _components_SubPageList_index_vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/SubPageList/index.vue */ \"./components/SubPageList/index.vue\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SubPageList\", function() { return _components_SubPageList_index_vue__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var _components_SubPageNavBar_index_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../components/SubPageNavBar/index.vue */ \"./components/SubPageNavBar/index.vue\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SubPageNavBar\", function() { return _components_SubPageNavBar_index_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony import */ var _components_XinVideoPlayer_index_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../components/XinVideoPlayer/index.vue */ \"./components/XinVideoPlayer/index.vue\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"XinVideoPlayer\", function() { return _components_XinVideoPlayer_index_vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n\n\n\n\n\n\n\n\n// nuxt/nuxt.js#8607\nfunction wrapFunctional(options) {\n  if (!options || !options.functional) {\n    return options;\n  }\n  var propKeys = Array.isArray(options.props) ? options.props : Object.keys(options.props || {});\n  return {\n    render: function render(h) {\n      var attrs = {};\n      var props = {};\n      for (var key in this.$attrs) {\n        if (propKeys.includes(key)) {\n          props[key] = this.$attrs[key];\n        } else {\n          attrs[key] = this.$attrs[key];\n        }\n      }\n      return h(options, {\n        on: this.$listeners,\n        attrs: attrs,\n        props: props,\n        scopedSlots: this.$scopedSlots\n      }, this.$slots.default);\n    }\n  };\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jb21wb25lbnRzL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vLm51eHQvY29tcG9uZW50cy9pbmRleC5qcz83ZDk4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgYXMgU3ViUGFnZUluZm8gfSBmcm9tICcuLi8uLi9jb21wb25lbnRzL1N1YlBhZ2VJbmZvL2luZGV4LnZ1ZSdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgU3ViUGFnZUxpc3QgfSBmcm9tICcuLi8uLi9jb21wb25lbnRzL1N1YlBhZ2VMaXN0L2luZGV4LnZ1ZSdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgU3ViUGFnZU5hdkJhciB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvU3ViUGFnZU5hdkJhci9pbmRleC52dWUnXG5leHBvcnQgeyBkZWZhdWx0IGFzIFhpblZpZGVvUGxheWVyIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9YaW5WaWRlb1BsYXllci9pbmRleC52dWUnXG5cbi8vIG51eHQvbnV4dC5qcyM4NjA3XG5mdW5jdGlvbiB3cmFwRnVuY3Rpb25hbChvcHRpb25zKSB7XG4gIGlmICghb3B0aW9ucyB8fCAhb3B0aW9ucy5mdW5jdGlvbmFsKSB7XG4gICAgcmV0dXJuIG9wdGlvbnNcbiAgfVxuXG4gIGNvbnN0IHByb3BLZXlzID0gQXJyYXkuaXNBcnJheShvcHRpb25zLnByb3BzKSA/IG9wdGlvbnMucHJvcHMgOiBPYmplY3Qua2V5cyhvcHRpb25zLnByb3BzIHx8IHt9KVxuXG4gIHJldHVybiB7XG4gICAgcmVuZGVyKGgpIHtcbiAgICAgIGNvbnN0IGF0dHJzID0ge31cbiAgICAgIGNvbnN0IHByb3BzID0ge31cblxuICAgICAgZm9yIChjb25zdCBrZXkgaW4gdGhpcy4kYXR0cnMpIHtcbiAgICAgICAgaWYgKHByb3BLZXlzLmluY2x1ZGVzKGtleSkpIHtcbiAgICAgICAgICBwcm9wc1trZXldID0gdGhpcy4kYXR0cnNba2V5XVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGF0dHJzW2tleV0gPSB0aGlzLiRhdHRyc1trZXldXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGgob3B0aW9ucywge1xuICAgICAgICBvbjogdGhpcy4kbGlzdGVuZXJzLFxuICAgICAgICBhdHRycyxcbiAgICAgICAgcHJvcHMsXG4gICAgICAgIHNjb3BlZFNsb3RzOiB0aGlzLiRzY29wZWRTbG90cyxcbiAgICAgIH0sIHRoaXMuJHNsb3RzLmRlZmF1bHQpXG4gICAgfVxuICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.nuxt/components/index.js\n");

/***/ }),

/***/ "./.nuxt/components/nuxt-build-indicator.vue":
/*!***************************************************!*\
  !*** ./.nuxt/components/nuxt-build-indicator.vue ***!
  \***************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _nuxt_build_indicator_vue_vue_type_template_id_71e9e103_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./nuxt-build-indicator.vue?vue&type=template&id=71e9e103&scoped=true& */ \"./.nuxt/components/nuxt-build-indicator.vue?vue&type=template&id=71e9e103&scoped=true&\");\n/* harmony import */ var _nuxt_build_indicator_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nuxt-build-indicator.vue?vue&type=script&lang=js& */ \"./.nuxt/components/nuxt-build-indicator.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _nuxt_build_indicator_vue_vue_type_style_index_0_id_71e9e103_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css& */ \"./.nuxt/components/nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n  _nuxt_build_indicator_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _nuxt_build_indicator_vue_vue_type_template_id_71e9e103_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _nuxt_build_indicator_vue_vue_type_template_id_71e9e103_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  \"71e9e103\",\n  null\n  \n)\n\n/* hot reload */\nif (true) {\n  var api = __webpack_require__(/*! ./node_modules/vue-hot-reload-api/dist/index.js */ \"./node_modules/vue-hot-reload-api/dist/index.js\")\n  api.install(__webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\"))\n  if (api.compatible) {\n    module.hot.accept()\n    if (!api.isRecorded('71e9e103')) {\n      api.createRecord('71e9e103', component.options)\n    } else {\n      api.reload('71e9e103', component.options)\n    }\n    module.hot.accept(/*! ./nuxt-build-indicator.vue?vue&type=template&id=71e9e103&scoped=true& */ \"./.nuxt/components/nuxt-build-indicator.vue?vue&type=template&id=71e9e103&scoped=true&\", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _nuxt_build_indicator_vue_vue_type_template_id_71e9e103_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./nuxt-build-indicator.vue?vue&type=template&id=71e9e103&scoped=true& */ \"./.nuxt/components/nuxt-build-indicator.vue?vue&type=template&id=71e9e103&scoped=true&\");\n(function () {\n      api.rerender('71e9e103', {\n        render: _nuxt_build_indicator_vue_vue_type_template_id_71e9e103_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n        staticRenderFns: _nuxt_build_indicator_vue_vue_type_template_id_71e9e103_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]\n      })\n    })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this))\n  }\n}\ncomponent.options.__file = \".nuxt/components/nuxt-build-indicator.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jb21wb25lbnRzL251eHQtYnVpbGQtaW5kaWNhdG9yLnZ1ZS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLy5udXh0L2NvbXBvbmVudHMvbnV4dC1idWlsZC1pbmRpY2F0b3IudnVlPzFjN2QiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9udXh0LWJ1aWxkLWluZGljYXRvci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzFlOWUxMDMmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbnV4dC1idWlsZC1pbmRpY2F0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9udXh0LWJ1aWxkLWluZGljYXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vbnV4dC1idWlsZC1pbmRpY2F0b3IudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzFlOWUxMDMmc2NvcGVkPXRydWUmbGFuZz1jc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcIjcxZTllMTAzXCIsXG4gIG51bGxcbiAgXG4pXG5cbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIHZhciBhcGkgPSByZXF1aXJlKFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL3Z1ZS1ob3QtcmVsb2FkLWFwaS9kaXN0L2luZGV4LmpzXCIpXG4gIGFwaS5pbnN0YWxsKHJlcXVpcmUoJ3Z1ZScpKVxuICBpZiAoYXBpLmNvbXBhdGlibGUpIHtcbiAgICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gICAgaWYgKCFhcGkuaXNSZWNvcmRlZCgnNzFlOWUxMDMnKSkge1xuICAgICAgYXBpLmNyZWF0ZVJlY29yZCgnNzFlOWUxMDMnLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9IGVsc2Uge1xuICAgICAgYXBpLnJlbG9hZCgnNzFlOWUxMDMnLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL251eHQtYnVpbGQtaW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03MWU5ZTEwMyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgYXBpLnJlcmVuZGVyKCc3MWU5ZTEwMycsIHtcbiAgICAgICAgcmVuZGVyOiByZW5kZXIsXG4gICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zXG4gICAgICB9KVxuICAgIH0pXG4gIH1cbn1cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiLm51eHQvY29tcG9uZW50cy9udXh0LWJ1aWxkLWluZGljYXRvci52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.nuxt/components/nuxt-build-indicator.vue\n");

/***/ }),

/***/ "./.nuxt/components/nuxt-build-indicator.vue?vue&type=script&lang=js&":
/*!****************************************************************************!*\
  !*** ./.nuxt/components/nuxt-build-indicator.vue?vue&type=script&lang=js& ***!
  \****************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_build_indicator_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--2-0!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-build-indicator.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-build-indicator.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_build_indicator_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jb21wb25lbnRzL251eHQtYnVpbGQtaW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9jb21wb25lbnRzL251eHQtYnVpbGQtaW5kaWNhdG9yLnZ1ZT9lN2FmIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tMi0wIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbnV4dC1idWlsZC1pbmRpY2F0b3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL251eHQtYnVpbGQtaW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.nuxt/components/nuxt-build-indicator.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./.nuxt/components/nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css&":
/*!************************************************************************************************************!*\
  !*** ./.nuxt/components/nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css& ***!
  \************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_build_indicator_vue_vue_type_style_index_0_id_71e9e103_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader??ref--3-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--3-oneOf-1-2!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_build_indicator_vue_vue_type_style_index_0_id_71e9e103_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_build_indicator_vue_vue_type_style_index_0_id_71e9e103_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_build_indicator_vue_vue_type_style_index_0_id_71e9e103_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_build_indicator_vue_vue_type_style_index_0_id_71e9e103_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jb21wb25lbnRzL251eHQtYnVpbGQtaW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTcxZTllMTAzJnNjb3BlZD10cnVlJmxhbmc9Y3NzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLy5udXh0L2NvbXBvbmVudHMvbnV4dC1idWlsZC1pbmRpY2F0b3IudnVlPzBiMmQiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1zdHlsZS1sb2FkZXIvaW5kZXguanM/P3JlZi0tMy1vbmVPZi0xLTAhLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tMy1vbmVPZi0xLTEhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tMy1vbmVPZi0xLTIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9udXh0LWJ1aWxkLWluZGljYXRvci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03MWU5ZTEwMyZzY29wZWQ9dHJ1ZSZsYW5nPWNzcyZcIiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.nuxt/components/nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css&\n");

/***/ }),

/***/ "./.nuxt/components/nuxt-build-indicator.vue?vue&type=template&id=71e9e103&scoped=true&":
/*!**********************************************************************************************!*\
  !*** ./.nuxt/components/nuxt-build-indicator.vue?vue&type=template&id=71e9e103&scoped=true& ***!
  \**********************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_build_indicator_vue_vue_type_template_id_71e9e103_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--2-0!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-build-indicator.vue?vue&type=template&id=71e9e103&scoped=true& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-build-indicator.vue?vue&type=template&id=71e9e103&scoped=true&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_build_indicator_vue_vue_type_template_id_71e9e103_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_build_indicator_vue_vue_type_template_id_71e9e103_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jb21wb25lbnRzL251eHQtYnVpbGQtaW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03MWU5ZTEwMyZzY29wZWQ9dHJ1ZSYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9jb21wb25lbnRzL251eHQtYnVpbGQtaW5kaWNhdG9yLnZ1ZT8xMDdjIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/cmVmLS02IS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbnV4dC1idWlsZC1pbmRpY2F0b3IudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTcxZTllMTAzJnNjb3BlZD10cnVlJlwiIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.nuxt/components/nuxt-build-indicator.vue?vue&type=template&id=71e9e103&scoped=true&\n");

/***/ }),

/***/ "./.nuxt/components/nuxt-child.js":
/*!****************************************!*\
  !*** ./.nuxt/components/nuxt-child.js ***!
  \****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_1__);\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: 'NuxtChild',\n  functional: true,\n  props: {\n    nuxtChildKey: {\n      type: String,\n      default: ''\n    },\n    keepAlive: Boolean,\n    keepAliveProps: {\n      type: Object,\n      default: undefined\n    }\n  },\n  render: function render(_, _ref) {\n    var parent = _ref.parent,\n      data = _ref.data,\n      props = _ref.props;\n    var h = parent.$createElement;\n    data.nuxtChild = true;\n    var _parent = parent;\n    var transitions = parent.$nuxt.nuxt.transitions;\n    var defaultTransition = parent.$nuxt.nuxt.defaultTransition;\n    var depth = 0;\n    while (parent) {\n      if (parent.$vnode && parent.$vnode.data.nuxtChild) {\n        depth++;\n      }\n      parent = parent.$parent;\n    }\n    data.nuxtChildDepth = depth;\n    var transition = transitions[depth] || defaultTransition;\n    var transitionProps = {};\n    transitionsKeys.forEach(function (key) {\n      if (typeof transition[key] !== 'undefined') {\n        transitionProps[key] = transition[key];\n      }\n    });\n    var listeners = {};\n    listenersKeys.forEach(function (key) {\n      if (typeof transition[key] === 'function') {\n        listeners[key] = transition[key].bind(_parent);\n      }\n    });\n    if (true) {\n      // Add triggerScroll event on beforeEnter (fix #1376)\n      var beforeEnter = listeners.beforeEnter;\n      listeners.beforeEnter = function (el) {\n        // Ensure to trigger scroll event after calling scrollBehavior\n        window.$nuxt.$nextTick(function () {\n          window.$nuxt.$emit('triggerScroll');\n        });\n        if (beforeEnter) {\n          return beforeEnter.call(_parent, el);\n        }\n      };\n    }\n\n    // make sure that leave is called asynchronous (fix #5703)\n    if (transition.css === false) {\n      var leave = listeners.leave;\n\n      // only add leave listener when user didnt provide one\n      // or when it misses the done argument\n      if (!leave || leave.length < 2) {\n        listeners.leave = function (el, done) {\n          if (leave) {\n            leave.call(_parent, el);\n          }\n          _parent.$nextTick(done);\n        };\n      }\n    }\n    var routerView = h('routerView', data);\n    if (props.keepAlive) {\n      routerView = h('keep-alive', {\n        props: props.keepAliveProps\n      }, [routerView]);\n    }\n    return h('transition', {\n      props: transitionProps,\n      on: listeners\n    }, [routerView]);\n  }\n});\nvar transitionsKeys = ['name', 'mode', 'appear', 'css', 'type', 'duration', 'enterClass', 'leaveClass', 'appearClass', 'enterActiveClass', 'enterActiveClass', 'leaveActiveClass', 'appearActiveClass', 'enterToClass', 'leaveToClass', 'appearToClass'];\nvar listenersKeys = ['beforeEnter', 'enter', 'afterEnter', 'enterCancelled', 'beforeLeave', 'leave', 'afterLeave', 'leaveCancelled', 'beforeAppear', 'appear', 'afterAppear', 'appearCancelled'];//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jb21wb25lbnRzL251eHQtY2hpbGQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9jb21wb25lbnRzL251eHQtY2hpbGQuanM/MjQ1MiJdLCJzb3VyY2VzQ29udGVudCI6WyJcbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ051eHRDaGlsZCcsXG4gIGZ1bmN0aW9uYWw6IHRydWUsXG4gIHByb3BzOiB7XG4gICAgbnV4dENoaWxkS2V5OiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICBkZWZhdWx0OiAnJ1xuICAgIH0sXG4gICAga2VlcEFsaXZlOiBCb29sZWFuLFxuICAgIGtlZXBBbGl2ZVByb3BzOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICBkZWZhdWx0OiB1bmRlZmluZWRcbiAgICB9XG4gIH0sXG4gIHJlbmRlciAoXywgeyBwYXJlbnQsIGRhdGEsIHByb3BzIH0pIHtcbiAgICBjb25zdCBoID0gcGFyZW50LiRjcmVhdGVFbGVtZW50XG5cbiAgICBkYXRhLm51eHRDaGlsZCA9IHRydWVcbiAgICBjb25zdCBfcGFyZW50ID0gcGFyZW50XG4gICAgY29uc3QgdHJhbnNpdGlvbnMgPSBwYXJlbnQuJG51eHQubnV4dC50cmFuc2l0aW9uc1xuICAgIGNvbnN0IGRlZmF1bHRUcmFuc2l0aW9uID0gcGFyZW50LiRudXh0Lm51eHQuZGVmYXVsdFRyYW5zaXRpb25cblxuICAgIGxldCBkZXB0aCA9IDBcbiAgICB3aGlsZSAocGFyZW50KSB7XG4gICAgICBpZiAocGFyZW50LiR2bm9kZSAmJiBwYXJlbnQuJHZub2RlLmRhdGEubnV4dENoaWxkKSB7XG4gICAgICAgIGRlcHRoKytcbiAgICAgIH1cbiAgICAgIHBhcmVudCA9IHBhcmVudC4kcGFyZW50XG4gICAgfVxuICAgIGRhdGEubnV4dENoaWxkRGVwdGggPSBkZXB0aFxuICAgIGNvbnN0IHRyYW5zaXRpb24gPSB0cmFuc2l0aW9uc1tkZXB0aF0gfHwgZGVmYXVsdFRyYW5zaXRpb25cbiAgICBjb25zdCB0cmFuc2l0aW9uUHJvcHMgPSB7fVxuICAgIHRyYW5zaXRpb25zS2V5cy5mb3JFYWNoKChrZXkpID0+IHtcbiAgICAgIGlmICh0eXBlb2YgdHJhbnNpdGlvbltrZXldICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICB0cmFuc2l0aW9uUHJvcHNba2V5XSA9IHRyYW5zaXRpb25ba2V5XVxuICAgICAgfVxuICAgIH0pXG5cbiAgICBjb25zdCBsaXN0ZW5lcnMgPSB7fVxuICAgIGxpc3RlbmVyc0tleXMuZm9yRWFjaCgoa2V5KSA9PiB7XG4gICAgICBpZiAodHlwZW9mIHRyYW5zaXRpb25ba2V5XSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICBsaXN0ZW5lcnNba2V5XSA9IHRyYW5zaXRpb25ba2V5XS5iaW5kKF9wYXJlbnQpXG4gICAgICB9XG4gICAgfSlcbiAgICBpZiAocHJvY2Vzcy5jbGllbnQpIHtcbiAgICAgIC8vIEFkZCB0cmlnZ2VyU2Nyb2xsIGV2ZW50IG9uIGJlZm9yZUVudGVyIChmaXggIzEzNzYpXG4gICAgICBjb25zdCBiZWZvcmVFbnRlciA9IGxpc3RlbmVycy5iZWZvcmVFbnRlclxuICAgICAgbGlzdGVuZXJzLmJlZm9yZUVudGVyID0gKGVsKSA9PiB7XG4gICAgICAgIC8vIEVuc3VyZSB0byB0cmlnZ2VyIHNjcm9sbCBldmVudCBhZnRlciBjYWxsaW5nIHNjcm9sbEJlaGF2aW9yXG4gICAgICAgIHdpbmRvdy4kbnV4dC4kbmV4dFRpY2soKCkgPT4ge1xuICAgICAgICAgIHdpbmRvdy4kbnV4dC4kZW1pdCgndHJpZ2dlclNjcm9sbCcpXG4gICAgICAgIH0pXG4gICAgICAgIGlmIChiZWZvcmVFbnRlcikge1xuICAgICAgICAgIHJldHVybiBiZWZvcmVFbnRlci5jYWxsKF9wYXJlbnQsIGVsKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gbWFrZSBzdXJlIHRoYXQgbGVhdmUgaXMgY2FsbGVkIGFzeW5jaHJvbm91cyAoZml4ICM1NzAzKVxuICAgIGlmICh0cmFuc2l0aW9uLmNzcyA9PT0gZmFsc2UpIHtcbiAgICAgIGNvbnN0IGxlYXZlID0gbGlzdGVuZXJzLmxlYXZlXG5cbiAgICAgIC8vIG9ubHkgYWRkIGxlYXZlIGxpc3RlbmVyIHdoZW4gdXNlciBkaWRudCBwcm92aWRlIG9uZVxuICAgICAgLy8gb3Igd2hlbiBpdCBtaXNzZXMgdGhlIGRvbmUgYXJndW1lbnRcbiAgICAgIGlmICghbGVhdmUgfHwgbGVhdmUubGVuZ3RoIDwgMikge1xuICAgICAgICBsaXN0ZW5lcnMubGVhdmUgPSAoZWwsIGRvbmUpID0+IHtcbiAgICAgICAgICBpZiAobGVhdmUpIHtcbiAgICAgICAgICAgIGxlYXZlLmNhbGwoX3BhcmVudCwgZWwpXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgX3BhcmVudC4kbmV4dFRpY2soZG9uZSlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxldCByb3V0ZXJWaWV3ID0gaCgncm91dGVyVmlldycsIGRhdGEpXG5cbiAgICBpZiAocHJvcHMua2VlcEFsaXZlKSB7XG4gICAgICByb3V0ZXJWaWV3ID0gaCgna2VlcC1hbGl2ZScsIHsgcHJvcHM6IHByb3BzLmtlZXBBbGl2ZVByb3BzIH0sIFtyb3V0ZXJWaWV3XSlcbiAgICB9XG5cbiAgICByZXR1cm4gaCgndHJhbnNpdGlvbicsIHtcbiAgICAgIHByb3BzOiB0cmFuc2l0aW9uUHJvcHMsXG4gICAgICBvbjogbGlzdGVuZXJzXG4gICAgfSwgW3JvdXRlclZpZXddKVxuICB9XG59XG5cbmNvbnN0IHRyYW5zaXRpb25zS2V5cyA9IFtcbiAgJ25hbWUnLFxuICAnbW9kZScsXG4gICdhcHBlYXInLFxuICAnY3NzJyxcbiAgJ3R5cGUnLFxuICAnZHVyYXRpb24nLFxuICAnZW50ZXJDbGFzcycsXG4gICdsZWF2ZUNsYXNzJyxcbiAgJ2FwcGVhckNsYXNzJyxcbiAgJ2VudGVyQWN0aXZlQ2xhc3MnLFxuICAnZW50ZXJBY3RpdmVDbGFzcycsXG4gICdsZWF2ZUFjdGl2ZUNsYXNzJyxcbiAgJ2FwcGVhckFjdGl2ZUNsYXNzJyxcbiAgJ2VudGVyVG9DbGFzcycsXG4gICdsZWF2ZVRvQ2xhc3MnLFxuICAnYXBwZWFyVG9DbGFzcydcbl1cblxuY29uc3QgbGlzdGVuZXJzS2V5cyA9IFtcbiAgJ2JlZm9yZUVudGVyJyxcbiAgJ2VudGVyJyxcbiAgJ2FmdGVyRW50ZXInLFxuICAnZW50ZXJDYW5jZWxsZWQnLFxuICAnYmVmb3JlTGVhdmUnLFxuICAnbGVhdmUnLFxuICAnYWZ0ZXJMZWF2ZScsXG4gICdsZWF2ZUNhbmNlbGxlZCcsXG4gICdiZWZvcmVBcHBlYXInLFxuICAnYXBwZWFyJyxcbiAgJ2FmdGVyQXBwZWFyJyxcbiAgJ2FwcGVhckNhbmNlbGxlZCdcbl1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFtQkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.nuxt/components/nuxt-child.js\n");

/***/ }),

/***/ "./.nuxt/components/nuxt-error.vue":
/*!*****************************************!*\
  !*** ./.nuxt/components/nuxt-error.vue ***!
  \*****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _nuxt_error_vue_vue_type_template_id_74e3df5b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./nuxt-error.vue?vue&type=template&id=74e3df5b& */ \"./.nuxt/components/nuxt-error.vue?vue&type=template&id=74e3df5b&\");\n/* harmony import */ var _nuxt_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nuxt-error.vue?vue&type=script&lang=js& */ \"./.nuxt/components/nuxt-error.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _nuxt_error_vue_vue_type_style_index_0_id_74e3df5b_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css& */ \"./.nuxt/components/nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n  _nuxt_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _nuxt_error_vue_vue_type_template_id_74e3df5b___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _nuxt_error_vue_vue_type_template_id_74e3df5b___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* hot reload */\nif (true) {\n  var api = __webpack_require__(/*! ./node_modules/vue-hot-reload-api/dist/index.js */ \"./node_modules/vue-hot-reload-api/dist/index.js\")\n  api.install(__webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\"))\n  if (api.compatible) {\n    module.hot.accept()\n    if (!api.isRecorded('74e3df5b')) {\n      api.createRecord('74e3df5b', component.options)\n    } else {\n      api.reload('74e3df5b', component.options)\n    }\n    module.hot.accept(/*! ./nuxt-error.vue?vue&type=template&id=74e3df5b& */ \"./.nuxt/components/nuxt-error.vue?vue&type=template&id=74e3df5b&\", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _nuxt_error_vue_vue_type_template_id_74e3df5b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./nuxt-error.vue?vue&type=template&id=74e3df5b& */ \"./.nuxt/components/nuxt-error.vue?vue&type=template&id=74e3df5b&\");\n(function () {\n      api.rerender('74e3df5b', {\n        render: _nuxt_error_vue_vue_type_template_id_74e3df5b___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n        staticRenderFns: _nuxt_error_vue_vue_type_template_id_74e3df5b___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]\n      })\n    })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this))\n  }\n}\ncomponent.options.__file = \".nuxt/components/nuxt-error.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jb21wb25lbnRzL251eHQtZXJyb3IudnVlLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vLm51eHQvY29tcG9uZW50cy9udXh0LWVycm9yLnZ1ZT85OWQxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vbnV4dC1lcnJvci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzRlM2RmNWImXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbnV4dC1lcnJvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL251eHQtZXJyb3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL251eHQtZXJyb3IudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzRlM2RmNWImbGFuZz1jc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsXG4gIFxuKVxuXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICB2YXIgYXBpID0gcmVxdWlyZShcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy92dWUtaG90LXJlbG9hZC1hcGkvZGlzdC9pbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJzc0ZTNkZjViJykpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzc0ZTNkZjViJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJzc0ZTNkZjViJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9udXh0LWVycm9yLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03NGUzZGY1YiZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgYXBpLnJlcmVuZGVyKCc3NGUzZGY1YicsIHtcbiAgICAgICAgcmVuZGVyOiByZW5kZXIsXG4gICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zXG4gICAgICB9KVxuICAgIH0pXG4gIH1cbn1cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiLm51eHQvY29tcG9uZW50cy9udXh0LWVycm9yLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.nuxt/components/nuxt-error.vue\n");

/***/ }),

/***/ "./.nuxt/components/nuxt-error.vue?vue&type=script&lang=js&":
/*!******************************************************************!*\
  !*** ./.nuxt/components/nuxt-error.vue?vue&type=script&lang=js& ***!
  \******************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--2-0!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-error.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-error.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_error_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jb21wb25lbnRzL251eHQtZXJyb3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLy5udXh0L2NvbXBvbmVudHMvbnV4dC1lcnJvci52dWU/ZWRkZiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL251eHQtZXJyb3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL251eHQtZXJyb3IudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.nuxt/components/nuxt-error.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./.nuxt/components/nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css&":
/*!**************************************************************************************!*\
  !*** ./.nuxt/components/nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css& ***!
  \**************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_error_vue_vue_type_style_index_0_id_74e3df5b_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader??ref--3-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--3-oneOf-1-2!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_error_vue_vue_type_style_index_0_id_74e3df5b_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_error_vue_vue_type_style_index_0_id_74e3df5b_lang_css___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_error_vue_vue_type_style_index_0_id_74e3df5b_lang_css___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_error_vue_vue_type_style_index_0_id_74e3df5b_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jb21wb25lbnRzL251eHQtZXJyb3IudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzRlM2RmNWImbGFuZz1jc3MmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vLm51eHQvY29tcG9uZW50cy9udXh0LWVycm9yLnZ1ZT8xYzk4Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTMtb25lT2YtMS0wIS4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTMtb25lT2YtMS0xIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTMtb25lT2YtMS0yIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbnV4dC1lcnJvci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03NGUzZGY1YiZsYW5nPWNzcyZcIiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.nuxt/components/nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css&\n");

/***/ }),

/***/ "./.nuxt/components/nuxt-error.vue?vue&type=template&id=74e3df5b&":
/*!************************************************************************!*\
  !*** ./.nuxt/components/nuxt-error.vue?vue&type=template&id=74e3df5b& ***!
  \************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_error_vue_vue_type_template_id_74e3df5b___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--2-0!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-error.vue?vue&type=template&id=74e3df5b& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-error.vue?vue&type=template&id=74e3df5b&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_error_vue_vue_type_template_id_74e3df5b___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_error_vue_vue_type_template_id_74e3df5b___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jb21wb25lbnRzL251eHQtZXJyb3IudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTc0ZTNkZjViJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLy5udXh0L2NvbXBvbmVudHMvbnV4dC1lcnJvci52dWU/OTcwZSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS0yLTAhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/P3JlZi0tNiEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL251eHQtZXJyb3IudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTc0ZTNkZjViJlwiIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.nuxt/components/nuxt-error.vue?vue&type=template&id=74e3df5b&\n");

/***/ }),

/***/ "./.nuxt/components/nuxt-link.client.js":
/*!**********************************************!*\
  !*** ./.nuxt/components/nuxt-link.client.js ***!
  \**********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_web_timers_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.timers.js */ \"./node_modules/core-js/modules/web.timers.js\");\n/* harmony import */ var core_js_modules_web_timers_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_timers_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ \"./node_modules/core-js/modules/es.array.includes.js\");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ \"./node_modules/core-js/modules/es.string.includes.js\");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ \"./node_modules/core-js/modules/es.array.map.js\");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ \"./node_modules/core-js/modules/es.array.filter.js\");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.array.slice.js */ \"./node_modules/core-js/modules/es.array.slice.js\");\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ \"./node_modules/core-js/modules/es.function.name.js\");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.array.from.js */ \"./node_modules/core-js/modules/es.array.from.js\");\n/* harmony import */ var core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es.string.iterator.js */ \"./node_modules/core-js/modules/es.string.iterator.js\");\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es.symbol.js */ \"./node_modules/core-js/modules/es.symbol.js\");\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es.symbol.iterator.js */ \"./node_modules/core-js/modules/es.symbol.iterator.js\");\n/* harmony import */ var core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar requestIdleCallback = window.requestIdleCallback || function (cb) {\n  var start = Date.now();\n  return setTimeout(function () {\n    cb({\n      didTimeout: false,\n      timeRemaining: function timeRemaining() {\n        return Math.max(0, 50 - (Date.now() - start));\n      }\n    });\n  }, 1);\n};\nvar cancelIdleCallback = window.cancelIdleCallback || function (id) {\n  clearTimeout(id);\n};\nvar observer = window.IntersectionObserver && new window.IntersectionObserver(function (entries) {\n  entries.forEach(function (_ref) {\n    var intersectionRatio = _ref.intersectionRatio,\n      link = _ref.target;\n    if (intersectionRatio <= 0 || !link.__prefetch) {\n      return;\n    }\n    link.__prefetch();\n  });\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: 'NuxtLink',\n  extends: vue__WEBPACK_IMPORTED_MODULE_16__[\"default\"].component('RouterLink'),\n  props: {\n    prefetch: {\n      type: Boolean,\n      default: true\n    },\n    noPrefetch: {\n      type: Boolean,\n      default: false\n    }\n  },\n  mounted: function mounted() {\n    if (this.prefetch && !this.noPrefetch) {\n      this.handleId = requestIdleCallback(this.observe, {\n        timeout: 2e3\n      });\n    }\n  },\n  beforeDestroy: function beforeDestroy() {\n    cancelIdleCallback(this.handleId);\n    if (this.__observed) {\n      observer.unobserve(this.$el);\n      delete this.$el.__prefetch;\n    }\n  },\n  methods: {\n    observe: function observe() {\n      // If no IntersectionObserver, avoid prefetching\n      if (!observer) {\n        return;\n      }\n      // Add to observer\n      if (this.shouldPrefetch()) {\n        this.$el.__prefetch = this.prefetchLink.bind(this);\n        observer.observe(this.$el);\n        this.__observed = true;\n      }\n    },\n    shouldPrefetch: function shouldPrefetch() {\n      return this.getPrefetchComponents().length > 0;\n    },\n    canPrefetch: function canPrefetch() {\n      var conn = navigator.connection;\n      var hasBadConnection = this.$nuxt.isOffline || conn && ((conn.effectiveType || '').includes('2g') || conn.saveData);\n      return !hasBadConnection;\n    },\n    getPrefetchComponents: function getPrefetchComponents() {\n      var ref = this.$router.resolve(this.to, this.$route, this.append);\n      var Components = ref.resolved.matched.map(function (r) {\n        return r.components.default;\n      });\n      return Components.filter(function (Component) {\n        return typeof Component === 'function' && !Component.options && !Component.__prefetched;\n      });\n    },\n    prefetchLink: function prefetchLink() {\n      if (!this.canPrefetch()) {\n        return;\n      }\n      // Stop observing this link (in case of internet connection changes)\n      observer.unobserve(this.$el);\n      var Components = this.getPrefetchComponents();\n      var _iterator = _createForOfIteratorHelper(Components),\n        _step;\n      try {\n        for (_iterator.s(); !(_step = _iterator.n()).done;) {\n          var Component = _step.value;\n          var componentOrPromise = Component();\n          if (componentOrPromise instanceof Promise) {\n            componentOrPromise.catch(function () {});\n          }\n          Component.__prefetched = true;\n        }\n      } catch (err) {\n        _iterator.e(err);\n      } finally {\n        _iterator.f();\n      }\n    }\n  }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jb21wb25lbnRzL251eHQtbGluay5jbGllbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9jb21wb25lbnRzL251eHQtbGluay5jbGllbnQuanM/NGU1NSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcblxuY29uc3QgcmVxdWVzdElkbGVDYWxsYmFjayA9IHdpbmRvdy5yZXF1ZXN0SWRsZUNhbGxiYWNrIHx8XG4gIGZ1bmN0aW9uIChjYikge1xuICAgIGNvbnN0IHN0YXJ0ID0gRGF0ZS5ub3coKVxuICAgIHJldHVybiBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHtcbiAgICAgIGNiKHtcbiAgICAgICAgZGlkVGltZW91dDogZmFsc2UsXG4gICAgICAgIHRpbWVSZW1haW5pbmc6ICgpID0+IE1hdGgubWF4KDAsIDUwIC0gKERhdGUubm93KCkgLSBzdGFydCkpXG4gICAgICB9KVxuICAgIH0sIDEpXG4gIH1cblxuY29uc3QgY2FuY2VsSWRsZUNhbGxiYWNrID0gd2luZG93LmNhbmNlbElkbGVDYWxsYmFjayB8fCBmdW5jdGlvbiAoaWQpIHtcbiAgY2xlYXJUaW1lb3V0KGlkKVxufVxuXG5jb25zdCBvYnNlcnZlciA9IHdpbmRvdy5JbnRlcnNlY3Rpb25PYnNlcnZlciAmJiBuZXcgd2luZG93LkludGVyc2VjdGlvbk9ic2VydmVyKChlbnRyaWVzKSA9PiB7XG4gIGVudHJpZXMuZm9yRWFjaCgoeyBpbnRlcnNlY3Rpb25SYXRpbywgdGFyZ2V0OiBsaW5rIH0pID0+IHtcbiAgICBpZiAoaW50ZXJzZWN0aW9uUmF0aW8gPD0gMCB8fCAhbGluay5fX3ByZWZldGNoKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgbGluay5fX3ByZWZldGNoKClcbiAgfSlcbn0pXG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ051eHRMaW5rJyxcbiAgZXh0ZW5kczogVnVlLmNvbXBvbmVudCgnUm91dGVyTGluaycpLFxuICBwcm9wczoge1xuICAgIHByZWZldGNoOiB7XG4gICAgICB0eXBlOiBCb29sZWFuLFxuICAgICAgZGVmYXVsdDogdHJ1ZVxuICAgIH0sXG4gICAgbm9QcmVmZXRjaDoge1xuICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgIGRlZmF1bHQ6IGZhbHNlXG4gICAgfVxuICB9LFxuICBtb3VudGVkICgpIHtcbiAgICBpZiAodGhpcy5wcmVmZXRjaCAmJiAhdGhpcy5ub1ByZWZldGNoKSB7XG4gICAgICB0aGlzLmhhbmRsZUlkID0gcmVxdWVzdElkbGVDYWxsYmFjayh0aGlzLm9ic2VydmUsIHsgdGltZW91dDogMmUzIH0pXG4gICAgfVxuICB9LFxuICBiZWZvcmVEZXN0cm95ICgpIHtcbiAgICBjYW5jZWxJZGxlQ2FsbGJhY2sodGhpcy5oYW5kbGVJZClcblxuICAgIGlmICh0aGlzLl9fb2JzZXJ2ZWQpIHtcbiAgICAgIG9ic2VydmVyLnVub2JzZXJ2ZSh0aGlzLiRlbClcbiAgICAgIGRlbGV0ZSB0aGlzLiRlbC5fX3ByZWZldGNoXG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgb2JzZXJ2ZSAoKSB7XG4gICAgICAvLyBJZiBubyBJbnRlcnNlY3Rpb25PYnNlcnZlciwgYXZvaWQgcHJlZmV0Y2hpbmdcbiAgICAgIGlmICghb2JzZXJ2ZXIpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgICAvLyBBZGQgdG8gb2JzZXJ2ZXJcbiAgICAgIGlmICh0aGlzLnNob3VsZFByZWZldGNoKCkpIHtcbiAgICAgICAgdGhpcy4kZWwuX19wcmVmZXRjaCA9IHRoaXMucHJlZmV0Y2hMaW5rLmJpbmQodGhpcylcbiAgICAgICAgb2JzZXJ2ZXIub2JzZXJ2ZSh0aGlzLiRlbClcbiAgICAgICAgdGhpcy5fX29ic2VydmVkID0gdHJ1ZVxuICAgICAgfVxuICAgIH0sXG4gICAgc2hvdWxkUHJlZmV0Y2ggKCkge1xuICAgICAgcmV0dXJuIHRoaXMuZ2V0UHJlZmV0Y2hDb21wb25lbnRzKCkubGVuZ3RoID4gMFxuICAgIH0sXG4gICAgY2FuUHJlZmV0Y2ggKCkge1xuICAgICAgY29uc3QgY29ubiA9IG5hdmlnYXRvci5jb25uZWN0aW9uXG4gICAgICBjb25zdCBoYXNCYWRDb25uZWN0aW9uID0gdGhpcy4kbnV4dC5pc09mZmxpbmUgfHwgKGNvbm4gJiYgKChjb25uLmVmZmVjdGl2ZVR5cGUgfHwgJycpLmluY2x1ZGVzKCcyZycpIHx8IGNvbm4uc2F2ZURhdGEpKVxuXG4gICAgICByZXR1cm4gIWhhc0JhZENvbm5lY3Rpb25cbiAgICB9LFxuICAgIGdldFByZWZldGNoQ29tcG9uZW50cyAoKSB7XG4gICAgICBjb25zdCByZWYgPSB0aGlzLiRyb3V0ZXIucmVzb2x2ZSh0aGlzLnRvLCB0aGlzLiRyb3V0ZSwgdGhpcy5hcHBlbmQpXG4gICAgICBjb25zdCBDb21wb25lbnRzID0gcmVmLnJlc29sdmVkLm1hdGNoZWQubWFwKHIgPT4gci5jb21wb25lbnRzLmRlZmF1bHQpXG5cbiAgICAgIHJldHVybiBDb21wb25lbnRzLmZpbHRlcihDb21wb25lbnQgPT4gdHlwZW9mIENvbXBvbmVudCA9PT0gJ2Z1bmN0aW9uJyAmJiAhQ29tcG9uZW50Lm9wdGlvbnMgJiYgIUNvbXBvbmVudC5fX3ByZWZldGNoZWQpXG4gICAgfSxcbiAgICBwcmVmZXRjaExpbmsgKCkge1xuICAgICAgaWYgKCF0aGlzLmNhblByZWZldGNoKCkpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgICAvLyBTdG9wIG9ic2VydmluZyB0aGlzIGxpbmsgKGluIGNhc2Ugb2YgaW50ZXJuZXQgY29ubmVjdGlvbiBjaGFuZ2VzKVxuICAgICAgb2JzZXJ2ZXIudW5vYnNlcnZlKHRoaXMuJGVsKVxuICAgICAgY29uc3QgQ29tcG9uZW50cyA9IHRoaXMuZ2V0UHJlZmV0Y2hDb21wb25lbnRzKClcblxuICAgICAgZm9yIChjb25zdCBDb21wb25lbnQgb2YgQ29tcG9uZW50cykge1xuICAgICAgICBjb25zdCBjb21wb25lbnRPclByb21pc2UgPSBDb21wb25lbnQoKVxuICAgICAgICBpZiAoY29tcG9uZW50T3JQcm9taXNlIGluc3RhbmNlb2YgUHJvbWlzZSkge1xuICAgICAgICAgIGNvbXBvbmVudE9yUHJvbWlzZS5jYXRjaCgoKSA9PiB7fSlcbiAgICAgICAgfVxuICAgICAgICBDb21wb25lbnQuX19wcmVmZXRjaGVkID0gdHJ1ZVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.nuxt/components/nuxt-link.client.js\n");

/***/ }),

/***/ "./.nuxt/components/nuxt-loading.vue":
/*!*******************************************!*\
  !*** ./.nuxt/components/nuxt-loading.vue ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _nuxt_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./nuxt-loading.vue?vue&type=script&lang=js& */ \"./.nuxt/components/nuxt-loading.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _nuxt_loading_vue_vue_type_style_index_0_id_41c071cf_lang_css___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css& */ \"./.nuxt/components/nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\nvar render, staticRenderFns\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _nuxt_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* hot reload */\nif (true) {\n  var api = __webpack_require__(/*! ./node_modules/vue-hot-reload-api/dist/index.js */ \"./node_modules/vue-hot-reload-api/dist/index.js\")\n  api.install(__webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\"))\n  if (api.compatible) {\n    module.hot.accept()\n    if (!api.isRecorded('41c071cf')) {\n      api.createRecord('41c071cf', component.options)\n    } else {\n      api.reload('41c071cf', component.options)\n    }\n    \n  }\n}\ncomponent.options.__file = \".nuxt/components/nuxt-loading.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jb21wb25lbnRzL251eHQtbG9hZGluZy52dWUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9jb21wb25lbnRzL251eHQtbG9hZGluZy52dWU/NGIzYyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbnV4dC1sb2FkaW5nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vbnV4dC1sb2FkaW5nLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9udXh0LWxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDFjMDcxY2YmbGFuZz1jc3MmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBudWxsLFxuICBudWxsXG4gIFxuKVxuXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICB2YXIgYXBpID0gcmVxdWlyZShcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy92dWUtaG90LXJlbG9hZC1hcGkvZGlzdC9pbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJzQxYzA3MWNmJykpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzQxYzA3MWNmJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJzQxYzA3MWNmJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIFxuICB9XG59XG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcIi5udXh0L2NvbXBvbmVudHMvbnV4dC1sb2FkaW5nLnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.nuxt/components/nuxt-loading.vue\n");

/***/ }),

/***/ "./.nuxt/components/nuxt-loading.vue?vue&type=script&lang=js&":
/*!********************************************************************!*\
  !*** ./.nuxt/components/nuxt-loading.vue?vue&type=script&lang=js& ***!
  \********************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--2-0!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-loading.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-loading.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jb21wb25lbnRzL251eHQtbG9hZGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vLm51eHQvY29tcG9uZW50cy9udXh0LWxvYWRpbmcudnVlPzJjODEiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS0yLTAhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9udXh0LWxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL251eHQtbG9hZGluZy52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.nuxt/components/nuxt-loading.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./.nuxt/components/nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css&":
/*!****************************************************************************************!*\
  !*** ./.nuxt/components/nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css& ***!
  \****************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_style_index_0_id_41c071cf_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader??ref--3-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--3-oneOf-1-2!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_style_index_0_id_41c071cf_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_style_index_0_id_41c071cf_lang_css___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_style_index_0_id_41c071cf_lang_css___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_nuxt_loading_vue_vue_type_style_index_0_id_41c071cf_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jb21wb25lbnRzL251eHQtbG9hZGluZy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MWMwNzFjZiZsYW5nPWNzcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9jb21wb25lbnRzL251eHQtbG9hZGluZy52dWU/ZDc0MyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9pbmRleC5qcz8/cmVmLS0zLW9uZU9mLTEtMCEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS0zLW9uZU9mLTEtMSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS0zLW9uZU9mLTEtMiEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL251eHQtbG9hZGluZy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MWMwNzFjZiZsYW5nPWNzcyZcIiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.nuxt/components/nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css&\n");

/***/ }),

/***/ "./.nuxt/components/nuxt.js":
/*!**********************************!*\
  !*** ./.nuxt/components/nuxt.js ***!
  \**********************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.regexp.to-string.js */ \"./node_modules/core-js/modules/es.regexp.to-string.js\");\n/* harmony import */ var core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../utils */ \"./.nuxt/utils.js\");\n/* harmony import */ var _nuxt_error_vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./nuxt-error.vue */ \"./.nuxt/components/nuxt-error.vue\");\n/* harmony import */ var _nuxt_child__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./nuxt-child */ \"./.nuxt/components/nuxt-child.js\");\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: 'Nuxt',\n  components: {\n    NuxtChild: _nuxt_child__WEBPACK_IMPORTED_MODULE_8__[\"default\"],\n    NuxtError: _nuxt_error_vue__WEBPACK_IMPORTED_MODULE_7__[\"default\"]\n  },\n  props: {\n    nuxtChildKey: {\n      type: String,\n      default: undefined\n    },\n    keepAlive: Boolean,\n    keepAliveProps: {\n      type: Object,\n      default: undefined\n    },\n    name: {\n      type: String,\n      default: 'default'\n    }\n  },\n  errorCaptured: function errorCaptured(error) {\n    // if we receive and error while showing the NuxtError component\n    // capture the error and force an immediate update so we re-render\n    // without the NuxtError component\n    if (this.displayingNuxtError) {\n      this.errorFromNuxtError = error;\n      this.$forceUpdate();\n    }\n  },\n  computed: {\n    routerViewKey: function routerViewKey() {\n      // If nuxtChildKey prop is given or current route has children\n      if (typeof this.nuxtChildKey !== 'undefined' || this.$route.matched.length > 1) {\n        return this.nuxtChildKey || Object(_utils__WEBPACK_IMPORTED_MODULE_6__[\"compile\"])(this.$route.matched[0].path)(this.$route.params);\n      }\n      var _this$$route$matched = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(this.$route.matched, 1),\n        matchedRoute = _this$$route$matched[0];\n      if (!matchedRoute) {\n        return this.$route.path;\n      }\n      var Component = matchedRoute.components.default;\n      if (Component && Component.options) {\n        var options = Component.options;\n        if (options.key) {\n          return typeof options.key === 'function' ? options.key(this.$route) : options.key;\n        }\n      }\n      var strict = /\\/$/.test(matchedRoute.path);\n      return strict ? this.$route.path : this.$route.path.replace(/\\/$/, '');\n    }\n  },\n  beforeCreate: function beforeCreate() {\n    vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"].util.defineReactive(this, 'nuxt', this.$root.$options.nuxt);\n  },\n  render: function render(h) {\n    var _this = this;\n    // if there is no error\n    if (!this.nuxt.err) {\n      // Directly return nuxt child\n      return h('NuxtChild', {\n        key: this.routerViewKey,\n        props: this.$props\n      });\n    }\n\n    // if an error occurred within NuxtError show a simple\n    // error message instead to prevent looping\n    if (this.errorFromNuxtError) {\n      this.$nextTick(function () {\n        return _this.errorFromNuxtError = false;\n      });\n      return h('div', {}, [h('h2', 'An error occurred while showing the error page'), h('p', 'Unfortunately an error occurred and while showing the error page another error occurred'), h('p', \"Error details: \".concat(this.errorFromNuxtError.toString())), h('nuxt-link', {\n        props: {\n          to: '/'\n        }\n      }, 'Go back to home')]);\n    }\n\n    // track if we are showing the NuxtError component\n    this.displayingNuxtError = true;\n    this.$nextTick(function () {\n      return _this.displayingNuxtError = false;\n    });\n    return h(_nuxt_error_vue__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n      props: {\n        error: this.nuxt.err\n      }\n    });\n  }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jb21wb25lbnRzL251eHQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9jb21wb25lbnRzL251eHQuanM/Yjg5YiJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcbmltcG9ydCB7IGNvbXBpbGUgfSBmcm9tICcuLi91dGlscydcblxuaW1wb3J0IE51eHRFcnJvciBmcm9tICcuL251eHQtZXJyb3IudnVlJ1xuXG5pbXBvcnQgTnV4dENoaWxkIGZyb20gJy4vbnV4dC1jaGlsZCdcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnTnV4dCcsXG4gIGNvbXBvbmVudHM6IHtcbiAgICBOdXh0Q2hpbGQsXG4gICAgTnV4dEVycm9yXG4gIH0sXG4gIHByb3BzOiB7XG4gICAgbnV4dENoaWxkS2V5OiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICBkZWZhdWx0OiB1bmRlZmluZWRcbiAgICB9LFxuICAgIGtlZXBBbGl2ZTogQm9vbGVhbixcbiAgICBrZWVwQWxpdmVQcm9wczoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgZGVmYXVsdDogdW5kZWZpbmVkXG4gICAgfSxcbiAgICBuYW1lOiB7XG4gICAgICB0eXBlOiBTdHJpbmcsXG4gICAgICBkZWZhdWx0OiAnZGVmYXVsdCdcbiAgICB9XG4gIH0sXG4gIGVycm9yQ2FwdHVyZWQgKGVycm9yKSB7XG4gICAgLy8gaWYgd2UgcmVjZWl2ZSBhbmQgZXJyb3Igd2hpbGUgc2hvd2luZyB0aGUgTnV4dEVycm9yIGNvbXBvbmVudFxuICAgIC8vIGNhcHR1cmUgdGhlIGVycm9yIGFuZCBmb3JjZSBhbiBpbW1lZGlhdGUgdXBkYXRlIHNvIHdlIHJlLXJlbmRlclxuICAgIC8vIHdpdGhvdXQgdGhlIE51eHRFcnJvciBjb21wb25lbnRcbiAgICBpZiAodGhpcy5kaXNwbGF5aW5nTnV4dEVycm9yKSB7XG4gICAgICB0aGlzLmVycm9yRnJvbU51eHRFcnJvciA9IGVycm9yXG4gICAgICB0aGlzLiRmb3JjZVVwZGF0ZSgpXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHJvdXRlclZpZXdLZXkgKCkge1xuICAgICAgLy8gSWYgbnV4dENoaWxkS2V5IHByb3AgaXMgZ2l2ZW4gb3IgY3VycmVudCByb3V0ZSBoYXMgY2hpbGRyZW5cbiAgICAgIGlmICh0eXBlb2YgdGhpcy5udXh0Q2hpbGRLZXkgIT09ICd1bmRlZmluZWQnIHx8IHRoaXMuJHJvdXRlLm1hdGNoZWQubGVuZ3RoID4gMSkge1xuICAgICAgICByZXR1cm4gdGhpcy5udXh0Q2hpbGRLZXkgfHwgY29tcGlsZSh0aGlzLiRyb3V0ZS5tYXRjaGVkWzBdLnBhdGgpKHRoaXMuJHJvdXRlLnBhcmFtcylcbiAgICAgIH1cblxuICAgICAgY29uc3QgW21hdGNoZWRSb3V0ZV0gPSB0aGlzLiRyb3V0ZS5tYXRjaGVkXG5cbiAgICAgIGlmICghbWF0Y2hlZFJvdXRlKSB7XG4gICAgICAgIHJldHVybiB0aGlzLiRyb3V0ZS5wYXRoXG4gICAgICB9XG5cbiAgICAgIGNvbnN0IENvbXBvbmVudCA9IG1hdGNoZWRSb3V0ZS5jb21wb25lbnRzLmRlZmF1bHRcblxuICAgICAgaWYgKENvbXBvbmVudCAmJiBDb21wb25lbnQub3B0aW9ucykge1xuICAgICAgICBjb25zdCB7IG9wdGlvbnMgfSA9IENvbXBvbmVudFxuXG4gICAgICAgIGlmIChvcHRpb25zLmtleSkge1xuICAgICAgICAgIHJldHVybiAodHlwZW9mIG9wdGlvbnMua2V5ID09PSAnZnVuY3Rpb24nID8gb3B0aW9ucy5rZXkodGhpcy4kcm91dGUpIDogb3B0aW9ucy5rZXkpXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgY29uc3Qgc3RyaWN0ID0gL1xcLyQvLnRlc3QobWF0Y2hlZFJvdXRlLnBhdGgpXG4gICAgICByZXR1cm4gc3RyaWN0ID8gdGhpcy4kcm91dGUucGF0aCA6IHRoaXMuJHJvdXRlLnBhdGgucmVwbGFjZSgvXFwvJC8sICcnKVxuICAgIH1cbiAgfSxcbiAgYmVmb3JlQ3JlYXRlICgpIHtcbiAgICBWdWUudXRpbC5kZWZpbmVSZWFjdGl2ZSh0aGlzLCAnbnV4dCcsIHRoaXMuJHJvb3QuJG9wdGlvbnMubnV4dClcbiAgfSxcbiAgcmVuZGVyIChoKSB7XG4gICAgLy8gaWYgdGhlcmUgaXMgbm8gZXJyb3JcbiAgICBpZiAoIXRoaXMubnV4dC5lcnIpIHtcbiAgICAgIC8vIERpcmVjdGx5IHJldHVybiBudXh0IGNoaWxkXG4gICAgICByZXR1cm4gaCgnTnV4dENoaWxkJywge1xuICAgICAgICBrZXk6IHRoaXMucm91dGVyVmlld0tleSxcbiAgICAgICAgcHJvcHM6IHRoaXMuJHByb3BzXG4gICAgICB9KVxuICAgIH1cblxuICAgIC8vIGlmIGFuIGVycm9yIG9jY3VycmVkIHdpdGhpbiBOdXh0RXJyb3Igc2hvdyBhIHNpbXBsZVxuICAgIC8vIGVycm9yIG1lc3NhZ2UgaW5zdGVhZCB0byBwcmV2ZW50IGxvb3BpbmdcbiAgICBpZiAodGhpcy5lcnJvckZyb21OdXh0RXJyb3IpIHtcbiAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+ICh0aGlzLmVycm9yRnJvbU51eHRFcnJvciA9IGZhbHNlKSlcblxuICAgICAgcmV0dXJuIGgoJ2RpdicsIHt9LCBbXG4gICAgICAgIGgoJ2gyJywgJ0FuIGVycm9yIG9jY3VycmVkIHdoaWxlIHNob3dpbmcgdGhlIGVycm9yIHBhZ2UnKSxcbiAgICAgICAgaCgncCcsICdVbmZvcnR1bmF0ZWx5IGFuIGVycm9yIG9jY3VycmVkIGFuZCB3aGlsZSBzaG93aW5nIHRoZSBlcnJvciBwYWdlIGFub3RoZXIgZXJyb3Igb2NjdXJyZWQnKSxcbiAgICAgICAgaCgncCcsIGBFcnJvciBkZXRhaWxzOiAke3RoaXMuZXJyb3JGcm9tTnV4dEVycm9yLnRvU3RyaW5nKCl9YCksXG4gICAgICAgIGgoJ251eHQtbGluaycsIHsgcHJvcHM6IHsgdG86ICcvJyB9IH0sICdHbyBiYWNrIHRvIGhvbWUnKVxuICAgICAgXSlcbiAgICB9XG5cbiAgICAvLyB0cmFjayBpZiB3ZSBhcmUgc2hvd2luZyB0aGUgTnV4dEVycm9yIGNvbXBvbmVudFxuICAgIHRoaXMuZGlzcGxheWluZ051eHRFcnJvciA9IHRydWVcbiAgICB0aGlzLiRuZXh0VGljaygoKSA9PiAodGhpcy5kaXNwbGF5aW5nTnV4dEVycm9yID0gZmFsc2UpKVxuXG4gICAgcmV0dXJuIGgoTnV4dEVycm9yLCB7XG4gICAgICBwcm9wczoge1xuICAgICAgICBlcnJvcjogdGhpcy5udXh0LmVyclxuICAgICAgfVxuICAgIH0pXG4gIH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.nuxt/components/nuxt.js\n");

/***/ }),

/***/ "./.nuxt/components/plugin.js":
/*!************************************!*\
  !*** ./.nuxt/components/plugin.js ***!
  \************************************/
/*! no exports provided */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var _index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index */ \"./.nuxt/components/index.js\");\n\n\nfor (var name in _index__WEBPACK_IMPORTED_MODULE_1__) {\n  vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].component(name, _index__WEBPACK_IMPORTED_MODULE_1__[name]);\n  vue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].component('Lazy' + name, _index__WEBPACK_IMPORTED_MODULE_1__[name]);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9jb21wb25lbnRzL3BsdWdpbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLy5udXh0L2NvbXBvbmVudHMvcGx1Z2luLmpzPzI1NzMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXG5pbXBvcnQgKiBhcyBjb21wb25lbnRzIGZyb20gJy4vaW5kZXgnXG5cbmZvciAoY29uc3QgbmFtZSBpbiBjb21wb25lbnRzKSB7XG4gIFZ1ZS5jb21wb25lbnQobmFtZSwgY29tcG9uZW50c1tuYW1lXSlcbiAgVnVlLmNvbXBvbmVudCgnTGF6eScgKyBuYW1lLCBjb21wb25lbnRzW25hbWVdKVxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./.nuxt/components/plugin.js\n");

/***/ }),

/***/ "./.nuxt/index.js":
/*!************************!*\
  !*** ./.nuxt/index.js ***!
  \************************/
/*! exports provided: createApp, NuxtError */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createApp\", function() { return createApp; });\n/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.object.keys.js */ \"./node_modules/core-js/modules/es.object.keys.js\");\n/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.symbol.js */ \"./node_modules/core-js/modules/es.symbol.js\");\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ \"./node_modules/core-js/modules/es.array.filter.js\");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.object.get-own-property-descriptor.js */ \"./node_modules/core-js/modules/es.object.get-own-property-descriptor.js\");\n/* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.object.get-own-property-descriptors.js */ \"./node_modules/core-js/modules/es.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.promise.js */ \"./node_modules/core-js/modules/es.promise.js\");\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es.promise.finally.js */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! regenerator-runtime/runtime.js */ \"./node_modules/regenerator-runtime/runtime.js\");\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ \"./node_modules/core-js/modules/es.function.name.js\");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ \"./node_modules/core-js/modules/es.array.map.js\");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n/* harmony import */ var vue_meta__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! vue-meta */ \"./node_modules/vue-meta/dist/vue-meta.esm.browser.js\");\n/* harmony import */ var vue_client_only__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! vue-client-only */ \"./node_modules/vue-client-only/dist/vue-client-only.common.js\");\n/* harmony import */ var vue_client_only__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(vue_client_only__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var vue_no_ssr__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! vue-no-ssr */ \"./node_modules/vue-no-ssr/dist/vue-no-ssr.common.js\");\n/* harmony import */ var vue_no_ssr__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(vue_no_ssr__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var _router_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./router.js */ \"./.nuxt/router.js\");\n/* harmony import */ var _components_nuxt_child_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./components/nuxt-child.js */ \"./.nuxt/components/nuxt-child.js\");\n/* harmony import */ var _components_nuxt_error_vue__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./components/nuxt-error.vue */ \"./.nuxt/components/nuxt-error.vue\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"NuxtError\", function() { return _components_nuxt_error_vue__WEBPACK_IMPORTED_MODULE_25__[\"default\"]; });\n\n/* harmony import */ var _components_nuxt_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./components/nuxt.js */ \"./.nuxt/components/nuxt.js\");\n/* harmony import */ var _App_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./App.js */ \"./.nuxt/App.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./utils */ \"./.nuxt/utils.js\");\n/* harmony import */ var _store_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./store.js */ \"./.nuxt/store.js\");\n/* harmony import */ var nuxt_plugin_plugin_18efefb6__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! nuxt_plugin_plugin_18efefb6 */ \"./.nuxt/components/plugin.js\");\n/* harmony import */ var nuxt_plugin_bootstrapvue_0ad9cdfb__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! nuxt_plugin_bootstrapvue_0ad9cdfb */ \"./.nuxt/bootstrap-vue.js\");\n/* harmony import */ var nuxt_plugin_axios_23390868__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! nuxt_plugin_axios_23390868 */ \"./.nuxt/axios.js\");\n/* harmony import */ var nuxt_plugin_common_25e198df__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! nuxt_plugin_common_25e198df */ \"./plugins/common.js\");\n/* harmony import */ var nuxt_plugin_axios_2228ef02__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! nuxt_plugin_axios_2228ef02 */ \"./plugins/axios.js\");\n/* harmony import */ var nuxt_plugin_apiplugins_15b2370e__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! nuxt_plugin_apiplugins_15b2370e */ \"./plugins/api-plugins.js\");\n/* harmony import */ var nuxt_plugin_storeCache_55108682__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! nuxt_plugin_storeCache_55108682 */ \"./plugins/storeCache.js\");\n/* harmony import */ var nuxt_plugin_lamentgrey_666bf663__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! nuxt_plugin_lamentgrey_666bf663 */ \"./plugins/lament_grey.js\");\n/* harmony import */ var nuxt_plugin_lamentgrey_666bf663__WEBPACK_IMPORTED_MODULE_37___default = /*#__PURE__*/__webpack_require__.n(nuxt_plugin_lamentgrey_666bf663__WEBPACK_IMPORTED_MODULE_37__);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/* Plugins */\n\n // Source: ./components/plugin.js (mode: 'all')\n // Source: ./bootstrap-vue.js (mode: 'all')\n // Source: ./axios.js (mode: 'all')\n // Source: ../plugins/common (mode: 'all')\n // Source: ../plugins/axios (mode: 'all')\n // Source: ../plugins/api-plugins (mode: 'all')\n // Source: ../plugins/storeCache.js (mode: 'client')\n // Source: ../plugins/lament_grey.js (mode: 'client')\n\n// Component: <ClientOnly>\nvue__WEBPACK_IMPORTED_MODULE_18__[\"default\"].component(vue_client_only__WEBPACK_IMPORTED_MODULE_21___default.a.name, vue_client_only__WEBPACK_IMPORTED_MODULE_21___default.a);\n\n// TODO: Remove in Nuxt 3: <NoSsr>\nvue__WEBPACK_IMPORTED_MODULE_18__[\"default\"].component(vue_no_ssr__WEBPACK_IMPORTED_MODULE_22___default.a.name, _objectSpread(_objectSpread({}, vue_no_ssr__WEBPACK_IMPORTED_MODULE_22___default.a), {}, {\n  render: function render(h, ctx) {\n    if ( true && !vue_no_ssr__WEBPACK_IMPORTED_MODULE_22___default.a._warned) {\n      vue_no_ssr__WEBPACK_IMPORTED_MODULE_22___default.a._warned = true;\n      console.warn('<no-ssr> has been deprecated and will be removed in Nuxt 3, please use <client-only> instead');\n    }\n    return vue_no_ssr__WEBPACK_IMPORTED_MODULE_22___default.a.render(h, ctx);\n  }\n}));\n\n// Component: <NuxtChild>\nvue__WEBPACK_IMPORTED_MODULE_18__[\"default\"].component(_components_nuxt_child_js__WEBPACK_IMPORTED_MODULE_24__[\"default\"].name, _components_nuxt_child_js__WEBPACK_IMPORTED_MODULE_24__[\"default\"]);\nvue__WEBPACK_IMPORTED_MODULE_18__[\"default\"].component('NChild', _components_nuxt_child_js__WEBPACK_IMPORTED_MODULE_24__[\"default\"]);\n\n// Component NuxtLink is imported in server.js or client.js\n\n// Component: <Nuxt>\nvue__WEBPACK_IMPORTED_MODULE_18__[\"default\"].component(_components_nuxt_js__WEBPACK_IMPORTED_MODULE_26__[\"default\"].name, _components_nuxt_js__WEBPACK_IMPORTED_MODULE_26__[\"default\"]);\nObject.defineProperty(vue__WEBPACK_IMPORTED_MODULE_18__[\"default\"].prototype, '$nuxt', {\n  get: function get() {\n    var globalNuxt = this.$root.$options.$nuxt;\n    if ( true && !globalNuxt && typeof window !== 'undefined') {\n      return window.$nuxt;\n    }\n    return globalNuxt;\n  },\n  configurable: true\n});\nvue__WEBPACK_IMPORTED_MODULE_18__[\"default\"].use(vue_meta__WEBPACK_IMPORTED_MODULE_20__[\"default\"], {\n  \"keyName\": \"head\",\n  \"attribute\": \"data-n-head\",\n  \"ssrAttribute\": \"data-n-head-ssr\",\n  \"tagIDKeyName\": \"hid\"\n});\nvar defaultTransition = {\n  \"name\": \"page\",\n  \"mode\": \"out-in\",\n  \"appear\": false,\n  \"appearClass\": \"appear\",\n  \"appearActiveClass\": \"appear-active\",\n  \"appearToClass\": \"appear-to\"\n};\nvar originalRegisterModule = vuex__WEBPACK_IMPORTED_MODULE_19__[\"default\"].Store.prototype.registerModule;\nfunction registerModule(path, rawModule) {\n  var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n  var preserveState =  true && (Array.isArray(path) ? !!path.reduce(function (namespacedState, path) {\n    return namespacedState && namespacedState[path];\n  }, this.state) : path in this.state);\n  return originalRegisterModule.call(this, path, rawModule, _objectSpread({\n    preserveState: preserveState\n  }, options));\n}\nfunction createApp(_x) {\n  return _createApp.apply(this, arguments);\n}\nfunction _createApp() {\n  _createApp = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_6__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(ssrContext) {\n    var config,\n      router,\n      store,\n      app,\n      next,\n      route,\n      path,\n      inject,\n      _args2 = arguments;\n    return regeneratorRuntime.wrap(function _callee2$(_context2) {\n      while (1) {\n        switch (_context2.prev = _context2.next) {\n          case 0:\n            inject = function _inject(key, value) {\n              if (!key) {\n                throw new Error('inject(key, value) has no key provided');\n              }\n              if (value === undefined) {\n                throw new Error(\"inject('\".concat(key, \"', value) has no value provided\"));\n              }\n              key = '$' + key;\n              // Add into app\n              app[key] = value;\n              // Add into context\n              if (!app.context[key]) {\n                app.context[key] = value;\n              }\n\n              // Add into store\n              store[key] = app[key];\n\n              // Check if plugin not already installed\n              var installKey = '__nuxt_' + key + '_installed__';\n              if (vue__WEBPACK_IMPORTED_MODULE_18__[\"default\"][installKey]) {\n                return;\n              }\n              vue__WEBPACK_IMPORTED_MODULE_18__[\"default\"][installKey] = true;\n              // Call Vue.use() to install the plugin into vm\n              vue__WEBPACK_IMPORTED_MODULE_18__[\"default\"].use(function () {\n                if (!Object.prototype.hasOwnProperty.call(vue__WEBPACK_IMPORTED_MODULE_18__[\"default\"].prototype, key)) {\n                  Object.defineProperty(vue__WEBPACK_IMPORTED_MODULE_18__[\"default\"].prototype, key, {\n                    get: function get() {\n                      return this.$root.$options[key];\n                    }\n                  });\n                }\n              });\n            };\n            config = _args2.length > 1 && _args2[1] !== undefined ? _args2[1] : {};\n            _context2.next = 4;\n            return Object(_router_js__WEBPACK_IMPORTED_MODULE_23__[\"createRouter\"])(ssrContext, config);\n          case 4:\n            router = _context2.sent;\n            store = Object(_store_js__WEBPACK_IMPORTED_MODULE_29__[\"createStore\"])(ssrContext); // Add this.$router into store actions/mutations\n            store.$router = router;\n\n            // Fix SSR caveat https://github.com/nuxt/nuxt.js/issues/3757#issuecomment-414689141\n            store.registerModule = registerModule;\n\n            // Create Root instance\n\n            // here we inject the router and store to all child components,\n            // making them available everywhere as `this.$router` and `this.$store`.\n            app = _objectSpread({\n              head: {\n                \"title\": \"泰山城建集团\",\n                \"htmlAttrs\": {\n                  \"lang\": \"en\"\n                },\n                \"meta\": [{\n                  \"charset\": \"utf-8\"\n                }, {\n                  \"name\": \"viewport\",\n                  \"content\": \"width=device-width, initial-scale=1\"\n                }, {\n                  \"name\": \"author\",\n                  \"content\": \"泰山城建集团\"\n                }, {\n                  \"hid\": \"description\",\n                  \"name\": \"description\",\n                  \"content\": \"泰安市泰山城建集团有限公司是市委、市政府批准组建的市属国有企业，注册资本50亿元。目前下辖全资二级子公司8家，三级子公司22家。集团主要有“市政公用服务、生态环保、水资源开发与利用、土地整理和矿产资源开发、市政施工、房地产开发、红色物业和项目投资运营管理”等业务板块，定位市委、市政府实施城市建设的投资和运营主体，对内一个集团落实管理任务，对外一个平台优化城市服务，着力打造综合化、规模化、专业化、市场化的“城市建设运营商”。\"\n                }, {\n                  \"name\": \"format-detection\",\n                  \"content\": \"telephone=no\"\n                }, {\n                  \"hid\": \"keywords\",\n                  \"name\": \"keywords\",\n                  \"content\": \"泰山城建集团，泰山城建，泰山城市建设，泰建\"\n                }, {\n                  \"property\": \"og:title\",\n                  \"content\": \"泰山城建集团\"\n                }, {\n                  \"property\": \"og:image\",\n                  \"content\": \"/favicon.png\"\n                }, {\n                  \"property\": \"og:type\",\n                  \"content\": \"website\"\n                }, {\n                  \"property\": \"og:url\",\n                  \"content\": \"https://tscjjt.cn/\"\n                }, {\n                  \"property\": \"og:site_name\",\n                  \"content\": \"泰山城建集团\"\n                }],\n                \"link\": [{\n                  \"rel\": \"icon\",\n                  \"type\": \"image/x-icon\",\n                  \"href\": \"/favicon.png\"\n                }],\n                \"style\": [],\n                \"script\": []\n              },\n              store: store,\n              router: router,\n              nuxt: {\n                defaultTransition: defaultTransition,\n                transitions: [defaultTransition],\n                setTransitions: function setTransitions(transitions) {\n                  if (!Array.isArray(transitions)) {\n                    transitions = [transitions];\n                  }\n                  transitions = transitions.map(function (transition) {\n                    if (!transition) {\n                      transition = defaultTransition;\n                    } else if (typeof transition === 'string') {\n                      transition = Object.assign({}, defaultTransition, {\n                        name: transition\n                      });\n                    } else {\n                      transition = Object.assign({}, defaultTransition, transition);\n                    }\n                    return transition;\n                  });\n                  this.$options.nuxt.transitions = transitions;\n                  return transitions;\n                },\n                err: null,\n                dateErr: null,\n                error: function error(err) {\n                  err = err || null;\n                  app.context._errored = Boolean(err);\n                  err = err ? Object(_utils__WEBPACK_IMPORTED_MODULE_28__[\"normalizeError\"])(err) : null;\n                  var nuxt = app.nuxt; // to work with @vue/composition-api, see https://github.com/nuxt/nuxt.js/issues/6517#issuecomment-573280207\n                  if (this) {\n                    nuxt = this.nuxt || this.$options.nuxt;\n                  }\n                  nuxt.dateErr = Date.now();\n                  nuxt.err = err;\n                  // Used in src/server.js\n                  if (ssrContext) {\n                    ssrContext.nuxt.error = err;\n                  }\n                  return err;\n                }\n              }\n            }, _App_js__WEBPACK_IMPORTED_MODULE_27__[\"default\"]); // Make app available into store via this.app\n            store.app = app;\n            next = ssrContext ? ssrContext.next : function (location) {\n              return app.router.push(location);\n            }; // Resolve route\n            if (ssrContext) {\n              route = router.resolve(ssrContext.url).route;\n            } else {\n              path = Object(_utils__WEBPACK_IMPORTED_MODULE_28__[\"getLocation\"])(router.options.base, router.options.mode);\n              route = router.resolve(path).route;\n            }\n\n            // Set context to app.context\n            _context2.next = 14;\n            return Object(_utils__WEBPACK_IMPORTED_MODULE_28__[\"setContext\"])(app, {\n              store: store,\n              route: route,\n              next: next,\n              error: app.nuxt.error.bind(app),\n              payload: ssrContext ? ssrContext.payload : undefined,\n              req: ssrContext ? ssrContext.req : undefined,\n              res: ssrContext ? ssrContext.res : undefined,\n              beforeRenderFns: ssrContext ? ssrContext.beforeRenderFns : undefined,\n              ssrContext: ssrContext\n            });\n          case 14:\n            // Inject runtime config as $config\n            inject('config', config);\n            if (true) {\n              // Replace store state before plugins execution\n              if (window.__NUXT__ && window.__NUXT__.state) {\n                store.replaceState(window.__NUXT__.state);\n              }\n            }\n\n            // Add enablePreview(previewData = {}) in context for plugins\n            if (false) {}\n            // Plugin execution\n            if (!(typeof nuxt_plugin_plugin_18efefb6__WEBPACK_IMPORTED_MODULE_30__[\"default\"] === 'function')) {\n              _context2.next = 20;\n              break;\n            }\n            _context2.next = 20;\n            return Object(nuxt_plugin_plugin_18efefb6__WEBPACK_IMPORTED_MODULE_30__[\"default\"])(app.context, inject);\n          case 20:\n            if (!(typeof nuxt_plugin_bootstrapvue_0ad9cdfb__WEBPACK_IMPORTED_MODULE_31__[\"default\"] === 'function')) {\n              _context2.next = 23;\n              break;\n            }\n            _context2.next = 23;\n            return Object(nuxt_plugin_bootstrapvue_0ad9cdfb__WEBPACK_IMPORTED_MODULE_31__[\"default\"])(app.context, inject);\n          case 23:\n            if (!(typeof nuxt_plugin_axios_23390868__WEBPACK_IMPORTED_MODULE_32__[\"default\"] === 'function')) {\n              _context2.next = 26;\n              break;\n            }\n            _context2.next = 26;\n            return Object(nuxt_plugin_axios_23390868__WEBPACK_IMPORTED_MODULE_32__[\"default\"])(app.context, inject);\n          case 26:\n            if (!(typeof nuxt_plugin_common_25e198df__WEBPACK_IMPORTED_MODULE_33__[\"default\"] === 'function')) {\n              _context2.next = 29;\n              break;\n            }\n            _context2.next = 29;\n            return Object(nuxt_plugin_common_25e198df__WEBPACK_IMPORTED_MODULE_33__[\"default\"])(app.context, inject);\n          case 29:\n            if (!(typeof nuxt_plugin_axios_2228ef02__WEBPACK_IMPORTED_MODULE_34__[\"default\"] === 'function')) {\n              _context2.next = 32;\n              break;\n            }\n            _context2.next = 32;\n            return Object(nuxt_plugin_axios_2228ef02__WEBPACK_IMPORTED_MODULE_34__[\"default\"])(app.context, inject);\n          case 32:\n            if (!(typeof nuxt_plugin_apiplugins_15b2370e__WEBPACK_IMPORTED_MODULE_35__[\"default\"] === 'function')) {\n              _context2.next = 35;\n              break;\n            }\n            _context2.next = 35;\n            return Object(nuxt_plugin_apiplugins_15b2370e__WEBPACK_IMPORTED_MODULE_35__[\"default\"])(app.context, inject);\n          case 35:\n            if (!( true && typeof nuxt_plugin_storeCache_55108682__WEBPACK_IMPORTED_MODULE_36__[\"default\"] === 'function')) {\n              _context2.next = 38;\n              break;\n            }\n            _context2.next = 38;\n            return Object(nuxt_plugin_storeCache_55108682__WEBPACK_IMPORTED_MODULE_36__[\"default\"])(app.context, inject);\n          case 38:\n            if (!( true && typeof nuxt_plugin_lamentgrey_666bf663__WEBPACK_IMPORTED_MODULE_37___default.a === 'function')) {\n              _context2.next = 41;\n              break;\n            }\n            _context2.next = 41;\n            return nuxt_plugin_lamentgrey_666bf663__WEBPACK_IMPORTED_MODULE_37___default()(app.context, inject);\n          case 41:\n            // Lock enablePreview in context\n            if (false) {}\n\n            // Wait for async component to be resolved first\n            _context2.next = 44;\n            return new Promise(function (resolve, reject) {\n              // Ignore 404s rather than blindly replacing URL in browser\n              if (true) {\n                var _router$resolve = router.resolve(app.context.route.fullPath),\n                  _route = _router$resolve.route;\n                if (!_route.matched.length) {\n                  return resolve();\n                }\n              }\n              router.replace(app.context.route.fullPath, resolve, function (err) {\n                // https://github.com/vuejs/vue-router/blob/v3.4.3/src/util/errors.js\n                if (!err._isRouter) return reject(err);\n                if (err.type !== 2 /* NavigationFailureType.redirected */) return resolve();\n\n                // navigated to a different route in router guard\n                var unregister = router.afterEach( /*#__PURE__*/function () {\n                  var _ref = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_6__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee(to, from) {\n                    return regeneratorRuntime.wrap(function _callee$(_context) {\n                      while (1) {\n                        switch (_context.prev = _context.next) {\n                          case 0:\n                            if (false) {}\n                            _context.next = 3;\n                            return Object(_utils__WEBPACK_IMPORTED_MODULE_28__[\"getRouteData\"])(to);\n                          case 3:\n                            app.context.route = _context.sent;\n                            app.context.params = to.params || {};\n                            app.context.query = to.query || {};\n                            unregister();\n                            resolve();\n                          case 8:\n                          case \"end\":\n                            return _context.stop();\n                        }\n                      }\n                    }, _callee);\n                  }));\n                  return function (_x2, _x3) {\n                    return _ref.apply(this, arguments);\n                  };\n                }());\n              });\n            });\n          case 44:\n            return _context2.abrupt(\"return\", {\n              store: store,\n              app: app,\n              router: router\n            });\n          case 45:\n          case \"end\":\n            return _context2.stop();\n        }\n      }\n    }, _callee2);\n  }));\n  return _createApp.apply(this, arguments);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLy5udXh0L2luZGV4LmpzP2YyNmUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXG5pbXBvcnQgVnVleCBmcm9tICd2dWV4J1xuaW1wb3J0IE1ldGEgZnJvbSAndnVlLW1ldGEnXG5pbXBvcnQgQ2xpZW50T25seSBmcm9tICd2dWUtY2xpZW50LW9ubHknXG5pbXBvcnQgTm9Tc3IgZnJvbSAndnVlLW5vLXNzcidcbmltcG9ydCB7IGNyZWF0ZVJvdXRlciB9IGZyb20gJy4vcm91dGVyLmpzJ1xuaW1wb3J0IE51eHRDaGlsZCBmcm9tICcuL2NvbXBvbmVudHMvbnV4dC1jaGlsZC5qcydcbmltcG9ydCBOdXh0RXJyb3IgZnJvbSAnLi9jb21wb25lbnRzL251eHQtZXJyb3IudnVlJ1xuaW1wb3J0IE51eHQgZnJvbSAnLi9jb21wb25lbnRzL251eHQuanMnXG5pbXBvcnQgQXBwIGZyb20gJy4vQXBwLmpzJ1xuaW1wb3J0IHsgc2V0Q29udGV4dCwgZ2V0TG9jYXRpb24sIGdldFJvdXRlRGF0YSwgbm9ybWFsaXplRXJyb3IgfSBmcm9tICcuL3V0aWxzJ1xuaW1wb3J0IHsgY3JlYXRlU3RvcmUgfSBmcm9tICcuL3N0b3JlLmpzJ1xuXG4vKiBQbHVnaW5zICovXG5cbmltcG9ydCBudXh0X3BsdWdpbl9wbHVnaW5fMThlZmVmYjYgZnJvbSAnbnV4dF9wbHVnaW5fcGx1Z2luXzE4ZWZlZmI2JyAvLyBTb3VyY2U6IC4vY29tcG9uZW50cy9wbHVnaW4uanMgKG1vZGU6ICdhbGwnKVxuaW1wb3J0IG51eHRfcGx1Z2luX2Jvb3RzdHJhcHZ1ZV8wYWQ5Y2RmYiBmcm9tICdudXh0X3BsdWdpbl9ib290c3RyYXB2dWVfMGFkOWNkZmInIC8vIFNvdXJjZTogLi9ib290c3RyYXAtdnVlLmpzIChtb2RlOiAnYWxsJylcbmltcG9ydCBudXh0X3BsdWdpbl9heGlvc18yMzM5MDg2OCBmcm9tICdudXh0X3BsdWdpbl9heGlvc18yMzM5MDg2OCcgLy8gU291cmNlOiAuL2F4aW9zLmpzIChtb2RlOiAnYWxsJylcbmltcG9ydCBudXh0X3BsdWdpbl9jb21tb25fMjVlMTk4ZGYgZnJvbSAnbnV4dF9wbHVnaW5fY29tbW9uXzI1ZTE5OGRmJyAvLyBTb3VyY2U6IC4uL3BsdWdpbnMvY29tbW9uIChtb2RlOiAnYWxsJylcbmltcG9ydCBudXh0X3BsdWdpbl9heGlvc18yMjI4ZWYwMiBmcm9tICdudXh0X3BsdWdpbl9heGlvc18yMjI4ZWYwMicgLy8gU291cmNlOiAuLi9wbHVnaW5zL2F4aW9zIChtb2RlOiAnYWxsJylcbmltcG9ydCBudXh0X3BsdWdpbl9hcGlwbHVnaW5zXzE1YjIzNzBlIGZyb20gJ251eHRfcGx1Z2luX2FwaXBsdWdpbnNfMTViMjM3MGUnIC8vIFNvdXJjZTogLi4vcGx1Z2lucy9hcGktcGx1Z2lucyAobW9kZTogJ2FsbCcpXG5pbXBvcnQgbnV4dF9wbHVnaW5fc3RvcmVDYWNoZV81NTEwODY4MiBmcm9tICdudXh0X3BsdWdpbl9zdG9yZUNhY2hlXzU1MTA4NjgyJyAvLyBTb3VyY2U6IC4uL3BsdWdpbnMvc3RvcmVDYWNoZS5qcyAobW9kZTogJ2NsaWVudCcpXG5pbXBvcnQgbnV4dF9wbHVnaW5fbGFtZW50Z3JleV82NjZiZjY2MyBmcm9tICdudXh0X3BsdWdpbl9sYW1lbnRncmV5XzY2NmJmNjYzJyAvLyBTb3VyY2U6IC4uL3BsdWdpbnMvbGFtZW50X2dyZXkuanMgKG1vZGU6ICdjbGllbnQnKVxuXG4vLyBDb21wb25lbnQ6IDxDbGllbnRPbmx5PlxuVnVlLmNvbXBvbmVudChDbGllbnRPbmx5Lm5hbWUsIENsaWVudE9ubHkpXG5cbi8vIFRPRE86IFJlbW92ZSBpbiBOdXh0IDM6IDxOb1Nzcj5cblZ1ZS5jb21wb25lbnQoTm9Tc3IubmFtZSwge1xuICAuLi5Ob1NzcixcbiAgcmVuZGVyIChoLCBjdHgpIHtcbiAgICBpZiAocHJvY2Vzcy5jbGllbnQgJiYgIU5vU3NyLl93YXJuZWQpIHtcbiAgICAgIE5vU3NyLl93YXJuZWQgPSB0cnVlXG5cbiAgICAgIGNvbnNvbGUud2FybignPG5vLXNzcj4gaGFzIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIE51eHQgMywgcGxlYXNlIHVzZSA8Y2xpZW50LW9ubHk+IGluc3RlYWQnKVxuICAgIH1cbiAgICByZXR1cm4gTm9Tc3IucmVuZGVyKGgsIGN0eClcbiAgfVxufSlcblxuLy8gQ29tcG9uZW50OiA8TnV4dENoaWxkPlxuVnVlLmNvbXBvbmVudChOdXh0Q2hpbGQubmFtZSwgTnV4dENoaWxkKVxuVnVlLmNvbXBvbmVudCgnTkNoaWxkJywgTnV4dENoaWxkKVxuXG4vLyBDb21wb25lbnQgTnV4dExpbmsgaXMgaW1wb3J0ZWQgaW4gc2VydmVyLmpzIG9yIGNsaWVudC5qc1xuXG4vLyBDb21wb25lbnQ6IDxOdXh0PlxuVnVlLmNvbXBvbmVudChOdXh0Lm5hbWUsIE51eHQpXG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShWdWUucHJvdG90eXBlLCAnJG51eHQnLCB7XG4gIGdldCgpIHtcbiAgICBjb25zdCBnbG9iYWxOdXh0ID0gdGhpcy4kcm9vdC4kb3B0aW9ucy4kbnV4dFxuICAgIGlmIChwcm9jZXNzLmNsaWVudCAmJiAhZ2xvYmFsTnV4dCAmJiB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgcmV0dXJuIHdpbmRvdy4kbnV4dFxuICAgIH1cbiAgICByZXR1cm4gZ2xvYmFsTnV4dFxuICB9LFxuICBjb25maWd1cmFibGU6IHRydWVcbn0pXG5cblZ1ZS51c2UoTWV0YSwge1wia2V5TmFtZVwiOlwiaGVhZFwiLFwiYXR0cmlidXRlXCI6XCJkYXRhLW4taGVhZFwiLFwic3NyQXR0cmlidXRlXCI6XCJkYXRhLW4taGVhZC1zc3JcIixcInRhZ0lES2V5TmFtZVwiOlwiaGlkXCJ9KVxuXG5jb25zdCBkZWZhdWx0VHJhbnNpdGlvbiA9IHtcIm5hbWVcIjpcInBhZ2VcIixcIm1vZGVcIjpcIm91dC1pblwiLFwiYXBwZWFyXCI6ZmFsc2UsXCJhcHBlYXJDbGFzc1wiOlwiYXBwZWFyXCIsXCJhcHBlYXJBY3RpdmVDbGFzc1wiOlwiYXBwZWFyLWFjdGl2ZVwiLFwiYXBwZWFyVG9DbGFzc1wiOlwiYXBwZWFyLXRvXCJ9XG5cbmNvbnN0IG9yaWdpbmFsUmVnaXN0ZXJNb2R1bGUgPSBWdWV4LlN0b3JlLnByb3RvdHlwZS5yZWdpc3Rlck1vZHVsZVxuXG5mdW5jdGlvbiByZWdpc3Rlck1vZHVsZSAocGF0aCwgcmF3TW9kdWxlLCBvcHRpb25zID0ge30pIHtcbiAgY29uc3QgcHJlc2VydmVTdGF0ZSA9IHByb2Nlc3MuY2xpZW50ICYmIChcbiAgICBBcnJheS5pc0FycmF5KHBhdGgpXG4gICAgICA/ICEhcGF0aC5yZWR1Y2UoKG5hbWVzcGFjZWRTdGF0ZSwgcGF0aCkgPT4gbmFtZXNwYWNlZFN0YXRlICYmIG5hbWVzcGFjZWRTdGF0ZVtwYXRoXSwgdGhpcy5zdGF0ZSlcbiAgICAgIDogcGF0aCBpbiB0aGlzLnN0YXRlXG4gIClcbiAgcmV0dXJuIG9yaWdpbmFsUmVnaXN0ZXJNb2R1bGUuY2FsbCh0aGlzLCBwYXRoLCByYXdNb2R1bGUsIHsgcHJlc2VydmVTdGF0ZSwgLi4ub3B0aW9ucyB9KVxufVxuXG5hc3luYyBmdW5jdGlvbiBjcmVhdGVBcHAoc3NyQ29udGV4dCwgY29uZmlnID0ge30pIHtcbiAgY29uc3Qgcm91dGVyID0gYXdhaXQgY3JlYXRlUm91dGVyKHNzckNvbnRleHQsIGNvbmZpZylcblxuICBjb25zdCBzdG9yZSA9IGNyZWF0ZVN0b3JlKHNzckNvbnRleHQpXG4gIC8vIEFkZCB0aGlzLiRyb3V0ZXIgaW50byBzdG9yZSBhY3Rpb25zL211dGF0aW9uc1xuICBzdG9yZS4kcm91dGVyID0gcm91dGVyXG5cbiAgLy8gRml4IFNTUiBjYXZlYXQgaHR0cHM6Ly9naXRodWIuY29tL251eHQvbnV4dC5qcy9pc3N1ZXMvMzc1NyNpc3N1ZWNvbW1lbnQtNDE0Njg5MTQxXG4gIHN0b3JlLnJlZ2lzdGVyTW9kdWxlID0gcmVnaXN0ZXJNb2R1bGVcblxuICAvLyBDcmVhdGUgUm9vdCBpbnN0YW5jZVxuXG4gIC8vIGhlcmUgd2UgaW5qZWN0IHRoZSByb3V0ZXIgYW5kIHN0b3JlIHRvIGFsbCBjaGlsZCBjb21wb25lbnRzLFxuICAvLyBtYWtpbmcgdGhlbSBhdmFpbGFibGUgZXZlcnl3aGVyZSBhcyBgdGhpcy4kcm91dGVyYCBhbmQgYHRoaXMuJHN0b3JlYC5cbiAgY29uc3QgYXBwID0ge1xuICAgIGhlYWQ6IHtcInRpdGxlXCI6XCLms7DlsbHln47lu7rpm4blm6JcIixcImh0bWxBdHRyc1wiOntcImxhbmdcIjpcImVuXCJ9LFwibWV0YVwiOlt7XCJjaGFyc2V0XCI6XCJ1dGYtOFwifSx7XCJuYW1lXCI6XCJ2aWV3cG9ydFwiLFwiY29udGVudFwiOlwid2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTFcIn0se1wibmFtZVwiOlwiYXV0aG9yXCIsXCJjb250ZW50XCI6XCLms7DlsbHln47lu7rpm4blm6JcIn0se1wiaGlkXCI6XCJkZXNjcmlwdGlvblwiLFwibmFtZVwiOlwiZGVzY3JpcHRpb25cIixcImNvbnRlbnRcIjpcIuazsOWuieW4guazsOWxseWfjuW7uumbhuWbouaciemZkOWFrOWPuOaYr+W4guWnlOOAgeW4guaUv+W6nOaJueWHhue7hOW7uueahOW4guWxnuWbveacieS8geS4mu+8jOazqOWGjOi1hOacrDUw5Lq/5YWD44CC55uu5YmN5LiL6L6W5YWo6LWE5LqM57qn5a2Q5YWs5Y+4OOWutu+8jOS4iee6p+WtkOWFrOWPuDIy5a6244CC6ZuG5Zui5Li76KaB5pyJ4oCc5biC5pS/5YWs55So5pyN5Yqh44CB55Sf5oCB546v5L+d44CB5rC06LWE5rqQ5byA5Y+R5LiO5Yip55So44CB5Zyf5Zyw5pW055CG5ZKM55+/5Lqn6LWE5rqQ5byA5Y+R44CB5biC5pS/5pa95bel44CB5oi/5Zyw5Lqn5byA5Y+R44CB57qi6Imy54mp5Lia5ZKM6aG555uu5oqV6LWE6L+Q6JCl566h55CG4oCd562J5Lia5Yqh5p2/5Z2X77yM5a6a5L2N5biC5aeU44CB5biC5pS/5bqc5a6e5pa95Z+O5biC5bu66K6+55qE5oqV6LWE5ZKM6L+Q6JCl5Li75L2T77yM5a+55YaF5LiA5Liq6ZuG5Zui6JC95a6e566h55CG5Lu75Yqh77yM5a+55aSW5LiA5Liq5bmz5Y+w5LyY5YyW5Z+O5biC5pyN5Yqh77yM552A5Yqb5omT6YCg57u85ZCI5YyW44CB6KeE5qih5YyW44CB5LiT5Lia5YyW44CB5biC5Zy65YyW55qE4oCc5Z+O5biC5bu66K6+6L+Q6JCl5ZWG4oCd44CCXCJ9LHtcIm5hbWVcIjpcImZvcm1hdC1kZXRlY3Rpb25cIixcImNvbnRlbnRcIjpcInRlbGVwaG9uZT1ub1wifSx7XCJoaWRcIjpcImtleXdvcmRzXCIsXCJuYW1lXCI6XCJrZXl3b3Jkc1wiLFwiY29udGVudFwiOlwi5rOw5bGx5Z+O5bu66ZuG5Zui77yM5rOw5bGx5Z+O5bu677yM5rOw5bGx5Z+O5biC5bu66K6+77yM5rOw5bu6XCJ9LHtcInByb3BlcnR5XCI6XCJvZzp0aXRsZVwiLFwiY29udGVudFwiOlwi5rOw5bGx5Z+O5bu66ZuG5ZuiXCJ9LHtcInByb3BlcnR5XCI6XCJvZzppbWFnZVwiLFwiY29udGVudFwiOlwiXFx1MDAyRmZhdmljb24ucG5nXCJ9LHtcInByb3BlcnR5XCI6XCJvZzp0eXBlXCIsXCJjb250ZW50XCI6XCJ3ZWJzaXRlXCJ9LHtcInByb3BlcnR5XCI6XCJvZzp1cmxcIixcImNvbnRlbnRcIjpcImh0dHBzOlxcdTAwMkZcXHUwMDJGdHNjamp0LmNuXFx1MDAyRlwifSx7XCJwcm9wZXJ0eVwiOlwib2c6c2l0ZV9uYW1lXCIsXCJjb250ZW50XCI6XCLms7DlsbHln47lu7rpm4blm6JcIn1dLFwibGlua1wiOlt7XCJyZWxcIjpcImljb25cIixcInR5cGVcIjpcImltYWdlXFx1MDAyRngtaWNvblwiLFwiaHJlZlwiOlwiXFx1MDAyRmZhdmljb24ucG5nXCJ9XSxcInN0eWxlXCI6W10sXCJzY3JpcHRcIjpbXX0sXG5cbiAgICBzdG9yZSxcbiAgICByb3V0ZXIsXG4gICAgbnV4dDoge1xuICAgICAgZGVmYXVsdFRyYW5zaXRpb24sXG4gICAgICB0cmFuc2l0aW9uczogW2RlZmF1bHRUcmFuc2l0aW9uXSxcbiAgICAgIHNldFRyYW5zaXRpb25zICh0cmFuc2l0aW9ucykge1xuICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkodHJhbnNpdGlvbnMpKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbnMgPSBbdHJhbnNpdGlvbnNdXG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbnMgPSB0cmFuc2l0aW9ucy5tYXAoKHRyYW5zaXRpb24pID0+IHtcbiAgICAgICAgICBpZiAoIXRyYW5zaXRpb24pIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24gPSBkZWZhdWx0VHJhbnNpdGlvblxuICAgICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHRyYW5zaXRpb24gPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uID0gT2JqZWN0LmFzc2lnbih7fSwgZGVmYXVsdFRyYW5zaXRpb24sIHsgbmFtZTogdHJhbnNpdGlvbiB9KVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uID0gT2JqZWN0LmFzc2lnbih7fSwgZGVmYXVsdFRyYW5zaXRpb24sIHRyYW5zaXRpb24pXG4gICAgICAgICAgfVxuICAgICAgICAgIHJldHVybiB0cmFuc2l0aW9uXG4gICAgICAgIH0pXG4gICAgICAgIHRoaXMuJG9wdGlvbnMubnV4dC50cmFuc2l0aW9ucyA9IHRyYW5zaXRpb25zXG4gICAgICAgIHJldHVybiB0cmFuc2l0aW9uc1xuICAgICAgfSxcblxuICAgICAgZXJyOiBudWxsLFxuICAgICAgZGF0ZUVycjogbnVsbCxcbiAgICAgIGVycm9yIChlcnIpIHtcbiAgICAgICAgZXJyID0gZXJyIHx8IG51bGxcbiAgICAgICAgYXBwLmNvbnRleHQuX2Vycm9yZWQgPSBCb29sZWFuKGVycilcbiAgICAgICAgZXJyID0gZXJyID8gbm9ybWFsaXplRXJyb3IoZXJyKSA6IG51bGxcbiAgICAgICAgbGV0IG51eHQgPSBhcHAubnV4dCAvLyB0byB3b3JrIHdpdGggQHZ1ZS9jb21wb3NpdGlvbi1hcGksIHNlZSBodHRwczovL2dpdGh1Yi5jb20vbnV4dC9udXh0LmpzL2lzc3Vlcy82NTE3I2lzc3VlY29tbWVudC01NzMyODAyMDdcbiAgICAgICAgaWYgKHRoaXMpIHtcbiAgICAgICAgICBudXh0ID0gdGhpcy5udXh0IHx8IHRoaXMuJG9wdGlvbnMubnV4dFxuICAgICAgICB9XG4gICAgICAgIG51eHQuZGF0ZUVyciA9IERhdGUubm93KClcbiAgICAgICAgbnV4dC5lcnIgPSBlcnJcbiAgICAgICAgLy8gVXNlZCBpbiBzcmMvc2VydmVyLmpzXG4gICAgICAgIGlmIChzc3JDb250ZXh0KSB7XG4gICAgICAgICAgc3NyQ29udGV4dC5udXh0LmVycm9yID0gZXJyXG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGVyclxuICAgICAgfVxuICAgIH0sXG4gICAgLi4uQXBwXG4gIH1cblxuICAvLyBNYWtlIGFwcCBhdmFpbGFibGUgaW50byBzdG9yZSB2aWEgdGhpcy5hcHBcbiAgc3RvcmUuYXBwID0gYXBwXG5cbiAgY29uc3QgbmV4dCA9IHNzckNvbnRleHQgPyBzc3JDb250ZXh0Lm5leHQgOiBsb2NhdGlvbiA9PiBhcHAucm91dGVyLnB1c2gobG9jYXRpb24pXG4gIC8vIFJlc29sdmUgcm91dGVcbiAgbGV0IHJvdXRlXG4gIGlmIChzc3JDb250ZXh0KSB7XG4gICAgcm91dGUgPSByb3V0ZXIucmVzb2x2ZShzc3JDb250ZXh0LnVybCkucm91dGVcbiAgfSBlbHNlIHtcbiAgICBjb25zdCBwYXRoID0gZ2V0TG9jYXRpb24ocm91dGVyLm9wdGlvbnMuYmFzZSwgcm91dGVyLm9wdGlvbnMubW9kZSlcbiAgICByb3V0ZSA9IHJvdXRlci5yZXNvbHZlKHBhdGgpLnJvdXRlXG4gIH1cblxuICAvLyBTZXQgY29udGV4dCB0byBhcHAuY29udGV4dFxuICBhd2FpdCBzZXRDb250ZXh0KGFwcCwge1xuICAgIHN0b3JlLFxuICAgIHJvdXRlLFxuICAgIG5leHQsXG4gICAgZXJyb3I6IGFwcC5udXh0LmVycm9yLmJpbmQoYXBwKSxcbiAgICBwYXlsb2FkOiBzc3JDb250ZXh0ID8gc3NyQ29udGV4dC5wYXlsb2FkIDogdW5kZWZpbmVkLFxuICAgIHJlcTogc3NyQ29udGV4dCA/IHNzckNvbnRleHQucmVxIDogdW5kZWZpbmVkLFxuICAgIHJlczogc3NyQ29udGV4dCA/IHNzckNvbnRleHQucmVzIDogdW5kZWZpbmVkLFxuICAgIGJlZm9yZVJlbmRlckZuczogc3NyQ29udGV4dCA/IHNzckNvbnRleHQuYmVmb3JlUmVuZGVyRm5zIDogdW5kZWZpbmVkLFxuICAgIHNzckNvbnRleHRcbiAgfSlcblxuICBmdW5jdGlvbiBpbmplY3Qoa2V5LCB2YWx1ZSkge1xuICAgIGlmICgha2V5KSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ2luamVjdChrZXksIHZhbHVlKSBoYXMgbm8ga2V5IHByb3ZpZGVkJylcbiAgICB9XG4gICAgaWYgKHZhbHVlID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgaW5qZWN0KCcke2tleX0nLCB2YWx1ZSkgaGFzIG5vIHZhbHVlIHByb3ZpZGVkYClcbiAgICB9XG5cbiAgICBrZXkgPSAnJCcgKyBrZXlcbiAgICAvLyBBZGQgaW50byBhcHBcbiAgICBhcHBba2V5XSA9IHZhbHVlXG4gICAgLy8gQWRkIGludG8gY29udGV4dFxuICAgIGlmICghYXBwLmNvbnRleHRba2V5XSkge1xuICAgICAgYXBwLmNvbnRleHRba2V5XSA9IHZhbHVlXG4gICAgfVxuXG4gICAgLy8gQWRkIGludG8gc3RvcmVcbiAgICBzdG9yZVtrZXldID0gYXBwW2tleV1cblxuICAgIC8vIENoZWNrIGlmIHBsdWdpbiBub3QgYWxyZWFkeSBpbnN0YWxsZWRcbiAgICBjb25zdCBpbnN0YWxsS2V5ID0gJ19fbnV4dF8nICsga2V5ICsgJ19pbnN0YWxsZWRfXydcbiAgICBpZiAoVnVlW2luc3RhbGxLZXldKSB7XG4gICAgICByZXR1cm5cbiAgICB9XG4gICAgVnVlW2luc3RhbGxLZXldID0gdHJ1ZVxuICAgIC8vIENhbGwgVnVlLnVzZSgpIHRvIGluc3RhbGwgdGhlIHBsdWdpbiBpbnRvIHZtXG4gICAgVnVlLnVzZSgoKSA9PiB7XG4gICAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChWdWUucHJvdG90eXBlLCBrZXkpKSB7XG4gICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShWdWUucHJvdG90eXBlLCBrZXksIHtcbiAgICAgICAgICBnZXQgKCkge1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuJHJvb3QuJG9wdGlvbnNba2V5XVxuICAgICAgICAgIH1cbiAgICAgICAgfSlcbiAgICAgIH1cbiAgICB9KVxuICB9XG5cbiAgLy8gSW5qZWN0IHJ1bnRpbWUgY29uZmlnIGFzICRjb25maWdcbiAgaW5qZWN0KCdjb25maWcnLCBjb25maWcpXG5cbiAgaWYgKHByb2Nlc3MuY2xpZW50KSB7XG4gICAgLy8gUmVwbGFjZSBzdG9yZSBzdGF0ZSBiZWZvcmUgcGx1Z2lucyBleGVjdXRpb25cbiAgICBpZiAod2luZG93Ll9fTlVYVF9fICYmIHdpbmRvdy5fX05VWFRfXy5zdGF0ZSkge1xuICAgICAgc3RvcmUucmVwbGFjZVN0YXRlKHdpbmRvdy5fX05VWFRfXy5zdGF0ZSlcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgZW5hYmxlUHJldmlldyhwcmV2aWV3RGF0YSA9IHt9KSBpbiBjb250ZXh0IGZvciBwbHVnaW5zXG4gIGlmIChwcm9jZXNzLnN0YXRpYyAmJiBwcm9jZXNzLmNsaWVudCkge1xuICAgIGFwcC5jb250ZXh0LmVuYWJsZVByZXZpZXcgPSBmdW5jdGlvbiAocHJldmlld0RhdGEgPSB7fSkge1xuICAgICAgYXBwLnByZXZpZXdEYXRhID0gT2JqZWN0LmFzc2lnbih7fSwgcHJldmlld0RhdGEpXG4gICAgICBpbmplY3QoJ3ByZXZpZXcnLCBwcmV2aWV3RGF0YSlcbiAgICB9XG4gIH1cbiAgLy8gUGx1Z2luIGV4ZWN1dGlvblxuXG4gIGlmICh0eXBlb2YgbnV4dF9wbHVnaW5fcGx1Z2luXzE4ZWZlZmI2ID09PSAnZnVuY3Rpb24nKSB7XG4gICAgYXdhaXQgbnV4dF9wbHVnaW5fcGx1Z2luXzE4ZWZlZmI2KGFwcC5jb250ZXh0LCBpbmplY3QpXG4gIH1cblxuICBpZiAodHlwZW9mIG51eHRfcGx1Z2luX2Jvb3RzdHJhcHZ1ZV8wYWQ5Y2RmYiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGF3YWl0IG51eHRfcGx1Z2luX2Jvb3RzdHJhcHZ1ZV8wYWQ5Y2RmYihhcHAuY29udGV4dCwgaW5qZWN0KVxuICB9XG5cbiAgaWYgKHR5cGVvZiBudXh0X3BsdWdpbl9heGlvc18yMzM5MDg2OCA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGF3YWl0IG51eHRfcGx1Z2luX2F4aW9zXzIzMzkwODY4KGFwcC5jb250ZXh0LCBpbmplY3QpXG4gIH1cblxuICBpZiAodHlwZW9mIG51eHRfcGx1Z2luX2NvbW1vbl8yNWUxOThkZiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGF3YWl0IG51eHRfcGx1Z2luX2NvbW1vbl8yNWUxOThkZihhcHAuY29udGV4dCwgaW5qZWN0KVxuICB9XG5cbiAgaWYgKHR5cGVvZiBudXh0X3BsdWdpbl9heGlvc18yMjI4ZWYwMiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIGF3YWl0IG51eHRfcGx1Z2luX2F4aW9zXzIyMjhlZjAyKGFwcC5jb250ZXh0LCBpbmplY3QpXG4gIH1cblxuICBpZiAodHlwZW9mIG51eHRfcGx1Z2luX2FwaXBsdWdpbnNfMTViMjM3MGUgPT09ICdmdW5jdGlvbicpIHtcbiAgICBhd2FpdCBudXh0X3BsdWdpbl9hcGlwbHVnaW5zXzE1YjIzNzBlKGFwcC5jb250ZXh0LCBpbmplY3QpXG4gIH1cblxuICBpZiAocHJvY2Vzcy5jbGllbnQgJiYgdHlwZW9mIG51eHRfcGx1Z2luX3N0b3JlQ2FjaGVfNTUxMDg2ODIgPT09ICdmdW5jdGlvbicpIHtcbiAgICBhd2FpdCBudXh0X3BsdWdpbl9zdG9yZUNhY2hlXzU1MTA4NjgyKGFwcC5jb250ZXh0LCBpbmplY3QpXG4gIH1cblxuICBpZiAocHJvY2Vzcy5jbGllbnQgJiYgdHlwZW9mIG51eHRfcGx1Z2luX2xhbWVudGdyZXlfNjY2YmY2NjMgPT09ICdmdW5jdGlvbicpIHtcbiAgICBhd2FpdCBudXh0X3BsdWdpbl9sYW1lbnRncmV5XzY2NmJmNjYzKGFwcC5jb250ZXh0LCBpbmplY3QpXG4gIH1cblxuICAvLyBMb2NrIGVuYWJsZVByZXZpZXcgaW4gY29udGV4dFxuICBpZiAocHJvY2Vzcy5zdGF0aWMgJiYgcHJvY2Vzcy5jbGllbnQpIHtcbiAgICBhcHAuY29udGV4dC5lbmFibGVQcmV2aWV3ID0gZnVuY3Rpb24gKCkge1xuICAgICAgY29uc29sZS53YXJuKCdZb3UgY2Fubm90IGNhbGwgZW5hYmxlUHJldmlldygpIG91dHNpZGUgYSBwbHVnaW4uJylcbiAgICB9XG4gIH1cblxuICAvLyBXYWl0IGZvciBhc3luYyBjb21wb25lbnQgdG8gYmUgcmVzb2x2ZWQgZmlyc3RcbiAgYXdhaXQgbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xuICAgIC8vIElnbm9yZSA0MDRzIHJhdGhlciB0aGFuIGJsaW5kbHkgcmVwbGFjaW5nIFVSTCBpbiBicm93c2VyXG4gICAgaWYgKHByb2Nlc3MuY2xpZW50KSB7XG4gICAgICBjb25zdCB7IHJvdXRlIH0gPSByb3V0ZXIucmVzb2x2ZShhcHAuY29udGV4dC5yb3V0ZS5mdWxsUGF0aClcbiAgICAgIGlmICghcm91dGUubWF0Y2hlZC5sZW5ndGgpIHtcbiAgICAgICAgcmV0dXJuIHJlc29sdmUoKVxuICAgICAgfVxuICAgIH1cbiAgICByb3V0ZXIucmVwbGFjZShhcHAuY29udGV4dC5yb3V0ZS5mdWxsUGF0aCwgcmVzb2x2ZSwgKGVycikgPT4ge1xuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3Z1ZWpzL3Z1ZS1yb3V0ZXIvYmxvYi92My40LjMvc3JjL3V0aWwvZXJyb3JzLmpzXG4gICAgICBpZiAoIWVyci5faXNSb3V0ZXIpIHJldHVybiByZWplY3QoZXJyKVxuICAgICAgaWYgKGVyci50eXBlICE9PSAyIC8qIE5hdmlnYXRpb25GYWlsdXJlVHlwZS5yZWRpcmVjdGVkICovKSByZXR1cm4gcmVzb2x2ZSgpXG5cbiAgICAgIC8vIG5hdmlnYXRlZCB0byBhIGRpZmZlcmVudCByb3V0ZSBpbiByb3V0ZXIgZ3VhcmRcbiAgICAgIGNvbnN0IHVucmVnaXN0ZXIgPSByb3V0ZXIuYWZ0ZXJFYWNoKGFzeW5jICh0bywgZnJvbSkgPT4ge1xuICAgICAgICBpZiAocHJvY2Vzcy5zZXJ2ZXIgJiYgc3NyQ29udGV4dCAmJiBzc3JDb250ZXh0LnVybCkge1xuICAgICAgICAgIHNzckNvbnRleHQudXJsID0gdG8uZnVsbFBhdGhcbiAgICAgICAgfVxuICAgICAgICBhcHAuY29udGV4dC5yb3V0ZSA9IGF3YWl0IGdldFJvdXRlRGF0YSh0bylcbiAgICAgICAgYXBwLmNvbnRleHQucGFyYW1zID0gdG8ucGFyYW1zIHx8IHt9XG4gICAgICAgIGFwcC5jb250ZXh0LnF1ZXJ5ID0gdG8ucXVlcnkgfHwge31cbiAgICAgICAgdW5yZWdpc3RlcigpXG4gICAgICAgIHJlc29sdmUoKVxuICAgICAgfSlcbiAgICB9KVxuICB9KVxuXG4gIHJldHVybiB7XG4gICAgc3RvcmUsXG4gICAgYXBwLFxuICAgIHJvdXRlclxuICB9XG59XG5cbmV4cG9ydCB7IGNyZWF0ZUFwcCwgTnV4dEVycm9yIH1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFDQTtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQXdGQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBM0hBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUtBO0FBRUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBdUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBS0E7QUFDQTtBQUFBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFHQTtBQUNBLHlCQUlBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0EseUNBRUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.nuxt/index.js\n");

/***/ }),

/***/ "./.nuxt/middleware.js":
/*!*****************************!*\
  !*** ./.nuxt/middleware.js ***!
  \*****************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.promise.js */ \"./node_modules/core-js/modules/es.promise.js\");\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.promise.finally.js */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\nvar middleware = {};\n/* harmony default export */ __webpack_exports__[\"default\"] = (middleware);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9taWRkbGV3YXJlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vLm51eHQvbWlkZGxld2FyZS5qcz9mMzViIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IG1pZGRsZXdhcmUgPSB7fVxuXG5leHBvcnQgZGVmYXVsdCBtaWRkbGV3YXJlXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.nuxt/middleware.js\n");

/***/ }),

/***/ "./.nuxt/mixins/fetch.client.js":
/*!**************************************!*\
  !*** ./.nuxt/mixins/fetch.client.js ***!
  \**************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.promise.js */ \"./node_modules/core-js/modules/es.promise.js\");\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.promise.finally.js */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! regenerator-runtime/runtime.js */ \"./node_modules/regenerator-runtime/runtime.js\");\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_web_timers_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/web.timers.js */ \"./node_modules/core-js/modules/web.timers.js\");\n/* harmony import */ var core_js_modules_web_timers_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_timers_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils */ \"./.nuxt/utils.js\");\n\n\n\n\n\n\n\n\n\n\nvar isSsrHydration = function isSsrHydration(vm) {\n  return vm.$vnode && vm.$vnode.elm && vm.$vnode.elm.dataset && vm.$vnode.elm.dataset.fetchKey;\n};\nvar nuxtState = window.__NUXT__;\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  beforeCreate: function beforeCreate() {\n    if (!Object(_utils__WEBPACK_IMPORTED_MODULE_9__[\"hasFetch\"])(this)) {\n      return;\n    }\n    this._fetchDelay = typeof this.$options.fetchDelay === 'number' ? this.$options.fetchDelay : 200;\n    vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"].util.defineReactive(this, '$fetchState', {\n      pending: false,\n      error: null,\n      timestamp: Date.now()\n    });\n    this.$fetch = $fetch.bind(this);\n    Object(_utils__WEBPACK_IMPORTED_MODULE_9__[\"addLifecycleHook\"])(this, 'created', created);\n    Object(_utils__WEBPACK_IMPORTED_MODULE_9__[\"addLifecycleHook\"])(this, 'beforeMount', beforeMount);\n  }\n});\nfunction beforeMount() {\n  if (!this._hydrated) {\n    return this.$fetch();\n  }\n}\nfunction created() {\n  if (!isSsrHydration(this)) {\n    return;\n  }\n\n  // Hydrate component\n  this._hydrated = true;\n  this._fetchKey = this.$vnode.elm.dataset.fetchKey;\n  var data = nuxtState.fetch[this._fetchKey];\n\n  // If fetch error\n  if (data && data._error) {\n    this.$fetchState.error = data._error;\n    return;\n  }\n\n  // Merge data\n  for (var key in data) {\n    vue__WEBPACK_IMPORTED_MODULE_8__[\"default\"].set(this.$data, key, data[key]);\n  }\n}\nfunction $fetch() {\n  var _this = this;\n  if (!this._fetchPromise) {\n    this._fetchPromise = $_fetch.call(this).then(function () {\n      delete _this._fetchPromise;\n    });\n  }\n  return this._fetchPromise;\n}\nfunction $_fetch() {\n  return _$_fetch.apply(this, arguments);\n}\nfunction _$_fetch() {\n  _$_fetch = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_0__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n    var _this2 = this;\n    var error, startTime, delayLeft;\n    return regeneratorRuntime.wrap(function _callee$(_context) {\n      while (1) {\n        switch (_context.prev = _context.next) {\n          case 0:\n            this.$nuxt.nbFetching++;\n            this.$fetchState.pending = true;\n            this.$fetchState.error = null;\n            this._hydrated = false;\n            error = null;\n            startTime = Date.now();\n            _context.prev = 6;\n            _context.next = 9;\n            return this.$options.fetch.call(this);\n          case 9:\n            _context.next = 15;\n            break;\n          case 11:\n            _context.prev = 11;\n            _context.t0 = _context[\"catch\"](6);\n            if (true) {\n              console.error('Error in fetch():', _context.t0);\n            }\n            error = Object(_utils__WEBPACK_IMPORTED_MODULE_9__[\"normalizeError\"])(_context.t0);\n          case 15:\n            delayLeft = this._fetchDelay - (Date.now() - startTime);\n            if (!(delayLeft > 0)) {\n              _context.next = 19;\n              break;\n            }\n            _context.next = 19;\n            return new Promise(function (resolve) {\n              return setTimeout(resolve, delayLeft);\n            });\n          case 19:\n            this.$fetchState.error = error;\n            this.$fetchState.pending = false;\n            this.$fetchState.timestamp = Date.now();\n            this.$nextTick(function () {\n              return _this2.$nuxt.nbFetching--;\n            });\n          case 23:\n          case \"end\":\n            return _context.stop();\n        }\n      }\n    }, _callee, this, [[6, 11]]);\n  }));\n  return _$_fetch.apply(this, arguments);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9taXhpbnMvZmV0Y2guY2xpZW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vLm51eHQvbWl4aW5zL2ZldGNoLmNsaWVudC5qcz8yMjkzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJ1xuaW1wb3J0IHsgaGFzRmV0Y2gsIG5vcm1hbGl6ZUVycm9yLCBhZGRMaWZlY3ljbGVIb29rLCBjcmVhdGVHZXRDb3VudGVyIH0gZnJvbSAnLi4vdXRpbHMnXG5cbmNvbnN0IGlzU3NySHlkcmF0aW9uID0gKHZtKSA9PiB2bS4kdm5vZGUgJiYgdm0uJHZub2RlLmVsbSAmJiB2bS4kdm5vZGUuZWxtLmRhdGFzZXQgJiYgdm0uJHZub2RlLmVsbS5kYXRhc2V0LmZldGNoS2V5XG5jb25zdCBudXh0U3RhdGUgPSB3aW5kb3cuX19OVVhUX19cblxuZXhwb3J0IGRlZmF1bHQge1xuICBiZWZvcmVDcmVhdGUgKCkge1xuICAgIGlmICghaGFzRmV0Y2godGhpcykpIHtcbiAgICAgIHJldHVyblxuICAgIH1cblxuICAgIHRoaXMuX2ZldGNoRGVsYXkgPSB0eXBlb2YgdGhpcy4kb3B0aW9ucy5mZXRjaERlbGF5ID09PSAnbnVtYmVyJyA/IHRoaXMuJG9wdGlvbnMuZmV0Y2hEZWxheSA6IDIwMFxuXG4gICAgVnVlLnV0aWwuZGVmaW5lUmVhY3RpdmUodGhpcywgJyRmZXRjaFN0YXRlJywge1xuICAgICAgcGVuZGluZzogZmFsc2UsXG4gICAgICBlcnJvcjogbnVsbCxcbiAgICAgIHRpbWVzdGFtcDogRGF0ZS5ub3coKVxuICAgIH0pXG5cbiAgICB0aGlzLiRmZXRjaCA9ICRmZXRjaC5iaW5kKHRoaXMpXG4gICAgYWRkTGlmZWN5Y2xlSG9vayh0aGlzLCAnY3JlYXRlZCcsIGNyZWF0ZWQpXG4gICAgYWRkTGlmZWN5Y2xlSG9vayh0aGlzLCAnYmVmb3JlTW91bnQnLCBiZWZvcmVNb3VudClcbiAgfVxufVxuXG5mdW5jdGlvbiBiZWZvcmVNb3VudCgpIHtcbiAgaWYgKCF0aGlzLl9oeWRyYXRlZCkge1xuICAgIHJldHVybiB0aGlzLiRmZXRjaCgpXG4gIH1cbn1cblxuZnVuY3Rpb24gY3JlYXRlZCgpIHtcbiAgaWYgKCFpc1Nzckh5ZHJhdGlvbih0aGlzKSkge1xuICAgIHJldHVyblxuICB9XG5cbiAgLy8gSHlkcmF0ZSBjb21wb25lbnRcbiAgdGhpcy5faHlkcmF0ZWQgPSB0cnVlXG4gIHRoaXMuX2ZldGNoS2V5ID0gdGhpcy4kdm5vZGUuZWxtLmRhdGFzZXQuZmV0Y2hLZXlcbiAgY29uc3QgZGF0YSA9IG51eHRTdGF0ZS5mZXRjaFt0aGlzLl9mZXRjaEtleV1cblxuICAvLyBJZiBmZXRjaCBlcnJvclxuICBpZiAoZGF0YSAmJiBkYXRhLl9lcnJvcikge1xuICAgIHRoaXMuJGZldGNoU3RhdGUuZXJyb3IgPSBkYXRhLl9lcnJvclxuICAgIHJldHVyblxuICB9XG5cbiAgLy8gTWVyZ2UgZGF0YVxuICBmb3IgKGNvbnN0IGtleSBpbiBkYXRhKSB7XG4gICAgVnVlLnNldCh0aGlzLiRkYXRhLCBrZXksIGRhdGFba2V5XSlcbiAgfVxufVxuXG5mdW5jdGlvbiAkZmV0Y2goKSB7XG4gIGlmICghdGhpcy5fZmV0Y2hQcm9taXNlKSB7XG4gICAgdGhpcy5fZmV0Y2hQcm9taXNlID0gJF9mZXRjaC5jYWxsKHRoaXMpXG4gICAgICAudGhlbigoKSA9PiB7IGRlbGV0ZSB0aGlzLl9mZXRjaFByb21pc2UgfSlcbiAgfVxuICByZXR1cm4gdGhpcy5fZmV0Y2hQcm9taXNlXG59XG5cbmFzeW5jIGZ1bmN0aW9uICRfZmV0Y2goKSB7XG4gIHRoaXMuJG51eHQubmJGZXRjaGluZysrXG4gIHRoaXMuJGZldGNoU3RhdGUucGVuZGluZyA9IHRydWVcbiAgdGhpcy4kZmV0Y2hTdGF0ZS5lcnJvciA9IG51bGxcbiAgdGhpcy5faHlkcmF0ZWQgPSBmYWxzZVxuICBsZXQgZXJyb3IgPSBudWxsXG4gIGNvbnN0IHN0YXJ0VGltZSA9IERhdGUubm93KClcblxuICB0cnkge1xuICAgIGF3YWl0IHRoaXMuJG9wdGlvbnMuZmV0Y2guY2FsbCh0aGlzKVxuICB9IGNhdGNoIChlcnIpIHtcbiAgICBpZiAocHJvY2Vzcy5kZXYpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoJ0Vycm9yIGluIGZldGNoKCk6JywgZXJyKVxuICAgIH1cbiAgICBlcnJvciA9IG5vcm1hbGl6ZUVycm9yKGVycilcbiAgfVxuXG4gIGNvbnN0IGRlbGF5TGVmdCA9IHRoaXMuX2ZldGNoRGVsYXkgLSAoRGF0ZS5ub3coKSAtIHN0YXJ0VGltZSlcbiAgaWYgKGRlbGF5TGVmdCA+IDApIHtcbiAgICBhd2FpdCBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHNldFRpbWVvdXQocmVzb2x2ZSwgZGVsYXlMZWZ0KSlcbiAgfVxuXG4gIHRoaXMuJGZldGNoU3RhdGUuZXJyb3IgPSBlcnJvclxuICB0aGlzLiRmZXRjaFN0YXRlLnBlbmRpbmcgPSBmYWxzZVxuICB0aGlzLiRmZXRjaFN0YXRlLnRpbWVzdGFtcCA9IERhdGUubm93KClcblxuICB0aGlzLiRuZXh0VGljaygoKSA9PiB0aGlzLiRudXh0Lm5iRmV0Y2hpbmctLSlcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUdBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.nuxt/mixins/fetch.client.js\n");

/***/ }),

/***/ "./.nuxt/router.js":
/*!*************************!*\
  !*** ./.nuxt/router.js ***!
  \*************************/
/*! exports provided: routerOptions, createRouter */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"routerOptions\", function() { return routerOptions; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createRouter\", function() { return createRouter; });\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/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.string.iterator.js */ \"./node_modules/core-js/modules/es.string.iterator.js\");\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.object.keys.js */ \"./node_modules/core-js/modules/es.object.keys.js\");\n/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.symbol.js */ \"./node_modules/core-js/modules/es.symbol.js\");\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ \"./node_modules/core-js/modules/es.array.filter.js\");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.object.get-own-property-descriptor.js */ \"./node_modules/core-js/modules/es.object.get-own-property-descriptor.js\");\n/* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.object.get-own-property-descriptors.js */ \"./node_modules/core-js/modules/es.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vue_router__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! vue-router */ \"./node_modules/vue-router/dist/vue-router.esm.js\");\n/* harmony import */ var ufo__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ufo */ \"./node_modules/ufo/dist/index.mjs\");\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utils */ \"./.nuxt/utils.js\");\n/* harmony import */ var _router_scrollBehavior_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./router.scrollBehavior.js */ \"./.nuxt/router.scrollBehavior.js\");\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _ea1cfc8a = function _ea1cfc8a() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/bidding */ \"pages/bidding\").then(__webpack_require__.bind(null, /*! ../pages/bidding.vue */ \"./pages/bidding.vue\")));\n};\nvar _9c901764 = function _9c901764() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/document/index */ \"pages/document/index\").then(__webpack_require__.bind(null, /*! ../pages/document/index.vue */ \"./pages/document/index.vue\")));\n};\nvar _19c96247 = function _19c96247() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/stat/index */ \"pages/stat/index\").then(__webpack_require__.bind(null, /*! ../pages/stat/index.vue */ \"./pages/stat/index.vue\")));\n};\nvar _0f595f65 = function _0f595f65() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/components/complaint/index */ \"pages/components/complaint/index\").then(__webpack_require__.bind(null, /*! ../pages/components/complaint/index.vue */ \"./pages/components/complaint/index.vue\")));\n};\nvar _2c271ea2 = function _2c271ea2() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/components/service/index */ \"pages/components/service/index\").then(__webpack_require__.bind(null, /*! ../pages/components/service/index.vue */ \"./pages/components/service/index.vue\")));\n};\nvar _03c21360 = function _03c21360() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(Promise.all(/*! import() | pages/others/37 */[__webpack_require__.e(\"pages/components/complaint/index\"), __webpack_require__.e(\"pages/others/37\")]).then(__webpack_require__.bind(null, /*! ../pages/others/37.vue */ \"./pages/others/37.vue\")));\n};\nvar _96a95ca6 = function _96a95ca6() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/service/14 */ \"pages/service/14\").then(__webpack_require__.bind(null, /*! ../pages/service/14.vue */ \"./pages/service/14.vue\")));\n};\nvar _01448dd6 = function _01448dd6() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/components/code/sIdentify */ \"pages/components/code/sIdentify\").then(__webpack_require__.bind(null, /*! ../pages/components/code/sIdentify.vue */ \"./pages/components/code/sIdentify.vue\")));\n};\nvar _2764d64c = function _2764d64c() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/components/code/sIdentify2 */ \"pages/components/code/sIdentify2\").then(__webpack_require__.bind(null, /*! ../pages/components/code/sIdentify2.vue */ \"./pages/components/code/sIdentify2.vue\")));\n};\nvar _3d3393a2 = function _3d3393a2() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/aboutUs/_subMenuId */ \"pages/aboutUs/_subMenuId\").then(__webpack_require__.bind(null, /*! ../pages/aboutUs/_subMenuId.vue */ \"./pages/aboutUs/_subMenuId.vue\")));\n};\nvar _07771327 = function _07771327() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/biz/_subMenuId */ \"pages/biz/_subMenuId\").then(__webpack_require__.bind(null, /*! ../pages/biz/_subMenuId.vue */ \"./pages/biz/_subMenuId.vue\")));\n};\nvar _c135e2f0 = function _c135e2f0() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/cleanGov/_subMenuId/index */ \"pages/cleanGov/_subMenuId/index\").then(__webpack_require__.bind(null, /*! ../pages/cleanGov/_subMenuId/index.vue */ \"./pages/cleanGov/_subMenuId/index.vue\")));\n};\nvar _2436c52c = function _2436c52c() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/others/_subMenuId/index */ \"pages/others/_subMenuId/index\").then(__webpack_require__.bind(null, /*! ../pages/others/_subMenuId/index.vue */ \"./pages/others/_subMenuId/index.vue\")));\n};\nvar _40cbc312 = function _40cbc312() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/party/_subMenuId/index */ \"pages/party/_subMenuId/index\").then(__webpack_require__.bind(null, /*! ../pages/party/_subMenuId/index.vue */ \"./pages/party/_subMenuId/index.vue\")));\n};\nvar _6c708030 = function _6c708030() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/projects/_subMenuId */ \"pages/projects/_subMenuId\").then(__webpack_require__.bind(null, /*! ../pages/projects/_subMenuId.vue */ \"./pages/projects/_subMenuId.vue\")));\n};\nvar _8697cad4 = function _8697cad4() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/publicInfo/_subMenuId/index */ \"pages/publicInfo/_subMenuId/index\").then(__webpack_require__.bind(null, /*! ../pages/publicInfo/_subMenuId/index.vue */ \"./pages/publicInfo/_subMenuId/index.vue\")));\n};\nvar _1b2e2408 = function _1b2e2408() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/service/_subMenuId/index */ \"pages/service/_subMenuId/index\").then(__webpack_require__.bind(null, /*! ../pages/service/_subMenuId/index.vue */ \"./pages/service/_subMenuId/index.vue\")));\n};\nvar _e0078dba = function _e0078dba() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/cleanGov/_subMenuId/_newsId */ \"pages/cleanGov/_subMenuId/_newsId\").then(__webpack_require__.bind(null, /*! ../pages/cleanGov/_subMenuId/_newsId.vue */ \"./pages/cleanGov/_subMenuId/_newsId.vue\")));\n};\nvar _d1a5ed5c = function _d1a5ed5c() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/party/_subMenuId/_newsId */ \"pages/party/_subMenuId/_newsId\").then(__webpack_require__.bind(null, /*! ../pages/party/_subMenuId/_newsId.vue */ \"./pages/party/_subMenuId/_newsId.vue\")));\n};\nvar _d48f0c9e = function _d48f0c9e() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/publicInfo/_subMenuId/_newsId */ \"pages/publicInfo/_subMenuId/_newsId\").then(__webpack_require__.bind(null, /*! ../pages/publicInfo/_subMenuId/_newsId.vue */ \"./pages/publicInfo/_subMenuId/_newsId.vue\")));\n};\nvar _3dd5eea3 = function _3dd5eea3() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/service/_subMenuId/_newsId */ \"pages/service/_subMenuId/_newsId\").then(__webpack_require__.bind(null, /*! ../pages/service/_subMenuId/_newsId.vue */ \"./pages/service/_subMenuId/_newsId.vue\")));\n};\nvar _4faae4dc = function _4faae4dc() {\n  return Object(_utils__WEBPACK_IMPORTED_MODULE_13__[\"interopDefault\"])(__webpack_require__.e(/*! import() | pages/index */ \"pages/index\").then(__webpack_require__.bind(null, /*! ../pages/index.vue */ \"./pages/index.vue\")));\n};\n\nvar emptyFn = function emptyFn() {};\nvue__WEBPACK_IMPORTED_MODULE_10__[\"default\"].use(vue_router__WEBPACK_IMPORTED_MODULE_11__[\"default\"]);\nvar routerOptions = {\n  mode: 'history',\n  base: '/',\n  linkActiveClass: 'nuxt-link-active',\n  linkExactActiveClass: 'nuxt-link-exact-active',\n  scrollBehavior: _router_scrollBehavior_js__WEBPACK_IMPORTED_MODULE_14__[\"default\"],\n  routes: [{\n    path: \"/bidding\",\n    component: _ea1cfc8a,\n    name: \"bidding\"\n  }, {\n    path: \"/document\",\n    component: _9c901764,\n    name: \"document\"\n  }, {\n    path: \"/stat\",\n    component: _19c96247,\n    name: \"stat\"\n  }, {\n    path: \"/components/complaint\",\n    component: _0f595f65,\n    name: \"components-complaint\"\n  }, {\n    path: \"/components/service\",\n    component: _2c271ea2,\n    name: \"components-service\"\n  }, {\n    path: \"/others/37\",\n    component: _03c21360,\n    name: \"others-37\"\n  }, {\n    path: \"/service/14\",\n    component: _96a95ca6,\n    name: \"service-14\"\n  }, {\n    path: \"/components/code/sIdentify\",\n    component: _01448dd6,\n    name: \"components-code-sIdentify\"\n  }, {\n    path: \"/components/code/sIdentify2\",\n    component: _2764d64c,\n    name: \"components-code-sIdentify2\"\n  }, {\n    path: \"/aboutUs/:subMenuId?\",\n    component: _3d3393a2,\n    name: \"aboutUs-subMenuId\"\n  }, {\n    path: \"/biz/:subMenuId?\",\n    component: _07771327,\n    name: \"biz-subMenuId\"\n  }, {\n    path: \"/cleanGov/:subMenuId\",\n    component: _c135e2f0,\n    name: \"cleanGov-subMenuId\"\n  }, {\n    path: \"/others/:subMenuId\",\n    component: _2436c52c,\n    name: \"others-subMenuId\"\n  }, {\n    path: \"/party/:subMenuId\",\n    component: _40cbc312,\n    name: \"party-subMenuId\"\n  }, {\n    path: \"/projects/:subMenuId?\",\n    component: _6c708030,\n    name: \"projects-subMenuId\"\n  }, {\n    path: \"/publicInfo/:subMenuId\",\n    component: _8697cad4,\n    name: \"publicInfo-subMenuId\"\n  }, {\n    path: \"/service/:subMenuId\",\n    component: _1b2e2408,\n    name: \"service-subMenuId\"\n  }, {\n    path: \"/cleanGov/:subMenuId?/:newsId\",\n    component: _e0078dba,\n    name: \"cleanGov-subMenuId-newsId\"\n  }, {\n    path: \"/party/:subMenuId?/:newsId\",\n    component: _d1a5ed5c,\n    name: \"party-subMenuId-newsId\"\n  }, {\n    path: \"/publicInfo/:subMenuId?/:newsId\",\n    component: _d48f0c9e,\n    name: \"publicInfo-subMenuId-newsId\"\n  }, {\n    path: \"/service/:subMenuId?/:newsId\",\n    component: _3dd5eea3,\n    name: \"service-subMenuId-newsId\"\n  }, {\n    path: \"/\",\n    component: _4faae4dc,\n    name: \"index\"\n  }],\n  fallback: false\n};\nfunction createRouter(ssrContext, config) {\n  var base = config._app && config._app.basePath || routerOptions.base;\n  var router = new vue_router__WEBPACK_IMPORTED_MODULE_11__[\"default\"](_objectSpread(_objectSpread({}, routerOptions), {}, {\n    base: base\n  }));\n\n  // TODO: remove in Nuxt 3\n  var originalPush = router.push;\n  router.push = function push(location) {\n    var onComplete = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : emptyFn;\n    var onAbort = arguments.length > 2 ? arguments[2] : undefined;\n    return originalPush.call(this, location, onComplete, onAbort);\n  };\n  var resolve = router.resolve.bind(router);\n  router.resolve = function (to, current, append) {\n    if (typeof to === 'string') {\n      to = Object(ufo__WEBPACK_IMPORTED_MODULE_12__[\"normalizeURL\"])(to);\n    }\n    return resolve(to, current, append);\n  };\n  return router;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9yb3V0ZXIuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9yb3V0ZXIuanM/NTc4MyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVnVlIGZyb20gJ3Z1ZSdcbmltcG9ydCBSb3V0ZXIgZnJvbSAndnVlLXJvdXRlcidcbmltcG9ydCB7IG5vcm1hbGl6ZVVSTCwgZGVjb2RlIH0gZnJvbSAndWZvJ1xuaW1wb3J0IHsgaW50ZXJvcERlZmF1bHQgfSBmcm9tICcuL3V0aWxzJ1xuaW1wb3J0IHNjcm9sbEJlaGF2aW9yIGZyb20gJy4vcm91dGVyLnNjcm9sbEJlaGF2aW9yLmpzJ1xuXG5jb25zdCBfZWExY2ZjOGEgPSAoKSA9PiBpbnRlcm9wRGVmYXVsdChpbXBvcnQoJy4uL3BhZ2VzL2JpZGRpbmcudnVlJyAvKiB3ZWJwYWNrQ2h1bmtOYW1lOiBcInBhZ2VzL2JpZGRpbmdcIiAqLykpXG5jb25zdCBfOWM5MDE3NjQgPSAoKSA9PiBpbnRlcm9wRGVmYXVsdChpbXBvcnQoJy4uL3BhZ2VzL2RvY3VtZW50L2luZGV4LnZ1ZScgLyogd2VicGFja0NodW5rTmFtZTogXCJwYWdlcy9kb2N1bWVudC9pbmRleFwiICovKSlcbmNvbnN0IF8xOWM5NjI0NyA9ICgpID0+IGludGVyb3BEZWZhdWx0KGltcG9ydCgnLi4vcGFnZXMvc3RhdC9pbmRleC52dWUnIC8qIHdlYnBhY2tDaHVua05hbWU6IFwicGFnZXMvc3RhdC9pbmRleFwiICovKSlcbmNvbnN0IF8wZjU5NWY2NSA9ICgpID0+IGludGVyb3BEZWZhdWx0KGltcG9ydCgnLi4vcGFnZXMvY29tcG9uZW50cy9jb21wbGFpbnQvaW5kZXgudnVlJyAvKiB3ZWJwYWNrQ2h1bmtOYW1lOiBcInBhZ2VzL2NvbXBvbmVudHMvY29tcGxhaW50L2luZGV4XCIgKi8pKVxuY29uc3QgXzJjMjcxZWEyID0gKCkgPT4gaW50ZXJvcERlZmF1bHQoaW1wb3J0KCcuLi9wYWdlcy9jb21wb25lbnRzL3NlcnZpY2UvaW5kZXgudnVlJyAvKiB3ZWJwYWNrQ2h1bmtOYW1lOiBcInBhZ2VzL2NvbXBvbmVudHMvc2VydmljZS9pbmRleFwiICovKSlcbmNvbnN0IF8wM2MyMTM2MCA9ICgpID0+IGludGVyb3BEZWZhdWx0KGltcG9ydCgnLi4vcGFnZXMvb3RoZXJzLzM3LnZ1ZScgLyogd2VicGFja0NodW5rTmFtZTogXCJwYWdlcy9vdGhlcnMvMzdcIiAqLykpXG5jb25zdCBfOTZhOTVjYTYgPSAoKSA9PiBpbnRlcm9wRGVmYXVsdChpbXBvcnQoJy4uL3BhZ2VzL3NlcnZpY2UvMTQudnVlJyAvKiB3ZWJwYWNrQ2h1bmtOYW1lOiBcInBhZ2VzL3NlcnZpY2UvMTRcIiAqLykpXG5jb25zdCBfMDE0NDhkZDYgPSAoKSA9PiBpbnRlcm9wRGVmYXVsdChpbXBvcnQoJy4uL3BhZ2VzL2NvbXBvbmVudHMvY29kZS9zSWRlbnRpZnkudnVlJyAvKiB3ZWJwYWNrQ2h1bmtOYW1lOiBcInBhZ2VzL2NvbXBvbmVudHMvY29kZS9zSWRlbnRpZnlcIiAqLykpXG5jb25zdCBfMjc2NGQ2NGMgPSAoKSA9PiBpbnRlcm9wRGVmYXVsdChpbXBvcnQoJy4uL3BhZ2VzL2NvbXBvbmVudHMvY29kZS9zSWRlbnRpZnkyLnZ1ZScgLyogd2VicGFja0NodW5rTmFtZTogXCJwYWdlcy9jb21wb25lbnRzL2NvZGUvc0lkZW50aWZ5MlwiICovKSlcbmNvbnN0IF8zZDMzOTNhMiA9ICgpID0+IGludGVyb3BEZWZhdWx0KGltcG9ydCgnLi4vcGFnZXMvYWJvdXRVcy9fc3ViTWVudUlkLnZ1ZScgLyogd2VicGFja0NodW5rTmFtZTogXCJwYWdlcy9hYm91dFVzL19zdWJNZW51SWRcIiAqLykpXG5jb25zdCBfMDc3NzEzMjcgPSAoKSA9PiBpbnRlcm9wRGVmYXVsdChpbXBvcnQoJy4uL3BhZ2VzL2Jpei9fc3ViTWVudUlkLnZ1ZScgLyogd2VicGFja0NodW5rTmFtZTogXCJwYWdlcy9iaXovX3N1Yk1lbnVJZFwiICovKSlcbmNvbnN0IF9jMTM1ZTJmMCA9ICgpID0+IGludGVyb3BEZWZhdWx0KGltcG9ydCgnLi4vcGFnZXMvY2xlYW5Hb3YvX3N1Yk1lbnVJZC9pbmRleC52dWUnIC8qIHdlYnBhY2tDaHVua05hbWU6IFwicGFnZXMvY2xlYW5Hb3YvX3N1Yk1lbnVJZC9pbmRleFwiICovKSlcbmNvbnN0IF8yNDM2YzUyYyA9ICgpID0+IGludGVyb3BEZWZhdWx0KGltcG9ydCgnLi4vcGFnZXMvb3RoZXJzL19zdWJNZW51SWQvaW5kZXgudnVlJyAvKiB3ZWJwYWNrQ2h1bmtOYW1lOiBcInBhZ2VzL290aGVycy9fc3ViTWVudUlkL2luZGV4XCIgKi8pKVxuY29uc3QgXzQwY2JjMzEyID0gKCkgPT4gaW50ZXJvcERlZmF1bHQoaW1wb3J0KCcuLi9wYWdlcy9wYXJ0eS9fc3ViTWVudUlkL2luZGV4LnZ1ZScgLyogd2VicGFja0NodW5rTmFtZTogXCJwYWdlcy9wYXJ0eS9fc3ViTWVudUlkL2luZGV4XCIgKi8pKVxuY29uc3QgXzZjNzA4MDMwID0gKCkgPT4gaW50ZXJvcERlZmF1bHQoaW1wb3J0KCcuLi9wYWdlcy9wcm9qZWN0cy9fc3ViTWVudUlkLnZ1ZScgLyogd2VicGFja0NodW5rTmFtZTogXCJwYWdlcy9wcm9qZWN0cy9fc3ViTWVudUlkXCIgKi8pKVxuY29uc3QgXzg2OTdjYWQ0ID0gKCkgPT4gaW50ZXJvcERlZmF1bHQoaW1wb3J0KCcuLi9wYWdlcy9wdWJsaWNJbmZvL19zdWJNZW51SWQvaW5kZXgudnVlJyAvKiB3ZWJwYWNrQ2h1bmtOYW1lOiBcInBhZ2VzL3B1YmxpY0luZm8vX3N1Yk1lbnVJZC9pbmRleFwiICovKSlcbmNvbnN0IF8xYjJlMjQwOCA9ICgpID0+IGludGVyb3BEZWZhdWx0KGltcG9ydCgnLi4vcGFnZXMvc2VydmljZS9fc3ViTWVudUlkL2luZGV4LnZ1ZScgLyogd2VicGFja0NodW5rTmFtZTogXCJwYWdlcy9zZXJ2aWNlL19zdWJNZW51SWQvaW5kZXhcIiAqLykpXG5jb25zdCBfZTAwNzhkYmEgPSAoKSA9PiBpbnRlcm9wRGVmYXVsdChpbXBvcnQoJy4uL3BhZ2VzL2NsZWFuR292L19zdWJNZW51SWQvX25ld3NJZC52dWUnIC8qIHdlYnBhY2tDaHVua05hbWU6IFwicGFnZXMvY2xlYW5Hb3YvX3N1Yk1lbnVJZC9fbmV3c0lkXCIgKi8pKVxuY29uc3QgX2QxYTVlZDVjID0gKCkgPT4gaW50ZXJvcERlZmF1bHQoaW1wb3J0KCcuLi9wYWdlcy9wYXJ0eS9fc3ViTWVudUlkL19uZXdzSWQudnVlJyAvKiB3ZWJwYWNrQ2h1bmtOYW1lOiBcInBhZ2VzL3BhcnR5L19zdWJNZW51SWQvX25ld3NJZFwiICovKSlcbmNvbnN0IF9kNDhmMGM5ZSA9ICgpID0+IGludGVyb3BEZWZhdWx0KGltcG9ydCgnLi4vcGFnZXMvcHVibGljSW5mby9fc3ViTWVudUlkL19uZXdzSWQudnVlJyAvKiB3ZWJwYWNrQ2h1bmtOYW1lOiBcInBhZ2VzL3B1YmxpY0luZm8vX3N1Yk1lbnVJZC9fbmV3c0lkXCIgKi8pKVxuY29uc3QgXzNkZDVlZWEzID0gKCkgPT4gaW50ZXJvcERlZmF1bHQoaW1wb3J0KCcuLi9wYWdlcy9zZXJ2aWNlL19zdWJNZW51SWQvX25ld3NJZC52dWUnIC8qIHdlYnBhY2tDaHVua05hbWU6IFwicGFnZXMvc2VydmljZS9fc3ViTWVudUlkL19uZXdzSWRcIiAqLykpXG5jb25zdCBfNGZhYWU0ZGMgPSAoKSA9PiBpbnRlcm9wRGVmYXVsdChpbXBvcnQoJy4uL3BhZ2VzL2luZGV4LnZ1ZScgLyogd2VicGFja0NodW5rTmFtZTogXCJwYWdlcy9pbmRleFwiICovKSlcblxuY29uc3QgZW1wdHlGbiA9ICgpID0+IHt9XG5cblZ1ZS51c2UoUm91dGVyKVxuXG5leHBvcnQgY29uc3Qgcm91dGVyT3B0aW9ucyA9IHtcbiAgbW9kZTogJ2hpc3RvcnknLFxuICBiYXNlOiAnLycsXG4gIGxpbmtBY3RpdmVDbGFzczogJ251eHQtbGluay1hY3RpdmUnLFxuICBsaW5rRXhhY3RBY3RpdmVDbGFzczogJ251eHQtbGluay1leGFjdC1hY3RpdmUnLFxuICBzY3JvbGxCZWhhdmlvcixcblxuICByb3V0ZXM6IFt7XG4gICAgcGF0aDogXCIvYmlkZGluZ1wiLFxuICAgIGNvbXBvbmVudDogX2VhMWNmYzhhLFxuICAgIG5hbWU6IFwiYmlkZGluZ1wiXG4gIH0sIHtcbiAgICBwYXRoOiBcIi9kb2N1bWVudFwiLFxuICAgIGNvbXBvbmVudDogXzljOTAxNzY0LFxuICAgIG5hbWU6IFwiZG9jdW1lbnRcIlxuICB9LCB7XG4gICAgcGF0aDogXCIvc3RhdFwiLFxuICAgIGNvbXBvbmVudDogXzE5Yzk2MjQ3LFxuICAgIG5hbWU6IFwic3RhdFwiXG4gIH0sIHtcbiAgICBwYXRoOiBcIi9jb21wb25lbnRzL2NvbXBsYWludFwiLFxuICAgIGNvbXBvbmVudDogXzBmNTk1ZjY1LFxuICAgIG5hbWU6IFwiY29tcG9uZW50cy1jb21wbGFpbnRcIlxuICB9LCB7XG4gICAgcGF0aDogXCIvY29tcG9uZW50cy9zZXJ2aWNlXCIsXG4gICAgY29tcG9uZW50OiBfMmMyNzFlYTIsXG4gICAgbmFtZTogXCJjb21wb25lbnRzLXNlcnZpY2VcIlxuICB9LCB7XG4gICAgcGF0aDogXCIvb3RoZXJzLzM3XCIsXG4gICAgY29tcG9uZW50OiBfMDNjMjEzNjAsXG4gICAgbmFtZTogXCJvdGhlcnMtMzdcIlxuICB9LCB7XG4gICAgcGF0aDogXCIvc2VydmljZS8xNFwiLFxuICAgIGNvbXBvbmVudDogXzk2YTk1Y2E2LFxuICAgIG5hbWU6IFwic2VydmljZS0xNFwiXG4gIH0sIHtcbiAgICBwYXRoOiBcIi9jb21wb25lbnRzL2NvZGUvc0lkZW50aWZ5XCIsXG4gICAgY29tcG9uZW50OiBfMDE0NDhkZDYsXG4gICAgbmFtZTogXCJjb21wb25lbnRzLWNvZGUtc0lkZW50aWZ5XCJcbiAgfSwge1xuICAgIHBhdGg6IFwiL2NvbXBvbmVudHMvY29kZS9zSWRlbnRpZnkyXCIsXG4gICAgY29tcG9uZW50OiBfMjc2NGQ2NGMsXG4gICAgbmFtZTogXCJjb21wb25lbnRzLWNvZGUtc0lkZW50aWZ5MlwiXG4gIH0sIHtcbiAgICBwYXRoOiBcIi9hYm91dFVzLzpzdWJNZW51SWQ/XCIsXG4gICAgY29tcG9uZW50OiBfM2QzMzkzYTIsXG4gICAgbmFtZTogXCJhYm91dFVzLXN1Yk1lbnVJZFwiXG4gIH0sIHtcbiAgICBwYXRoOiBcIi9iaXovOnN1Yk1lbnVJZD9cIixcbiAgICBjb21wb25lbnQ6IF8wNzc3MTMyNyxcbiAgICBuYW1lOiBcImJpei1zdWJNZW51SWRcIlxuICB9LCB7XG4gICAgcGF0aDogXCIvY2xlYW5Hb3YvOnN1Yk1lbnVJZFwiLFxuICAgIGNvbXBvbmVudDogX2MxMzVlMmYwLFxuICAgIG5hbWU6IFwiY2xlYW5Hb3Ytc3ViTWVudUlkXCJcbiAgfSwge1xuICAgIHBhdGg6IFwiL290aGVycy86c3ViTWVudUlkXCIsXG4gICAgY29tcG9uZW50OiBfMjQzNmM1MmMsXG4gICAgbmFtZTogXCJvdGhlcnMtc3ViTWVudUlkXCJcbiAgfSwge1xuICAgIHBhdGg6IFwiL3BhcnR5LzpzdWJNZW51SWRcIixcbiAgICBjb21wb25lbnQ6IF80MGNiYzMxMixcbiAgICBuYW1lOiBcInBhcnR5LXN1Yk1lbnVJZFwiXG4gIH0sIHtcbiAgICBwYXRoOiBcIi9wcm9qZWN0cy86c3ViTWVudUlkP1wiLFxuICAgIGNvbXBvbmVudDogXzZjNzA4MDMwLFxuICAgIG5hbWU6IFwicHJvamVjdHMtc3ViTWVudUlkXCJcbiAgfSwge1xuICAgIHBhdGg6IFwiL3B1YmxpY0luZm8vOnN1Yk1lbnVJZFwiLFxuICAgIGNvbXBvbmVudDogXzg2OTdjYWQ0LFxuICAgIG5hbWU6IFwicHVibGljSW5mby1zdWJNZW51SWRcIlxuICB9LCB7XG4gICAgcGF0aDogXCIvc2VydmljZS86c3ViTWVudUlkXCIsXG4gICAgY29tcG9uZW50OiBfMWIyZTI0MDgsXG4gICAgbmFtZTogXCJzZXJ2aWNlLXN1Yk1lbnVJZFwiXG4gIH0sIHtcbiAgICBwYXRoOiBcIi9jbGVhbkdvdi86c3ViTWVudUlkPy86bmV3c0lkXCIsXG4gICAgY29tcG9uZW50OiBfZTAwNzhkYmEsXG4gICAgbmFtZTogXCJjbGVhbkdvdi1zdWJNZW51SWQtbmV3c0lkXCJcbiAgfSwge1xuICAgIHBhdGg6IFwiL3BhcnR5LzpzdWJNZW51SWQ/LzpuZXdzSWRcIixcbiAgICBjb21wb25lbnQ6IF9kMWE1ZWQ1YyxcbiAgICBuYW1lOiBcInBhcnR5LXN1Yk1lbnVJZC1uZXdzSWRcIlxuICB9LCB7XG4gICAgcGF0aDogXCIvcHVibGljSW5mby86c3ViTWVudUlkPy86bmV3c0lkXCIsXG4gICAgY29tcG9uZW50OiBfZDQ4ZjBjOWUsXG4gICAgbmFtZTogXCJwdWJsaWNJbmZvLXN1Yk1lbnVJZC1uZXdzSWRcIlxuICB9LCB7XG4gICAgcGF0aDogXCIvc2VydmljZS86c3ViTWVudUlkPy86bmV3c0lkXCIsXG4gICAgY29tcG9uZW50OiBfM2RkNWVlYTMsXG4gICAgbmFtZTogXCJzZXJ2aWNlLXN1Yk1lbnVJZC1uZXdzSWRcIlxuICB9LCB7XG4gICAgcGF0aDogXCIvXCIsXG4gICAgY29tcG9uZW50OiBfNGZhYWU0ZGMsXG4gICAgbmFtZTogXCJpbmRleFwiXG4gIH1dLFxuXG4gIGZhbGxiYWNrOiBmYWxzZVxufVxuXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlUm91dGVyIChzc3JDb250ZXh0LCBjb25maWcpIHtcbiAgY29uc3QgYmFzZSA9IChjb25maWcuX2FwcCAmJiBjb25maWcuX2FwcC5iYXNlUGF0aCkgfHwgcm91dGVyT3B0aW9ucy5iYXNlXG4gIGNvbnN0IHJvdXRlciA9IG5ldyBSb3V0ZXIoeyAuLi5yb3V0ZXJPcHRpb25zLCBiYXNlICB9KVxuXG4gIC8vIFRPRE86IHJlbW92ZSBpbiBOdXh0IDNcbiAgY29uc3Qgb3JpZ2luYWxQdXNoID0gcm91dGVyLnB1c2hcbiAgcm91dGVyLnB1c2ggPSBmdW5jdGlvbiBwdXNoIChsb2NhdGlvbiwgb25Db21wbGV0ZSA9IGVtcHR5Rm4sIG9uQWJvcnQpIHtcbiAgICByZXR1cm4gb3JpZ2luYWxQdXNoLmNhbGwodGhpcywgbG9jYXRpb24sIG9uQ29tcGxldGUsIG9uQWJvcnQpXG4gIH1cblxuICBjb25zdCByZXNvbHZlID0gcm91dGVyLnJlc29sdmUuYmluZChyb3V0ZXIpXG4gIHJvdXRlci5yZXNvbHZlID0gKHRvLCBjdXJyZW50LCBhcHBlbmQpID0+IHtcbiAgICBpZiAodHlwZW9mIHRvID09PSAnc3RyaW5nJykge1xuICAgICAgdG8gPSBub3JtYWxpemVVUkwodG8pXG4gICAgfVxuICAgIHJldHVybiByZXNvbHZlKHRvLCBjdXJyZW50LCBhcHBlbmQpXG4gIH1cblxuICByZXR1cm4gcm91dGVyXG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.nuxt/router.js\n");

/***/ }),

/***/ "./.nuxt/router.scrollBehavior.js":
/*!****************************************!*\
  !*** ./.nuxt/router.scrollBehavior.js ***!
  \****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ \"./.nuxt/utils.js\");\n\n\nif (true) {\n  if ('scrollRestoration' in window.history) {\n    Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"setScrollRestoration\"])('manual');\n\n    // reset scrollRestoration to auto when leaving page, allowing page reload\n    // and back-navigation from other pages to use the browser to restore the\n    // scrolling position.\n    window.addEventListener('beforeunload', function () {\n      Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"setScrollRestoration\"])('auto');\n    });\n\n    // Setting scrollRestoration to manual again when returning to this page.\n    window.addEventListener('load', function () {\n      Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"setScrollRestoration\"])('manual');\n    });\n  }\n}\nfunction shouldScrollToTop(route) {\n  var Pages = Object(_utils__WEBPACK_IMPORTED_MODULE_1__[\"getMatchedComponents\"])(route);\n  if (Pages.length === 1) {\n    var _Pages$0$options = Pages[0].options,\n      options = _Pages$0$options === void 0 ? {} : _Pages$0$options;\n    return options.scrollToTop !== false;\n  }\n  return Pages.some(function (_ref) {\n    var options = _ref.options;\n    return options && options.scrollToTop;\n  });\n}\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (to, from, savedPosition) {\n  // If the returned position is falsy or an empty object, will retain current scroll position\n  var position = false;\n  var isRouteChanged = to !== from;\n\n  // savedPosition is only available for popstate navigations (back button)\n  if (savedPosition) {\n    position = savedPosition;\n  } else if (isRouteChanged && shouldScrollToTop(to)) {\n    position = {\n      x: 0,\n      y: 0\n    };\n  }\n  var nuxt = window.$nuxt;\n  if (\n  // Initial load (vuejs/vue-router#3199)\n  !isRouteChanged ||\n  // Route hash changes\n  to.path === from.path && to.hash !== from.hash) {\n    nuxt.$nextTick(function () {\n      return nuxt.$emit('triggerScroll');\n    });\n  }\n  return new Promise(function (resolve) {\n    // wait for the out transition to complete (if necessary)\n    nuxt.$once('triggerScroll', function () {\n      // coords will be used if no selector is provided,\n      // or if the selector didn't match any element.\n      if (to.hash) {\n        var hash = to.hash;\n        // CSS.escape() is not supported with IE and Edge.\n        if (typeof window.CSS !== 'undefined' && typeof window.CSS.escape !== 'undefined') {\n          hash = '#' + window.CSS.escape(hash.substr(1));\n        }\n        try {\n          if (document.querySelector(hash)) {\n            // scroll to anchor by returning the selector\n            position = {\n              selector: hash\n            };\n          }\n        } catch (e) {\n          console.warn('Failed to save scroll position. Please add CSS.escape() polyfill (https://github.com/mathiasbynens/CSS.escape).');\n        }\n      }\n      resolve(position);\n    });\n  });\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9yb3V0ZXIuc2Nyb2xsQmVoYXZpb3IuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9yb3V0ZXIuc2Nyb2xsQmVoYXZpb3IuanM/NTVjNCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBnZXRNYXRjaGVkQ29tcG9uZW50cywgc2V0U2Nyb2xsUmVzdG9yYXRpb24gfSBmcm9tICcuL3V0aWxzJ1xuXG5pZiAocHJvY2Vzcy5jbGllbnQpIHtcbiAgaWYgKCdzY3JvbGxSZXN0b3JhdGlvbicgaW4gd2luZG93Lmhpc3RvcnkpIHtcbiAgICBzZXRTY3JvbGxSZXN0b3JhdGlvbignbWFudWFsJylcblxuICAgIC8vIHJlc2V0IHNjcm9sbFJlc3RvcmF0aW9uIHRvIGF1dG8gd2hlbiBsZWF2aW5nIHBhZ2UsIGFsbG93aW5nIHBhZ2UgcmVsb2FkXG4gICAgLy8gYW5kIGJhY2stbmF2aWdhdGlvbiBmcm9tIG90aGVyIHBhZ2VzIHRvIHVzZSB0aGUgYnJvd3NlciB0byByZXN0b3JlIHRoZVxuICAgIC8vIHNjcm9sbGluZyBwb3NpdGlvbi5cbiAgICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignYmVmb3JldW5sb2FkJywgKCkgPT4ge1xuICAgICAgc2V0U2Nyb2xsUmVzdG9yYXRpb24oJ2F1dG8nKVxuICAgIH0pXG5cbiAgICAvLyBTZXR0aW5nIHNjcm9sbFJlc3RvcmF0aW9uIHRvIG1hbnVhbCBhZ2FpbiB3aGVuIHJldHVybmluZyB0byB0aGlzIHBhZ2UuXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ2xvYWQnLCAoKSA9PiB7XG4gICAgICBzZXRTY3JvbGxSZXN0b3JhdGlvbignbWFudWFsJylcbiAgICB9KVxuICB9XG59XG5cbmZ1bmN0aW9uIHNob3VsZFNjcm9sbFRvVG9wKHJvdXRlKSB7XG4gICBjb25zdCBQYWdlcyA9IGdldE1hdGNoZWRDb21wb25lbnRzKHJvdXRlKVxuICAgaWYgKFBhZ2VzLmxlbmd0aCA9PT0gMSkge1xuICAgICBjb25zdCB7IG9wdGlvbnMgPSB7fSB9ID0gUGFnZXNbMF1cbiAgICAgcmV0dXJuIG9wdGlvbnMuc2Nyb2xsVG9Ub3AgIT09IGZhbHNlXG4gICB9XG4gICByZXR1cm4gUGFnZXMuc29tZSgoeyBvcHRpb25zIH0pID0+IG9wdGlvbnMgJiYgb3B0aW9ucy5zY3JvbGxUb1RvcClcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gKHRvLCBmcm9tLCBzYXZlZFBvc2l0aW9uKSB7XG4gIC8vIElmIHRoZSByZXR1cm5lZCBwb3NpdGlvbiBpcyBmYWxzeSBvciBhbiBlbXB0eSBvYmplY3QsIHdpbGwgcmV0YWluIGN1cnJlbnQgc2Nyb2xsIHBvc2l0aW9uXG4gIGxldCBwb3NpdGlvbiA9IGZhbHNlXG4gIGNvbnN0IGlzUm91dGVDaGFuZ2VkID0gdG8gIT09IGZyb21cblxuICAvLyBzYXZlZFBvc2l0aW9uIGlzIG9ubHkgYXZhaWxhYmxlIGZvciBwb3BzdGF0ZSBuYXZpZ2F0aW9ucyAoYmFjayBidXR0b24pXG4gIGlmIChzYXZlZFBvc2l0aW9uKSB7XG4gICAgcG9zaXRpb24gPSBzYXZlZFBvc2l0aW9uXG4gIH0gZWxzZSBpZiAoaXNSb3V0ZUNoYW5nZWQgJiYgc2hvdWxkU2Nyb2xsVG9Ub3AodG8pKSB7XG4gICAgcG9zaXRpb24gPSB7IHg6IDAsIHk6IDAgfVxuICB9XG5cbiAgY29uc3QgbnV4dCA9IHdpbmRvdy4kbnV4dFxuXG4gIGlmIChcbiAgICAvLyBJbml0aWFsIGxvYWQgKHZ1ZWpzL3Z1ZS1yb3V0ZXIjMzE5OSlcbiAgICAhaXNSb3V0ZUNoYW5nZWQgfHxcbiAgICAvLyBSb3V0ZSBoYXNoIGNoYW5nZXNcbiAgICAodG8ucGF0aCA9PT0gZnJvbS5wYXRoICYmIHRvLmhhc2ggIT09IGZyb20uaGFzaClcbiAgKSB7XG4gICAgbnV4dC4kbmV4dFRpY2soKCkgPT4gbnV4dC4kZW1pdCgndHJpZ2dlclNjcm9sbCcpKVxuICB9XG5cbiAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgLy8gd2FpdCBmb3IgdGhlIG91dCB0cmFuc2l0aW9uIHRvIGNvbXBsZXRlIChpZiBuZWNlc3NhcnkpXG4gICAgbnV4dC4kb25jZSgndHJpZ2dlclNjcm9sbCcsICgpID0+IHtcbiAgICAgIC8vIGNvb3JkcyB3aWxsIGJlIHVzZWQgaWYgbm8gc2VsZWN0b3IgaXMgcHJvdmlkZWQsXG4gICAgICAvLyBvciBpZiB0aGUgc2VsZWN0b3IgZGlkbid0IG1hdGNoIGFueSBlbGVtZW50LlxuICAgICAgaWYgKHRvLmhhc2gpIHtcbiAgICAgICAgbGV0IGhhc2ggPSB0by5oYXNoXG4gICAgICAgIC8vIENTUy5lc2NhcGUoKSBpcyBub3Qgc3VwcG9ydGVkIHdpdGggSUUgYW5kIEVkZ2UuXG4gICAgICAgIGlmICh0eXBlb2Ygd2luZG93LkNTUyAhPT0gJ3VuZGVmaW5lZCcgJiYgdHlwZW9mIHdpbmRvdy5DU1MuZXNjYXBlICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgIGhhc2ggPSAnIycgKyB3aW5kb3cuQ1NTLmVzY2FwZShoYXNoLnN1YnN0cigxKSlcbiAgICAgICAgfVxuICAgICAgICB0cnkge1xuICAgICAgICAgIGlmIChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGhhc2gpKSB7XG4gICAgICAgICAgICAvLyBzY3JvbGwgdG8gYW5jaG9yIGJ5IHJldHVybmluZyB0aGUgc2VsZWN0b3JcbiAgICAgICAgICAgIHBvc2l0aW9uID0geyBzZWxlY3RvcjogaGFzaCB9XG4gICAgICAgICAgfVxuICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgY29uc29sZS53YXJuKCdGYWlsZWQgdG8gc2F2ZSBzY3JvbGwgcG9zaXRpb24uIFBsZWFzZSBhZGQgQ1NTLmVzY2FwZSgpIHBvbHlmaWxsIChodHRwczovL2dpdGh1Yi5jb20vbWF0aGlhc2J5bmVucy9DU1MuZXNjYXBlKS4nKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXNvbHZlKHBvc2l0aW9uKVxuICAgIH0pXG4gIH0pXG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.nuxt/router.scrollBehavior.js\n");

/***/ }),

/***/ "./.nuxt/store.js":
/*!************************!*\
  !*** ./.nuxt/store.js ***!
  \************************/
/*! exports provided: createStore */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createStore\", function() { return createStore; });\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */ \"./node_modules/vuex/dist/vuex.esm.js\");\n\n\nvue__WEBPACK_IMPORTED_MODULE_0__[\"default\"].use(vuex__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\nvar store = {};\n(function updateModules() {\n  store = normalizeRoot(__webpack_require__(/*! ../store/index.js */ \"./store/index.js\"), 'store/index.js');\n\n  // If store is an exported method = classic mode (deprecated)\n\n  if (typeof store === 'function') {\n    return console.warn('Classic mode for store/ is deprecated and will be removed in Nuxt 3.');\n  }\n\n  // Enforce store modules\n  store.modules = store.modules || {};\n\n  // If the environment supports hot reloading...\n\n  if (true) {\n    // Whenever any Vuex module is updated...\n    module.hot.accept([/*! ../store/index.js */ \"./store/index.js\"], function(__WEBPACK_OUTDATED_DEPENDENCIES__) { (function () {\n      // Update `root.modules` with the latest definitions.\n      updateModules();\n      // Trigger a hot update in the store.\n      window.$nuxt.$store.hotUpdate(store);\n    })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this));\n  }\n})();\n\n// createStore\nvar createStore = store instanceof Function ? store : function () {\n  return new vuex__WEBPACK_IMPORTED_MODULE_1__[\"default\"].Store(Object.assign({\n    strict: \"development\" !== 'production'\n  }, store));\n};\nfunction normalizeRoot(moduleData, filePath) {\n  moduleData = moduleData.default || moduleData;\n  if (moduleData.commit) {\n    throw new Error(\"[nuxt] \".concat(filePath, \" should export a method that returns a Vuex instance.\"));\n  }\n  if (typeof moduleData !== 'function') {\n    // Avoid TypeError: setting a property that has only a getter when overwriting top level keys\n    moduleData = Object.assign({}, moduleData);\n  }\n  return normalizeModule(moduleData, filePath);\n}\nfunction normalizeModule(moduleData, filePath) {\n  if (moduleData.state && typeof moduleData.state !== 'function') {\n    console.warn(\"'state' should be a method that returns an object in \".concat(filePath));\n    var _state = Object.assign({}, moduleData.state);\n    // Avoid TypeError: setting a property that has only a getter when overwriting top level keys\n    moduleData = Object.assign({}, moduleData, {\n      state: function state() {\n        return _state;\n      }\n    });\n  }\n  return moduleData;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC9zdG9yZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLy5udXh0L3N0b3JlLmpzPzZjNmIiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXG5pbXBvcnQgVnVleCBmcm9tICd2dWV4J1xuXG5WdWUudXNlKFZ1ZXgpXG5cbmxldCBzdG9yZSA9IHt9O1xuXG4oZnVuY3Rpb24gdXBkYXRlTW9kdWxlcyAoKSB7XG4gIHN0b3JlID0gbm9ybWFsaXplUm9vdChyZXF1aXJlKCcuLi9zdG9yZS9pbmRleC5qcycpLCAnc3RvcmUvaW5kZXguanMnKVxuXG4gIC8vIElmIHN0b3JlIGlzIGFuIGV4cG9ydGVkIG1ldGhvZCA9IGNsYXNzaWMgbW9kZSAoZGVwcmVjYXRlZClcblxuICBpZiAodHlwZW9mIHN0b3JlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgcmV0dXJuIGNvbnNvbGUud2FybignQ2xhc3NpYyBtb2RlIGZvciBzdG9yZS8gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIE51eHQgMy4nKVxuICB9XG5cbiAgLy8gRW5mb3JjZSBzdG9yZSBtb2R1bGVzXG4gIHN0b3JlLm1vZHVsZXMgPSBzdG9yZS5tb2R1bGVzIHx8IHt9XG5cbiAgLy8gSWYgdGhlIGVudmlyb25tZW50IHN1cHBvcnRzIGhvdCByZWxvYWRpbmcuLi5cblxuICBpZiAocHJvY2Vzcy5jbGllbnQgJiYgbW9kdWxlLmhvdCkge1xuICAgIC8vIFdoZW5ldmVyIGFueSBWdWV4IG1vZHVsZSBpcyB1cGRhdGVkLi4uXG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoW1xuICAgICAgJy4uL3N0b3JlL2luZGV4LmpzJyxcbiAgICBdLCAoKSA9PiB7XG4gICAgICAvLyBVcGRhdGUgYHJvb3QubW9kdWxlc2Agd2l0aCB0aGUgbGF0ZXN0IGRlZmluaXRpb25zLlxuICAgICAgdXBkYXRlTW9kdWxlcygpXG4gICAgICAvLyBUcmlnZ2VyIGEgaG90IHVwZGF0ZSBpbiB0aGUgc3RvcmUuXG4gICAgICB3aW5kb3cuJG51eHQuJHN0b3JlLmhvdFVwZGF0ZShzdG9yZSlcbiAgICB9KVxuICB9XG59KSgpXG5cbi8vIGNyZWF0ZVN0b3JlXG5leHBvcnQgY29uc3QgY3JlYXRlU3RvcmUgPSBzdG9yZSBpbnN0YW5jZW9mIEZ1bmN0aW9uID8gc3RvcmUgOiAoKSA9PiB7XG4gIHJldHVybiBuZXcgVnVleC5TdG9yZShPYmplY3QuYXNzaWduKHtcbiAgICBzdHJpY3Q6IChwcm9jZXNzLmVudi5OT0RFX0VOViAhPT0gJ3Byb2R1Y3Rpb24nKVxuICB9LCBzdG9yZSkpXG59XG5cbmZ1bmN0aW9uIG5vcm1hbGl6ZVJvb3QgKG1vZHVsZURhdGEsIGZpbGVQYXRoKSB7XG4gIG1vZHVsZURhdGEgPSBtb2R1bGVEYXRhLmRlZmF1bHQgfHwgbW9kdWxlRGF0YVxuXG4gIGlmIChtb2R1bGVEYXRhLmNvbW1pdCkge1xuICAgIHRocm93IG5ldyBFcnJvcihgW251eHRdICR7ZmlsZVBhdGh9IHNob3VsZCBleHBvcnQgYSBtZXRob2QgdGhhdCByZXR1cm5zIGEgVnVleCBpbnN0YW5jZS5gKVxuICB9XG5cbiAgaWYgKHR5cGVvZiBtb2R1bGVEYXRhICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgLy8gQXZvaWQgVHlwZUVycm9yOiBzZXR0aW5nIGEgcHJvcGVydHkgdGhhdCBoYXMgb25seSBhIGdldHRlciB3aGVuIG92ZXJ3cml0aW5nIHRvcCBsZXZlbCBrZXlzXG4gICAgbW9kdWxlRGF0YSA9IE9iamVjdC5hc3NpZ24oe30sIG1vZHVsZURhdGEpXG4gIH1cbiAgcmV0dXJuIG5vcm1hbGl6ZU1vZHVsZShtb2R1bGVEYXRhLCBmaWxlUGF0aClcbn1cblxuZnVuY3Rpb24gbm9ybWFsaXplTW9kdWxlIChtb2R1bGVEYXRhLCBmaWxlUGF0aCkge1xuICBpZiAobW9kdWxlRGF0YS5zdGF0ZSAmJiB0eXBlb2YgbW9kdWxlRGF0YS5zdGF0ZSAhPT0gJ2Z1bmN0aW9uJykge1xuICAgIGNvbnNvbGUud2FybihgJ3N0YXRlJyBzaG91bGQgYmUgYSBtZXRob2QgdGhhdCByZXR1cm5zIGFuIG9iamVjdCBpbiAke2ZpbGVQYXRofWApXG5cbiAgICBjb25zdCBzdGF0ZSA9IE9iamVjdC5hc3NpZ24oe30sIG1vZHVsZURhdGEuc3RhdGUpXG4gICAgLy8gQXZvaWQgVHlwZUVycm9yOiBzZXR0aW5nIGEgcHJvcGVydHkgdGhhdCBoYXMgb25seSBhIGdldHRlciB3aGVuIG92ZXJ3cml0aW5nIHRvcCBsZXZlbCBrZXlzXG4gICAgbW9kdWxlRGF0YSA9IE9iamVjdC5hc3NpZ24oe30sIG1vZHVsZURhdGEsIHsgc3RhdGU6ICgpID0+IHN0YXRlIH0pXG4gIH1cbiAgcmV0dXJuIG1vZHVsZURhdGFcbn1cbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./.nuxt/store.js\n");

/***/ }),

/***/ "./.nuxt/utils.js":
/*!************************!*\
  !*** ./.nuxt/utils.js ***!
  \************************/
/*! exports provided: createGetCounter, empty, globalHandleError, interopDefault, hasFetch, purifyData, getChildrenComponentInstancesUsingFetch, applyAsyncData, sanitizeComponent, getMatchedComponents, getMatchedComponentsInstances, flatMapComponents, resolveRouteComponents, getRouteData, setContext, middlewareSeries, promisify, getLocation, compile, getQueryDiff, normalizeError, addLifecycleHook, urlJoin, stripTrailingSlash, isSamePath, setScrollRestoration */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"createGetCounter\", function() { return createGetCounter; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"empty\", function() { return empty; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"globalHandleError\", function() { return globalHandleError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"interopDefault\", function() { return interopDefault; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"hasFetch\", function() { return hasFetch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"purifyData\", function() { return purifyData; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getChildrenComponentInstancesUsingFetch\", function() { return getChildrenComponentInstancesUsingFetch; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"applyAsyncData\", function() { return applyAsyncData; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"sanitizeComponent\", function() { return sanitizeComponent; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getMatchedComponents\", function() { return getMatchedComponents; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getMatchedComponentsInstances\", function() { return getMatchedComponentsInstances; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"flatMapComponents\", function() { return flatMapComponents; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"resolveRouteComponents\", function() { return resolveRouteComponents; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getRouteData\", function() { return getRouteData; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setContext\", function() { return setContext; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"middlewareSeries\", function() { return middlewareSeries; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"promisify\", function() { return promisify; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getLocation\", function() { return getLocation; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"compile\", function() { return compile; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"getQueryDiff\", function() { return getQueryDiff; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"normalizeError\", function() { return normalizeError; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"addLifecycleHook\", function() { return addLifecycleHook; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"urlJoin\", function() { return urlJoin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"stripTrailingSlash\", function() { return stripTrailingSlash; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"isSamePath\", function() { return isSamePath; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"setScrollRestoration\", function() { return setScrollRestoration; });\n/* harmony import */ var core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.from.js */ \"./node_modules/core-js/modules/es.array.from.js\");\n/* harmony import */ var core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_from_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.symbol.js */ \"./node_modules/core-js/modules/es.symbol.js\");\n/* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.symbol.description.js */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.symbol.iterator.js */ \"./node_modules/core-js/modules/es.symbol.iterator.js\");\n/* harmony import */ var core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_iterator_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.object.get-own-property-descriptor.js */ \"./node_modules/core-js/modules/es.object.get-own-property-descriptor.js\");\n/* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each.js */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.object.get-own-property-descriptors.js */ \"./node_modules/core-js/modules/es.object.get-own-property-descriptors.js\");\n/* harmony import */ var core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @babel/runtime/helpers/esm/defineProperty */ \"./node_modules/@babel/runtime/helpers/esm/defineProperty.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es.promise.js */ \"./node_modules/core-js/modules/es.promise.js\");\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es.promise.finally.js */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_14__);\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! regenerator-runtime/runtime.js */ \"./node_modules/regenerator-runtime/runtime.js\");\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_15__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_16__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ \"./node_modules/core-js/modules/es.array.filter.js\");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_17__);\n/* harmony import */ var core_js_modules_es_object_entries_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! core-js/modules/es.object.entries.js */ \"./node_modules/core-js/modules/es.object.entries.js\");\n/* harmony import */ var core_js_modules_es_object_entries_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_entries_js__WEBPACK_IMPORTED_MODULE_18__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ \"./node_modules/core-js/modules/es.function.name.js\");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_19__);\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! core-js/modules/es.array.concat.js */ \"./node_modules/core-js/modules/es.array.concat.js\");\n/* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_20__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ \"./node_modules/core-js/modules/es.array.map.js\");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_21__);\n/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! core-js/modules/es.object.keys.js */ \"./node_modules/core-js/modules/es.object.keys.js\");\n/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_22__);\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! core-js/modules/es.string.iterator.js */ \"./node_modules/core-js/modules/es.string.iterator.js\");\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_23__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_24__);\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! core-js/modules/es.array.slice.js */ \"./node_modules/core-js/modules/es.array.slice.js\");\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_25__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_26__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_27__);\n/* harmony import */ var core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! core-js/modules/es.string.starts-with.js */ \"./node_modules/core-js/modules/es.string.starts-with.js\");\n/* harmony import */ var core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_starts_with_js__WEBPACK_IMPORTED_MODULE_28__);\n/* harmony import */ var core_js_modules_es_string_search_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! core-js/modules/es.string.search.js */ \"./node_modules/core-js/modules/es.string.search.js\");\n/* harmony import */ var core_js_modules_es_string_search_js__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_search_js__WEBPACK_IMPORTED_MODULE_29__);\n/* harmony import */ var core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! core-js/modules/es.regexp.constructor.js */ \"./node_modules/core-js/modules/es.regexp.constructor.js\");\n/* harmony import */ var core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_30__);\n/* harmony import */ var core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! core-js/modules/es.regexp.to-string.js */ \"./node_modules/core-js/modules/es.regexp.to-string.js\");\n/* harmony import */ var core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_31__);\n/* harmony import */ var core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! core-js/modules/es.array.join.js */ \"./node_modules/core-js/modules/es.array.join.js\");\n/* harmony import */ var core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_32___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_32__);\n/* harmony import */ var core_js_modules_es_string_repeat_js__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! core-js/modules/es.string.repeat.js */ \"./node_modules/core-js/modules/es.string.repeat.js\");\n/* harmony import */ var core_js_modules_es_string_repeat_js__WEBPACK_IMPORTED_MODULE_33___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_repeat_js__WEBPACK_IMPORTED_MODULE_33__);\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! core-js/modules/es.array.includes.js */ \"./node_modules/core-js/modules/es.array.includes.js\");\n/* harmony import */ var core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_34___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes_js__WEBPACK_IMPORTED_MODULE_34__);\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! core-js/modules/es.string.includes.js */ \"./node_modules/core-js/modules/es.string.includes.js\");\n/* harmony import */ var core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_35___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes_js__WEBPACK_IMPORTED_MODULE_35__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var ufo__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ufo */ \"./node_modules/ufo/dist/index.mjs\");\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// window.{{globals.loadedCallback}} hook\n// Useful for jsdom testing or plugins (https://github.com/tmpvar/jsdom#dealing-with-asynchronous-script-loading)\nif (true) {\n  window.onNuxtReadyCbs = [];\n  window.onNuxtReady = function (cb) {\n    window.onNuxtReadyCbs.push(cb);\n  };\n}\nfunction createGetCounter(counterObject) {\n  var defaultKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n  return function getCounter() {\n    var id = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : defaultKey;\n    if (counterObject[id] === undefined) {\n      counterObject[id] = 0;\n    }\n    return counterObject[id]++;\n  };\n}\nfunction empty() {}\nfunction globalHandleError(error) {\n  if (vue__WEBPACK_IMPORTED_MODULE_36__[\"default\"].config.errorHandler) {\n    vue__WEBPACK_IMPORTED_MODULE_36__[\"default\"].config.errorHandler(error);\n  }\n}\nfunction interopDefault(promise) {\n  return promise.then(function (m) {\n    return m.default || m;\n  });\n}\nfunction hasFetch(vm) {\n  return vm.$options && typeof vm.$options.fetch === 'function' && !vm.$options.fetch.length;\n}\nfunction purifyData(data) {\n  if (false) {}\n  return Object.entries(data).filter(function (_ref) {\n    var _ref2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(_ref, 2),\n      key = _ref2[0],\n      value = _ref2[1];\n    var valid = !(value instanceof Function) && !(value instanceof Promise);\n    if (!valid) {\n      console.warn(\"\".concat(key, \" is not able to be stringified. This will break in a production environment.\"));\n    }\n    return valid;\n  }).reduce(function (obj, _ref3) {\n    var _ref4 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(_ref3, 2),\n      key = _ref4[0],\n      value = _ref4[1];\n    obj[key] = value;\n    return obj;\n  }, {});\n}\nfunction getChildrenComponentInstancesUsingFetch(vm) {\n  var instances = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n  var children = vm.$children || [];\n  var _iterator = _createForOfIteratorHelper(children),\n    _step;\n  try {\n    for (_iterator.s(); !(_step = _iterator.n()).done;) {\n      var child = _step.value;\n      if (child.$fetch) {\n        instances.push(child);\n        continue; // Don't get the children since it will reload the template\n      }\n\n      if (child.$children) {\n        getChildrenComponentInstancesUsingFetch(child, instances);\n      }\n    }\n  } catch (err) {\n    _iterator.e(err);\n  } finally {\n    _iterator.f();\n  }\n  return instances;\n}\nfunction applyAsyncData(Component, asyncData) {\n  if (\n  // For SSR, we once all this function without second param to just apply asyncData\n  // Prevent doing this for each SSR request\n  !asyncData && Component.options.__hasNuxtData) {\n    return;\n  }\n  var ComponentData = Component.options._originDataFn || Component.options.data || function () {\n    return {};\n  };\n  Component.options._originDataFn = ComponentData;\n  Component.options.data = function () {\n    var data = ComponentData.call(this, this);\n    if (this.$ssrContext) {\n      asyncData = this.$ssrContext.asyncData[Component.cid];\n    }\n    return _objectSpread(_objectSpread({}, data), asyncData);\n  };\n  Component.options.__hasNuxtData = true;\n  if (Component._Ctor && Component._Ctor.options) {\n    Component._Ctor.options.data = Component.options.data;\n  }\n}\nfunction sanitizeComponent(Component) {\n  // If Component already sanitized\n  if (Component.options && Component._Ctor === Component) {\n    return Component;\n  }\n  if (!Component.options) {\n    Component = vue__WEBPACK_IMPORTED_MODULE_36__[\"default\"].extend(Component); // fix issue #6\n    Component._Ctor = Component;\n  } else {\n    Component._Ctor = Component;\n    Component.extendOptions = Component.options;\n  }\n  // If no component name defined, set file path as name, (also fixes #5703)\n  if (!Component.options.name && Component.options.__file) {\n    Component.options.name = Component.options.__file;\n  }\n  return Component;\n}\nfunction getMatchedComponents(route) {\n  var matches = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n  var prop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'components';\n  return Array.prototype.concat.apply([], route.matched.map(function (m, index) {\n    return Object.keys(m[prop]).map(function (key) {\n      matches && matches.push(index);\n      return m[prop][key];\n    });\n  }));\n}\nfunction getMatchedComponentsInstances(route) {\n  var matches = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n  return getMatchedComponents(route, matches, 'instances');\n}\nfunction flatMapComponents(route, fn) {\n  return Array.prototype.concat.apply([], route.matched.map(function (m, index) {\n    return Object.keys(m.components).reduce(function (promises, key) {\n      if (m.components[key]) {\n        promises.push(fn(m.components[key], m.instances[key], m, key, index));\n      } else {\n        delete m.components[key];\n      }\n      return promises;\n    }, []);\n  }));\n}\nfunction resolveRouteComponents(route, fn) {\n  return Promise.all(flatMapComponents(route, /*#__PURE__*/function () {\n    var _ref5 = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_8__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee(Component, instance, match, key) {\n      var timeNow, previousReloadTime;\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              if (!(typeof Component === 'function' && !Component.options)) {\n                _context.next = 11;\n                break;\n              }\n              _context.prev = 1;\n              _context.next = 4;\n              return Component();\n            case 4:\n              Component = _context.sent;\n              _context.next = 11;\n              break;\n            case 7:\n              _context.prev = 7;\n              _context.t0 = _context[\"catch\"](1);\n              // Handle webpack chunk loading errors\n              // This may be due to a new deployment or a network problem\n              if (_context.t0 && _context.t0.name === 'ChunkLoadError' && typeof window !== 'undefined' && window.sessionStorage) {\n                timeNow = Date.now();\n                previousReloadTime = parseInt(window.sessionStorage.getItem('nuxt-reload')); // check for previous reload time not to reload infinitely\n                if (!previousReloadTime || previousReloadTime + 60000 < timeNow) {\n                  window.sessionStorage.setItem('nuxt-reload', timeNow);\n                  window.location.reload(true /* skip cache */);\n                }\n              }\n              throw _context.t0;\n            case 11:\n              match.components[key] = Component = sanitizeComponent(Component);\n              return _context.abrupt(\"return\", typeof fn === 'function' ? fn(Component, instance, match, key) : Component);\n            case 13:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee, null, [[1, 7]]);\n    }));\n    return function (_x, _x2, _x3, _x4) {\n      return _ref5.apply(this, arguments);\n    };\n  }()));\n}\nfunction getRouteData(_x5) {\n  return _getRouteData.apply(this, arguments);\n}\nfunction _getRouteData() {\n  _getRouteData = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_8__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(route) {\n    return regeneratorRuntime.wrap(function _callee2$(_context2) {\n      while (1) {\n        switch (_context2.prev = _context2.next) {\n          case 0:\n            if (route) {\n              _context2.next = 2;\n              break;\n            }\n            return _context2.abrupt(\"return\");\n          case 2:\n            _context2.next = 4;\n            return resolveRouteComponents(route);\n          case 4:\n            return _context2.abrupt(\"return\", _objectSpread(_objectSpread({}, route), {}, {\n              meta: getMatchedComponents(route).map(function (Component, index) {\n                return _objectSpread(_objectSpread({}, Component.options.meta), (route.matched[index] || {}).meta);\n              })\n            }));\n          case 5:\n          case \"end\":\n            return _context2.stop();\n        }\n      }\n    }, _callee2);\n  }));\n  return _getRouteData.apply(this, arguments);\n}\nfunction setContext(_x6, _x7) {\n  return _setContext.apply(this, arguments);\n}\nfunction _setContext() {\n  _setContext = Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_8__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(app, context) {\n    var _yield$Promise$all, _yield$Promise$all2, currentRouteData, fromRouteData;\n    return regeneratorRuntime.wrap(function _callee3$(_context3) {\n      while (1) {\n        switch (_context3.prev = _context3.next) {\n          case 0:\n            // If context not defined, create it\n            if (!app.context) {\n              app.context = {\n                isStatic: false,\n                isDev: true,\n                isHMR: false,\n                app: app,\n                store: app.store,\n                payload: context.payload,\n                error: context.error,\n                base: app.router.options.base,\n                env: {\n                  \"BASE_URL\": \"https://tscjjt.cn/tucg-portal-api\"\n                }\n              };\n              // Only set once\n\n              if (context.req) {\n                app.context.req = context.req;\n              }\n              if (context.res) {\n                app.context.res = context.res;\n              }\n              if (context.ssrContext) {\n                app.context.ssrContext = context.ssrContext;\n              }\n              app.context.redirect = function (status, path, query) {\n                if (!status) {\n                  return;\n                }\n                app.context._redirected = true;\n                // if only 1 or 2 arguments: redirect('/') or redirect('/', { foo: 'bar' })\n                var pathType = Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(path);\n                if (typeof status !== 'number' && (pathType === 'undefined' || pathType === 'object')) {\n                  query = path || {};\n                  path = status;\n                  pathType = Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(path);\n                  status = 302;\n                }\n                if (pathType === 'object') {\n                  path = app.router.resolve(path).route.fullPath;\n                }\n                // \"/absolute/route\", \"./relative/route\" or \"../relative/route\"\n                if (/(^[.]{1,2}\\/)|(^\\/(?!\\/))/.test(path)) {\n                  app.context.next({\n                    path: path,\n                    query: query,\n                    status: status\n                  });\n                } else {\n                  path = Object(ufo__WEBPACK_IMPORTED_MODULE_37__[\"withQuery\"])(path, query);\n                  if (false) {}\n                  if (true) {\n                    // https://developer.mozilla.org/en-US/docs/Web/API/Location/replace\n                    window.location.replace(path);\n\n                    // Throw a redirect error\n                    throw new Error('ERR_REDIRECT');\n                  }\n                }\n              };\n              if (false) {}\n              if (true) {\n                app.context.nuxtState = window.__NUXT__;\n              }\n            }\n\n            // Dynamic keys\n            _context3.next = 3;\n            return Promise.all([getRouteData(context.route), getRouteData(context.from)]);\n          case 3:\n            _yield$Promise$all = _context3.sent;\n            _yield$Promise$all2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_10__[\"default\"])(_yield$Promise$all, 2);\n            currentRouteData = _yield$Promise$all2[0];\n            fromRouteData = _yield$Promise$all2[1];\n            if (context.route) {\n              app.context.route = currentRouteData;\n            }\n            if (context.from) {\n              app.context.from = fromRouteData;\n            }\n            app.context.next = context.next;\n            app.context._redirected = false;\n            app.context._errored = false;\n            app.context.isHMR = Boolean(context.isHMR);\n            app.context.params = app.context.route.params || {};\n            app.context.query = app.context.route.query || {};\n          case 15:\n          case \"end\":\n            return _context3.stop();\n        }\n      }\n    }, _callee3);\n  }));\n  return _setContext.apply(this, arguments);\n}\nfunction middlewareSeries(promises, appContext) {\n  if (!promises.length || appContext._redirected || appContext._errored) {\n    return Promise.resolve();\n  }\n  return promisify(promises[0], appContext).then(function () {\n    return middlewareSeries(promises.slice(1), appContext);\n  });\n}\nfunction promisify(fn, context) {\n  var promise;\n  if (fn.length === 2) {\n    console.warn('Callback-based asyncData, fetch or middleware calls are deprecated. ' + 'Please switch to promises or async/await syntax');\n\n    // fn(context, callback)\n    promise = new Promise(function (resolve) {\n      fn(context, function (err, data) {\n        if (err) {\n          context.error(err);\n        }\n        data = data || {};\n        resolve(data);\n      });\n    });\n  } else {\n    promise = fn(context);\n  }\n  if (promise && promise instanceof Promise && typeof promise.then === 'function') {\n    return promise;\n  }\n  return Promise.resolve(promise);\n}\n\n// Imported from vue-router\nfunction getLocation(base, mode) {\n  if (mode === 'hash') {\n    return window.location.hash.replace(/^#\\//, '');\n  }\n  base = decodeURI(base).slice(0, -1); // consideration is base is normalized with trailing slash\n  var path = decodeURI(window.location.pathname);\n  if (base && path.startsWith(base)) {\n    path = path.slice(base.length);\n  }\n  var fullPath = (path || '/') + window.location.search + window.location.hash;\n  return Object(ufo__WEBPACK_IMPORTED_MODULE_37__[\"normalizeURL\"])(fullPath);\n}\n\n// Imported from path-to-regexp\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param  {string}             str\n * @param  {Object=}            options\n * @return {!function(Object=, Object=)}\n */\nfunction compile(str, options) {\n  return tokensToFunction(parse(str, options), options);\n}\nfunction getQueryDiff(toQuery, fromQuery) {\n  var diff = {};\n  var queries = _objectSpread(_objectSpread({}, toQuery), fromQuery);\n  for (var k in queries) {\n    if (String(toQuery[k]) !== String(fromQuery[k])) {\n      diff[k] = true;\n    }\n  }\n  return diff;\n}\nfunction normalizeError(err) {\n  var message;\n  if (!(err.message || typeof err === 'string')) {\n    try {\n      message = JSON.stringify(err, null, 2);\n    } catch (e) {\n      message = \"[\".concat(err.constructor.name, \"]\");\n    }\n  } else {\n    message = err.message || err;\n  }\n  return _objectSpread(_objectSpread({}, err), {}, {\n    message: message,\n    statusCode: err.statusCode || err.status || err.response && err.response.status || 500\n  });\n}\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n// Match escaped characters that would otherwise appear in future matches.\n// This allows the user to escape special characters that won't transform.\n'(\\\\\\\\.)',\n// Match Express-style parameters and un-named parameters with a prefix\n// and optional suffixes. Matches appear as:\n//\n// \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n// \"/route(\\\\d+)\"  => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n// \"/*\"            => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n'([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param  {string}  str\n * @param  {Object=} options\n * @return {!Array}\n */\nfunction parse(str, options) {\n  var tokens = [];\n  var key = 0;\n  var index = 0;\n  var path = '';\n  var defaultDelimiter = options && options.delimiter || '/';\n  var res;\n  while ((res = PATH_REGEXP.exec(str)) != null) {\n    var m = res[0];\n    var escaped = res[1];\n    var offset = res.index;\n    path += str.slice(index, offset);\n    index = offset + m.length;\n\n    // Ignore already escaped sequences.\n    if (escaped) {\n      path += escaped[1];\n      continue;\n    }\n    var next = str[index];\n    var prefix = res[2];\n    var name = res[3];\n    var capture = res[4];\n    var group = res[5];\n    var modifier = res[6];\n    var asterisk = res[7];\n\n    // Push the current path onto the tokens.\n    if (path) {\n      tokens.push(path);\n      path = '';\n    }\n    var partial = prefix != null && next != null && next !== prefix;\n    var repeat = modifier === '+' || modifier === '*';\n    var optional = modifier === '?' || modifier === '*';\n    var delimiter = res[2] || defaultDelimiter;\n    var pattern = capture || group;\n    tokens.push({\n      name: name || key++,\n      prefix: prefix || '',\n      delimiter: delimiter,\n      optional: optional,\n      repeat: repeat,\n      partial: partial,\n      asterisk: Boolean(asterisk),\n      pattern: pattern ? escapeGroup(pattern) : asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?'\n    });\n  }\n\n  // Match any characters still remaining.\n  if (index < str.length) {\n    path += str.substr(index);\n  }\n\n  // If the path exists, push it onto the end.\n  if (path) {\n    tokens.push(path);\n  }\n  return tokens;\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param  {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty(str, slashAllowed) {\n  var re = slashAllowed ? /[?#]/g : /[/?#]/g;\n  return encodeURI(str).replace(re, function (c) {\n    return '%' + c.charCodeAt(0).toString(16).toUpperCase();\n  });\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param  {string}\n * @return {string}\n */\nfunction encodeAsterisk(str) {\n  return encodeURIComponentPretty(str, true);\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param  {string} str\n * @return {string}\n */\nfunction escapeString(str) {\n  return str.replace(/([.+*?=^!:${}()[\\]|/\\\\])/g, '\\\\$1');\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param  {string} group\n * @return {string}\n */\nfunction escapeGroup(group) {\n  return group.replace(/([=!:$/()])/g, '\\\\$1');\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction(tokens, options) {\n  // Compile all the tokens into regexps.\n  var matches = new Array(tokens.length);\n\n  // Compile all the patterns before compilation.\n  for (var i = 0; i < tokens.length; i++) {\n    if (Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_7__[\"default\"])(tokens[i]) === 'object') {\n      matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n    }\n  }\n  return function (obj, opts) {\n    var path = '';\n    var data = obj || {};\n    var options = opts || {};\n    var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n    for (var _i = 0; _i < tokens.length; _i++) {\n      var token = tokens[_i];\n      if (typeof token === 'string') {\n        path += token;\n        continue;\n      }\n      var value = data[token.name || 'pathMatch'];\n      var segment = void 0;\n      if (value == null) {\n        if (token.optional) {\n          // Prepend partial segment prefixes.\n          if (token.partial) {\n            path += token.prefix;\n          }\n          continue;\n        } else {\n          throw new TypeError('Expected \"' + token.name + '\" to be defined');\n        }\n      }\n      if (Array.isArray(value)) {\n        if (!token.repeat) {\n          throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`');\n        }\n        if (value.length === 0) {\n          if (token.optional) {\n            continue;\n          } else {\n            throw new TypeError('Expected \"' + token.name + '\" to not be empty');\n          }\n        }\n        for (var j = 0; j < value.length; j++) {\n          segment = encode(value[j]);\n          if (!matches[_i].test(segment)) {\n            throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`');\n          }\n          path += (j === 0 ? token.prefix : token.delimiter) + segment;\n        }\n        continue;\n      }\n      segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n      if (!matches[_i].test(segment)) {\n        throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"');\n      }\n      path += token.prefix + segment;\n    }\n    return path;\n  };\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param  {Object} options\n * @return {string}\n */\nfunction flags(options) {\n  return options && options.sensitive ? '' : 'i';\n}\nfunction addLifecycleHook(vm, hook, fn) {\n  if (!vm.$options[hook]) {\n    vm.$options[hook] = [];\n  }\n  if (!vm.$options[hook].includes(fn)) {\n    vm.$options[hook].push(fn);\n  }\n}\nvar urlJoin = ufo__WEBPACK_IMPORTED_MODULE_37__[\"joinURL\"];\nvar stripTrailingSlash = ufo__WEBPACK_IMPORTED_MODULE_37__[\"withoutTrailingSlash\"];\nvar isSamePath = ufo__WEBPACK_IMPORTED_MODULE_37__[\"isSamePath\"];\nfunction setScrollRestoration(newVal) {\n  try {\n    window.history.scrollRestoration = newVal;\n  } catch (e) {}\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi8ubnV4dC91dGlscy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLy5udXh0L3V0aWxzLmpzP2ViZWQiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXG5pbXBvcnQgeyBpc1NhbWVQYXRoIGFzIF9pc1NhbWVQYXRoLCBqb2luVVJMLCBub3JtYWxpemVVUkwsIHdpdGhRdWVyeSwgd2l0aG91dFRyYWlsaW5nU2xhc2ggfSBmcm9tICd1Zm8nXG5cbi8vIHdpbmRvdy57e2dsb2JhbHMubG9hZGVkQ2FsbGJhY2t9fSBob29rXG4vLyBVc2VmdWwgZm9yIGpzZG9tIHRlc3Rpbmcgb3IgcGx1Z2lucyAoaHR0cHM6Ly9naXRodWIuY29tL3RtcHZhci9qc2RvbSNkZWFsaW5nLXdpdGgtYXN5bmNocm9ub3VzLXNjcmlwdC1sb2FkaW5nKVxuaWYgKHByb2Nlc3MuY2xpZW50KSB7XG4gIHdpbmRvdy5vbk51eHRSZWFkeUNicyA9IFtdXG4gIHdpbmRvdy5vbk51eHRSZWFkeSA9IChjYikgPT4ge1xuICAgIHdpbmRvdy5vbk51eHRSZWFkeUNicy5wdXNoKGNiKVxuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVHZXRDb3VudGVyIChjb3VudGVyT2JqZWN0LCBkZWZhdWx0S2V5ID0gJycpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIGdldENvdW50ZXIgKGlkID0gZGVmYXVsdEtleSkge1xuICAgIGlmIChjb3VudGVyT2JqZWN0W2lkXSA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICBjb3VudGVyT2JqZWN0W2lkXSA9IDBcbiAgICB9XG4gICAgcmV0dXJuIGNvdW50ZXJPYmplY3RbaWRdKytcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZW1wdHkgKCkge31cblxuZXhwb3J0IGZ1bmN0aW9uIGdsb2JhbEhhbmRsZUVycm9yIChlcnJvcikge1xuICBpZiAoVnVlLmNvbmZpZy5lcnJvckhhbmRsZXIpIHtcbiAgICBWdWUuY29uZmlnLmVycm9ySGFuZGxlcihlcnJvcilcbiAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaW50ZXJvcERlZmF1bHQgKHByb21pc2UpIHtcbiAgcmV0dXJuIHByb21pc2UudGhlbihtID0+IG0uZGVmYXVsdCB8fCBtKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaGFzRmV0Y2godm0pIHtcbiAgcmV0dXJuIHZtLiRvcHRpb25zICYmIHR5cGVvZiB2bS4kb3B0aW9ucy5mZXRjaCA9PT0gJ2Z1bmN0aW9uJyAmJiAhdm0uJG9wdGlvbnMuZmV0Y2gubGVuZ3RoXG59XG5leHBvcnQgZnVuY3Rpb24gcHVyaWZ5RGF0YShkYXRhKSB7XG4gIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gICAgcmV0dXJuIGRhdGFcbiAgfVxuXG4gIHJldHVybiBPYmplY3QuZW50cmllcyhkYXRhKS5maWx0ZXIoXG4gICAgKFtrZXksIHZhbHVlXSkgPT4ge1xuICAgICAgY29uc3QgdmFsaWQgPSAhKHZhbHVlIGluc3RhbmNlb2YgRnVuY3Rpb24pICYmICEodmFsdWUgaW5zdGFuY2VvZiBQcm9taXNlKVxuICAgICAgaWYgKCF2YWxpZCkge1xuICAgICAgICBjb25zb2xlLndhcm4oYCR7a2V5fSBpcyBub3QgYWJsZSB0byBiZSBzdHJpbmdpZmllZC4gVGhpcyB3aWxsIGJyZWFrIGluIGEgcHJvZHVjdGlvbiBlbnZpcm9ubWVudC5gKVxuICAgICAgfVxuICAgICAgcmV0dXJuIHZhbGlkXG4gICAgfVxuICAgICkucmVkdWNlKChvYmosIFtrZXksIHZhbHVlXSkgPT4ge1xuICAgICAgb2JqW2tleV0gPSB2YWx1ZVxuICAgICAgcmV0dXJuIG9ialxuICAgIH0sIHt9KVxufVxuZXhwb3J0IGZ1bmN0aW9uIGdldENoaWxkcmVuQ29tcG9uZW50SW5zdGFuY2VzVXNpbmdGZXRjaCh2bSwgaW5zdGFuY2VzID0gW10pIHtcbiAgY29uc3QgY2hpbGRyZW4gPSB2bS4kY2hpbGRyZW4gfHwgW11cbiAgZm9yIChjb25zdCBjaGlsZCBvZiBjaGlsZHJlbikge1xuICAgIGlmIChjaGlsZC4kZmV0Y2gpIHtcbiAgICAgIGluc3RhbmNlcy5wdXNoKGNoaWxkKVxuICAgICAgY29udGludWU7IC8vIERvbid0IGdldCB0aGUgY2hpbGRyZW4gc2luY2UgaXQgd2lsbCByZWxvYWQgdGhlIHRlbXBsYXRlXG4gICAgfVxuICAgIGlmIChjaGlsZC4kY2hpbGRyZW4pIHtcbiAgICAgIGdldENoaWxkcmVuQ29tcG9uZW50SW5zdGFuY2VzVXNpbmdGZXRjaChjaGlsZCwgaW5zdGFuY2VzKVxuICAgIH1cbiAgfVxuICByZXR1cm4gaW5zdGFuY2VzXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhcHBseUFzeW5jRGF0YSAoQ29tcG9uZW50LCBhc3luY0RhdGEpIHtcbiAgaWYgKFxuICAgIC8vIEZvciBTU1IsIHdlIG9uY2UgYWxsIHRoaXMgZnVuY3Rpb24gd2l0aG91dCBzZWNvbmQgcGFyYW0gdG8ganVzdCBhcHBseSBhc3luY0RhdGFcbiAgICAvLyBQcmV2ZW50IGRvaW5nIHRoaXMgZm9yIGVhY2ggU1NSIHJlcXVlc3RcbiAgICAhYXN5bmNEYXRhICYmIENvbXBvbmVudC5vcHRpb25zLl9faGFzTnV4dERhdGFcbiAgKSB7XG4gICAgcmV0dXJuXG4gIH1cblxuICBjb25zdCBDb21wb25lbnREYXRhID0gQ29tcG9uZW50Lm9wdGlvbnMuX29yaWdpbkRhdGFGbiB8fCBDb21wb25lbnQub3B0aW9ucy5kYXRhIHx8IGZ1bmN0aW9uICgpIHsgcmV0dXJuIHt9IH1cbiAgQ29tcG9uZW50Lm9wdGlvbnMuX29yaWdpbkRhdGFGbiA9IENvbXBvbmVudERhdGFcblxuICBDb21wb25lbnQub3B0aW9ucy5kYXRhID0gZnVuY3Rpb24gKCkge1xuICAgIGNvbnN0IGRhdGEgPSBDb21wb25lbnREYXRhLmNhbGwodGhpcywgdGhpcylcbiAgICBpZiAodGhpcy4kc3NyQ29udGV4dCkge1xuICAgICAgYXN5bmNEYXRhID0gdGhpcy4kc3NyQ29udGV4dC5hc3luY0RhdGFbQ29tcG9uZW50LmNpZF1cbiAgICB9XG4gICAgcmV0dXJuIHsgLi4uZGF0YSwgLi4uYXN5bmNEYXRhIH1cbiAgfVxuXG4gIENvbXBvbmVudC5vcHRpb25zLl9faGFzTnV4dERhdGEgPSB0cnVlXG5cbiAgaWYgKENvbXBvbmVudC5fQ3RvciAmJiBDb21wb25lbnQuX0N0b3Iub3B0aW9ucykge1xuICAgIENvbXBvbmVudC5fQ3Rvci5vcHRpb25zLmRhdGEgPSBDb21wb25lbnQub3B0aW9ucy5kYXRhXG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHNhbml0aXplQ29tcG9uZW50IChDb21wb25lbnQpIHtcbiAgLy8gSWYgQ29tcG9uZW50IGFscmVhZHkgc2FuaXRpemVkXG4gIGlmIChDb21wb25lbnQub3B0aW9ucyAmJiBDb21wb25lbnQuX0N0b3IgPT09IENvbXBvbmVudCkge1xuICAgIHJldHVybiBDb21wb25lbnRcbiAgfVxuICBpZiAoIUNvbXBvbmVudC5vcHRpb25zKSB7XG4gICAgQ29tcG9uZW50ID0gVnVlLmV4dGVuZChDb21wb25lbnQpIC8vIGZpeCBpc3N1ZSAjNlxuICAgIENvbXBvbmVudC5fQ3RvciA9IENvbXBvbmVudFxuICB9IGVsc2Uge1xuICAgIENvbXBvbmVudC5fQ3RvciA9IENvbXBvbmVudFxuICAgIENvbXBvbmVudC5leHRlbmRPcHRpb25zID0gQ29tcG9uZW50Lm9wdGlvbnNcbiAgfVxuICAvLyBJZiBubyBjb21wb25lbnQgbmFtZSBkZWZpbmVkLCBzZXQgZmlsZSBwYXRoIGFzIG5hbWUsIChhbHNvIGZpeGVzICM1NzAzKVxuICBpZiAoIUNvbXBvbmVudC5vcHRpb25zLm5hbWUgJiYgQ29tcG9uZW50Lm9wdGlvbnMuX19maWxlKSB7XG4gICAgQ29tcG9uZW50Lm9wdGlvbnMubmFtZSA9IENvbXBvbmVudC5vcHRpb25zLl9fZmlsZVxuICB9XG4gIHJldHVybiBDb21wb25lbnRcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldE1hdGNoZWRDb21wb25lbnRzIChyb3V0ZSwgbWF0Y2hlcyA9IGZhbHNlLCBwcm9wID0gJ2NvbXBvbmVudHMnKSB7XG4gIHJldHVybiBBcnJheS5wcm90b3R5cGUuY29uY2F0LmFwcGx5KFtdLCByb3V0ZS5tYXRjaGVkLm1hcCgobSwgaW5kZXgpID0+IHtcbiAgICByZXR1cm4gT2JqZWN0LmtleXMobVtwcm9wXSkubWFwKChrZXkpID0+IHtcbiAgICAgIG1hdGNoZXMgJiYgbWF0Y2hlcy5wdXNoKGluZGV4KVxuICAgICAgcmV0dXJuIG1bcHJvcF1ba2V5XVxuICAgIH0pXG4gIH0pKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0TWF0Y2hlZENvbXBvbmVudHNJbnN0YW5jZXMgKHJvdXRlLCBtYXRjaGVzID0gZmFsc2UpIHtcbiAgcmV0dXJuIGdldE1hdGNoZWRDb21wb25lbnRzKHJvdXRlLCBtYXRjaGVzLCAnaW5zdGFuY2VzJylcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGZsYXRNYXBDb21wb25lbnRzIChyb3V0ZSwgZm4pIHtcbiAgcmV0dXJuIEFycmF5LnByb3RvdHlwZS5jb25jYXQuYXBwbHkoW10sIHJvdXRlLm1hdGNoZWQubWFwKChtLCBpbmRleCkgPT4ge1xuICAgIHJldHVybiBPYmplY3Qua2V5cyhtLmNvbXBvbmVudHMpLnJlZHVjZSgocHJvbWlzZXMsIGtleSkgPT4ge1xuICAgICAgaWYgKG0uY29tcG9uZW50c1trZXldKSB7XG4gICAgICAgIHByb21pc2VzLnB1c2goZm4obS5jb21wb25lbnRzW2tleV0sIG0uaW5zdGFuY2VzW2tleV0sIG0sIGtleSwgaW5kZXgpKVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZGVsZXRlIG0uY29tcG9uZW50c1trZXldXG4gICAgICB9XG4gICAgICByZXR1cm4gcHJvbWlzZXNcbiAgICB9LCBbXSlcbiAgfSkpXG59XG5cbmV4cG9ydCBmdW5jdGlvbiByZXNvbHZlUm91dGVDb21wb25lbnRzIChyb3V0ZSwgZm4pIHtcbiAgcmV0dXJuIFByb21pc2UuYWxsKFxuICAgIGZsYXRNYXBDb21wb25lbnRzKHJvdXRlLCBhc3luYyAoQ29tcG9uZW50LCBpbnN0YW5jZSwgbWF0Y2gsIGtleSkgPT4ge1xuICAgICAgLy8gSWYgY29tcG9uZW50IGlzIGEgZnVuY3Rpb24sIHJlc29sdmUgaXRcbiAgICAgIGlmICh0eXBlb2YgQ29tcG9uZW50ID09PSAnZnVuY3Rpb24nICYmICFDb21wb25lbnQub3B0aW9ucykge1xuICAgICAgICB0cnkge1xuICAgICAgICAgIENvbXBvbmVudCA9IGF3YWl0IENvbXBvbmVudCgpXG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAgICAgLy8gSGFuZGxlIHdlYnBhY2sgY2h1bmsgbG9hZGluZyBlcnJvcnNcbiAgICAgICAgICAvLyBUaGlzIG1heSBiZSBkdWUgdG8gYSBuZXcgZGVwbG95bWVudCBvciBhIG5ldHdvcmsgcHJvYmxlbVxuICAgICAgICAgIGlmIChcbiAgICAgICAgICAgIGVycm9yICYmXG4gICAgICAgICAgICBlcnJvci5uYW1lID09PSAnQ2h1bmtMb2FkRXJyb3InICYmXG4gICAgICAgICAgICB0eXBlb2Ygd2luZG93ICE9PSAndW5kZWZpbmVkJyAmJlxuICAgICAgICAgICAgd2luZG93LnNlc3Npb25TdG9yYWdlXG4gICAgICAgICAgKSB7XG4gICAgICAgICAgICBjb25zdCB0aW1lTm93ID0gRGF0ZS5ub3coKVxuICAgICAgICAgICAgY29uc3QgcHJldmlvdXNSZWxvYWRUaW1lID0gcGFyc2VJbnQod2luZG93LnNlc3Npb25TdG9yYWdlLmdldEl0ZW0oJ251eHQtcmVsb2FkJykpXG5cbiAgICAgICAgICAgIC8vIGNoZWNrIGZvciBwcmV2aW91cyByZWxvYWQgdGltZSBub3QgdG8gcmVsb2FkIGluZmluaXRlbHlcbiAgICAgICAgICAgIGlmICghcHJldmlvdXNSZWxvYWRUaW1lIHx8IHByZXZpb3VzUmVsb2FkVGltZSArIDYwMDAwIDwgdGltZU5vdykge1xuICAgICAgICAgICAgICB3aW5kb3cuc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnbnV4dC1yZWxvYWQnLCB0aW1lTm93KVxuICAgICAgICAgICAgICB3aW5kb3cubG9jYXRpb24ucmVsb2FkKHRydWUgLyogc2tpcCBjYWNoZSAqLylcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0aHJvdyBlcnJvclxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBtYXRjaC5jb21wb25lbnRzW2tleV0gPSBDb21wb25lbnQgPSBzYW5pdGl6ZUNvbXBvbmVudChDb21wb25lbnQpXG4gICAgICByZXR1cm4gdHlwZW9mIGZuID09PSAnZnVuY3Rpb24nID8gZm4oQ29tcG9uZW50LCBpbnN0YW5jZSwgbWF0Y2gsIGtleSkgOiBDb21wb25lbnRcbiAgICB9KVxuICApXG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRSb3V0ZURhdGEgKHJvdXRlKSB7XG4gIGlmICghcm91dGUpIHtcbiAgICByZXR1cm5cbiAgfVxuICAvLyBNYWtlIHN1cmUgdGhlIGNvbXBvbmVudHMgYXJlIHJlc29sdmVkIChjb2RlLXNwbGl0dGluZylcbiAgYXdhaXQgcmVzb2x2ZVJvdXRlQ29tcG9uZW50cyhyb3V0ZSlcbiAgLy8gU2VuZCBiYWNrIGEgY29weSBvZiByb3V0ZSB3aXRoIG1ldGEgYmFzZWQgb24gQ29tcG9uZW50IGRlZmluaXRpb25cbiAgcmV0dXJuIHtcbiAgICAuLi5yb3V0ZSxcbiAgICBtZXRhOiBnZXRNYXRjaGVkQ29tcG9uZW50cyhyb3V0ZSkubWFwKChDb21wb25lbnQsIGluZGV4KSA9PiB7XG4gICAgICByZXR1cm4geyAuLi5Db21wb25lbnQub3B0aW9ucy5tZXRhLCAuLi4ocm91dGUubWF0Y2hlZFtpbmRleF0gfHwge30pLm1ldGEgfVxuICAgIH0pXG4gIH1cbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHNldENvbnRleHQgKGFwcCwgY29udGV4dCkge1xuICAvLyBJZiBjb250ZXh0IG5vdCBkZWZpbmVkLCBjcmVhdGUgaXRcbiAgaWYgKCFhcHAuY29udGV4dCkge1xuICAgIGFwcC5jb250ZXh0ID0ge1xuICAgICAgaXNTdGF0aWM6IHByb2Nlc3Muc3RhdGljLFxuICAgICAgaXNEZXY6IHRydWUsXG4gICAgICBpc0hNUjogZmFsc2UsXG4gICAgICBhcHAsXG4gICAgICBzdG9yZTogYXBwLnN0b3JlLFxuICAgICAgcGF5bG9hZDogY29udGV4dC5wYXlsb2FkLFxuICAgICAgZXJyb3I6IGNvbnRleHQuZXJyb3IsXG4gICAgICBiYXNlOiBhcHAucm91dGVyLm9wdGlvbnMuYmFzZSxcbiAgICAgIGVudjoge1wiQkFTRV9VUkxcIjpcImh0dHBzOi8vdHNjamp0LmNuL3R1Y2ctcG9ydGFsLWFwaVwifVxuICAgIH1cbiAgICAvLyBPbmx5IHNldCBvbmNlXG5cbiAgICBpZiAoY29udGV4dC5yZXEpIHtcbiAgICAgIGFwcC5jb250ZXh0LnJlcSA9IGNvbnRleHQucmVxXG4gICAgfVxuICAgIGlmIChjb250ZXh0LnJlcykge1xuICAgICAgYXBwLmNvbnRleHQucmVzID0gY29udGV4dC5yZXNcbiAgICB9XG5cbiAgICBpZiAoY29udGV4dC5zc3JDb250ZXh0KSB7XG4gICAgICBhcHAuY29udGV4dC5zc3JDb250ZXh0ID0gY29udGV4dC5zc3JDb250ZXh0XG4gICAgfVxuICAgIGFwcC5jb250ZXh0LnJlZGlyZWN0ID0gKHN0YXR1cywgcGF0aCwgcXVlcnkpID0+IHtcbiAgICAgIGlmICghc3RhdHVzKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuICAgICAgYXBwLmNvbnRleHQuX3JlZGlyZWN0ZWQgPSB0cnVlXG4gICAgICAvLyBpZiBvbmx5IDEgb3IgMiBhcmd1bWVudHM6IHJlZGlyZWN0KCcvJykgb3IgcmVkaXJlY3QoJy8nLCB7IGZvbzogJ2JhcicgfSlcbiAgICAgIGxldCBwYXRoVHlwZSA9IHR5cGVvZiBwYXRoXG4gICAgICBpZiAodHlwZW9mIHN0YXR1cyAhPT0gJ251bWJlcicgJiYgKHBhdGhUeXBlID09PSAndW5kZWZpbmVkJyB8fCBwYXRoVHlwZSA9PT0gJ29iamVjdCcpKSB7XG4gICAgICAgIHF1ZXJ5ID0gcGF0aCB8fCB7fVxuICAgICAgICBwYXRoID0gc3RhdHVzXG4gICAgICAgIHBhdGhUeXBlID0gdHlwZW9mIHBhdGhcbiAgICAgICAgc3RhdHVzID0gMzAyXG4gICAgICB9XG4gICAgICBpZiAocGF0aFR5cGUgPT09ICdvYmplY3QnKSB7XG4gICAgICAgIHBhdGggPSBhcHAucm91dGVyLnJlc29sdmUocGF0aCkucm91dGUuZnVsbFBhdGhcbiAgICAgIH1cbiAgICAgIC8vIFwiL2Fic29sdXRlL3JvdXRlXCIsIFwiLi9yZWxhdGl2ZS9yb3V0ZVwiIG9yIFwiLi4vcmVsYXRpdmUvcm91dGVcIlxuICAgICAgaWYgKC8oXlsuXXsxLDJ9XFwvKXwoXlxcLyg/IVxcLykpLy50ZXN0KHBhdGgpKSB7XG4gICAgICAgIGFwcC5jb250ZXh0Lm5leHQoe1xuICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgcXVlcnksXG4gICAgICAgICAgc3RhdHVzXG4gICAgICAgIH0pXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBwYXRoID0gd2l0aFF1ZXJ5KHBhdGgsIHF1ZXJ5KVxuICAgICAgICBpZiAocHJvY2Vzcy5zZXJ2ZXIpIHtcbiAgICAgICAgICBhcHAuY29udGV4dC5uZXh0KHtcbiAgICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgICBzdGF0dXNcbiAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgICAgIGlmIChwcm9jZXNzLmNsaWVudCkge1xuICAgICAgICAgIC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0FQSS9Mb2NhdGlvbi9yZXBsYWNlXG4gICAgICAgICAgd2luZG93LmxvY2F0aW9uLnJlcGxhY2UocGF0aClcblxuICAgICAgICAgIC8vIFRocm93IGEgcmVkaXJlY3QgZXJyb3JcbiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0VSUl9SRURJUkVDVCcpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaWYgKHByb2Nlc3Muc2VydmVyKSB7XG4gICAgICBhcHAuY29udGV4dC5iZWZvcmVOdXh0UmVuZGVyID0gZm4gPT4gY29udGV4dC5iZWZvcmVSZW5kZXJGbnMucHVzaChmbilcbiAgICB9XG4gICAgaWYgKHByb2Nlc3MuY2xpZW50KSB7XG4gICAgICBhcHAuY29udGV4dC5udXh0U3RhdGUgPSB3aW5kb3cuX19OVVhUX19cbiAgICB9XG4gIH1cblxuICAvLyBEeW5hbWljIGtleXNcbiAgY29uc3QgW2N1cnJlbnRSb3V0ZURhdGEsIGZyb21Sb3V0ZURhdGFdID0gYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgIGdldFJvdXRlRGF0YShjb250ZXh0LnJvdXRlKSxcbiAgICBnZXRSb3V0ZURhdGEoY29udGV4dC5mcm9tKVxuICBdKVxuXG4gIGlmIChjb250ZXh0LnJvdXRlKSB7XG4gICAgYXBwLmNvbnRleHQucm91dGUgPSBjdXJyZW50Um91dGVEYXRhXG4gIH1cblxuICBpZiAoY29udGV4dC5mcm9tKSB7XG4gICAgYXBwLmNvbnRleHQuZnJvbSA9IGZyb21Sb3V0ZURhdGFcbiAgfVxuXG4gIGFwcC5jb250ZXh0Lm5leHQgPSBjb250ZXh0Lm5leHRcbiAgYXBwLmNvbnRleHQuX3JlZGlyZWN0ZWQgPSBmYWxzZVxuICBhcHAuY29udGV4dC5fZXJyb3JlZCA9IGZhbHNlXG4gIGFwcC5jb250ZXh0LmlzSE1SID0gQm9vbGVhbihjb250ZXh0LmlzSE1SKVxuICBhcHAuY29udGV4dC5wYXJhbXMgPSBhcHAuY29udGV4dC5yb3V0ZS5wYXJhbXMgfHwge31cbiAgYXBwLmNvbnRleHQucXVlcnkgPSBhcHAuY29udGV4dC5yb3V0ZS5xdWVyeSB8fCB7fVxufVxuXG5leHBvcnQgZnVuY3Rpb24gbWlkZGxld2FyZVNlcmllcyAocHJvbWlzZXMsIGFwcENvbnRleHQpIHtcbiAgaWYgKCFwcm9taXNlcy5sZW5ndGggfHwgYXBwQ29udGV4dC5fcmVkaXJlY3RlZCB8fCBhcHBDb250ZXh0Ll9lcnJvcmVkKSB7XG4gICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSgpXG4gIH1cbiAgcmV0dXJuIHByb21pc2lmeShwcm9taXNlc1swXSwgYXBwQ29udGV4dClcbiAgICAudGhlbigoKSA9PiB7XG4gICAgICByZXR1cm4gbWlkZGxld2FyZVNlcmllcyhwcm9taXNlcy5zbGljZSgxKSwgYXBwQ29udGV4dClcbiAgICB9KVxufVxuXG5leHBvcnQgZnVuY3Rpb24gcHJvbWlzaWZ5IChmbiwgY29udGV4dCkge1xuICBsZXQgcHJvbWlzZVxuICBpZiAoZm4ubGVuZ3RoID09PSAyKSB7XG4gICAgICBjb25zb2xlLndhcm4oJ0NhbGxiYWNrLWJhc2VkIGFzeW5jRGF0YSwgZmV0Y2ggb3IgbWlkZGxld2FyZSBjYWxscyBhcmUgZGVwcmVjYXRlZC4gJyArXG4gICAgICAgICdQbGVhc2Ugc3dpdGNoIHRvIHByb21pc2VzIG9yIGFzeW5jL2F3YWl0IHN5bnRheCcpXG5cbiAgICAvLyBmbihjb250ZXh0LCBjYWxsYmFjaylcbiAgICBwcm9taXNlID0gbmV3IFByb21pc2UoKHJlc29sdmUpID0+IHtcbiAgICAgIGZuKGNvbnRleHQsIGZ1bmN0aW9uIChlcnIsIGRhdGEpIHtcbiAgICAgICAgaWYgKGVycikge1xuICAgICAgICAgIGNvbnRleHQuZXJyb3IoZXJyKVxuICAgICAgICB9XG4gICAgICAgIGRhdGEgPSBkYXRhIHx8IHt9XG4gICAgICAgIHJlc29sdmUoZGF0YSlcbiAgICAgIH0pXG4gICAgfSlcbiAgfSBlbHNlIHtcbiAgICBwcm9taXNlID0gZm4oY29udGV4dClcbiAgfVxuXG4gIGlmIChwcm9taXNlICYmIHByb21pc2UgaW5zdGFuY2VvZiBQcm9taXNlICYmIHR5cGVvZiBwcm9taXNlLnRoZW4gPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gcHJvbWlzZVxuICB9XG4gIHJldHVybiBQcm9taXNlLnJlc29sdmUocHJvbWlzZSlcbn1cblxuLy8gSW1wb3J0ZWQgZnJvbSB2dWUtcm91dGVyXG5leHBvcnQgZnVuY3Rpb24gZ2V0TG9jYXRpb24gKGJhc2UsIG1vZGUpIHtcbiAgaWYgKG1vZGUgPT09ICdoYXNoJykge1xuICAgIHJldHVybiB3aW5kb3cubG9jYXRpb24uaGFzaC5yZXBsYWNlKC9eI1xcLy8sICcnKVxuICB9XG5cbiAgYmFzZSA9IGRlY29kZVVSSShiYXNlKS5zbGljZSgwLCAtMSkgLy8gY29uc2lkZXJhdGlvbiBpcyBiYXNlIGlzIG5vcm1hbGl6ZWQgd2l0aCB0cmFpbGluZyBzbGFzaFxuICBsZXQgcGF0aCA9IGRlY29kZVVSSSh3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpXG5cbiAgaWYgKGJhc2UgJiYgcGF0aC5zdGFydHNXaXRoKGJhc2UpKSB7XG4gICAgcGF0aCA9IHBhdGguc2xpY2UoYmFzZS5sZW5ndGgpXG4gIH1cblxuICBjb25zdCBmdWxsUGF0aCA9IChwYXRoIHx8ICcvJykgKyB3aW5kb3cubG9jYXRpb24uc2VhcmNoICsgd2luZG93LmxvY2F0aW9uLmhhc2hcblxuICByZXR1cm4gbm9ybWFsaXplVVJMKGZ1bGxQYXRoKVxufVxuXG4vLyBJbXBvcnRlZCBmcm9tIHBhdGgtdG8tcmVnZXhwXG5cbi8qKlxuICogQ29tcGlsZSBhIHN0cmluZyB0byBhIHRlbXBsYXRlIGZ1bmN0aW9uIGZvciB0aGUgcGF0aC5cbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICAgICAgICAgICAgIHN0clxuICogQHBhcmFtICB7T2JqZWN0PX0gICAgICAgICAgICBvcHRpb25zXG4gKiBAcmV0dXJuIHshZnVuY3Rpb24oT2JqZWN0PSwgT2JqZWN0PSl9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjb21waWxlIChzdHIsIG9wdGlvbnMpIHtcbiAgcmV0dXJuIHRva2Vuc1RvRnVuY3Rpb24ocGFyc2Uoc3RyLCBvcHRpb25zKSwgb3B0aW9ucylcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFF1ZXJ5RGlmZiAodG9RdWVyeSwgZnJvbVF1ZXJ5KSB7XG4gIGNvbnN0IGRpZmYgPSB7fVxuICBjb25zdCBxdWVyaWVzID0geyAuLi50b1F1ZXJ5LCAuLi5mcm9tUXVlcnkgfVxuICBmb3IgKGNvbnN0IGsgaW4gcXVlcmllcykge1xuICAgIGlmIChTdHJpbmcodG9RdWVyeVtrXSkgIT09IFN0cmluZyhmcm9tUXVlcnlba10pKSB7XG4gICAgICBkaWZmW2tdID0gdHJ1ZVxuICAgIH1cbiAgfVxuICByZXR1cm4gZGlmZlxufVxuXG5leHBvcnQgZnVuY3Rpb24gbm9ybWFsaXplRXJyb3IgKGVycikge1xuICBsZXQgbWVzc2FnZVxuICBpZiAoIShlcnIubWVzc2FnZSB8fCB0eXBlb2YgZXJyID09PSAnc3RyaW5nJykpIHtcbiAgICB0cnkge1xuICAgICAgbWVzc2FnZSA9IEpTT04uc3RyaW5naWZ5KGVyciwgbnVsbCwgMilcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBtZXNzYWdlID0gYFske2Vyci5jb25zdHJ1Y3Rvci5uYW1lfV1gXG4gICAgfVxuICB9IGVsc2Uge1xuICAgIG1lc3NhZ2UgPSBlcnIubWVzc2FnZSB8fCBlcnJcbiAgfVxuICByZXR1cm4ge1xuICAgIC4uLmVycixcbiAgICBtZXNzYWdlLFxuICAgIHN0YXR1c0NvZGU6IChlcnIuc3RhdHVzQ29kZSB8fCBlcnIuc3RhdHVzIHx8IChlcnIucmVzcG9uc2UgJiYgZXJyLnJlc3BvbnNlLnN0YXR1cykgfHwgNTAwKVxuICB9XG59XG5cbi8qKlxuICogVGhlIG1haW4gcGF0aCBtYXRjaGluZyByZWdleHAgdXRpbGl0eS5cbiAqXG4gKiBAdHlwZSB7UmVnRXhwfVxuICovXG5jb25zdCBQQVRIX1JFR0VYUCA9IG5ldyBSZWdFeHAoW1xuICAvLyBNYXRjaCBlc2NhcGVkIGNoYXJhY3RlcnMgdGhhdCB3b3VsZCBvdGhlcndpc2UgYXBwZWFyIGluIGZ1dHVyZSBtYXRjaGVzLlxuICAvLyBUaGlzIGFsbG93cyB0aGUgdXNlciB0byBlc2NhcGUgc3BlY2lhbCBjaGFyYWN0ZXJzIHRoYXQgd29uJ3QgdHJhbnNmb3JtLlxuICAnKFxcXFxcXFxcLiknLFxuICAvLyBNYXRjaCBFeHByZXNzLXN0eWxlIHBhcmFtZXRlcnMgYW5kIHVuLW5hbWVkIHBhcmFtZXRlcnMgd2l0aCBhIHByZWZpeFxuICAvLyBhbmQgb3B0aW9uYWwgc3VmZml4ZXMuIE1hdGNoZXMgYXBwZWFyIGFzOlxuICAvL1xuICAvLyBcIi86dGVzdChcXFxcZCspP1wiID0+IFtcIi9cIiwgXCJ0ZXN0XCIsIFwiXFxkK1wiLCB1bmRlZmluZWQsIFwiP1wiLCB1bmRlZmluZWRdXG4gIC8vIFwiL3JvdXRlKFxcXFxkKylcIiAgPT4gW3VuZGVmaW5lZCwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIFwiXFxkK1wiLCB1bmRlZmluZWQsIHVuZGVmaW5lZF1cbiAgLy8gXCIvKlwiICAgICAgICAgICAgPT4gW1wiL1wiLCB1bmRlZmluZWQsIHVuZGVmaW5lZCwgdW5kZWZpbmVkLCB1bmRlZmluZWQsIFwiKlwiXVxuICAnKFtcXFxcLy5dKT8oPzooPzpcXFxcOihcXFxcdyspKD86XFxcXCgoKD86XFxcXFxcXFwufFteXFxcXFxcXFwoKV0pKylcXFxcKSk/fFxcXFwoKCg/OlxcXFxcXFxcLnxbXlxcXFxcXFxcKCldKSspXFxcXCkpKFsrKj9dKT98KFxcXFwqKSknXG5dLmpvaW4oJ3wnKSwgJ2cnKVxuXG4vKipcbiAqIFBhcnNlIGEgc3RyaW5nIGZvciB0aGUgcmF3IHRva2Vucy5cbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9ICBzdHJcbiAqIEBwYXJhbSAge09iamVjdD19IG9wdGlvbnNcbiAqIEByZXR1cm4geyFBcnJheX1cbiAqL1xuZnVuY3Rpb24gcGFyc2UgKHN0ciwgb3B0aW9ucykge1xuICBjb25zdCB0b2tlbnMgPSBbXVxuICBsZXQga2V5ID0gMFxuICBsZXQgaW5kZXggPSAwXG4gIGxldCBwYXRoID0gJydcbiAgY29uc3QgZGVmYXVsdERlbGltaXRlciA9IChvcHRpb25zICYmIG9wdGlvbnMuZGVsaW1pdGVyKSB8fCAnLydcbiAgbGV0IHJlc1xuXG4gIHdoaWxlICgocmVzID0gUEFUSF9SRUdFWFAuZXhlYyhzdHIpKSAhPSBudWxsKSB7XG4gICAgY29uc3QgbSA9IHJlc1swXVxuICAgIGNvbnN0IGVzY2FwZWQgPSByZXNbMV1cbiAgICBjb25zdCBvZmZzZXQgPSByZXMuaW5kZXhcbiAgICBwYXRoICs9IHN0ci5zbGljZShpbmRleCwgb2Zmc2V0KVxuICAgIGluZGV4ID0gb2Zmc2V0ICsgbS5sZW5ndGhcblxuICAgIC8vIElnbm9yZSBhbHJlYWR5IGVzY2FwZWQgc2VxdWVuY2VzLlxuICAgIGlmIChlc2NhcGVkKSB7XG4gICAgICBwYXRoICs9IGVzY2FwZWRbMV1cbiAgICAgIGNvbnRpbnVlXG4gICAgfVxuXG4gICAgY29uc3QgbmV4dCA9IHN0cltpbmRleF1cbiAgICBjb25zdCBwcmVmaXggPSByZXNbMl1cbiAgICBjb25zdCBuYW1lID0gcmVzWzNdXG4gICAgY29uc3QgY2FwdHVyZSA9IHJlc1s0XVxuICAgIGNvbnN0IGdyb3VwID0gcmVzWzVdXG4gICAgY29uc3QgbW9kaWZpZXIgPSByZXNbNl1cbiAgICBjb25zdCBhc3RlcmlzayA9IHJlc1s3XVxuXG4gICAgLy8gUHVzaCB0aGUgY3VycmVudCBwYXRoIG9udG8gdGhlIHRva2Vucy5cbiAgICBpZiAocGF0aCkge1xuICAgICAgdG9rZW5zLnB1c2gocGF0aClcbiAgICAgIHBhdGggPSAnJ1xuICAgIH1cblxuICAgIGNvbnN0IHBhcnRpYWwgPSBwcmVmaXggIT0gbnVsbCAmJiBuZXh0ICE9IG51bGwgJiYgbmV4dCAhPT0gcHJlZml4XG4gICAgY29uc3QgcmVwZWF0ID0gbW9kaWZpZXIgPT09ICcrJyB8fCBtb2RpZmllciA9PT0gJyonXG4gICAgY29uc3Qgb3B0aW9uYWwgPSBtb2RpZmllciA9PT0gJz8nIHx8IG1vZGlmaWVyID09PSAnKidcbiAgICBjb25zdCBkZWxpbWl0ZXIgPSByZXNbMl0gfHwgZGVmYXVsdERlbGltaXRlclxuICAgIGNvbnN0IHBhdHRlcm4gPSBjYXB0dXJlIHx8IGdyb3VwXG5cbiAgICB0b2tlbnMucHVzaCh7XG4gICAgICBuYW1lOiBuYW1lIHx8IGtleSsrLFxuICAgICAgcHJlZml4OiBwcmVmaXggfHwgJycsXG4gICAgICBkZWxpbWl0ZXIsXG4gICAgICBvcHRpb25hbCxcbiAgICAgIHJlcGVhdCxcbiAgICAgIHBhcnRpYWwsXG4gICAgICBhc3RlcmlzazogQm9vbGVhbihhc3RlcmlzayksXG4gICAgICBwYXR0ZXJuOiBwYXR0ZXJuID8gZXNjYXBlR3JvdXAocGF0dGVybikgOiAoYXN0ZXJpc2sgPyAnLionIDogJ1teJyArIGVzY2FwZVN0cmluZyhkZWxpbWl0ZXIpICsgJ10rPycpXG4gICAgfSlcbiAgfVxuXG4gIC8vIE1hdGNoIGFueSBjaGFyYWN0ZXJzIHN0aWxsIHJlbWFpbmluZy5cbiAgaWYgKGluZGV4IDwgc3RyLmxlbmd0aCkge1xuICAgIHBhdGggKz0gc3RyLnN1YnN0cihpbmRleClcbiAgfVxuXG4gIC8vIElmIHRoZSBwYXRoIGV4aXN0cywgcHVzaCBpdCBvbnRvIHRoZSBlbmQuXG4gIGlmIChwYXRoKSB7XG4gICAgdG9rZW5zLnB1c2gocGF0aClcbiAgfVxuXG4gIHJldHVybiB0b2tlbnNcbn1cblxuLyoqXG4gKiBQcmV0dGllciBlbmNvZGluZyBvZiBVUkkgcGF0aCBzZWdtZW50cy5cbiAqXG4gKiBAcGFyYW0gIHtzdHJpbmd9XG4gKiBAcmV0dXJuIHtzdHJpbmd9XG4gKi9cbmZ1bmN0aW9uIGVuY29kZVVSSUNvbXBvbmVudFByZXR0eSAoc3RyLCBzbGFzaEFsbG93ZWQpIHtcbiAgY29uc3QgcmUgPSBzbGFzaEFsbG93ZWQgPyAvWz8jXS9nIDogL1svPyNdL2dcbiAgcmV0dXJuIGVuY29kZVVSSShzdHIpLnJlcGxhY2UocmUsIChjKSA9PiB7XG4gICAgcmV0dXJuICclJyArIGMuY2hhckNvZGVBdCgwKS50b1N0cmluZygxNikudG9VcHBlckNhc2UoKVxuICB9KVxufVxuXG4vKipcbiAqIEVuY29kZSB0aGUgYXN0ZXJpc2sgcGFyYW1ldGVyLiBTaW1pbGFyIHRvIGBwcmV0dHlgLCBidXQgYWxsb3dzIHNsYXNoZXMuXG4gKlxuICogQHBhcmFtICB7c3RyaW5nfVxuICogQHJldHVybiB7c3RyaW5nfVxuICovXG5mdW5jdGlvbiBlbmNvZGVBc3RlcmlzayAoc3RyKSB7XG4gIHJldHVybiBlbmNvZGVVUklDb21wb25lbnRQcmV0dHkoc3RyLCB0cnVlKVxufVxuXG4vKipcbiAqIEVzY2FwZSBhIHJlZ3VsYXIgZXhwcmVzc2lvbiBzdHJpbmcuXG4gKlxuICogQHBhcmFtICB7c3RyaW5nfSBzdHJcbiAqIEByZXR1cm4ge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gZXNjYXBlU3RyaW5nIChzdHIpIHtcbiAgcmV0dXJuIHN0ci5yZXBsYWNlKC8oWy4rKj89XiE6JHt9KClbXFxdfC9cXFxcXSkvZywgJ1xcXFwkMScpXG59XG5cbi8qKlxuICogRXNjYXBlIHRoZSBjYXB0dXJpbmcgZ3JvdXAgYnkgZXNjYXBpbmcgc3BlY2lhbCBjaGFyYWN0ZXJzIGFuZCBtZWFuaW5nLlxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gZ3JvdXBcbiAqIEByZXR1cm4ge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gZXNjYXBlR3JvdXAgKGdyb3VwKSB7XG4gIHJldHVybiBncm91cC5yZXBsYWNlKC8oWz0hOiQvKCldKS9nLCAnXFxcXCQxJylcbn1cblxuLyoqXG4gKiBFeHBvc2UgYSBtZXRob2QgZm9yIHRyYW5zZm9ybWluZyB0b2tlbnMgaW50byB0aGUgcGF0aCBmdW5jdGlvbi5cbiAqL1xuZnVuY3Rpb24gdG9rZW5zVG9GdW5jdGlvbiAodG9rZW5zLCBvcHRpb25zKSB7XG4gIC8vIENvbXBpbGUgYWxsIHRoZSB0b2tlbnMgaW50byByZWdleHBzLlxuICBjb25zdCBtYXRjaGVzID0gbmV3IEFycmF5KHRva2Vucy5sZW5ndGgpXG5cbiAgLy8gQ29tcGlsZSBhbGwgdGhlIHBhdHRlcm5zIGJlZm9yZSBjb21waWxhdGlvbi5cbiAgZm9yIChsZXQgaSA9IDA7IGkgPCB0b2tlbnMubGVuZ3RoOyBpKyspIHtcbiAgICBpZiAodHlwZW9mIHRva2Vuc1tpXSA9PT0gJ29iamVjdCcpIHtcbiAgICAgIG1hdGNoZXNbaV0gPSBuZXcgUmVnRXhwKCdeKD86JyArIHRva2Vuc1tpXS5wYXR0ZXJuICsgJykkJywgZmxhZ3Mob3B0aW9ucykpXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGZ1bmN0aW9uIChvYmosIG9wdHMpIHtcbiAgICBsZXQgcGF0aCA9ICcnXG4gICAgY29uc3QgZGF0YSA9IG9iaiB8fCB7fVxuICAgIGNvbnN0IG9wdGlvbnMgPSBvcHRzIHx8IHt9XG4gICAgY29uc3QgZW5jb2RlID0gb3B0aW9ucy5wcmV0dHkgPyBlbmNvZGVVUklDb21wb25lbnRQcmV0dHkgOiBlbmNvZGVVUklDb21wb25lbnRcblxuICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdG9rZW5zLmxlbmd0aDsgaSsrKSB7XG4gICAgICBjb25zdCB0b2tlbiA9IHRva2Vuc1tpXVxuXG4gICAgICBpZiAodHlwZW9mIHRva2VuID09PSAnc3RyaW5nJykge1xuICAgICAgICBwYXRoICs9IHRva2VuXG5cbiAgICAgICAgY29udGludWVcbiAgICAgIH1cblxuICAgICAgY29uc3QgdmFsdWUgPSBkYXRhW3Rva2VuLm5hbWUgfHwgJ3BhdGhNYXRjaCddXG4gICAgICBsZXQgc2VnbWVudFxuXG4gICAgICBpZiAodmFsdWUgPT0gbnVsbCkge1xuICAgICAgICBpZiAodG9rZW4ub3B0aW9uYWwpIHtcbiAgICAgICAgICAvLyBQcmVwZW5kIHBhcnRpYWwgc2VnbWVudCBwcmVmaXhlcy5cbiAgICAgICAgICBpZiAodG9rZW4ucGFydGlhbCkge1xuICAgICAgICAgICAgcGF0aCArPSB0b2tlbi5wcmVmaXhcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBjb250aW51ZVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0V4cGVjdGVkIFwiJyArIHRva2VuLm5hbWUgKyAnXCIgdG8gYmUgZGVmaW5lZCcpXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7XG4gICAgICAgIGlmICghdG9rZW4ucmVwZWF0KSB7XG4gICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignRXhwZWN0ZWQgXCInICsgdG9rZW4ubmFtZSArICdcIiB0byBub3QgcmVwZWF0LCBidXQgcmVjZWl2ZWQgYCcgKyBKU09OLnN0cmluZ2lmeSh2YWx1ZSkgKyAnYCcpXG4gICAgICAgIH1cblxuICAgICAgICBpZiAodmFsdWUubGVuZ3RoID09PSAwKSB7XG4gICAgICAgICAgaWYgKHRva2VuLm9wdGlvbmFsKSB7XG4gICAgICAgICAgICBjb250aW51ZVxuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCdFeHBlY3RlZCBcIicgKyB0b2tlbi5uYW1lICsgJ1wiIHRvIG5vdCBiZSBlbXB0eScpXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCB2YWx1ZS5sZW5ndGg7IGorKykge1xuICAgICAgICAgIHNlZ21lbnQgPSBlbmNvZGUodmFsdWVbal0pXG5cbiAgICAgICAgICBpZiAoIW1hdGNoZXNbaV0udGVzdChzZWdtZW50KSkge1xuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignRXhwZWN0ZWQgYWxsIFwiJyArIHRva2VuLm5hbWUgKyAnXCIgdG8gbWF0Y2ggXCInICsgdG9rZW4ucGF0dGVybiArICdcIiwgYnV0IHJlY2VpdmVkIGAnICsgSlNPTi5zdHJpbmdpZnkoc2VnbWVudCkgKyAnYCcpXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcGF0aCArPSAoaiA9PT0gMCA/IHRva2VuLnByZWZpeCA6IHRva2VuLmRlbGltaXRlcikgKyBzZWdtZW50XG4gICAgICAgIH1cblxuICAgICAgICBjb250aW51ZVxuICAgICAgfVxuXG4gICAgICBzZWdtZW50ID0gdG9rZW4uYXN0ZXJpc2sgPyBlbmNvZGVBc3Rlcmlzayh2YWx1ZSkgOiBlbmNvZGUodmFsdWUpXG5cbiAgICAgIGlmICghbWF0Y2hlc1tpXS50ZXN0KHNlZ21lbnQpKSB7XG4gICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoJ0V4cGVjdGVkIFwiJyArIHRva2VuLm5hbWUgKyAnXCIgdG8gbWF0Y2ggXCInICsgdG9rZW4ucGF0dGVybiArICdcIiwgYnV0IHJlY2VpdmVkIFwiJyArIHNlZ21lbnQgKyAnXCInKVxuICAgICAgfVxuXG4gICAgICBwYXRoICs9IHRva2VuLnByZWZpeCArIHNlZ21lbnRcbiAgICB9XG5cbiAgICByZXR1cm4gcGF0aFxuICB9XG59XG5cbi8qKlxuICogR2V0IHRoZSBmbGFncyBmb3IgYSByZWdleHAgZnJvbSB0aGUgb3B0aW9ucy5cbiAqXG4gKiBAcGFyYW0gIHtPYmplY3R9IG9wdGlvbnNcbiAqIEByZXR1cm4ge3N0cmluZ31cbiAqL1xuZnVuY3Rpb24gZmxhZ3MgKG9wdGlvbnMpIHtcbiAgcmV0dXJuIG9wdGlvbnMgJiYgb3B0aW9ucy5zZW5zaXRpdmUgPyAnJyA6ICdpJ1xufVxuXG5leHBvcnQgZnVuY3Rpb24gYWRkTGlmZWN5Y2xlSG9vayh2bSwgaG9vaywgZm4pIHtcbiAgaWYgKCF2bS4kb3B0aW9uc1tob29rXSkge1xuICAgIHZtLiRvcHRpb25zW2hvb2tdID0gW11cbiAgfVxuICBpZiAoIXZtLiRvcHRpb25zW2hvb2tdLmluY2x1ZGVzKGZuKSkge1xuICAgIHZtLiRvcHRpb25zW2hvb2tdLnB1c2goZm4pXG4gIH1cbn1cblxuZXhwb3J0IGNvbnN0IHVybEpvaW4gPSBqb2luVVJMXG5cbmV4cG9ydCBjb25zdCBzdHJpcFRyYWlsaW5nU2xhc2ggPSB3aXRob3V0VHJhaWxpbmdTbGFzaFxuXG5leHBvcnQgY29uc3QgaXNTYW1lUGF0aCA9IF9pc1NhbWVQYXRoXG5cbmV4cG9ydCBmdW5jdGlvbiBzZXRTY3JvbGxSZXN0b3JhdGlvbiAobmV3VmFsKSB7XG4gIHRyeSB7XG4gICAgd2luZG93Lmhpc3Rvcnkuc2Nyb2xsUmVzdG9yYXRpb24gPSBuZXdWYWw7XG4gIH0gY2F0Y2goZSkge31cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFFQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQWFBO0FBQUE7QUFiQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQUE7QUFFQTtBQUFBO0FBQUE7QUE4RkE7QUFBQTtBQTlGQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsK0JBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFIQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUVBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./.nuxt/utils.js\n");

/***/ }),

/***/ "./api/index.js":
/*!**********************!*\
  !*** ./api/index.js ***!
  \**********************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\n/**\r\n * 通过 webpack 查询 /api/modules 下的所有接口文件\r\n */\nvar moduleFiles = __webpack_require__(\"./api/modules sync recursive \\\\.js$\");\nvar modules = moduleFiles.keys().reduce(function (modules, modulePath) {\n  var moduleName = modulePath.replace(/^\\.\\/(.*)\\.\\w+$/, \"$1\");\n  var value = moduleFiles(modulePath);\n  modules[moduleName] = value.default || value;\n  return modules;\n}, {});\n/* harmony default export */ __webpack_exports__[\"default\"] = (modules);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hcGkvaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcGkvaW5kZXguanM/NmNjYyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICog6YCa6L+HIHdlYnBhY2sg5p+l6K+iIC9hcGkvbW9kdWxlcyDkuIvnmoTmiYDmnInmjqXlj6Pmlofku7ZcclxuICovXHJcbmNvbnN0IG1vZHVsZUZpbGVzID0gcmVxdWlyZS5jb250ZXh0KCcuL21vZHVsZXMnLCB0cnVlLCAvXFwuanMkLylcclxuXHJcbmNvbnN0IG1vZHVsZXMgPSBtb2R1bGVGaWxlcy5rZXlzKCkucmVkdWNlKChtb2R1bGVzLCBtb2R1bGVQYXRoKSA9PiB7XHJcbiAgY29uc3QgbW9kdWxlTmFtZSA9IG1vZHVsZVBhdGgucmVwbGFjZSgvXlxcLlxcLyguKilcXC5cXHcrJC8sIFwiJDFcIilcclxuICBjb25zdCB2YWx1ZSA9IG1vZHVsZUZpbGVzKG1vZHVsZVBhdGgpXHJcblxyXG4gIG1vZHVsZXNbbW9kdWxlTmFtZV0gPSB2YWx1ZS5kZWZhdWx0IHx8IHZhbHVlXHJcblxyXG4gIHJldHVybiBtb2R1bGVzXHJcbn0sIHt9KTtcclxuXHJcbmV4cG9ydCBkZWZhdWx0IG1vZHVsZXNcclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./api/index.js\n");

/***/ }),

/***/ "./api/modules sync recursive \\.js$":
/*!********************************!*\
  !*** ./api/modules sync \.js$ ***!
  \********************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var map = {\n\t\"./basics.js\": \"./api/modules/basics.js\",\n\t\"./complaint.js\": \"./api/modules/complaint.js\",\n\t\"./file.js\": \"./api/modules/file.js\",\n\t\"./news.js\": \"./api/modules/news.js\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./api/modules sync recursive \\\\.js$\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hcGkvbW9kdWxlcyBzeW5jIHJlY3Vyc2l2ZSBcXC5qcyQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcGkvbW9kdWxlcyBzeW5jIFxcLmpzJD8wMTI4Il0sInNvdXJjZXNDb250ZW50IjpbInZhciBtYXAgPSB7XG5cdFwiLi9iYXNpY3MuanNcIjogXCIuL2FwaS9tb2R1bGVzL2Jhc2ljcy5qc1wiLFxuXHRcIi4vY29tcGxhaW50LmpzXCI6IFwiLi9hcGkvbW9kdWxlcy9jb21wbGFpbnQuanNcIixcblx0XCIuL2ZpbGUuanNcIjogXCIuL2FwaS9tb2R1bGVzL2ZpbGUuanNcIixcblx0XCIuL25ld3MuanNcIjogXCIuL2FwaS9tb2R1bGVzL25ld3MuanNcIlxufTtcblxuXG5mdW5jdGlvbiB3ZWJwYWNrQ29udGV4dChyZXEpIHtcblx0dmFyIGlkID0gd2VicGFja0NvbnRleHRSZXNvbHZlKHJlcSk7XG5cdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKGlkKTtcbn1cbmZ1bmN0aW9uIHdlYnBhY2tDb250ZXh0UmVzb2x2ZShyZXEpIHtcblx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhtYXAsIHJlcSkpIHtcblx0XHR2YXIgZSA9IG5ldyBFcnJvcihcIkNhbm5vdCBmaW5kIG1vZHVsZSAnXCIgKyByZXEgKyBcIidcIik7XG5cdFx0ZS5jb2RlID0gJ01PRFVMRV9OT1RfRk9VTkQnO1xuXHRcdHRocm93IGU7XG5cdH1cblx0cmV0dXJuIG1hcFtyZXFdO1xufVxud2VicGFja0NvbnRleHQua2V5cyA9IGZ1bmN0aW9uIHdlYnBhY2tDb250ZXh0S2V5cygpIHtcblx0cmV0dXJuIE9iamVjdC5rZXlzKG1hcCk7XG59O1xud2VicGFja0NvbnRleHQucmVzb2x2ZSA9IHdlYnBhY2tDb250ZXh0UmVzb2x2ZTtcbm1vZHVsZS5leHBvcnRzID0gd2VicGFja0NvbnRleHQ7XG53ZWJwYWNrQ29udGV4dC5pZCA9IFwiLi9hcGkvbW9kdWxlcyBzeW5jIHJlY3Vyc2l2ZSBcXFxcLmpzJFwiOyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./api/modules sync recursive \\.js$\n");

/***/ }),

/***/ "./api/modules/basics.js":
/*!*******************************!*\
  !*** ./api/modules/basics.js ***!
  \*******************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/**\r\n *\r\n * @param axios\r\n * @returns {{listMournDate(): *, listConfig(*): *}}\r\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (axios) {\n  return {\n    // 查询哀悼日时间\n    listMournDate: function listMournDate() {\n      return axios.get('/public/mournDate/list');\n    },\n    // 查询所有门户网站的业务配置\n    listConfig: function listConfig(classification) {\n      return axios.get('/public/config/list/' + classification);\n    }\n  };\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hcGkvbW9kdWxlcy9iYXNpY3MuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcGkvbW9kdWxlcy9iYXNpY3MuanM/YmRmNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICpcclxuICogQHBhcmFtIGF4aW9zXHJcbiAqIEByZXR1cm5zIHt7bGlzdE1vdXJuRGF0ZSgpOiAqLCBsaXN0Q29uZmlnKCopOiAqfX1cclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGF4aW9zID0+ICh7XHJcbiAgLy8g5p+l6K+i5ZOA5oK85pel5pe26Ze0XHJcbiAgbGlzdE1vdXJuRGF0ZSgpIHtcclxuICAgIHJldHVybiBheGlvcy5nZXQoJy9wdWJsaWMvbW91cm5EYXRlL2xpc3QnKVxyXG4gIH0sXHJcbiAgLy8g5p+l6K+i5omA5pyJ6Zeo5oi3572R56uZ55qE5Lia5Yqh6YWN572uXHJcbiAgbGlzdENvbmZpZyhjbGFzc2lmaWNhdGlvbikge1xyXG4gICAgcmV0dXJuIGF4aW9zLmdldCgnL3B1YmxpYy9jb25maWcvbGlzdC8nICsgY2xhc3NpZmljYXRpb24pXHJcbiAgfVxyXG59KVxyXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./api/modules/basics.js\n");

/***/ }),

/***/ "./api/modules/complaint.js":
/*!**********************************!*\
  !*** ./api/modules/complaint.js ***!
  \**********************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.function.name.js */ \"./node_modules/core-js/modules/es.function.name.js\");\n/* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/**\r\n * 投诉咨询接口\r\n *\r\n * @param axios\r\n * @returns {{listComplaint(*): *, addComplaint(*): *}}\r\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (axios) {\n  return {\n    // 查询投诉列表\n    listComplaint: function listComplaint(query) {\n      return axios.get('/public/complaint/list', {\n        query: query\n      });\n    },\n    // 新增投诉\n    addComplaint: function addComplaint(data) {\n      return axios.post('/public/complaint/add', {\n        name: data.name,\n        email: data.email,\n        phoneNumber: data.phoneNumber,\n        content: data.content,\n        address: data.address\n      });\n    }\n  };\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hcGkvbW9kdWxlcy9jb21wbGFpbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcGkvbW9kdWxlcy9jb21wbGFpbnQuanM/ZGYwOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICog5oqV6K+J5ZKo6K+i5o6l5Y+jXHJcbiAqXHJcbiAqIEBwYXJhbSBheGlvc1xyXG4gKiBAcmV0dXJucyB7e2xpc3RDb21wbGFpbnQoKik6ICosIGFkZENvbXBsYWludCgqKTogKn19XHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCBheGlvcyA9PiAoe1xyXG4gIC8vIOafpeivouaKleivieWIl+ihqFxyXG4gIGxpc3RDb21wbGFpbnQocXVlcnkpIHtcclxuICAgIHJldHVybiBheGlvcy5nZXQoJy9wdWJsaWMvY29tcGxhaW50L2xpc3QnLCB7cXVlcnl9KVxyXG4gIH0sXHJcbiAgLy8g5paw5aKe5oqV6K+JXHJcbiAgYWRkQ29tcGxhaW50KGRhdGEpIHtcclxuICAgIHJldHVybiBheGlvcy5wb3N0KCcvcHVibGljL2NvbXBsYWludC9hZGQnLCB7XHJcbiAgICAgIG5hbWU6IGRhdGEubmFtZSxcclxuICAgICAgZW1haWw6IGRhdGEuZW1haWwsXHJcbiAgICAgIHBob25lTnVtYmVyOiBkYXRhLnBob25lTnVtYmVyLFxyXG4gICAgICBjb250ZW50OiBkYXRhLmNvbnRlbnQsXHJcbiAgICAgIGFkZHJlc3M6IGRhdGEuYWRkcmVzc1xyXG4gICAgfSlcclxuICB9XHJcbn0pXHJcbiJdLCJtYXBwaW5ncyI6Ijs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./api/modules/complaint.js\n");

/***/ }),

/***/ "./api/modules/file.js":
/*!*****************************!*\
  !*** ./api/modules/file.js ***!
  \*****************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/**\r\n * 文件和图片接口\r\n *\r\n * @param axios\r\n * @returns {{getFiles(*): *}}\r\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (axios) {\n  return {\n    // 查询文件\n    getFiles: function getFiles(fileIds) {\n      return axios.get('/file/info/ids/' + fileIds);\n    }\n  };\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hcGkvbW9kdWxlcy9maWxlLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXBpL21vZHVsZXMvZmlsZS5qcz85YjNjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiDmlofku7blkozlm77niYfmjqXlj6NcclxuICpcclxuICogQHBhcmFtIGF4aW9zXHJcbiAqIEByZXR1cm5zIHt7Z2V0RmlsZXMoKik6ICp9fVxyXG4gKi9cclxuZXhwb3J0IGRlZmF1bHQgYXhpb3MgPT4gKHtcclxuXHJcbiAgLy8g5p+l6K+i5paH5Lu2XHJcbiAgZ2V0RmlsZXMoZmlsZUlkcykge1xyXG4gICAgcmV0dXJuIGF4aW9zLmdldCgnL2ZpbGUvaW5mby9pZHMvJyArIGZpbGVJZHMpXHJcbiAgfVxyXG5cclxufSlcclxuXHJcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./api/modules/file.js\n");

/***/ }),

/***/ "./api/modules/news.js":
/*!*****************************!*\
  !*** ./api/modules/news.js ***!
  \*****************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/**\r\n * 新闻和新闻栏目的接口\r\n *\r\n * @param axios\r\n * @returns {{getNewsByCategoryId(*): *, listNews(*): *, listChildrenCategory(*): *, listNewsCategoryTree(*): *, listAllNewsByParentId(*): *, getNews(*): *}}\r\n */\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (axios) {\n  return {\n    // 查询新闻列表\n    listNews: function listNews(query) {\n      return axios.get('/public/news/list', {\n        query: query\n      });\n    },\n    // 查询新闻详细\n    getNews: function getNews(id) {\n      return axios.get('/public/news/' + id);\n    },\n    // 查询指定新闻栏目子类\n    listChildrenCategory: function listChildrenCategory(parentId) {\n      return axios.get('/public/newsCategory/listChildren/' + parentId);\n    },\n    // 查询新闻栏目列表\n    listNewsCategoryTree: function listNewsCategoryTree(query) {\n      return axios.get('/public/newsCategory/tree', {\n        query: query\n      });\n    },\n    // 查询新闻栏目列表\n    getNewsByCategoryId: function getNewsByCategoryId(categoryId) {\n      return axios.get('/public/news/getNewsByCategoryId/' + categoryId);\n    },\n    // 根据parentId查询相关栏目下所有的新闻列表\n    listAllNewsByParentId: function listAllNewsByParentId(query) {\n      return axios.get('/public/news/listAllNewsByParentId', {\n        query: query\n      });\n    }\n  };\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hcGkvbW9kdWxlcy9uZXdzLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXBpL21vZHVsZXMvbmV3cy5qcz84MjA2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiDmlrDpl7vlkozmlrDpl7vmoI/nm67nmoTmjqXlj6NcclxuICpcclxuICogQHBhcmFtIGF4aW9zXHJcbiAqIEByZXR1cm5zIHt7Z2V0TmV3c0J5Q2F0ZWdvcnlJZCgqKTogKiwgbGlzdE5ld3MoKik6ICosIGxpc3RDaGlsZHJlbkNhdGVnb3J5KCopOiAqLCBsaXN0TmV3c0NhdGVnb3J5VHJlZSgqKTogKiwgbGlzdEFsbE5ld3NCeVBhcmVudElkKCopOiAqLCBnZXROZXdzKCopOiAqfX1cclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGF4aW9zID0+ICh7XHJcblxyXG4gIC8vIOafpeivouaWsOmXu+WIl+ihqFxyXG4gIGxpc3ROZXdzKHF1ZXJ5KSB7XHJcbiAgICByZXR1cm4gYXhpb3MuZ2V0KCcvcHVibGljL25ld3MvbGlzdCcsIHsgcXVlcnkgfSlcclxuICB9LFxyXG5cclxuICAvLyDmn6Xor6LmlrDpl7vor6bnu4ZcclxuICBnZXROZXdzKGlkKSB7XHJcbiAgICByZXR1cm4gYXhpb3MuZ2V0KCcvcHVibGljL25ld3MvJyArIGlkKVxyXG4gIH0sXHJcblxyXG4gIC8vIOafpeivouaMh+WumuaWsOmXu+agj+ebruWtkOexu1xyXG4gIGxpc3RDaGlsZHJlbkNhdGVnb3J5KHBhcmVudElkKSB7XHJcbiAgICByZXR1cm4gYXhpb3MuZ2V0KCcvcHVibGljL25ld3NDYXRlZ29yeS9saXN0Q2hpbGRyZW4vJyArIHBhcmVudElkKVxyXG4gIH0sXHJcblxyXG4gIC8vIOafpeivouaWsOmXu+agj+ebruWIl+ihqFxyXG4gIGxpc3ROZXdzQ2F0ZWdvcnlUcmVlKHF1ZXJ5KSB7XHJcbiAgICByZXR1cm4gYXhpb3MuZ2V0KCcvcHVibGljL25ld3NDYXRlZ29yeS90cmVlJywgeyBxdWVyeSB9KVxyXG4gIH0sXHJcblxyXG4gIC8vIOafpeivouaWsOmXu+agj+ebruWIl+ihqFxyXG4gIGdldE5ld3NCeUNhdGVnb3J5SWQoY2F0ZWdvcnlJZCkge1xyXG4gICAgcmV0dXJuIGF4aW9zLmdldCgnL3B1YmxpYy9uZXdzL2dldE5ld3NCeUNhdGVnb3J5SWQvJyArIGNhdGVnb3J5SWQpXHJcbiAgfSxcclxuXHJcbiAgLy8g5qC55o2ucGFyZW50SWTmn6Xor6Lnm7jlhbPmoI/nm67kuIvmiYDmnInnmoTmlrDpl7vliJfooahcclxuICBsaXN0QWxsTmV3c0J5UGFyZW50SWQocXVlcnkpIHtcclxuICAgIHJldHVybiBheGlvcy5nZXQoJy9wdWJsaWMvbmV3cy9saXN0QWxsTmV3c0J5UGFyZW50SWQnLCB7IHF1ZXJ5IH0pXHJcbiAgfVxyXG59KVxyXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./api/modules/news.js\n");

/***/ }),

/***/ "./assets/css/custom.scss":
/*!********************************!*\
  !*** ./assets/css/custom.scss ***!
  \********************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./custom.scss */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./assets/css/custom.scss\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"cbcf0f42\", content, false, {\"sourceMap\":true});\n// Hot Module Replacement\nif(true) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n   module.hot.accept(/*! !../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./custom.scss */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./assets/css/custom.scss\", function() {\n     var newContent = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./custom.scss */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./assets/css/custom.scss\");\n     if(newContent.__esModule) newContent = newContent.default;\n     if(typeof newContent === 'string') newContent = [[module.i, newContent, '']];\n     update(newContent);\n   });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvY3NzL2N1c3RvbS5zY3NzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jdXN0b20uc2Nzcz8wY2M2Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIHN0eWxlLWxvYWRlcjogQWRkcyBzb21lIGNzcyB0byB0aGUgRE9NIGJ5IGFkZGluZyBhIDxzdHlsZT4gdGFnXG5cbi8vIGxvYWQgdGhlIHN0eWxlc1xudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMSEuLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctb25lT2YtMS0yIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMyEuL2N1c3RvbS5zY3NzXCIpO1xuaWYoY29udGVudC5fX2VzTW9kdWxlKSBjb250ZW50ID0gY29udGVudC5kZWZhdWx0O1xuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2Fscztcbi8vIGFkZCB0aGUgc3R5bGVzIHRvIHRoZSBET01cbnZhciBhZGQgPSByZXF1aXJlKFwiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXNDbGllbnQuanNcIikuZGVmYXVsdFxudmFyIHVwZGF0ZSA9IGFkZChcImNiY2YwZjQyXCIsIGNvbnRlbnQsIGZhbHNlLCB7XCJzb3VyY2VNYXBcIjp0cnVlfSk7XG4vLyBIb3QgTW9kdWxlIFJlcGxhY2VtZW50XG5pZihtb2R1bGUuaG90KSB7XG4gLy8gV2hlbiB0aGUgc3R5bGVzIGNoYW5nZSwgdXBkYXRlIHRoZSA8c3R5bGU+IHRhZ3NcbiBpZighY29udGVudC5sb2NhbHMpIHtcbiAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMSEuLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctb25lT2YtMS0yIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMyEuL2N1c3RvbS5zY3NzXCIsIGZ1bmN0aW9uKCkge1xuICAgICB2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0xIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy1vbmVPZi0xLTIhLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0zIS4vY3VzdG9tLnNjc3NcIik7XG4gICAgIGlmKG5ld0NvbnRlbnQuX19lc01vZHVsZSkgbmV3Q29udGVudCA9IG5ld0NvbnRlbnQuZGVmYXVsdDtcbiAgICAgaWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG4gICAgIHVwZGF0ZShuZXdDb250ZW50KTtcbiAgIH0pO1xuIH1cbiAvLyBXaGVuIHRoZSBtb2R1bGUgaXMgZGlzcG9zZWQsIHJlbW92ZSB0aGUgPHN0eWxlPiB0YWdzXG4gbW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./assets/css/custom.scss\n");

/***/ }),

/***/ "./assets/css/reset.scss":
/*!*******************************!*\
  !*** ./assets/css/reset.scss ***!
  \*******************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./reset.scss */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./assets/css/reset.scss\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"a74b3f6e\", content, false, {\"sourceMap\":true});\n// Hot Module Replacement\nif(true) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n   module.hot.accept(/*! !../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./reset.scss */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./assets/css/reset.scss\", function() {\n     var newContent = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./reset.scss */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./assets/css/reset.scss\");\n     if(newContent.__esModule) newContent = newContent.default;\n     if(typeof newContent === 'string') newContent = [[module.i, newContent, '']];\n     update(newContent);\n   });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvY3NzL3Jlc2V0LnNjc3MuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3Jlc2V0LnNjc3M/OWY2MCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBzdHlsZS1sb2FkZXI6IEFkZHMgc29tZSBjc3MgdG8gdGhlIERPTSBieSBhZGRpbmcgYSA8c3R5bGU+IHRhZ1xuXG4vLyBsb2FkIHRoZSBzdHlsZXNcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTEhLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LW9uZU9mLTEtMiEuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTMhLi9yZXNldC5zY3NzXCIpO1xuaWYoY29udGVudC5fX2VzTW9kdWxlKSBjb250ZW50ID0gY29udGVudC5kZWZhdWx0O1xuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2Fscztcbi8vIGFkZCB0aGUgc3R5bGVzIHRvIHRoZSBET01cbnZhciBhZGQgPSByZXF1aXJlKFwiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXNDbGllbnQuanNcIikuZGVmYXVsdFxudmFyIHVwZGF0ZSA9IGFkZChcImE3NGIzZjZlXCIsIGNvbnRlbnQsIGZhbHNlLCB7XCJzb3VyY2VNYXBcIjp0cnVlfSk7XG4vLyBIb3QgTW9kdWxlIFJlcGxhY2VtZW50XG5pZihtb2R1bGUuaG90KSB7XG4gLy8gV2hlbiB0aGUgc3R5bGVzIGNoYW5nZSwgdXBkYXRlIHRoZSA8c3R5bGU+IHRhZ3NcbiBpZighY29udGVudC5sb2NhbHMpIHtcbiAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMSEuLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctb25lT2YtMS0yIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMyEuL3Jlc2V0LnNjc3NcIiwgZnVuY3Rpb24oKSB7XG4gICAgIHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTEhLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LW9uZU9mLTEtMiEuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTMhLi9yZXNldC5zY3NzXCIpO1xuICAgICBpZihuZXdDb250ZW50Ll9fZXNNb2R1bGUpIG5ld0NvbnRlbnQgPSBuZXdDb250ZW50LmRlZmF1bHQ7XG4gICAgIGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuICAgICB1cGRhdGUobmV3Q29udGVudCk7XG4gICB9KTtcbiB9XG4gLy8gV2hlbiB0aGUgbW9kdWxlIGlzIGRpc3Bvc2VkLCByZW1vdmUgdGhlIDxzdHlsZT4gdGFnc1xuIG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/css/reset.scss\n");

/***/ }),

/***/ "./assets/images/default/mobile_nav_btn.png":
/*!**************************************************!*\
  !*** ./assets/images/default/mobile_nav_btn.png ***!
  \**************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/default/mobile_nav_btn.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL2RlZmF1bHQvbW9iaWxlX25hdl9idG4ucG5nLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ltYWdlcy9kZWZhdWx0L21vYmlsZV9uYXZfYnRuLnBuZz8zMmRiIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3B1YmxpY19wYXRoX18gKyBcImFzc2V0cy9pbWFnZXMvZGVmYXVsdC9tb2JpbGVfbmF2X2J0bi5wbmdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/default/mobile_nav_btn.png\n");

/***/ }),

/***/ "./assets/images/default/news_default.jpg":
/*!************************************************!*\
  !*** ./assets/images/default/news_default.jpg ***!
  \************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/default/news_default.jpg\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL2RlZmF1bHQvbmV3c19kZWZhdWx0LmpwZy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9pbWFnZXMvZGVmYXVsdC9uZXdzX2RlZmF1bHQuanBnPzU2MTUiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwiYXNzZXRzL2ltYWdlcy9kZWZhdWx0L25ld3NfZGVmYXVsdC5qcGdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/default/news_default.jpg\n");

/***/ }),

/***/ "./assets/images/index/info_small.png":
/*!********************************************!*\
  !*** ./assets/images/index/info_small.png ***!
  \********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/index/info_small.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL2luZGV4L2luZm9fc21hbGwucG5nLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ltYWdlcy9pbmRleC9pbmZvX3NtYWxsLnBuZz9mZTQwIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3B1YmxpY19wYXRoX18gKyBcImFzc2V0cy9pbWFnZXMvaW5kZXgvaW5mb19zbWFsbC5wbmdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/index/info_small.png\n");

/***/ }),

/***/ "./assets/images/index/oa_small.png":
/*!******************************************!*\
  !*** ./assets/images/index/oa_small.png ***!
  \******************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/index/oa_small.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL2luZGV4L29hX3NtYWxsLnBuZy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9pbWFnZXMvaW5kZXgvb2Ffc21hbGwucG5nPzExZTQiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwiYXNzZXRzL2ltYWdlcy9pbmRleC9vYV9zbWFsbC5wbmdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/index/oa_small.png\n");

/***/ }),

/***/ "./assets/images/index/phone.png":
/*!***************************************!*\
  !*** ./assets/images/index/phone.png ***!
  \***************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/index/phone.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL2luZGV4L3Bob25lLnBuZy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9pbWFnZXMvaW5kZXgvcGhvbmUucG5nP2EwMTIiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwiYXNzZXRzL2ltYWdlcy9pbmRleC9waG9uZS5wbmdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/index/phone.png\n");

/***/ }),

/***/ "./assets/images/index/wx_code.jpg":
/*!*****************************************!*\
  !*** ./assets/images/index/wx_code.jpg ***!
  \*****************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/index/wx_code.jpg\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL2luZGV4L3d4X2NvZGUuanBnLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ltYWdlcy9pbmRleC93eF9jb2RlLmpwZz9hNTUxIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3B1YmxpY19wYXRoX18gKyBcImFzc2V0cy9pbWFnZXMvaW5kZXgvd3hfY29kZS5qcGdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/index/wx_code.jpg\n");

/***/ }),

/***/ "./assets/images/subNavBar sync recursive ^\\.\\/.*$":
/*!***********************************************!*\
  !*** ./assets/images/subNavBar sync ^\.\/.*$ ***!
  \***********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("var map = {\n\t\"./banner_aboutUs.jpg\": \"./assets/images/subNavBar/banner_aboutUs.jpg\",\n\t\"./banner_biz.jpg\": \"./assets/images/subNavBar/banner_biz.jpg\",\n\t\"./banner_cleanGov.jpg\": \"./assets/images/subNavBar/banner_cleanGov.jpg\",\n\t\"./banner_others.jpg\": \"./assets/images/subNavBar/banner_others.jpg\",\n\t\"./banner_party.jpg\": \"./assets/images/subNavBar/banner_party.jpg\",\n\t\"./banner_projects.jpg\": \"./assets/images/subNavBar/banner_projects.jpg\",\n\t\"./banner_publicInfo.jpg\": \"./assets/images/subNavBar/banner_publicInfo.jpg\",\n\t\"./banner_service.jpg\": \"./assets/images/subNavBar/banner_service.jpg\",\n\t\"./label_aboutUs.png\": \"./assets/images/subNavBar/label_aboutUs.png\",\n\t\"./label_biz.png\": \"./assets/images/subNavBar/label_biz.png\",\n\t\"./label_cleanGov.png\": \"./assets/images/subNavBar/label_cleanGov.png\",\n\t\"./label_others.png\": \"./assets/images/subNavBar/label_others.png\",\n\t\"./label_party.png\": \"./assets/images/subNavBar/label_party.png\",\n\t\"./label_projects.png\": \"./assets/images/subNavBar/label_projects.png\",\n\t\"./label_publicInfo.png\": \"./assets/images/subNavBar/label_publicInfo.png\",\n\t\"./label_service.png\": \"./assets/images/subNavBar/label_service.png\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"./assets/images/subNavBar sync recursive ^\\\\.\\\\/.*$\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhciBzeW5jIHJlY3Vyc2l2ZSBeXFwuXFwvLiokLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIgc3luYyBeXFwuXFwvLiokPzlhNmIiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIG1hcCA9IHtcblx0XCIuL2Jhbm5lcl9hYm91dFVzLmpwZ1wiOiBcIi4vYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvYmFubmVyX2Fib3V0VXMuanBnXCIsXG5cdFwiLi9iYW5uZXJfYml6LmpwZ1wiOiBcIi4vYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvYmFubmVyX2Jpei5qcGdcIixcblx0XCIuL2Jhbm5lcl9jbGVhbkdvdi5qcGdcIjogXCIuL2Fzc2V0cy9pbWFnZXMvc3ViTmF2QmFyL2Jhbm5lcl9jbGVhbkdvdi5qcGdcIixcblx0XCIuL2Jhbm5lcl9vdGhlcnMuanBnXCI6IFwiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9iYW5uZXJfb3RoZXJzLmpwZ1wiLFxuXHRcIi4vYmFubmVyX3BhcnR5LmpwZ1wiOiBcIi4vYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvYmFubmVyX3BhcnR5LmpwZ1wiLFxuXHRcIi4vYmFubmVyX3Byb2plY3RzLmpwZ1wiOiBcIi4vYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvYmFubmVyX3Byb2plY3RzLmpwZ1wiLFxuXHRcIi4vYmFubmVyX3B1YmxpY0luZm8uanBnXCI6IFwiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9iYW5uZXJfcHVibGljSW5mby5qcGdcIixcblx0XCIuL2Jhbm5lcl9zZXJ2aWNlLmpwZ1wiOiBcIi4vYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvYmFubmVyX3NlcnZpY2UuanBnXCIsXG5cdFwiLi9sYWJlbF9hYm91dFVzLnBuZ1wiOiBcIi4vYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvbGFiZWxfYWJvdXRVcy5wbmdcIixcblx0XCIuL2xhYmVsX2Jpei5wbmdcIjogXCIuL2Fzc2V0cy9pbWFnZXMvc3ViTmF2QmFyL2xhYmVsX2Jpei5wbmdcIixcblx0XCIuL2xhYmVsX2NsZWFuR292LnBuZ1wiOiBcIi4vYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvbGFiZWxfY2xlYW5Hb3YucG5nXCIsXG5cdFwiLi9sYWJlbF9vdGhlcnMucG5nXCI6IFwiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9vdGhlcnMucG5nXCIsXG5cdFwiLi9sYWJlbF9wYXJ0eS5wbmdcIjogXCIuL2Fzc2V0cy9pbWFnZXMvc3ViTmF2QmFyL2xhYmVsX3BhcnR5LnBuZ1wiLFxuXHRcIi4vbGFiZWxfcHJvamVjdHMucG5nXCI6IFwiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9wcm9qZWN0cy5wbmdcIixcblx0XCIuL2xhYmVsX3B1YmxpY0luZm8ucG5nXCI6IFwiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9wdWJsaWNJbmZvLnBuZ1wiLFxuXHRcIi4vbGFiZWxfc2VydmljZS5wbmdcIjogXCIuL2Fzc2V0cy9pbWFnZXMvc3ViTmF2QmFyL2xhYmVsX3NlcnZpY2UucG5nXCJcbn07XG5cblxuZnVuY3Rpb24gd2VicGFja0NvbnRleHQocmVxKSB7XG5cdHZhciBpZCA9IHdlYnBhY2tDb250ZXh0UmVzb2x2ZShyZXEpO1xuXHRyZXR1cm4gX193ZWJwYWNrX3JlcXVpcmVfXyhpZCk7XG59XG5mdW5jdGlvbiB3ZWJwYWNrQ29udGV4dFJlc29sdmUocmVxKSB7XG5cdGlmKCFfX3dlYnBhY2tfcmVxdWlyZV9fLm8obWFwLCByZXEpKSB7XG5cdFx0dmFyIGUgPSBuZXcgRXJyb3IoXCJDYW5ub3QgZmluZCBtb2R1bGUgJ1wiICsgcmVxICsgXCInXCIpO1xuXHRcdGUuY29kZSA9ICdNT0RVTEVfTk9UX0ZPVU5EJztcblx0XHR0aHJvdyBlO1xuXHR9XG5cdHJldHVybiBtYXBbcmVxXTtcbn1cbndlYnBhY2tDb250ZXh0LmtleXMgPSBmdW5jdGlvbiB3ZWJwYWNrQ29udGV4dEtleXMoKSB7XG5cdHJldHVybiBPYmplY3Qua2V5cyhtYXApO1xufTtcbndlYnBhY2tDb250ZXh0LnJlc29sdmUgPSB3ZWJwYWNrQ29udGV4dFJlc29sdmU7XG5tb2R1bGUuZXhwb3J0cyA9IHdlYnBhY2tDb250ZXh0O1xud2VicGFja0NvbnRleHQuaWQgPSBcIi4vYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIgc3luYyByZWN1cnNpdmUgXlxcXFwuXFxcXC8uKiRcIjsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./assets/images/subNavBar sync recursive ^\\.\\/.*$\n");

/***/ }),

/***/ "./assets/images/subNavBar/banner_aboutUs.jpg":
/*!****************************************************!*\
  !*** ./assets/images/subNavBar/banner_aboutUs.jpg ***!
  \****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/subNavBar/banner_aboutUs.jpg\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9iYW5uZXJfYWJvdXRVcy5qcGcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9iYW5uZXJfYWJvdXRVcy5qcGc/YjBiYyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IF9fd2VicGFja19wdWJsaWNfcGF0aF9fICsgXCJhc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9iYW5uZXJfYWJvdXRVcy5qcGdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/subNavBar/banner_aboutUs.jpg\n");

/***/ }),

/***/ "./assets/images/subNavBar/banner_biz.jpg":
/*!************************************************!*\
  !*** ./assets/images/subNavBar/banner_biz.jpg ***!
  \************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/subNavBar/banner_biz.jpg\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9iYW5uZXJfYml6LmpwZy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9pbWFnZXMvc3ViTmF2QmFyL2Jhbm5lcl9iaXouanBnPzVmNDUiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwiYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvYmFubmVyX2Jpei5qcGdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/subNavBar/banner_biz.jpg\n");

/***/ }),

/***/ "./assets/images/subNavBar/banner_cleanGov.jpg":
/*!*****************************************************!*\
  !*** ./assets/images/subNavBar/banner_cleanGov.jpg ***!
  \*****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/subNavBar/banner_cleanGov.jpg\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9iYW5uZXJfY2xlYW5Hb3YuanBnLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvYmFubmVyX2NsZWFuR292LmpwZz9jZDQwIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3B1YmxpY19wYXRoX18gKyBcImFzc2V0cy9pbWFnZXMvc3ViTmF2QmFyL2Jhbm5lcl9jbGVhbkdvdi5qcGdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/subNavBar/banner_cleanGov.jpg\n");

/***/ }),

/***/ "./assets/images/subNavBar/banner_others.jpg":
/*!***************************************************!*\
  !*** ./assets/images/subNavBar/banner_others.jpg ***!
  \***************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/subNavBar/banner_others.jpg\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9iYW5uZXJfb3RoZXJzLmpwZy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9pbWFnZXMvc3ViTmF2QmFyL2Jhbm5lcl9vdGhlcnMuanBnPzkxYmIiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwiYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvYmFubmVyX290aGVycy5qcGdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/subNavBar/banner_others.jpg\n");

/***/ }),

/***/ "./assets/images/subNavBar/banner_party.jpg":
/*!**************************************************!*\
  !*** ./assets/images/subNavBar/banner_party.jpg ***!
  \**************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/subNavBar/banner_party.jpg\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9iYW5uZXJfcGFydHkuanBnLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvYmFubmVyX3BhcnR5LmpwZz9kNjc0Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3B1YmxpY19wYXRoX18gKyBcImFzc2V0cy9pbWFnZXMvc3ViTmF2QmFyL2Jhbm5lcl9wYXJ0eS5qcGdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/subNavBar/banner_party.jpg\n");

/***/ }),

/***/ "./assets/images/subNavBar/banner_projects.jpg":
/*!*****************************************************!*\
  !*** ./assets/images/subNavBar/banner_projects.jpg ***!
  \*****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/subNavBar/banner_projects.jpg\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9iYW5uZXJfcHJvamVjdHMuanBnLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvYmFubmVyX3Byb2plY3RzLmpwZz8yYWI2Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3B1YmxpY19wYXRoX18gKyBcImFzc2V0cy9pbWFnZXMvc3ViTmF2QmFyL2Jhbm5lcl9wcm9qZWN0cy5qcGdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/subNavBar/banner_projects.jpg\n");

/***/ }),

/***/ "./assets/images/subNavBar/banner_publicInfo.jpg":
/*!*******************************************************!*\
  !*** ./assets/images/subNavBar/banner_publicInfo.jpg ***!
  \*******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/subNavBar/banner_publicInfo.jpg\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9iYW5uZXJfcHVibGljSW5mby5qcGcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9iYW5uZXJfcHVibGljSW5mby5qcGc/MjNjMSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IF9fd2VicGFja19wdWJsaWNfcGF0aF9fICsgXCJhc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9iYW5uZXJfcHVibGljSW5mby5qcGdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/subNavBar/banner_publicInfo.jpg\n");

/***/ }),

/***/ "./assets/images/subNavBar/banner_service.jpg":
/*!****************************************************!*\
  !*** ./assets/images/subNavBar/banner_service.jpg ***!
  \****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/subNavBar/banner_service.jpg\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9iYW5uZXJfc2VydmljZS5qcGcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9iYW5uZXJfc2VydmljZS5qcGc/YzFlYyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IF9fd2VicGFja19wdWJsaWNfcGF0aF9fICsgXCJhc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9iYW5uZXJfc2VydmljZS5qcGdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/subNavBar/banner_service.jpg\n");

/***/ }),

/***/ "./assets/images/subNavBar/label_aboutUs.png":
/*!***************************************************!*\
  !*** ./assets/images/subNavBar/label_aboutUs.png ***!
  \***************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/subNavBar/label_aboutUs.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9hYm91dFVzLnBuZy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9pbWFnZXMvc3ViTmF2QmFyL2xhYmVsX2Fib3V0VXMucG5nPzgwODEiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwiYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvbGFiZWxfYWJvdXRVcy5wbmdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/subNavBar/label_aboutUs.png\n");

/***/ }),

/***/ "./assets/images/subNavBar/label_biz.png":
/*!***********************************************!*\
  !*** ./assets/images/subNavBar/label_biz.png ***!
  \***********************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/subNavBar/label_biz.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9iaXoucG5nLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvbGFiZWxfYml6LnBuZz8yZGMzIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3B1YmxpY19wYXRoX18gKyBcImFzc2V0cy9pbWFnZXMvc3ViTmF2QmFyL2xhYmVsX2Jpei5wbmdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/subNavBar/label_biz.png\n");

/***/ }),

/***/ "./assets/images/subNavBar/label_cleanGov.png":
/*!****************************************************!*\
  !*** ./assets/images/subNavBar/label_cleanGov.png ***!
  \****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/subNavBar/label_cleanGov.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9jbGVhbkdvdi5wbmcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9jbGVhbkdvdi5wbmc/NjQzZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IF9fd2VicGFja19wdWJsaWNfcGF0aF9fICsgXCJhc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9jbGVhbkdvdi5wbmdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/subNavBar/label_cleanGov.png\n");

/***/ }),

/***/ "./assets/images/subNavBar/label_others.png":
/*!**************************************************!*\
  !*** ./assets/images/subNavBar/label_others.png ***!
  \**************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/subNavBar/label_others.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9vdGhlcnMucG5nLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvbGFiZWxfb3RoZXJzLnBuZz9mNWJkIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gX193ZWJwYWNrX3B1YmxpY19wYXRoX18gKyBcImFzc2V0cy9pbWFnZXMvc3ViTmF2QmFyL2xhYmVsX290aGVycy5wbmdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/subNavBar/label_others.png\n");

/***/ }),

/***/ "./assets/images/subNavBar/label_party.png":
/*!*************************************************!*\
  !*** ./assets/images/subNavBar/label_party.png ***!
  \*************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/subNavBar/label_party.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9wYXJ0eS5wbmcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9wYXJ0eS5wbmc/ZTg1ZSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IF9fd2VicGFja19wdWJsaWNfcGF0aF9fICsgXCJhc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9wYXJ0eS5wbmdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/subNavBar/label_party.png\n");

/***/ }),

/***/ "./assets/images/subNavBar/label_projects.png":
/*!****************************************************!*\
  !*** ./assets/images/subNavBar/label_projects.png ***!
  \****************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/subNavBar/label_projects.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9wcm9qZWN0cy5wbmcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9wcm9qZWN0cy5wbmc/MjY5OCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IF9fd2VicGFja19wdWJsaWNfcGF0aF9fICsgXCJhc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9wcm9qZWN0cy5wbmdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/subNavBar/label_projects.png\n");

/***/ }),

/***/ "./assets/images/subNavBar/label_publicInfo.png":
/*!******************************************************!*\
  !*** ./assets/images/subNavBar/label_publicInfo.png ***!
  \******************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/subNavBar/label_publicInfo.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9wdWJsaWNJbmZvLnBuZy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9pbWFnZXMvc3ViTmF2QmFyL2xhYmVsX3B1YmxpY0luZm8ucG5nPzRjYjQiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwiYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvbGFiZWxfcHVibGljSW5mby5wbmdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/subNavBar/label_publicInfo.png\n");

/***/ }),

/***/ "./assets/images/subNavBar/label_service.png":
/*!***************************************************!*\
  !*** ./assets/images/subNavBar/label_service.png ***!
  \***************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("module.exports = __webpack_require__.p + \"assets/images/subNavBar/label_service.png\";//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci9sYWJlbF9zZXJ2aWNlLnBuZy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9pbWFnZXMvc3ViTmF2QmFyL2xhYmVsX3NlcnZpY2UucG5nPzRmODYiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBfX3dlYnBhY2tfcHVibGljX3BhdGhfXyArIFwiYXNzZXRzL2ltYWdlcy9zdWJOYXZCYXIvbGFiZWxfc2VydmljZS5wbmdcIjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./assets/images/subNavBar/label_service.png\n");

/***/ }),

/***/ "./components/SubPageInfo/index.vue":
/*!******************************************!*\
  !*** ./components/SubPageInfo/index.vue ***!
  \******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_b5471a96_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=b5471a96&scoped=true& */ \"./components/SubPageInfo/index.vue?vue&type=template&id=b5471a96&scoped=true&\");\n/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ \"./components/SubPageInfo/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _index_vue_vue_type_template_id_b5471a96_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _index_vue_vue_type_template_id_b5471a96_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  \"b5471a96\",\n  null\n  \n)\n\n/* hot reload */\nif (true) {\n  var api = __webpack_require__(/*! ./node_modules/vue-hot-reload-api/dist/index.js */ \"./node_modules/vue-hot-reload-api/dist/index.js\")\n  api.install(__webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\"))\n  if (api.compatible) {\n    module.hot.accept()\n    if (!api.isRecorded('b5471a96')) {\n      api.createRecord('b5471a96', component.options)\n    } else {\n      api.reload('b5471a96', component.options)\n    }\n    module.hot.accept(/*! ./index.vue?vue&type=template&id=b5471a96&scoped=true& */ \"./components/SubPageInfo/index.vue?vue&type=template&id=b5471a96&scoped=true&\", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _index_vue_vue_type_template_id_b5471a96_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=b5471a96&scoped=true& */ \"./components/SubPageInfo/index.vue?vue&type=template&id=b5471a96&scoped=true&\");\n(function () {\n      api.rerender('b5471a96', {\n        render: _index_vue_vue_type_template_id_b5471a96_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n        staticRenderFns: _index_vue_vue_type_template_id_b5471a96_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]\n      })\n    })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this))\n  }\n}\ncomponent.options.__file = \"components/SubPageInfo/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL1N1YlBhZ2VJbmZvL2luZGV4LnZ1ZS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2NvbXBvbmVudHMvU3ViUGFnZUluZm8vaW5kZXgudnVlPzY0MGUiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YjU0NzFhOTYmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcblxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9ydW50aW1lL2NvbXBvbmVudE5vcm1hbGl6ZXIuanNcIlxudmFyIGNvbXBvbmVudCA9IG5vcm1hbGl6ZXIoXG4gIHNjcmlwdCxcbiAgcmVuZGVyLFxuICBzdGF0aWNSZW5kZXJGbnMsXG4gIGZhbHNlLFxuICBudWxsLFxuICBcImI1NDcxYTk2XCIsXG4gIG51bGxcbiAgXG4pXG5cbi8qIGhvdCByZWxvYWQgKi9cbmlmIChtb2R1bGUuaG90KSB7XG4gIHZhciBhcGkgPSByZXF1aXJlKFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL3Z1ZS1ob3QtcmVsb2FkLWFwaS9kaXN0L2luZGV4LmpzXCIpXG4gIGFwaS5pbnN0YWxsKHJlcXVpcmUoJ3Z1ZScpKVxuICBpZiAoYXBpLmNvbXBhdGlibGUpIHtcbiAgICBtb2R1bGUuaG90LmFjY2VwdCgpXG4gICAgaWYgKCFhcGkuaXNSZWNvcmRlZCgnYjU0NzFhOTYnKSkge1xuICAgICAgYXBpLmNyZWF0ZVJlY29yZCgnYjU0NzFhOTYnLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9IGVsc2Uge1xuICAgICAgYXBpLnJlbG9hZCgnYjU0NzFhOTYnLCBjb21wb25lbnQub3B0aW9ucylcbiAgICB9XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1iNTQ3MWE5NiZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgYXBpLnJlcmVuZGVyKCdiNTQ3MWE5NicsIHtcbiAgICAgICAgcmVuZGVyOiByZW5kZXIsXG4gICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zXG4gICAgICB9KVxuICAgIH0pXG4gIH1cbn1cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiY29tcG9uZW50cy9TdWJQYWdlSW5mby9pbmRleC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./components/SubPageInfo/index.vue\n");

/***/ }),

/***/ "./components/SubPageInfo/index.vue?vue&type=script&lang=js&":
/*!*******************************************************************!*\
  !*** ./components/SubPageInfo/index.vue?vue&type=script&lang=js& ***!
  \*******************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--2-0!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageInfo/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL1N1YlBhZ2VJbmZvL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL1N1YlBhZ2VJbmZvL2luZGV4LnZ1ZT83ZTg1Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tMi0wIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/SubPageInfo/index.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./components/SubPageInfo/index.vue?vue&type=template&id=b5471a96&scoped=true&":
/*!*************************************************************************************!*\
  !*** ./components/SubPageInfo/index.vue?vue&type=template&id=b5471a96&scoped=true& ***!
  \*************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_b5471a96_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--2-0!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=b5471a96&scoped=true& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageInfo/index.vue?vue&type=template&id=b5471a96&scoped=true&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_b5471a96_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_b5471a96_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL1N1YlBhZ2VJbmZvL2luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD1iNTQ3MWE5NiZzY29wZWQ9dHJ1ZSYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL1N1YlBhZ2VJbmZvL2luZGV4LnZ1ZT9kYzMwIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/cmVmLS02IS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPWI1NDcxYTk2JnNjb3BlZD10cnVlJlwiIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/SubPageInfo/index.vue?vue&type=template&id=b5471a96&scoped=true&\n");

/***/ }),

/***/ "./components/SubPageList/index.vue":
/*!******************************************!*\
  !*** ./components/SubPageList/index.vue ***!
  \******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_2238dab6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2238dab6&scoped=true& */ \"./components/SubPageList/index.vue?vue&type=template&id=2238dab6&scoped=true&\");\n/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ \"./components/SubPageList/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _index_vue_vue_type_style_index_0_id_2238dab6_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss& */ \"./components/SubPageList/index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n  _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _index_vue_vue_type_template_id_2238dab6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _index_vue_vue_type_template_id_2238dab6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  \"2238dab6\",\n  null\n  \n)\n\n/* hot reload */\nif (true) {\n  var api = __webpack_require__(/*! ./node_modules/vue-hot-reload-api/dist/index.js */ \"./node_modules/vue-hot-reload-api/dist/index.js\")\n  api.install(__webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\"))\n  if (api.compatible) {\n    module.hot.accept()\n    if (!api.isRecorded('2238dab6')) {\n      api.createRecord('2238dab6', component.options)\n    } else {\n      api.reload('2238dab6', component.options)\n    }\n    module.hot.accept(/*! ./index.vue?vue&type=template&id=2238dab6&scoped=true& */ \"./components/SubPageList/index.vue?vue&type=template&id=2238dab6&scoped=true&\", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _index_vue_vue_type_template_id_2238dab6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2238dab6&scoped=true& */ \"./components/SubPageList/index.vue?vue&type=template&id=2238dab6&scoped=true&\");\n(function () {\n      api.rerender('2238dab6', {\n        render: _index_vue_vue_type_template_id_2238dab6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n        staticRenderFns: _index_vue_vue_type_template_id_2238dab6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]\n      })\n    })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this))\n  }\n}\ncomponent.options.__file = \"components/SubPageList/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL1N1YlBhZ2VMaXN0L2luZGV4LnZ1ZS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2NvbXBvbmVudHMvU3ViUGFnZUxpc3QvaW5kZXgudnVlPzAyNzYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjIzOGRhYjYmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MjIzOGRhYjYmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCIyMjM4ZGFiNlwiLFxuICBudWxsXG4gIFxuKVxuXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICB2YXIgYXBpID0gcmVxdWlyZShcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy92dWUtaG90LXJlbG9hZC1hcGkvZGlzdC9pbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJzIyMzhkYWI2JykpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzIyMzhkYWI2JywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJzIyMzhkYWI2JywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjIzOGRhYjYmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGFwaS5yZXJlbmRlcignMjIzOGRhYjYnLCB7XG4gICAgICAgIHJlbmRlcjogcmVuZGVyLFxuICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZuc1xuICAgICAgfSlcbiAgICB9KVxuICB9XG59XG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcImNvbXBvbmVudHMvU3ViUGFnZUxpc3QvaW5kZXgudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/SubPageList/index.vue\n");

/***/ }),

/***/ "./components/SubPageList/index.vue?vue&type=script&lang=js&":
/*!*******************************************************************!*\
  !*** ./components/SubPageList/index.vue?vue&type=script&lang=js& ***!
  \*******************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--2-0!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageList/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL1N1YlBhZ2VMaXN0L2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL1N1YlBhZ2VMaXN0L2luZGV4LnZ1ZT9kMjM4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tMi0wIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/SubPageList/index.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./components/SubPageList/index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss&":
/*!****************************************************************************************************!*\
  !*** ./components/SubPageList/index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss& ***!
  \****************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_2238dab6_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageList/index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_2238dab6_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_2238dab6_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_2238dab6_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_2238dab6_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL1N1YlBhZ2VMaXN0L2luZGV4LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTIyMzhkYWI2JnNjb3BlZD10cnVlJmxhbmc9c2NzcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL1N1YlBhZ2VMaXN0L2luZGV4LnZ1ZT9iNTdkIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTctb25lT2YtMS0wIS4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0xIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctb25lT2YtMS0yIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMyEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTIyMzhkYWI2JnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/SubPageList/index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss&\n");

/***/ }),

/***/ "./components/SubPageList/index.vue?vue&type=template&id=2238dab6&scoped=true&":
/*!*************************************************************************************!*\
  !*** ./components/SubPageList/index.vue?vue&type=template&id=2238dab6&scoped=true& ***!
  \*************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2238dab6_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--2-0!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=2238dab6&scoped=true& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageList/index.vue?vue&type=template&id=2238dab6&scoped=true&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2238dab6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2238dab6_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL1N1YlBhZ2VMaXN0L2luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yMjM4ZGFiNiZzY29wZWQ9dHJ1ZSYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL1N1YlBhZ2VMaXN0L2luZGV4LnZ1ZT85YjdkIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/cmVmLS02IS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTIyMzhkYWI2JnNjb3BlZD10cnVlJlwiIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/SubPageList/index.vue?vue&type=template&id=2238dab6&scoped=true&\n");

/***/ }),

/***/ "./components/SubPageNavBar/index.vue":
/*!********************************************!*\
  !*** ./components/SubPageNavBar/index.vue ***!
  \********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_2f589c77_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2f589c77&scoped=true& */ \"./components/SubPageNavBar/index.vue?vue&type=template&id=2f589c77&scoped=true&\");\n/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ \"./components/SubPageNavBar/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _index_vue_vue_type_style_index_0_id_2f589c77_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true& */ \"./components/SubPageNavBar/index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n  _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _index_vue_vue_type_template_id_2f589c77_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _index_vue_vue_type_template_id_2f589c77_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  \"2f589c77\",\n  null\n  \n)\n\n/* hot reload */\nif (true) {\n  var api = __webpack_require__(/*! ./node_modules/vue-hot-reload-api/dist/index.js */ \"./node_modules/vue-hot-reload-api/dist/index.js\")\n  api.install(__webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\"))\n  if (api.compatible) {\n    module.hot.accept()\n    if (!api.isRecorded('2f589c77')) {\n      api.createRecord('2f589c77', component.options)\n    } else {\n      api.reload('2f589c77', component.options)\n    }\n    module.hot.accept(/*! ./index.vue?vue&type=template&id=2f589c77&scoped=true& */ \"./components/SubPageNavBar/index.vue?vue&type=template&id=2f589c77&scoped=true&\", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _index_vue_vue_type_template_id_2f589c77_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=2f589c77&scoped=true& */ \"./components/SubPageNavBar/index.vue?vue&type=template&id=2f589c77&scoped=true&\");\n(function () {\n      api.rerender('2f589c77', {\n        render: _index_vue_vue_type_template_id_2f589c77_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n        staticRenderFns: _index_vue_vue_type_template_id_2f589c77_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]\n      })\n    })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this))\n  }\n}\ncomponent.options.__file = \"components/SubPageNavBar/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL1N1YlBhZ2VOYXZCYXIvaW5kZXgudnVlLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9TdWJQYWdlTmF2QmFyL2luZGV4LnZ1ZT80NTIxIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJmNTg5Yzc3JnNjb3BlZD10cnVlJlwiXG5pbXBvcnQgc2NyaXB0IGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL2luZGV4LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTJmNTg5Yzc3Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIlxuXG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL3J1bnRpbWUvY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIFwiMmY1ODljNzdcIixcbiAgbnVsbFxuICBcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvdnVlLWhvdC1yZWxvYWQtYXBpL2Rpc3QvaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCcyZjU4OWM3NycpKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCcyZjU4OWM3NycsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCcyZjU4OWM3NycsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJmNTg5Yzc3JnNjb3BlZD10cnVlJlwiLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhcGkucmVyZW5kZXIoJzJmNTg5Yzc3Jywge1xuICAgICAgICByZW5kZXI6IHJlbmRlcixcbiAgICAgICAgc3RhdGljUmVuZGVyRm5zOiBzdGF0aWNSZW5kZXJGbnNcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxufVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJjb21wb25lbnRzL1N1YlBhZ2VOYXZCYXIvaW5kZXgudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/SubPageNavBar/index.vue\n");

/***/ }),

/***/ "./components/SubPageNavBar/index.vue?vue&type=script&lang=js&":
/*!*********************************************************************!*\
  !*** ./components/SubPageNavBar/index.vue?vue&type=script&lang=js& ***!
  \*********************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--2-0!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageNavBar/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL1N1YlBhZ2VOYXZCYXIvaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2NvbXBvbmVudHMvU3ViUGFnZU5hdkJhci9pbmRleC52dWU/M2Y5YyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS0yLTAhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/SubPageNavBar/index.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./components/SubPageNavBar/index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true&":
/*!******************************************************************************************************!*\
  !*** ./components/SubPageNavBar/index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true& ***!
  \******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_2f589c77_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageNavBar/index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_2f589c77_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_2f589c77_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_2f589c77_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_2f589c77_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL1N1YlBhZ2VOYXZCYXIvaW5kZXgudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MmY1ODljNzcmbGFuZz1zY3NzJnNjb3BlZD10cnVlJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2NvbXBvbmVudHMvU3ViUGFnZU5hdkJhci9pbmRleC52dWU/ZjZiMSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LW9uZU9mLTEtMCEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LW9uZU9mLTEtMiEuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTMhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0yZjU4OWM3NyZsYW5nPXNjc3Mmc2NvcGVkPXRydWUmXCIiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/SubPageNavBar/index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true&\n");

/***/ }),

/***/ "./components/SubPageNavBar/index.vue?vue&type=template&id=2f589c77&scoped=true&":
/*!***************************************************************************************!*\
  !*** ./components/SubPageNavBar/index.vue?vue&type=template&id=2f589c77&scoped=true& ***!
  \***************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2f589c77_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--2-0!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=2f589c77&scoped=true& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageNavBar/index.vue?vue&type=template&id=2f589c77&scoped=true&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2f589c77_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_2f589c77_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL1N1YlBhZ2VOYXZCYXIvaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTJmNTg5Yzc3JnNjb3BlZD10cnVlJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2NvbXBvbmVudHMvU3ViUGFnZU5hdkJhci9pbmRleC52dWU/NzExZiJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLSEuLi8uLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS0yLTAhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/P3JlZi0tNiEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yZjU4OWM3NyZzY29wZWQ9dHJ1ZSZcIiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/SubPageNavBar/index.vue?vue&type=template&id=2f589c77&scoped=true&\n");

/***/ }),

/***/ "./components/XinVideoPlayer/index.vue":
/*!*********************************************!*\
  !*** ./components/XinVideoPlayer/index.vue ***!
  \*********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _index_vue_vue_type_template_id_4d687cfd_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=4d687cfd&scoped=true& */ \"./components/XinVideoPlayer/index.vue?vue&type=template&id=4d687cfd&scoped=true&\");\n/* harmony import */ var _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./index.vue?vue&type=script&lang=js& */ \"./components/XinVideoPlayer/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _index_vue_vue_type_style_index_0_id_4d687cfd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss& */ \"./components/XinVideoPlayer/index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n  _index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _index_vue_vue_type_template_id_4d687cfd_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _index_vue_vue_type_template_id_4d687cfd_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  \"4d687cfd\",\n  null\n  \n)\n\n/* hot reload */\nif (true) {\n  var api = __webpack_require__(/*! ./node_modules/vue-hot-reload-api/dist/index.js */ \"./node_modules/vue-hot-reload-api/dist/index.js\")\n  api.install(__webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\"))\n  if (api.compatible) {\n    module.hot.accept()\n    if (!api.isRecorded('4d687cfd')) {\n      api.createRecord('4d687cfd', component.options)\n    } else {\n      api.reload('4d687cfd', component.options)\n    }\n    module.hot.accept(/*! ./index.vue?vue&type=template&id=4d687cfd&scoped=true& */ \"./components/XinVideoPlayer/index.vue?vue&type=template&id=4d687cfd&scoped=true&\", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _index_vue_vue_type_template_id_4d687cfd_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index.vue?vue&type=template&id=4d687cfd&scoped=true& */ \"./components/XinVideoPlayer/index.vue?vue&type=template&id=4d687cfd&scoped=true&\");\n(function () {\n      api.rerender('4d687cfd', {\n        render: _index_vue_vue_type_template_id_4d687cfd_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n        staticRenderFns: _index_vue_vue_type_template_id_4d687cfd_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]\n      })\n    })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this))\n  }\n}\ncomponent.options.__file = \"components/XinVideoPlayer/index.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL1hpblZpZGVvUGxheWVyL2luZGV4LnZ1ZS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2NvbXBvbmVudHMvWGluVmlkZW9QbGF5ZXIvaW5kZXgudnVlPzcwYzYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGQ2ODdjZmQmc2NvcGVkPXRydWUmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5leHBvcnQgKiBmcm9tIFwiLi9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmltcG9ydCBzdHlsZTAgZnJvbSBcIi4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NGQ2ODdjZmQmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgXCI0ZDY4N2NmZFwiLFxuICBudWxsXG4gIFxuKVxuXG4vKiBob3QgcmVsb2FkICovXG5pZiAobW9kdWxlLmhvdCkge1xuICB2YXIgYXBpID0gcmVxdWlyZShcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy92dWUtaG90LXJlbG9hZC1hcGkvZGlzdC9pbmRleC5qc1wiKVxuICBhcGkuaW5zdGFsbChyZXF1aXJlKCd2dWUnKSlcbiAgaWYgKGFwaS5jb21wYXRpYmxlKSB7XG4gICAgbW9kdWxlLmhvdC5hY2NlcHQoKVxuICAgIGlmICghYXBpLmlzUmVjb3JkZWQoJzRkNjg3Y2ZkJykpIHtcbiAgICAgIGFwaS5jcmVhdGVSZWNvcmQoJzRkNjg3Y2ZkJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfSBlbHNlIHtcbiAgICAgIGFwaS5yZWxvYWQoJzRkNjg3Y2ZkJywgY29tcG9uZW50Lm9wdGlvbnMpXG4gICAgfVxuICAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiLi9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGQ2ODdjZmQmc2NvcGVkPXRydWUmXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGFwaS5yZXJlbmRlcignNGQ2ODdjZmQnLCB7XG4gICAgICAgIHJlbmRlcjogcmVuZGVyLFxuICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZuc1xuICAgICAgfSlcbiAgICB9KVxuICB9XG59XG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcImNvbXBvbmVudHMvWGluVmlkZW9QbGF5ZXIvaW5kZXgudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./components/XinVideoPlayer/index.vue\n");

/***/ }),

/***/ "./components/XinVideoPlayer/index.vue?vue&type=script&lang=js&":
/*!**********************************************************************!*\
  !*** ./components/XinVideoPlayer/index.vue?vue&type=script&lang=js& ***!
  \**********************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--2-0!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./components/XinVideoPlayer/index.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL1hpblZpZGVvUGxheWVyL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL1hpblZpZGVvUGxheWVyL2luZGV4LnZ1ZT8yNGRhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBtb2QgZnJvbSBcIi0hLi4vLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tMi0wIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/XinVideoPlayer/index.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./components/XinVideoPlayer/index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss&":
/*!*******************************************************************************************************!*\
  !*** ./components/XinVideoPlayer/index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss& ***!
  \*******************************************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_4d687cfd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-style-loader??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/XinVideoPlayer/index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_4d687cfd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_4d687cfd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_4d687cfd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_style_index_0_id_4d687cfd_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL1hpblZpZGVvUGxheWVyL2luZGV4LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTRkNjg3Y2ZkJnNjb3BlZD10cnVlJmxhbmc9c2NzcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL1hpblZpZGVvUGxheWVyL2luZGV4LnZ1ZT9jYjdjIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyL2luZGV4LmpzPz9yZWYtLTctb25lT2YtMS0wIS4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0xIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctb25lT2YtMS0yIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMyEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTRkNjg3Y2ZkJnNjb3BlZD10cnVlJmxhbmc9c2NzcyZcIiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/XinVideoPlayer/index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss&\n");

/***/ }),

/***/ "./components/XinVideoPlayer/index.vue?vue&type=template&id=4d687cfd&scoped=true&":
/*!****************************************************************************************!*\
  !*** ./components/XinVideoPlayer/index.vue?vue&type=template&id=4d687cfd&scoped=true& ***!
  \****************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_4d687cfd_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib??ref--2-0!../../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=template&id=4d687cfd&scoped=true& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./components/XinVideoPlayer/index.vue?vue&type=template&id=4d687cfd&scoped=true&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_4d687cfd_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_index_vue_vue_type_template_id_4d687cfd_scoped_true___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9jb21wb25lbnRzL1hpblZpZGVvUGxheWVyL2luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00ZDY4N2NmZCZzY29wZWQ9dHJ1ZSYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL1hpblZpZGVvUGxheWVyL2luZGV4LnZ1ZT85NzM5Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gXCItIS4uLy4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8/cmVmLS02IS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTRkNjg3Y2ZkJnNjb3BlZD10cnVlJlwiIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./components/XinVideoPlayer/index.vue?vue&type=template&id=4d687cfd&scoped=true&\n");

/***/ }),

/***/ "./layouts/blankTemp.vue":
/*!*******************************!*\
  !*** ./layouts/blankTemp.vue ***!
  \*******************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _blankTemp_vue_vue_type_template_id_147ac2a4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./blankTemp.vue?vue&type=template&id=147ac2a4& */ \"./layouts/blankTemp.vue?vue&type=template&id=147ac2a4&\");\n/* harmony import */ var _blankTemp_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./blankTemp.vue?vue&type=script&lang=js& */ \"./layouts/blankTemp.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _blankTemp_vue_vue_type_style_index_0_id_147ac2a4_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss& */ \"./layouts/blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n  _blankTemp_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _blankTemp_vue_vue_type_template_id_147ac2a4___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _blankTemp_vue_vue_type_template_id_147ac2a4___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* hot reload */\nif (true) {\n  var api = __webpack_require__(/*! ./node_modules/vue-hot-reload-api/dist/index.js */ \"./node_modules/vue-hot-reload-api/dist/index.js\")\n  api.install(__webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\"))\n  if (api.compatible) {\n    module.hot.accept()\n    if (!api.isRecorded('147ac2a4')) {\n      api.createRecord('147ac2a4', component.options)\n    } else {\n      api.reload('147ac2a4', component.options)\n    }\n    module.hot.accept(/*! ./blankTemp.vue?vue&type=template&id=147ac2a4& */ \"./layouts/blankTemp.vue?vue&type=template&id=147ac2a4&\", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _blankTemp_vue_vue_type_template_id_147ac2a4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./blankTemp.vue?vue&type=template&id=147ac2a4& */ \"./layouts/blankTemp.vue?vue&type=template&id=147ac2a4&\");\n(function () {\n      api.rerender('147ac2a4', {\n        render: _blankTemp_vue_vue_type_template_id_147ac2a4___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n        staticRenderFns: _blankTemp_vue_vue_type_template_id_147ac2a4___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]\n      })\n    })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this))\n  }\n}\ncomponent.options.__file = \"layouts/blankTemp.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL2JsYW5rVGVtcC52dWUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9sYXlvdXRzL2JsYW5rVGVtcC52dWU/ZTQ0OCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9IGZyb20gXCIuL2JsYW5rVGVtcC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTQ3YWMyYTQmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vYmxhbmtUZW1wLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vYmxhbmtUZW1wLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuaW1wb3J0IHN0eWxlMCBmcm9tIFwiLi9ibGFua1RlbXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTQ3YWMyYTQmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbFxuICBcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvdnVlLWhvdC1yZWxvYWQtYXBpL2Rpc3QvaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCcxNDdhYzJhNCcpKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCcxNDdhYzJhNCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCcxNDdhYzJhNCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcIi4vYmxhbmtUZW1wLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0xNDdhYzJhNCZcIiwgZnVuY3Rpb24gKCkge1xuICAgICAgYXBpLnJlcmVuZGVyKCcxNDdhYzJhNCcsIHtcbiAgICAgICAgcmVuZGVyOiByZW5kZXIsXG4gICAgICAgIHN0YXRpY1JlbmRlckZuczogc3RhdGljUmVuZGVyRm5zXG4gICAgICB9KVxuICAgIH0pXG4gIH1cbn1cbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwibGF5b3V0cy9ibGFua1RlbXAudnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./layouts/blankTemp.vue\n");

/***/ }),

/***/ "./layouts/blankTemp.vue?vue&type=script&lang=js&":
/*!********************************************************!*\
  !*** ./layouts/blankTemp.vue?vue&type=script&lang=js& ***!
  \********************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_blankTemp_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../node_modules/babel-loader/lib??ref--2-0!../node_modules/vue-loader/lib??vue-loader-options!./blankTemp.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./layouts/blankTemp.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_blankTemp_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL2JsYW5rVGVtcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbGF5b3V0cy9ibGFua1RlbXAudnVlPzM0MDkiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSEuLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS0yLTAhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9ibGFua1RlbXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2JsYW5rVGVtcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCIiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./layouts/blankTemp.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./layouts/blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss&":
/*!*****************************************************************************!*\
  !*** ./layouts/blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss& ***!
  \*****************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_blankTemp_vue_vue_type_style_index_0_id_147ac2a4_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../node_modules/vue-style-loader??ref--7-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../node_modules/vue-loader/lib??vue-loader-options!./blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./layouts/blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_blankTemp_vue_vue_type_style_index_0_id_147ac2a4_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_blankTemp_vue_vue_type_style_index_0_id_147ac2a4_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_blankTemp_vue_vue_type_style_index_0_id_147ac2a4_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_blankTemp_vue_vue_type_style_index_0_id_147ac2a4_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL2JsYW5rVGVtcC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0xNDdhYzJhNCZsYW5nPXNjc3MmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbGF5b3V0cy9ibGFua1RlbXAudnVlPzczMzMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vbm9kZV9tb2R1bGVzL3Z1ZS1zdHlsZS1sb2FkZXIvaW5kZXguanM/P3JlZi0tNy1vbmVPZi0xLTAhLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTEhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy1vbmVPZi0xLTIhLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0zIS4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vYmxhbmtUZW1wLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0N2FjMmE0Jmxhbmc9c2NzcyZcIiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./layouts/blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss&\n");

/***/ }),

/***/ "./layouts/blankTemp.vue?vue&type=template&id=147ac2a4&":
/*!**************************************************************!*\
  !*** ./layouts/blankTemp.vue?vue&type=template&id=147ac2a4& ***!
  \**************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_blankTemp_vue_vue_type_template_id_147ac2a4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../node_modules/babel-loader/lib??ref--2-0!../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../node_modules/vue-loader/lib??vue-loader-options!./blankTemp.vue?vue&type=template&id=147ac2a4& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./layouts/blankTemp.vue?vue&type=template&id=147ac2a4&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_blankTemp_vue_vue_type_template_id_147ac2a4___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_blankTemp_vue_vue_type_template_id_147ac2a4___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL2JsYW5rVGVtcC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MTQ3YWMyYTQmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbGF5b3V0cy9ibGFua1RlbXAudnVlPzEyM2EiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi0hLi4vbm9kZV9tb2R1bGVzL2JhYmVsLWxvYWRlci9saWIvaW5kZXguanM/P3JlZi0tMi0wIS4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3RlbXBsYXRlTG9hZGVyLmpzPz9yZWYtLTYhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9ibGFua1RlbXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE0N2FjMmE0JlwiIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./layouts/blankTemp.vue?vue&type=template&id=147ac2a4&\n");

/***/ }),

/***/ "./layouts/default.vue":
/*!*****************************!*\
  !*** ./layouts/default.vue ***!
  \*****************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _default_vue_vue_type_template_id_314f53c6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./default.vue?vue&type=template&id=314f53c6& */ \"./layouts/default.vue?vue&type=template&id=314f53c6&\");\n/* harmony import */ var _default_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./default.vue?vue&type=script&lang=js& */ \"./layouts/default.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _default_vue_vue_type_style_index_0_id_314f53c6_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./default.vue?vue&type=style&index=0&id=314f53c6&lang=scss& */ \"./layouts/default.vue?vue&type=style&index=0&id=314f53c6&lang=scss&\");\n/* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(\n  _default_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _default_vue_vue_type_template_id_314f53c6___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _default_vue_vue_type_template_id_314f53c6___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* hot reload */\nif (true) {\n  var api = __webpack_require__(/*! ./node_modules/vue-hot-reload-api/dist/index.js */ \"./node_modules/vue-hot-reload-api/dist/index.js\")\n  api.install(__webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\"))\n  if (api.compatible) {\n    module.hot.accept()\n    if (!api.isRecorded('314f53c6')) {\n      api.createRecord('314f53c6', component.options)\n    } else {\n      api.reload('314f53c6', component.options)\n    }\n    module.hot.accept(/*! ./default.vue?vue&type=template&id=314f53c6& */ \"./layouts/default.vue?vue&type=template&id=314f53c6&\", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _default_vue_vue_type_template_id_314f53c6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./default.vue?vue&type=template&id=314f53c6& */ \"./layouts/default.vue?vue&type=template&id=314f53c6&\");\n(function () {\n      api.rerender('314f53c6', {\n        render: _default_vue_vue_type_template_id_314f53c6___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n        staticRenderFns: _default_vue_vue_type_template_id_314f53c6___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]\n      })\n    })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this))\n  }\n}\ncomponent.options.__file = \"layouts/default.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL2RlZmF1bHQudnVlLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbGF5b3V0cy9kZWZhdWx0LnZ1ZT9lMzY4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vZGVmYXVsdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzE0ZjUzYzYmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vZGVmYXVsdC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL2RlZmF1bHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5pbXBvcnQgc3R5bGUwIGZyb20gXCIuL2RlZmF1bHQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MzE0ZjUzYzYmbGFuZz1zY3NzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbFxuICBcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvdnVlLWhvdC1yZWxvYWQtYXBpL2Rpc3QvaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCczMTRmNTNjNicpKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCczMTRmNTNjNicsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCczMTRmNTNjNicsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcIi4vZGVmYXVsdC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MzE0ZjUzYzYmXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGFwaS5yZXJlbmRlcignMzE0ZjUzYzYnLCB7XG4gICAgICAgIHJlbmRlcjogcmVuZGVyLFxuICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZuc1xuICAgICAgfSlcbiAgICB9KVxuICB9XG59XG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcImxheW91dHMvZGVmYXVsdC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./layouts/default.vue\n");

/***/ }),

/***/ "./layouts/default.vue?vue&type=script&lang=js&":
/*!******************************************************!*\
  !*** ./layouts/default.vue?vue&type=script&lang=js& ***!
  \******************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../node_modules/babel-loader/lib??ref--2-0!../node_modules/vue-loader/lib??vue-loader-options!./default.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./layouts/default.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL2RlZmF1bHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2xheW91dHMvZGVmYXVsdC52dWU/MjVhOSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RlZmF1bHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RlZmF1bHQudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./layouts/default.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./layouts/default.vue?vue&type=style&index=0&id=314f53c6&lang=scss&":
/*!***************************************************************************!*\
  !*** ./layouts/default.vue?vue&type=style&index=0&id=314f53c6&lang=scss& ***!
  \***************************************************************************/
/*! no static exports found */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_style_index_0_id_314f53c6_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../node_modules/vue-style-loader??ref--7-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../node_modules/vue-loader/lib??vue-loader-options!./default.vue?vue&type=style&index=0&id=314f53c6&lang=scss& */ \"./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./layouts/default.vue?vue&type=style&index=0&id=314f53c6&lang=scss&\");\n/* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_style_index_0_id_314f53c6_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_style_index_0_id_314f53c6_lang_scss___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_style_index_0_id_314f53c6_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if([\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_style_index_0_id_314f53c6_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL2RlZmF1bHQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MzE0ZjUzYzYmbGFuZz1zY3NzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2xheW91dHMvZGVmYXVsdC52dWU/ZjZmMCJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLSEuLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9pbmRleC5qcz8/cmVmLS03LW9uZU9mLTEtMCEuLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMSEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LW9uZU9mLTEtMiEuLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTMhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9kZWZhdWx0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTMxNGY1M2M2Jmxhbmc9c2NzcyZcIiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./layouts/default.vue?vue&type=style&index=0&id=314f53c6&lang=scss&\n");

/***/ }),

/***/ "./layouts/default.vue?vue&type=template&id=314f53c6&":
/*!************************************************************!*\
  !*** ./layouts/default.vue?vue&type=template&id=314f53c6& ***!
  \************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_template_id_314f53c6___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../node_modules/babel-loader/lib??ref--2-0!../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../node_modules/vue-loader/lib??vue-loader-options!./default.vue?vue&type=template&id=314f53c6& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./layouts/default.vue?vue&type=template&id=314f53c6&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_template_id_314f53c6___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_default_vue_vue_type_template_id_314f53c6___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL2RlZmF1bHQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTMxNGY1M2M2Ji5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2xheW91dHMvZGVmYXVsdC52dWU/YjIxMSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLSEuLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS0yLTAhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/P3JlZi0tNiEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RlZmF1bHQudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTMxNGY1M2M2JlwiIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./layouts/default.vue?vue&type=template&id=314f53c6&\n");

/***/ }),

/***/ "./layouts/noPaddingTemp.vue":
/*!***********************************!*\
  !*** ./layouts/noPaddingTemp.vue ***!
  \***********************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _noPaddingTemp_vue_vue_type_template_id_4562a340___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./noPaddingTemp.vue?vue&type=template&id=4562a340& */ \"./layouts/noPaddingTemp.vue?vue&type=template&id=4562a340&\");\n/* harmony import */ var _noPaddingTemp_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./noPaddingTemp.vue?vue&type=script&lang=js& */ \"./layouts/noPaddingTemp.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ \"./node_modules/vue-loader/lib/runtime/componentNormalizer.js\");\n\n\n\n\n\n/* normalize component */\n\nvar component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n  _noPaddingTemp_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n  _noPaddingTemp_vue_vue_type_template_id_4562a340___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n  _noPaddingTemp_vue_vue_type_template_id_4562a340___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n  false,\n  null,\n  null,\n  null\n  \n)\n\n/* hot reload */\nif (true) {\n  var api = __webpack_require__(/*! ./node_modules/vue-hot-reload-api/dist/index.js */ \"./node_modules/vue-hot-reload-api/dist/index.js\")\n  api.install(__webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\"))\n  if (api.compatible) {\n    module.hot.accept()\n    if (!api.isRecorded('4562a340')) {\n      api.createRecord('4562a340', component.options)\n    } else {\n      api.reload('4562a340', component.options)\n    }\n    module.hot.accept(/*! ./noPaddingTemp.vue?vue&type=template&id=4562a340& */ \"./layouts/noPaddingTemp.vue?vue&type=template&id=4562a340&\", function(__WEBPACK_OUTDATED_DEPENDENCIES__) { /* harmony import */ _noPaddingTemp_vue_vue_type_template_id_4562a340___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./noPaddingTemp.vue?vue&type=template&id=4562a340& */ \"./layouts/noPaddingTemp.vue?vue&type=template&id=4562a340&\");\n(function () {\n      api.rerender('4562a340', {\n        render: _noPaddingTemp_vue_vue_type_template_id_4562a340___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n        staticRenderFns: _noPaddingTemp_vue_vue_type_template_id_4562a340___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]\n      })\n    })(__WEBPACK_OUTDATED_DEPENDENCIES__); }.bind(this))\n  }\n}\ncomponent.options.__file = \"layouts/noPaddingTemp.vue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL25vUGFkZGluZ1RlbXAudnVlLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vbGF5b3V0cy9ub1BhZGRpbmdUZW1wLnZ1ZT80NTZlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0gZnJvbSBcIi4vbm9QYWRkaW5nVGVtcC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDU2MmEzNDAmXCJcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vbm9QYWRkaW5nVGVtcC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL25vUGFkZGluZ1RlbXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiXG5cblxuLyogbm9ybWFsaXplIGNvbXBvbmVudCAqL1xuaW1wb3J0IG5vcm1hbGl6ZXIgZnJvbSBcIiEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvcnVudGltZS9jb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgbnVsbFxuICBcbilcblxuLyogaG90IHJlbG9hZCAqL1xuaWYgKG1vZHVsZS5ob3QpIHtcbiAgdmFyIGFwaSA9IHJlcXVpcmUoXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvdnVlLWhvdC1yZWxvYWQtYXBpL2Rpc3QvaW5kZXguanNcIilcbiAgYXBpLmluc3RhbGwocmVxdWlyZSgndnVlJykpXG4gIGlmIChhcGkuY29tcGF0aWJsZSkge1xuICAgIG1vZHVsZS5ob3QuYWNjZXB0KClcbiAgICBpZiAoIWFwaS5pc1JlY29yZGVkKCc0NTYyYTM0MCcpKSB7XG4gICAgICBhcGkuY3JlYXRlUmVjb3JkKCc0NTYyYTM0MCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH0gZWxzZSB7XG4gICAgICBhcGkucmVsb2FkKCc0NTYyYTM0MCcsIGNvbXBvbmVudC5vcHRpb25zKVxuICAgIH1cbiAgICBtb2R1bGUuaG90LmFjY2VwdChcIi4vbm9QYWRkaW5nVGVtcC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NDU2MmEzNDAmXCIsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGFwaS5yZXJlbmRlcignNDU2MmEzNDAnLCB7XG4gICAgICAgIHJlbmRlcjogcmVuZGVyLFxuICAgICAgICBzdGF0aWNSZW5kZXJGbnM6IHN0YXRpY1JlbmRlckZuc1xuICAgICAgfSlcbiAgICB9KVxuICB9XG59XG5jb21wb25lbnQub3B0aW9ucy5fX2ZpbGUgPSBcImxheW91dHMvbm9QYWRkaW5nVGVtcC52dWVcIlxuZXhwb3J0IGRlZmF1bHQgY29tcG9uZW50LmV4cG9ydHMiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./layouts/noPaddingTemp.vue\n");

/***/ }),

/***/ "./layouts/noPaddingTemp.vue?vue&type=script&lang=js&":
/*!************************************************************!*\
  !*** ./layouts/noPaddingTemp.vue?vue&type=script&lang=js& ***!
  \************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_noPaddingTemp_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../node_modules/babel-loader/lib??ref--2-0!../node_modules/vue-loader/lib??vue-loader-options!./noPaddingTemp.vue?vue&type=script&lang=js& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./layouts/noPaddingTemp.vue?vue&type=script&lang=js&\");\n/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__[\"default\"] = (_node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_index_js_vue_loader_options_noPaddingTemp_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[\"default\"]); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL25vUGFkZGluZ1RlbXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2xheW91dHMvbm9QYWRkaW5nVGVtcC52dWU/NjNhNyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgbW9kIGZyb20gXCItIS4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL25vUGFkZGluZ1RlbXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiOyBleHBvcnQgZGVmYXVsdCBtb2Q7IGV4cG9ydCAqIGZyb20gXCItIS4uL25vZGVfbW9kdWxlcy9iYWJlbC1sb2FkZXIvbGliL2luZGV4LmpzPz9yZWYtLTItMCEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL25vUGFkZGluZ1RlbXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./layouts/noPaddingTemp.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./layouts/noPaddingTemp.vue?vue&type=template&id=4562a340&":
/*!******************************************************************!*\
  !*** ./layouts/noPaddingTemp.vue?vue&type=template&id=4562a340& ***!
  \******************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_noPaddingTemp_vue_vue_type_template_id_4562a340___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../node_modules/babel-loader/lib??ref--2-0!../node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!../node_modules/vue-loader/lib??vue-loader-options!./noPaddingTemp.vue?vue&type=template&id=4562a340& */ \"./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./layouts/noPaddingTemp.vue?vue&type=template&id=4562a340&\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_noPaddingTemp_vue_vue_type_template_id_4562a340___WEBPACK_IMPORTED_MODULE_0__[\"render\"]; });\n\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return _node_modules_babel_loader_lib_index_js_ref_2_0_node_modules_vue_loader_lib_loaders_templateLoader_js_ref_6_node_modules_vue_loader_lib_index_js_vue_loader_options_noPaddingTemp_vue_vue_type_template_id_4562a340___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"]; });\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9sYXlvdXRzL25vUGFkZGluZ1RlbXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ1NjJhMzQwJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2xheW91dHMvbm9QYWRkaW5nVGVtcC52dWU/Yjc0YyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tIFwiLSEuLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8/cmVmLS0yLTAhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvdGVtcGxhdGVMb2FkZXIuanM/P3JlZi0tNiEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL25vUGFkZGluZ1RlbXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQ1NjJhMzQwJlwiIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./layouts/noPaddingTemp.vue?vue&type=template&id=4562a340&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-build-indicator.vue?vue&type=script&lang=js&":
/*!************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./.nuxt/components/nuxt-build-indicator.vue?vue&type=script&lang=js& ***!
  \************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\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/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var core_js_modules_web_timers_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/web.timers.js */ \"./node_modules/core-js/modules/web.timers.js\");\n/* harmony import */ var core_js_modules_web_timers_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_timers_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: 'NuxtBuildIndicator',\n  data: function data() {\n    return {\n      building: false,\n      progress: 0,\n      animatedProgress: 0,\n      reconnectAttempts: 0\n    };\n  },\n  computed: {\n    options: function options() {\n      return {\n        \"position\": \"bottom-right\",\n        \"backgroundColor\": \"#2E495E\",\n        \"color\": \"#00C48D\"\n      };\n    },\n    indicatorStyle: function indicatorStyle() {\n      var _ref;\n      var _this$options$positio = this.options.position.split('-'),\n        _this$options$positio2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(_this$options$positio, 2),\n        d1 = _this$options$positio2[0],\n        d2 = _this$options$positio2[1];\n      return _ref = {}, Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_ref, d1, '20px'), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_ref, d2, '20px'), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_ref, 'background-color', this.options.backgroundColor), Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_ref, \"color\", this.options.color), _ref;\n    }\n  },\n  watch: {\n    progress: function progress(val, oldVal) {\n      var _this = this;\n      // Average progress may decrease but ignore it!\n      if (val < oldVal) {\n        return;\n      }\n      // Cancel old animation\n      clearInterval(this._progressAnimation);\n      // Jump to edge immediately\n      if (val < 10 || val > 90) {\n        this.animatedProgress = val;\n        return;\n      }\n      // Animate to value\n      this._progressAnimation = setInterval(function () {\n        var diff = _this.progress - _this.animatedProgress;\n        if (diff > 0) {\n          _this.animatedProgress++;\n        } else {\n          clearInterval(_this._progressAnimation);\n        }\n      }, 50);\n    }\n  },\n  mounted: function mounted() {\n    if (EventSource === undefined) {\n      return; // Unsupported\n    }\n\n    this.sseConnect();\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.sseClose();\n    clearInterval(this._progressAnimation);\n  },\n  methods: {\n    sseConnect: function sseConnect() {\n      var _this2 = this;\n      if (this._connecting) {\n        return;\n      }\n      this._connecting = true;\n      this.sse = new EventSource('/_loading/sse');\n      this.sse.addEventListener('message', function (event) {\n        return _this2.onSseMessage(event);\n      });\n    },\n    onSseMessage: function onSseMessage(message) {\n      var _this3 = this;\n      var data = JSON.parse(message.data);\n      if (!data.states) {\n        return;\n      }\n      this.progress = Math.round(data.states.reduce(function (p, s) {\n        return p + s.progress;\n      }, 0) / data.states.length);\n      if (!data.allDone) {\n        this.building = true;\n      } else {\n        this.$nextTick(function () {\n          _this3.building = false;\n          _this3.animatedProgress = 0;\n          _this3.progress = 0;\n          clearInterval(_this3._progressAnimation);\n        });\n      }\n    },\n    sseClose: function sseClose() {\n      if (this.sse) {\n        this.sse.close();\n        delete this.sse;\n      }\n    }\n  }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vLm51eHQvY29tcG9uZW50cy9udXh0LWJ1aWxkLWluZGljYXRvci52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL251eHQtYnVpbGQtaW5kaWNhdG9yLnZ1ZT9hOTAzIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cbiAgPHRyYW5zaXRpb24gYXBwZWFyPlxuICAgIDxkaXYgdi1pZj1cImJ1aWxkaW5nXCIgY2xhc3M9XCJudXh0X19idWlsZF9pbmRpY2F0b3JcIiA6c3R5bGU9XCJpbmRpY2F0b3JTdHlsZVwiPlxuICAgICAgPHN2ZyB2aWV3Qm94PVwiMCAwIDk2IDcyXCIgdmVyc2lvbj1cIjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+XG4gICAgICAgIDxnIGZpbGw9XCJub25lXCIgZmlsbC1ydWxlPVwiZXZlbm9kZFwiPlxuICAgICAgICAgIDxwYXRoIGQ9XCJNNiA2NmgyM2wxLTMgMjEtMzdMNDAgNiA2IDY2ek03OSA2NmgxMUw2MiAxN2wtNSA5IDIyIDM3djN6TTU0IDMxTDM1IDY2aDM4elwiIC8+XG4gICAgICAgICAgPHBhdGggZD1cIk0yOSA2OXYtMS0ySDZMNDAgNmwxMSAyMCAzLTZMNDQgM3MtMi0zLTQtMy0zIDEtNSAzTDEgNjNjMCAxLTIgMyAwIDYgMCAxIDIgMiA1IDJoMjhjLTMgMC00LTEtNS0yelwiIGZpbGw9XCIjMDBDNThFXCIgLz5cbiAgICAgICAgICA8cGF0aCBkPVwiTTk1IDYzTDY3IDE0YzAtMS0yLTMtNS0zLTEgMC0zIDAtNCAzbC00IDYgMyA2IDUtOSAyOCA0OUg3OWE1IDUgMCAwIDEgMCAzYy0yIDItNSAyLTUgMmgxNmMxIDAgNCAwIDUtMiAxLTEgMi0zIDAtNnpcIiBmaWxsPVwiIzAwQzU4RVwiIC8+XG4gICAgICAgICAgPHBhdGggZD1cIk03OSA2OXYtMS0yLTNMNTcgMjZsLTMtNi0zIDYtMjEgMzctMSAzYTUgNSAwIDAgMCAwIDNjMSAxIDIgMiA1IDJoNDBzMyAwIDUtMnpNNTQgMzFsMTkgMzVIMzVsMTktMzV6XCIgZmlsbD1cIiNGRkZcIiBmaWxsLXJ1bGU9XCJub256ZXJvXCIgLz5cbiAgICAgICAgPC9nPlxuICAgICAgPC9zdmc+XG4gICAgICB7eyBhbmltYXRlZFByb2dyZXNzIH19JVxuICAgIDwvZGl2PlxuICA8L3RyYW5zaXRpb24+XG48L3RlbXBsYXRlPlxuXG48c2NyaXB0PlxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnTnV4dEJ1aWxkSW5kaWNhdG9yJyxcbiAgZGF0YSAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIGJ1aWxkaW5nOiBmYWxzZSxcbiAgICAgIHByb2dyZXNzOiAwLFxuICAgICAgYW5pbWF0ZWRQcm9ncmVzczogMCxcbiAgICAgIHJlY29ubmVjdEF0dGVtcHRzOiAwXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIG9wdGlvbnM6ICgpID0+ICh7XCJwb3NpdGlvblwiOlwiYm90dG9tLXJpZ2h0XCIsXCJiYWNrZ3JvdW5kQ29sb3JcIjpcIiMyRTQ5NUVcIixcImNvbG9yXCI6XCIjMDBDNDhEXCJ9KSxcbiAgICBpbmRpY2F0b3JTdHlsZSAoKSB7XG4gICAgICBjb25zdCBbZDEsIGQyXSA9IHRoaXMub3B0aW9ucy5wb3NpdGlvbi5zcGxpdCgnLScpXG4gICAgICByZXR1cm4ge1xuICAgICAgICBbZDFdOiAnMjBweCcsXG4gICAgICAgIFtkMl06ICcyMHB4JyxcbiAgICAgICAgJ2JhY2tncm91bmQtY29sb3InOiB0aGlzLm9wdGlvbnMuYmFja2dyb3VuZENvbG9yLFxuICAgICAgICBjb2xvcjogdGhpcy5vcHRpb25zLmNvbG9yXG4gICAgICB9XG4gICAgfVxuICB9LFxuICB3YXRjaDoge1xuICAgIHByb2dyZXNzICh2YWwsIG9sZFZhbCkge1xuICAgICAgLy8gQXZlcmFnZSBwcm9ncmVzcyBtYXkgZGVjcmVhc2UgYnV0IGlnbm9yZSBpdCFcbiAgICAgIGlmICh2YWwgPCBvbGRWYWwpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG4gICAgICAvLyBDYW5jZWwgb2xkIGFuaW1hdGlvblxuICAgICAgY2xlYXJJbnRlcnZhbCh0aGlzLl9wcm9ncmVzc0FuaW1hdGlvbilcbiAgICAgIC8vIEp1bXAgdG8gZWRnZSBpbW1lZGlhdGVseVxuICAgICAgaWYgKHZhbCA8IDEwIHx8IHZhbCA+IDkwKSB7XG4gICAgICAgIHRoaXMuYW5pbWF0ZWRQcm9ncmVzcyA9IHZhbFxuICAgICAgICByZXR1cm5cbiAgICAgIH1cbiAgICAgIC8vIEFuaW1hdGUgdG8gdmFsdWVcbiAgICAgIHRoaXMuX3Byb2dyZXNzQW5pbWF0aW9uID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgICBjb25zdCBkaWZmID0gdGhpcy5wcm9ncmVzcyAtIHRoaXMuYW5pbWF0ZWRQcm9ncmVzc1xuICAgICAgICBpZiAoZGlmZiA+IDApIHtcbiAgICAgICAgICB0aGlzLmFuaW1hdGVkUHJvZ3Jlc3MrK1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNsZWFySW50ZXJ2YWwodGhpcy5fcHJvZ3Jlc3NBbmltYXRpb24pXG4gICAgICAgIH1cbiAgICAgIH0sIDUwKVxuICAgIH1cbiAgfSxcbiAgbW91bnRlZCAoKSB7XG4gICAgaWYgKEV2ZW50U291cmNlID09PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiAvLyBVbnN1cHBvcnRlZFxuICAgIH1cbiAgICB0aGlzLnNzZUNvbm5lY3QoKVxuICB9LFxuICBiZWZvcmVEZXN0cm95ICgpIHtcbiAgICB0aGlzLnNzZUNsb3NlKClcbiAgICBjbGVhckludGVydmFsKHRoaXMuX3Byb2dyZXNzQW5pbWF0aW9uKVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgc3NlQ29ubmVjdCAoKSB7XG4gICAgICBpZiAodGhpcy5fY29ubmVjdGluZykge1xuICAgICAgICByZXR1cm5cbiAgICAgIH1cbiAgICAgIHRoaXMuX2Nvbm5lY3RpbmcgPSB0cnVlXG4gICAgICB0aGlzLnNzZSA9IG5ldyBFdmVudFNvdXJjZSgnL19sb2FkaW5nL3NzZScpXG4gICAgICB0aGlzLnNzZS5hZGRFdmVudExpc3RlbmVyKCdtZXNzYWdlJywgZXZlbnQgPT4gdGhpcy5vblNzZU1lc3NhZ2UoZXZlbnQpKVxuICAgIH0sXG4gICAgb25Tc2VNZXNzYWdlIChtZXNzYWdlKSB7XG4gICAgICBjb25zdCBkYXRhID0gSlNPTi5wYXJzZShtZXNzYWdlLmRhdGEpXG4gICAgICBpZiAoIWRhdGEuc3RhdGVzKSB7XG4gICAgICAgIHJldHVyblxuICAgICAgfVxuXG4gICAgICB0aGlzLnByb2dyZXNzID0gTWF0aC5yb3VuZChkYXRhLnN0YXRlcy5yZWR1Y2UoKHAsIHMpID0+IHAgKyBzLnByb2dyZXNzLCAwKSAvIGRhdGEuc3RhdGVzLmxlbmd0aClcblxuICAgICAgaWYgKCFkYXRhLmFsbERvbmUpIHtcbiAgICAgICAgdGhpcy5idWlsZGluZyA9IHRydWVcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICB0aGlzLmJ1aWxkaW5nID0gZmFsc2VcbiAgICAgICAgICB0aGlzLmFuaW1hdGVkUHJvZ3Jlc3MgPSAwXG4gICAgICAgICAgdGhpcy5wcm9ncmVzcyA9IDBcbiAgICAgICAgICBjbGVhckludGVydmFsKHRoaXMuX3Byb2dyZXNzQW5pbWF0aW9uKVxuICAgICAgICB9KVxuICAgICAgfVxuICAgIH0sXG5cbiAgICBzc2VDbG9zZSAoKSB7XG4gICAgICBpZiAodGhpcy5zc2UpIHtcbiAgICAgICAgdGhpcy5zc2UuY2xvc2UoKVxuICAgICAgICBkZWxldGUgdGhpcy5zc2VcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGUgc2NvcGVkPlxuLm51eHRfX2J1aWxkX2luZGljYXRvciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgd2lkdGg6IDg4cHg7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbn1cbi52LWVudGVyLWFjdGl2ZSwgLnYtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLnYtbGVhdmUtdG8ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG59XG5zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEuMWVtO1xuICBoZWlnaHQ6IDAuODI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG48L3N0eWxlPlxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQWlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-build-indicator.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-error.vue?vue&type=script&lang=js&":
/*!**************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./.nuxt/components/nuxt-error.vue?vue&type=script&lang=js& ***!
  \**************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.promise.js */ \"./node_modules/core-js/modules/es.promise.js\");\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.promise.finally.js */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: 'NuxtError',\n  props: {\n    error: {\n      type: Object,\n      default: null\n    }\n  },\n  computed: {\n    statusCode: function statusCode() {\n      return this.error && this.error.statusCode || 500;\n    },\n    message: function message() {\n      return this.error.message || 'Error';\n    }\n  },\n  head: function head() {\n    return {\n      title: this.message,\n      meta: [{\n        name: 'viewport',\n        content: 'width=device-width,initial-scale=1.0,minimum-scale=1.0'\n      }]\n    };\n  }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vLm51eHQvY29tcG9uZW50cy9udXh0LWVycm9yLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbnV4dC1lcnJvci52dWU/YTQxNSJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XG4gIDxkaXYgY2xhc3M9XCJfX251eHQtZXJyb3ItcGFnZVwiPlxuICAgIDxkaXYgY2xhc3M9XCJlcnJvclwiPlxuICAgICAgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCI5MFwiIGhlaWdodD1cIjkwXCIgZmlsbD1cIiNEQkUxRUNcIiB2aWV3Qm94PVwiMCAwIDQ4IDQ4XCI+XG4gICAgICAgIDxwYXRoIGQ9XCJNMjIgMzBoNHY0aC00em0wLTE2aDR2MTJoLTR6bTEuOTktMTBDMTIuOTQgNCA0IDEyLjk1IDQgMjRzOC45NCAyMCAxOS45OSAyMFM0NCAzNS4wNSA0NCAyNCAzNS4wNCA0IDIzLjk5IDR6TTI0IDQwYy04Ljg0IDAtMTYtNy4xNi0xNi0xNlMxNS4xNiA4IDI0IDhzMTYgNy4xNiAxNiAxNi03LjE2IDE2LTE2IDE2elwiIC8+XG4gICAgICA8L3N2Zz5cblxuICAgICAgPGRpdiBjbGFzcz1cInRpdGxlXCI+e3sgbWVzc2FnZSB9fTwvZGl2PlxuICAgICAgPHAgdi1pZj1cInN0YXR1c0NvZGUgPT09IDQwNFwiIGNsYXNzPVwiZGVzY3JpcHRpb25cIj5cbiAgICAgICAgPGEgdi1pZj1cInR5cGVvZiAkcm91dGUgPT09ICd1bmRlZmluZWQnXCIgY2xhc3M9XCJlcnJvci1saW5rXCIgaHJlZj1cIi9cIj48L2E+XG4gICAgICAgIDxOdXh0TGluayB2LWVsc2UgY2xhc3M9XCJlcnJvci1saW5rXCIgdG89XCIvXCI+QmFjayB0byB0aGUgaG9tZSBwYWdlPC9OdXh0TGluaz5cbiAgICAgIDwvcD5cblxuICAgICAgPHAgY2xhc3M9XCJkZXNjcmlwdGlvblwiIHYtZWxzZT5BbiBlcnJvciBvY2N1cnJlZCB3aGlsZSByZW5kZXJpbmcgdGhlIHBhZ2UuIENoZWNrIGRldmVsb3BlciB0b29scyBjb25zb2xlIGZvciBkZXRhaWxzLjwvcD5cblxuICAgICAgPGRpdiBjbGFzcz1cImxvZ29cIj5cbiAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vbnV4dGpzLm9yZ1wiIHRhcmdldD1cIl9ibGFua1wiIHJlbD1cIm5vb3BlbmVyXCI+TnV4dDwvYT5cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdOdXh0RXJyb3InLFxuICBwcm9wczoge1xuICAgIGVycm9yOiB7XG4gICAgICB0eXBlOiBPYmplY3QsXG4gICAgICBkZWZhdWx0OiBudWxsXG4gICAgfVxuICB9LFxuICBjb21wdXRlZDoge1xuICAgIHN0YXR1c0NvZGUgKCkge1xuICAgICAgcmV0dXJuICh0aGlzLmVycm9yICYmIHRoaXMuZXJyb3Iuc3RhdHVzQ29kZSkgfHwgNTAwXG4gICAgfSxcbiAgICBtZXNzYWdlICgpIHtcbiAgICAgIHJldHVybiB0aGlzLmVycm9yLm1lc3NhZ2UgfHwgJ0Vycm9yJ1xuICAgIH1cbiAgfSxcbiAgaGVhZCAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHRpdGxlOiB0aGlzLm1lc3NhZ2UsXG4gICAgICBtZXRhOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBuYW1lOiAndmlld3BvcnQnLFxuICAgICAgICAgIGNvbnRlbnQ6ICd3aWR0aD1kZXZpY2Utd2lkdGgsaW5pdGlhbC1zY2FsZT0xLjAsbWluaW11bS1zY2FsZT0xLjAnXG4gICAgICAgIH1cbiAgICAgIF1cbiAgICB9XG4gIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGU+XG4uX19udXh0LWVycm9yLXBhZ2Uge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjRjdGOEZCO1xuICBjb2xvcjogIzQ3NDk0RTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLl9fbnV4dC1lcnJvci1wYWdlIC5lcnJvciB7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG4uX19udXh0LWVycm9yLXBhZ2UgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjNDc0OTRFO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uX19udXh0LWVycm9yLXBhZ2UgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM3RjgyOEI7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLl9fbnV4dC1lcnJvci1wYWdlIGEge1xuICBjb2xvcjogIzdGODI4QiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uX19udXh0LWVycm9yLXBhZ2UgLmxvZ28ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbn1cbjwvc3R5bGU+XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUF1QkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-error.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-loading.vue?vue&type=script&lang=js&":
/*!****************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./.nuxt/components/nuxt-loading.vue?vue&type=script&lang=js& ***!
  \****************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_web_timers_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/web.timers.js */ \"./node_modules/core-js/modules/web.timers.js\");\n/* harmony import */ var core_js_modules_web_timers_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_timers_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: 'NuxtLoading',\n  data: function data() {\n    return {\n      percent: 0,\n      show: false,\n      canSucceed: true,\n      reversed: false,\n      skipTimerCount: 0,\n      rtl: false,\n      throttle: 200,\n      duration: 5000,\n      continuous: false\n    };\n  },\n  computed: {\n    left: function left() {\n      if (!this.continuous && !this.rtl) {\n        return false;\n      }\n      return this.rtl ? this.reversed ? '0px' : 'auto' : !this.reversed ? '0px' : 'auto';\n    }\n  },\n  beforeDestroy: function beforeDestroy() {\n    this.clear();\n  },\n  methods: {\n    clear: function clear() {\n      clearInterval(this._timer);\n      clearTimeout(this._throttle);\n      this._timer = null;\n    },\n    start: function start() {\n      var _this = this;\n      this.clear();\n      this.percent = 0;\n      this.reversed = false;\n      this.skipTimerCount = 0;\n      this.canSucceed = true;\n      if (this.throttle) {\n        this._throttle = setTimeout(function () {\n          return _this.startTimer();\n        }, this.throttle);\n      } else {\n        this.startTimer();\n      }\n      return this;\n    },\n    set: function set(num) {\n      this.show = true;\n      this.canSucceed = true;\n      this.percent = Math.min(100, Math.max(0, Math.floor(num)));\n      return this;\n    },\n    get: function get() {\n      return this.percent;\n    },\n    increase: function increase(num) {\n      this.percent = Math.min(100, Math.floor(this.percent + num));\n      return this;\n    },\n    decrease: function decrease(num) {\n      this.percent = Math.max(0, Math.floor(this.percent - num));\n      return this;\n    },\n    pause: function pause() {\n      clearInterval(this._timer);\n      return this;\n    },\n    resume: function resume() {\n      this.startTimer();\n      return this;\n    },\n    finish: function finish() {\n      this.percent = this.reversed ? 0 : 100;\n      this.hide();\n      return this;\n    },\n    hide: function hide() {\n      var _this2 = this;\n      this.clear();\n      setTimeout(function () {\n        _this2.show = false;\n        _this2.$nextTick(function () {\n          _this2.percent = 0;\n          _this2.reversed = false;\n        });\n      }, 500);\n      return this;\n    },\n    fail: function fail(error) {\n      this.canSucceed = false;\n      return this;\n    },\n    startTimer: function startTimer() {\n      var _this3 = this;\n      if (!this.show) {\n        this.show = true;\n      }\n      if (typeof this._cut === 'undefined') {\n        this._cut = 10000 / Math.floor(this.duration);\n      }\n      this._timer = setInterval(function () {\n        /**\n         * When reversing direction skip one timers\n         * so 0, 100 are displayed for two iterations\n         * also disable css width transitioning\n         * which otherwise interferes and shows\n         * a jojo effect\n         */\n        if (_this3.skipTimerCount > 0) {\n          _this3.skipTimerCount--;\n          return;\n        }\n        if (_this3.reversed) {\n          _this3.decrease(_this3._cut);\n        } else {\n          _this3.increase(_this3._cut);\n        }\n        if (_this3.continuous) {\n          if (_this3.percent >= 100) {\n            _this3.skipTimerCount = 1;\n            _this3.reversed = !_this3.reversed;\n          } else if (_this3.percent <= 0) {\n            _this3.skipTimerCount = 1;\n            _this3.reversed = !_this3.reversed;\n          }\n        }\n      }, 100);\n    }\n  },\n  render: function render(h) {\n    var el = h(false);\n    if (this.show) {\n      el = h('div', {\n        staticClass: 'nuxt-progress',\n        class: {\n          'nuxt-progress-notransition': this.skipTimerCount > 0,\n          'nuxt-progress-failed': !this.canSucceed\n        },\n        style: {\n          width: this.percent + '%',\n          left: this.left\n        }\n      });\n    }\n    return el;\n  }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vLm51eHQvY29tcG9uZW50cy9udXh0LWxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9udXh0LWxvYWRpbmcudnVlPzQ1YzAiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ051eHRMb2FkaW5nJyxcbiAgZGF0YSAoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIHBlcmNlbnQ6IDAsXG4gICAgICBzaG93OiBmYWxzZSxcbiAgICAgIGNhblN1Y2NlZWQ6IHRydWUsXG4gICAgICByZXZlcnNlZDogZmFsc2UsXG4gICAgICBza2lwVGltZXJDb3VudDogMCxcbiAgICAgIHJ0bDogZmFsc2UsXG4gICAgICB0aHJvdHRsZTogMjAwLFxuICAgICAgZHVyYXRpb246IDUwMDAsXG4gICAgICBjb250aW51b3VzOiBmYWxzZVxuICAgIH1cbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBsZWZ0ICgpIHtcbiAgICAgIGlmICghdGhpcy5jb250aW51b3VzICYmICF0aGlzLnJ0bCkge1xuICAgICAgICByZXR1cm4gZmFsc2VcbiAgICAgIH1cbiAgICAgIHJldHVybiB0aGlzLnJ0bFxuICAgICAgICA/ICh0aGlzLnJldmVyc2VkID8gJzBweCcgOiAnYXV0bycpXG4gICAgICAgIDogKCF0aGlzLnJldmVyc2VkID8gJzBweCcgOiAnYXV0bycpXG4gICAgfVxuICB9LFxuICBiZWZvcmVEZXN0cm95ICgpIHtcbiAgICB0aGlzLmNsZWFyKClcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIGNsZWFyICgpIHtcbiAgICAgIGNsZWFySW50ZXJ2YWwodGhpcy5fdGltZXIpXG4gICAgICBjbGVhclRpbWVvdXQodGhpcy5fdGhyb3R0bGUpXG4gICAgICB0aGlzLl90aW1lciA9IG51bGxcbiAgICB9LFxuICAgIHN0YXJ0ICgpIHtcbiAgICAgIHRoaXMuY2xlYXIoKVxuICAgICAgdGhpcy5wZXJjZW50ID0gMFxuICAgICAgdGhpcy5yZXZlcnNlZCA9IGZhbHNlXG4gICAgICB0aGlzLnNraXBUaW1lckNvdW50ID0gMFxuICAgICAgdGhpcy5jYW5TdWNjZWVkID0gdHJ1ZVxuXG4gICAgICBpZiAodGhpcy50aHJvdHRsZSkge1xuICAgICAgICB0aGlzLl90aHJvdHRsZSA9IHNldFRpbWVvdXQoKCkgPT4gdGhpcy5zdGFydFRpbWVyKCksIHRoaXMudGhyb3R0bGUpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0aGlzLnN0YXJ0VGltZXIoKVxuICAgICAgfVxuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9LFxuICAgIHNldCAobnVtKSB7XG4gICAgICB0aGlzLnNob3cgPSB0cnVlXG4gICAgICB0aGlzLmNhblN1Y2NlZWQgPSB0cnVlXG4gICAgICB0aGlzLnBlcmNlbnQgPSBNYXRoLm1pbigxMDAsIE1hdGgubWF4KDAsIE1hdGguZmxvb3IobnVtKSkpXG4gICAgICByZXR1cm4gdGhpc1xuICAgIH0sXG4gICAgZ2V0ICgpIHtcbiAgICAgIHJldHVybiB0aGlzLnBlcmNlbnRcbiAgICB9LFxuICAgIGluY3JlYXNlIChudW0pIHtcbiAgICAgIHRoaXMucGVyY2VudCA9IE1hdGgubWluKDEwMCwgTWF0aC5mbG9vcih0aGlzLnBlcmNlbnQgKyBudW0pKVxuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9LFxuICAgIGRlY3JlYXNlIChudW0pIHtcbiAgICAgIHRoaXMucGVyY2VudCA9IE1hdGgubWF4KDAsIE1hdGguZmxvb3IodGhpcy5wZXJjZW50IC0gbnVtKSlcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfSxcbiAgICBwYXVzZSAoKSB7XG4gICAgICBjbGVhckludGVydmFsKHRoaXMuX3RpbWVyKVxuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9LFxuICAgIHJlc3VtZSAoKSB7XG4gICAgICB0aGlzLnN0YXJ0VGltZXIoKVxuICAgICAgcmV0dXJuIHRoaXNcbiAgICB9LFxuICAgIGZpbmlzaCAoKSB7XG4gICAgICB0aGlzLnBlcmNlbnQgPSB0aGlzLnJldmVyc2VkID8gMCA6IDEwMFxuICAgICAgdGhpcy5oaWRlKClcbiAgICAgIHJldHVybiB0aGlzXG4gICAgfSxcbiAgICBoaWRlICgpIHtcbiAgICAgIHRoaXMuY2xlYXIoKVxuICAgICAgc2V0VGltZW91dCgoKSA9PiB7XG4gICAgICAgIHRoaXMuc2hvdyA9IGZhbHNlXG4gICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHtcbiAgICAgICAgICB0aGlzLnBlcmNlbnQgPSAwXG4gICAgICAgICAgdGhpcy5yZXZlcnNlZCA9IGZhbHNlXG4gICAgICAgIH0pXG4gICAgICB9LCA1MDApXG4gICAgICByZXR1cm4gdGhpc1xuICAgIH0sXG4gICAgZmFpbCAoZXJyb3IpIHtcbiAgICAgIHRoaXMuY2FuU3VjY2VlZCA9IGZhbHNlXG4gICAgICByZXR1cm4gdGhpc1xuICAgIH0sXG4gICAgc3RhcnRUaW1lciAoKSB7XG4gICAgICBpZiAoIXRoaXMuc2hvdykge1xuICAgICAgICB0aGlzLnNob3cgPSB0cnVlXG4gICAgICB9XG4gICAgICBpZiAodHlwZW9mIHRoaXMuX2N1dCA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgdGhpcy5fY3V0ID0gMTAwMDAgLyBNYXRoLmZsb29yKHRoaXMuZHVyYXRpb24pXG4gICAgICB9XG5cbiAgICAgIHRoaXMuX3RpbWVyID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgICAvKipcbiAgICAgICAgICogV2hlbiByZXZlcnNpbmcgZGlyZWN0aW9uIHNraXAgb25lIHRpbWVyc1xuICAgICAgICAgKiBzbyAwLCAxMDAgYXJlIGRpc3BsYXllZCBmb3IgdHdvIGl0ZXJhdGlvbnNcbiAgICAgICAgICogYWxzbyBkaXNhYmxlIGNzcyB3aWR0aCB0cmFuc2l0aW9uaW5nXG4gICAgICAgICAqIHdoaWNoIG90aGVyd2lzZSBpbnRlcmZlcmVzIGFuZCBzaG93c1xuICAgICAgICAgKiBhIGpvam8gZWZmZWN0XG4gICAgICAgICAqL1xuICAgICAgICBpZiAodGhpcy5za2lwVGltZXJDb3VudCA+IDApIHtcbiAgICAgICAgICB0aGlzLnNraXBUaW1lckNvdW50LS1cbiAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0aGlzLnJldmVyc2VkKSB7XG4gICAgICAgICAgdGhpcy5kZWNyZWFzZSh0aGlzLl9jdXQpXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdGhpcy5pbmNyZWFzZSh0aGlzLl9jdXQpXG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGhpcy5jb250aW51b3VzKSB7XG4gICAgICAgICAgaWYgKHRoaXMucGVyY2VudCA+PSAxMDApIHtcbiAgICAgICAgICAgIHRoaXMuc2tpcFRpbWVyQ291bnQgPSAxXG5cbiAgICAgICAgICAgIHRoaXMucmV2ZXJzZWQgPSAhdGhpcy5yZXZlcnNlZFxuICAgICAgICAgIH0gZWxzZSBpZiAodGhpcy5wZXJjZW50IDw9IDApIHtcbiAgICAgICAgICAgIHRoaXMuc2tpcFRpbWVyQ291bnQgPSAxXG5cbiAgICAgICAgICAgIHRoaXMucmV2ZXJzZWQgPSAhdGhpcy5yZXZlcnNlZFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSwgMTAwKVxuICAgIH1cbiAgfSxcbiAgcmVuZGVyIChoKSB7XG4gICAgbGV0IGVsID0gaChmYWxzZSlcbiAgICBpZiAodGhpcy5zaG93KSB7XG4gICAgICBlbCA9IGgoJ2RpdicsIHtcbiAgICAgICAgc3RhdGljQ2xhc3M6ICdudXh0LXByb2dyZXNzJyxcbiAgICAgICAgY2xhc3M6IHtcbiAgICAgICAgICAnbnV4dC1wcm9ncmVzcy1ub3RyYW5zaXRpb24nOiB0aGlzLnNraXBUaW1lckNvdW50ID4gMCxcbiAgICAgICAgICAnbnV4dC1wcm9ncmVzcy1mYWlsZWQnOiAhdGhpcy5jYW5TdWNjZWVkXG4gICAgICAgIH0sXG4gICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgd2lkdGg6IHRoaXMucGVyY2VudCArICclJyxcbiAgICAgICAgICBsZWZ0OiB0aGlzLmxlZnRcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICB9XG4gICAgcmV0dXJuIGVsXG4gIH1cbn1cbjwvc2NyaXB0PlxuXG48c3R5bGU+XG4ubnV4dC1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4xcywgb3BhY2l0eSAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4ubnV4dC1wcm9ncmVzcy5udXh0LXByb2dyZXNzLW5vdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5udXh0LXByb2dyZXNzLWZhaWxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbjwvc3R5bGU+XG4iXSwibWFwcGluZ3MiOiI7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-loading.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageInfo/index.vue?vue&type=script&lang=js&":
/*!***************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./components/SubPageInfo/index.vue?vue&type=script&lang=js& ***!
  \***************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: 'SubPageInfo',\n  data: function data() {\n    return {};\n  },\n  props: {\n    news: Object\n  },\n  mounted: function mounted() {\n    console.log('SubPageInfo', this.news);\n  }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vY29tcG9uZW50cy9TdWJQYWdlSW5mby9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2luZGV4LnZ1ZT82Y2VkIl0sInNvdXJjZXNDb250ZW50IjpbIjwhLS1cclxuICogQEZpbGVEZXNjcmlwdGlvbjog6YCa55So5paw6Ze76K+m5oOF6aG1XHJcbiAqIEBBdXRob3I6IFNoYXduIEZlbm5nXHJcbiAqIEBEYXRlOiAyMDIyLTExLTI5XHJcbiAtLT5cclxuPHRlbXBsYXRlPlxyXG4gIDxiLWNvbnRhaW5lciBmbHVpZCBjbGFzcz1cImJnLWxpZ2h0IGFiYWJcIj5cclxuICAgIDxiLWNvbnRhaW5lciBjbGFzcz1cIm1pbi12aC02MFwiPlxyXG4gICAgICA8Yi1yb3cgY2xhc3M9XCJwLTNcIiA+XHJcbiAgICAgICAgPGItY29sIGNsYXNzPVwiYmctd2hpdGUgcm91bmRlZCBwLTRcIj5cclxuICAgICAgICAgIDwhLS0gdG9kbyDlr4zmlofmnKzlm77niYflpKflsI/pmZDliLblnKjniLblrrnlmajlhoUgIC0tPlxyXG4gICAgICAgICAgPGRpdiB2LWlmPVwibmV3cy5jb250ZW50XCIgdi1odG1sPVwibmV3cy5jb250ZW50XCI+PC9kaXY+XHJcbiAgICAgICAgPC9iLWNvbD5cclxuICAgICAgPC9iLXJvdz5cclxuICAgIDwvYi1jb250YWluZXI+XHJcbiAgPC9iLWNvbnRhaW5lcj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiAnU3ViUGFnZUluZm8nLFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge31cclxuICB9LFxyXG4gIHByb3BzOiB7XHJcbiAgICBuZXdzOiBPYmplY3RcclxuICB9LFxyXG4gIG1vdW50ZWQoKSB7XHJcbiAgICBjb25zb2xlLmxvZygnU3ViUGFnZUluZm8nLCB0aGlzLm5ld3MpXHJcbiAgfSxcclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuPC9zdHlsZT5cclxuIl0sIm1hcHBpbmdzIjoiQUFtQkE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageInfo/index.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageList/index.vue?vue&type=script&lang=js&":
/*!***************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./components/SubPageList/index.vue?vue&type=script&lang=js& ***!
  \***************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.number.constructor.js */ \"./node_modules/core-js/modules/es.number.constructor.js\");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/utils/utils */ \"./utils/utils.js\");\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: 'SubPageList',\n  data: function data() {\n    return {};\n  },\n  props: {\n    menuPath: String,\n    newsList: Array,\n    total: Number\n  },\n  computed: {\n    // 计算总页数\n    numberOfPages: function numberOfPages() {\n      return this.calcPageCount(this.total, 10);\n    }\n  },\n  methods: {\n    navToNewsView: function navToNewsView(newsId) {\n      this.$router.push(this.menuPath + '/' + this.$route.params.subMenuId + '/' + newsId);\n    },\n    cutString: function cutString(str, len, isRichText) {\n      return Object(_utils_utils__WEBPACK_IMPORTED_MODULE_1__[\"cutString\"])(str, len, isRichText);\n    },\n    linkGen: function linkGen(pageNum) {\n      return pageNum === 1 ? '?' : \"?pageNum=\".concat(pageNum);\n    }\n  },\n  watchQuery: ['pageNum']\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vY29tcG9uZW50cy9TdWJQYWdlTGlzdC9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2luZGV4LnZ1ZT82Y2VkIl0sInNvdXJjZXNDb250ZW50IjpbIjwhLS1cclxuICogQEZpbGVEZXNjcmlwdGlvbjog6YCa55So5a2Q6aG16Z2i5YiX6KGo5qih5p2/XHJcbiAqIEBBdXRob3I6IFNoYXduIEZlbm5nXHJcbiAqIEBEYXRlOiAyMDIyLTExLTI5XHJcbiAtLT5cclxuPHRlbXBsYXRlPlxyXG4gIDxkaXY+XHJcbiAgICA8IS0tIOW5s+adv+WPiuabtOWkp+WwuuWvuOeahOiuvuWkhyAtLT5cclxuICAgIDxiLWNvbnRhaW5lciBmbHVpZCBjbGFzcz1cImJnLWxpZ2h0IGQtbm9uZSBkLW1kLWJsb2NrIG1pbi12aC02MFwiPlxyXG4gICAgICA8Yi1jb250YWluZXI+XHJcbiAgICAgICAgPGItcm93IGNsYXNzPVwicC0zXCI+XHJcbiAgICAgICAgICA8Yi1jb2wgY2xhc3M9XCJiZy13aGl0ZSByb3VuZGVkIHAtNFwiPlxyXG4gICAgICAgICAgICA8Yi1yb3cgdi1mb3I9XCJuZXdzIGluIG5ld3NMaXN0XCIgOmtleT1cIm5ld3MuaWRcIiBAY2xpY2s9XCJuYXZUb05ld3NWaWV3KG5ld3MuaWQpXCIgY2xhc3M9XCJtLTAgcHQtNCBwYi00IGJvcmRlci1ib3R0b20gbmV3cy1saXN0XCI+XHJcbiAgICAgICAgICAgICAgPGItY29sIGNvbHM9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICA8Yi1pbWcgOnNyYz1cIm5ld3MuaW1hZ2UgPyBuZXdzLmltYWdlLnVybCA6IHJlcXVpcmUoJ34vYXNzZXRzL2ltYWdlcy9kZWZhdWx0L25ld3NfZGVmYXVsdC5qcGcnKVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgZmx1aWQgY2xhc3M9XCJ3LTEwMCBoLTEwMFwiIHN0eWxlPVwibWF4LWhlaWdodDogOXJlbVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgICAgICA8Yi1jb2wgY29scz1cIjlcIiBjbGFzcz1cIm5ld3MtdGV4dC1jb2xcIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGl0bGVcIj57eyBuZXdzLnRpdGxlIH19PC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJzdWItaW5mbyBtdC1sZy0yIG1iLWxnLTRcIj57eyBwYXJzZVRpbWUobmV3cy5jcmVhdGVUaW1lLCAne3l9LXttfS17ZH0nKSB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICAgIDwhLS0gdG9kbyDmiKrlj5bplb/luqbpnIDopoHmtYvor5UgLS0+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnJpZWYgZC1ub25lIGQtbGctYmxvY2tcIiB2LWh0bWw9XCJjdXRTdHJpbmcobmV3cy5jb250ZW50LCAzMDAsIHRydWUpXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiYnJpZWYgZC1sZy1ub25lXCIgdi1odG1sPVwiY3V0U3RyaW5nKG5ld3MuY29udGVudCwgMTAwLCB0cnVlKVwiPjwvZGl2PlxyXG4gICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgIDwvYi1yb3c+XHJcblxyXG4gICAgICAgICAgICA8Yi1yb3cgYWxpZ24taD1cImVuZFwiIGNsYXNzPVwibXQtNFwiPlxyXG4gICAgICAgICAgICAgIDxiLWNvbD5cclxuICAgICAgICAgICAgICAgIDxiLXBhZ2luYXRpb24tbmF2IDpsaW5rLWdlbj1cImxpbmtHZW5cIiA6bnVtYmVyLW9mLXBhZ2VzPVwibnVtYmVyT2ZQYWdlc1wiIHVzZS1yb3V0ZXIgIHN0eWxlPVwiZmxvYXQ6IHJpZ2h0XCI+PC9iLXBhZ2luYXRpb24tbmF2PlxyXG4gICAgICAgICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgICAgIDwvYi1yb3c+XHJcbiAgICAgICAgICA8L2ItY29sPlxyXG4gICAgICAgIDwvYi1yb3c+XHJcbiAgICAgIDwvYi1jb250YWluZXI+XHJcbiAgICA8L2ItY29udGFpbmVyPlxyXG5cclxuICAgIDwhLS0g5omL5py656uvIC0tPlxyXG4gICAgPGItY29udGFpbmVyIGNsYXNzPVwiZC1tZC1ub25lIG1pbi12aC04MFwiPlxyXG4gICAgICA8ZGl2IHYtZm9yPVwibmV3cyBpbiBuZXdzTGlzdFwiIDprZXk9XCJuZXdzLmlkXCIgY2xhc3M9XCJuZXdzLWxpc3QtaXRlbSBib3JkZXItYm90dG9tIG1yLTJcIlxyXG4gICAgICAgICAgIEBjbGljaz1cIm5hdlRvTmV3c1ZpZXcobmV3cy5pZClcIj5cclxuICAgICAgICA8c3BhbiBjbGFzcz1cImQtbm9uZSBkLWxnLWJsb2NrIHRleHQtc2Vjb25kYXJ5IG5ld3MtdGl0bGVcIj57eyBuZXdzLnRpdGxlIH19PC9zcGFuPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwiZC1sZy1ub25lIHRleHQtc2Vjb25kYXJ5IG5ld3MtdGl0bGVcIj57eyBjdXRTdHJpbmcobmV3cy50aXRsZSwgMzApIH19PC9zcGFuPlxyXG4gICAgICAgIDxzcGFuIGNsYXNzPVwibmV3cy1pbmZvXCI+e3sgcGFyc2VUaW1lKG5ld3MuY3JlYXRlVGltZSwgJ3t5fS17bX0te2R9JykgfX08L3NwYW4+XHJcbiAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgPGItcm93IGFsaWduLWg9XCJlbmRcIiBjbGFzcz1cIm10LTRcIj5cclxuICAgICAgICA8Yi1jb2w+XHJcbiAgICAgICAgICA8Yi1wYWdpbmF0aW9uLW5hdiA6bGluay1nZW49XCJsaW5rR2VuXCIgOm51bWJlci1vZi1wYWdlcz1cIm51bWJlck9mUGFnZXNcIiB1c2Utcm91dGVyICBzdHlsZT1cImZsb2F0OiByaWdodFwiPjwvYi1wYWdpbmF0aW9uLW5hdj5cclxuICAgICAgICA8L2ItY29sPlxyXG4gICAgICA8L2Itcm93PlxyXG4gICAgPC9iLWNvbnRhaW5lcj5cclxuXHJcbiAgPC9kaXY+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgeyBjdXRTdHJpbmcgfSBmcm9tIFwiQC91dGlscy91dGlsc1wiXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogJ1N1YlBhZ2VMaXN0JyxcclxuICBkYXRhKCkge1xyXG4gICAgcmV0dXJuIHt9XHJcbiAgfSxcclxuICBwcm9wczoge1xyXG4gICAgbWVudVBhdGg6IFN0cmluZyxcclxuICAgIG5ld3NMaXN0OiBBcnJheSxcclxuICAgIHRvdGFsOiBOdW1iZXJcclxuICB9LFxyXG4gIGNvbXB1dGVkOiB7XHJcbiAgICAvLyDorqHnrpfmgLvpobXmlbBcclxuICAgIG51bWJlck9mUGFnZXMoKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLmNhbGNQYWdlQ291bnQodGhpcy50b3RhbCwgMTApXHJcbiAgICB9XHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBuYXZUb05ld3NWaWV3KG5ld3NJZCkge1xyXG4gICAgICB0aGlzLiRyb3V0ZXIucHVzaCh0aGlzLm1lbnVQYXRoICsgJy8nICsgdGhpcy4kcm91dGUucGFyYW1zLnN1Yk1lbnVJZCArICcvJyArIG5ld3NJZClcclxuICAgIH0sXHJcbiAgICBjdXRTdHJpbmcoc3RyLCBsZW4sIGlzUmljaFRleHQpIHtcclxuICAgICAgcmV0dXJuIGN1dFN0cmluZyhzdHIsIGxlbiwgaXNSaWNoVGV4dClcclxuICAgIH0sXHJcbiAgICBsaW5rR2VuKHBhZ2VOdW0pIHtcclxuICAgICAgcmV0dXJuIHBhZ2VOdW0gPT09IDEgPyAnPycgOiBgP3BhZ2VOdW09JHtwYWdlTnVtfWBcclxuICAgIH1cclxuICB9LFxyXG4gIHdhdGNoUXVlcnk6IFsgJ3BhZ2VOdW0nIF1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBzY29wZWQgbGFuZz1cInNjc3NcIj5cclxuLm5ld3MtbGlzdCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAubmV3cy10ZXh0LWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLWluZm8ge1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyaWVmIHtcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3MtbGlzdC1pdGVtIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAubmV3cy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICB9XHJcblxyXG4gIC5uZXdzLWluZm8ge1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcbjwvc3R5bGU+XHJcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUF3REE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageList/index.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageNavBar/index.vue?vue&type=script&lang=js&":
/*!*****************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./components/SubPageNavBar/index.vue?vue&type=script&lang=js& ***!
  \*****************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.promise.js */ \"./node_modules/core-js/modules/es.promise.js\");\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.promise.finally.js */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: 'subPage',\n  data: function data() {\n    return {};\n  },\n  props: {\n    menu: {},\n    activeSubMenuId: String\n  },\n  computed: {\n    titleImage: function titleImage() {\n      if (!this.menu) return '';\n      var imageName = 'banner_' + this.menu.url.replace('/', '') + '.jpg';\n      return __webpack_require__(\"./assets/images/subNavBar sync recursive ^\\\\.\\\\/.*$\")(\"./\" + imageName);\n    },\n    labelImage: function labelImage() {\n      if (!this.menu) return '';\n      var imageName = 'label_' + this.menu.url.replace('/', '') + '.png';\n      return __webpack_require__(\"./assets/images/subNavBar sync recursive ^\\\\.\\\\/.*$\")(\"./\" + imageName);\n    }\n  }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vY29tcG9uZW50cy9TdWJQYWdlTmF2QmFyL2luZGV4LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vaW5kZXgudnVlPzZjZWQiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDxkaXY+XHJcbiAgICA8Yi1jb250YWluZXIgZmx1aWQgOnN0eWxlPVwieyBiYWNrZ3JvdW5kOiAndXJsKCcgKyB0aXRsZUltYWdlICsgJyknLCBiYWNrZ3JvdW5kUmVwZWF0OiAnbm8tcmVwZWF0JywgYmFja2dyb3VuZFNpemU6ICcxMDAlIDEwMCUnIH1cIj5cclxuICAgICAgPGItcm93PlxyXG4gICAgICAgIDxiLWNvbD48L2ItY29sPlxyXG4gICAgICAgIDxiLWNvbCA6Y29scz1cIjEwXCIgbWQ9XCI2XCIgbGc9XCI1XCIgc3R5bGU9XCJoZWlnaHQ6IDI1dnc7IGxpbmUtaGVpZ2h0OiAyNXZ3XCI+XHJcbiAgICAgICAgICA8Yi1pbWcgZmx1aWQtZ3JvdyA6c3JjPVwibGFiZWxJbWFnZVwiIDphbHQ9XCJtZW51LmxhYmVsICsgJ+agh+etvidcIiAvPlxyXG4gICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgPGItY29sPjwvYi1jb2w+XHJcbiAgICAgIDwvYi1yb3c+XHJcbiAgICA8L2ItY29udGFpbmVyPlxyXG5cclxuICAgIDxiLWNvbnRhaW5lciBjbGFzcz1cImJnLXdoaXRlIHN1YnBhZ2UtbWVudS1iYXJcIj5cclxuICAgICAgPGItcm93IGNsYXNzPVwiYmctd2hpdGVcIiBhbGlnbi12PVwiY2VudGVyXCI+XHJcbiAgICAgICAgPGItY29sIGNvbHM9XCIxMlwiIG1kPVwiNFwiPlxyXG4gICAgICAgICAgPGItaW1nIDpzcmM9XCJtZW51LmxvZ28gPyBtZW51LmxvZ28udXJsIDogJydcIiA6YWx0PVwibWVudS5sYWJlbCArICdsb2dvJ1wiIGZsdWlkIGNsYXNzPVwibWwtMiBuYXYtdGl0bGUgcC0xXCIvPlxyXG4gICAgICAgIDwvYi1jb2w+XHJcbiAgICAgICAgPGItY29sIGNvbHM9XCI4XCIgY2xhc3M9XCJkLW5vbmUgZC1tZC1ibG9ja1wiPlxyXG4gICAgICAgICAgPGItbmF2YmFyIGNsYXNzPVwibS0wIHAtMFwiPlxyXG4gICAgICAgICAgICA8Yi1uYXZiYXItbmF2IGNsYXNzPVwibS0wIHAtMFwiIGZpbGwgc3R5bGU9XCJoZWlnaHQ6IDEydmg7XCI+XHJcbiAgICAgICAgICAgICAgPGItbmF2LWl0ZW0gdi1mb3I9XCJzdWJNZW51IGluIG1lbnUuY2hpbGRyZW5cIiA6a2V5PVwic3ViTWVudS5pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgOmFjdGl2ZT1cInN1Yk1lbnUuaWQgPT0gYWN0aXZlU3ViTWVudUlkXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjbGFzcz1cImN1c3RvbS1zdWItbmF2LWl0ZW1cIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cInN1Yk1lbnUuaWQgPT0gYWN0aXZlU3ViTWVudUlkID8gJ2N1c3RvbS1zdWItbmF2LWl0ZW0tYWN0aXZlJyA6ICcnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICA6dG89XCJtZW51LnVybCArICcvJyArIHN1Yk1lbnUuaWRcIj5cclxuICAgICAgICAgICAgICAgIHt7IHN1Yk1lbnUubGFiZWwgfX1cclxuICAgICAgICAgICAgICA8L2ItbmF2LWl0ZW0+XHJcbiAgICAgICAgICAgIDwvYi1uYXZiYXItbmF2PlxyXG4gICAgICAgICAgPC9iLW5hdmJhcj5cclxuICAgICAgICA8L2ItY29sPlxyXG4gICAgICA8L2Itcm93PlxyXG4gICAgPC9iLWNvbnRhaW5lcj5cclxuICA8L2Rpdj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogJ3N1YlBhZ2UnLFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge31cclxuICB9LFxyXG4gIHByb3BzOiB7XHJcbiAgICBtZW51OiB7fSxcclxuICAgIGFjdGl2ZVN1Yk1lbnVJZDogU3RyaW5nXHJcbiAgfSxcclxuICBjb21wdXRlZDoge1xyXG4gICAgdGl0bGVJbWFnZSgpIHtcclxuICAgICAgaWYgKCF0aGlzLm1lbnUpIHJldHVybiAnJ1xyXG5cclxuICAgICAgbGV0IGltYWdlTmFtZSA9ICdiYW5uZXJfJyArIHRoaXMubWVudS51cmwucmVwbGFjZSgnLycsICcnKSArICcuanBnJ1xyXG4gICAgICByZXR1cm4gcmVxdWlyZSgnfi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci8nICsgaW1hZ2VOYW1lKVxyXG4gICAgfSxcclxuICAgIGxhYmVsSW1hZ2UoKSB7XHJcbiAgICAgIGlmICghdGhpcy5tZW51KSByZXR1cm4gJydcclxuXHJcbiAgICAgIGxldCBpbWFnZU5hbWUgPSAnbGFiZWxfJyArIHRoaXMubWVudS51cmwucmVwbGFjZSgnLycsICcnKSArICcucG5nJ1xyXG4gICAgICByZXR1cm4gcmVxdWlyZSgnfi9hc3NldHMvaW1hZ2VzL3N1Yk5hdkJhci8nICsgaW1hZ2VOYW1lKVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiIHNjb3BlZD5cclxuLnRpdGxlLWltZy1ib3gge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbn1cclxuXHJcbi5uYXYtdGl0bGUge1xyXG4gIGhlaWdodDogM3JlbTtcclxufVxyXG5cclxuLmN1c3RvbS1zdWItbmF2LWl0ZW0ge1xyXG4gIGhlaWdodDogMTJ2aDtcclxuICBsaW5lLWhlaWdodDogMTB2aDtcclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gIH1cclxuXHJcbiAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogIzI1NTljMztcclxuICB9XHJcblxyXG59XHJcblxyXG4uY3VzdG9tLXN1Yi1uYXYtaXRlbS1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XHJcbn1cclxuXHJcbi5jb250ZXh0LWJveCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG48L3N0eWxlPlxyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFxQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageNavBar/index.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./components/XinVideoPlayer/index.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./components/XinVideoPlayer/index.vue?vue&type=script&lang=js& ***!
  \******************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.number.constructor.js */ \"./node_modules/core-js/modules/es.number.constructor.js\");\n/* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_0__);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: 'XinVideoPlayer',\n  props: {\n    mp4Url: {\n      type: String,\n      default: \"\"\n    },\n    mp4Pic: {\n      type: String,\n      default: \"\"\n    },\n    videoHeight: {\n      type: Number,\n      default: 300\n    },\n    videoWidth: {\n      type: Number,\n      default: 400\n    },\n    fullscreenToggle: {\n      type: Boolean,\n      default: true\n    },\n    durationDisplay: {\n      type: Boolean,\n      default: true\n    }\n  },\n  data: function data() {\n    return {\n      fileType: 'mp4' // 资源的类型\n    };\n  },\n\n  computed: {\n    // 使用计算属性\n    playerOptions: function playerOptions() {\n      return {\n        playbackRates: [0.7, 1.0, 1.5, 2.0],\n        //视频播放速度\n        autoplay: false,\n        // 如果true，浏览器准备好时开始回放。\n        muted: false,\n        // 默认情况下将会消除任何音频。\n        loop: false,\n        // 导致视频一结束就重新开始。\n        // preload: 'auto', // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频（如果浏览器支持）。\n        language: 'zh-CN',\n        // aspectRatio: '16:9', // 将播放器置于流畅模式，并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字（例如\"16:9\"或\"4:3\"）。\n        fluid: true,\n        // 当true时，Video.js player将拥有流体大小。换句话说，它将按比例缩放以适应其容器。\n        sources: [{\n          type: 'video/' + this.fileType,\n          // 资源格式写法：'video/mp4'，否则控制台会出现notSupportedMessage设置的错误。\n          src: this.mp4Url // 视频url地址\n        }],\n\n        poster: this.mp4Pic,\n        // 视频封面地址\n        // width: 400,\n        notSupportedMessage: '此视频暂无法播放...',\n        // 允许覆盖Video.js无法播放媒体源时显示的默认信息。\n        controlBar: {\n          timeDivider: true,\n          durationDisplay: this.durationDisplay,\n          remainingTimeDisplay: false,\n          fullscreenToggle: this.fullscreenToggle //全屏按钮\n        }\n      };\n    },\n    styleVar: function styleVar() {\n      return {\n        \"--video-width\": this.videoWidth + \"px\"\n      };\n    },\n    player: function player() {\n      return this.$refs.videoPlayer.player;\n    }\n  },\n  methods: {\n    // 调用全屏放大\n    fullScreen: function fullScreen() {\n      var player = this.$refs.videoPlayer.player;\n      player.requestFullscreen(); //调用全屏api方法\n      player.isFullscreen(true);\n      player.play();\n    },\n    onPlayerPlaying: function onPlayerPlaying(player) {\n      this.$emit(\"onPlayerPlaying\", player);\n    },\n    onPlayerPause: function onPlayerPause($event) {}\n  },\n  created: function created() {}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vY29tcG9uZW50cy9YaW5WaWRlb1BsYXllci9pbmRleC52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2luZGV4LnZ1ZT82Y2VkIl0sInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuICA8ZGl2IGNsYXNzPVwidmlkZW8tYXJlYVwiIDpzdHlsZT1cInN0eWxlVmFyXCI+XHJcbiAgICA8IS0tIOS9v+eUqOe7hOS7tiAtLT5cclxuICAgIDx2aWRlby1wbGF5ZXIgY2xhc3M9XCJ2aWRlby1wbGF5ZXIgdmpzLWN1c3RvbS1za2luXCJcclxuICAgICAgICAgICAgICAgICAgcmVmPVwidmlkZW9QbGF5ZXJcIlxyXG4gICAgICAgICAgICAgICAgICA6cGxheXNpbmxpbmU9XCJ0cnVlXCJcclxuICAgICAgICAgICAgICAgICAgOm9wdGlvbnM9XCJwbGF5ZXJPcHRpb25zXCJcclxuICAgICAgICAgICAgICAgICAgQHBsYXlpbmc9XCJvblBsYXllclBsYXlpbmcoJGV2ZW50KVwiXHJcbiAgICAgICAgICAgICAgICAgIEBwYXVzZT1cIm9uUGxheWVyUGF1c2UoJGV2ZW50KVwiPjwvdmlkZW8tcGxheWVyPlxyXG4gIDwvZGl2PlxyXG48L3RlbXBsYXRlPlxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogJ1hpblZpZGVvUGxheWVyJyxcclxuICBwcm9wczoge1xyXG4gICAgbXA0VXJsOiB7XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgZGVmYXVsdDogXCJcIlxyXG4gICAgfSxcclxuICAgIG1wNFBpYzoge1xyXG4gICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgIGRlZmF1bHQ6IFwiXCJcclxuICAgIH0sXHJcbiAgICB2aWRlb0hlaWdodDoge1xyXG4gICAgICB0eXBlOiBOdW1iZXIsXHJcbiAgICAgIGRlZmF1bHQ6IDMwMFxyXG4gICAgfSxcclxuICAgIHZpZGVvV2lkdGg6IHtcclxuICAgICAgdHlwZTogTnVtYmVyLFxyXG4gICAgICBkZWZhdWx0OiA0MDBcclxuICAgIH0sXHJcbiAgICBmdWxsc2NyZWVuVG9nZ2xlOiB7XHJcbiAgICAgIHR5cGU6IEJvb2xlYW4sXHJcbiAgICAgIGRlZmF1bHQ6IHRydWVcclxuICAgIH0sXHJcbiAgICBkdXJhdGlvbkRpc3BsYXk6IHtcclxuICAgICAgdHlwZTogQm9vbGVhbixcclxuICAgICAgZGVmYXVsdDogdHJ1ZVxyXG4gICAgfSxcclxuICB9LFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICBmaWxlVHlwZTogJ21wNCcsIC8vIOi1hOa6kOeahOexu+Wei1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgY29tcHV0ZWQ6IHsgLy8g5L2/55So6K6h566X5bGe5oCnXHJcbiAgICBwbGF5ZXJPcHRpb25zKCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIHBsYXliYWNrUmF0ZXM6IFswLjcsIDEuMCwgMS41LCAyLjBdLCAvL+inhumikeaSreaUvumAn+W6plxyXG4gICAgICAgIGF1dG9wbGF5OiBmYWxzZSwgLy8g5aaC5p6cdHJ1Ze+8jOa1j+iniOWZqOWHhuWkh+WlveaXtuW8gOWni+WbnuaUvuOAglxyXG4gICAgICAgIG11dGVkOiBmYWxzZSwgLy8g6buY6K6k5oOF5Ya15LiL5bCG5Lya5raI6Zmk5Lu75L2V6Z+z6aKR44CCXHJcbiAgICAgICAgbG9vcDogZmFsc2UsIC8vIOWvvOiHtOinhumikeS4gOe7k+adn+WwsemHjeaWsOW8gOWni+OAglxyXG4gICAgICAgIC8vIHByZWxvYWQ6ICdhdXRvJywgLy8g5bu66K6u5rWP6KeI5Zmo5ZyoPHZpZGVvPuWKoOi9veWFg+e0oOWQjuaYr+WQpuW6lOivpeW8gOWni+S4i+i9veinhumikeaVsOaNruOAgmF1dG/mtY/op4jlmajpgInmi6nmnIDkvbPooYzkuLos56uL5Y2z5byA5aeL5Yqg6L296KeG6aKR77yI5aaC5p6c5rWP6KeI5Zmo5pSv5oyB77yJ44CCXHJcbiAgICAgICAgbGFuZ3VhZ2U6ICd6aC1DTicsXHJcbiAgICAgICAgLy8gYXNwZWN0UmF0aW86ICcxNjo5JywgLy8g5bCG5pKt5pS+5Zmo572u5LqO5rWB55WF5qih5byP77yM5bm25Zyo6K6h566X5pKt5pS+5Zmo55qE5Yqo5oCB5aSn5bCP5pe25L2/55So6K+l5YC844CC5YC85bqU6K+l5Luj6KGo5LiA5Liq5q+U5L6LIC0g55So5YaS5Y+35YiG6ZqU55qE5Lik5Liq5pWw5a2X77yI5L6L5aaCXCIxNjo5XCLmiJZcIjQ6M1wi77yJ44CCXHJcbiAgICAgICAgZmx1aWQ6IHRydWUsIC8vIOW9k3RydWXml7bvvIxWaWRlby5qcyBwbGF5ZXLlsIbmi6XmnInmtYHkvZPlpKflsI/jgILmjaLlj6Xor53or7TvvIzlroPlsIbmjInmr5TkvovnvKnmlL7ku6XpgILlupTlhbblrrnlmajjgIJcclxuICAgICAgICBzb3VyY2VzOiBbe1xyXG4gICAgICAgICAgdHlwZTogJ3ZpZGVvLycgKyB0aGlzLmZpbGVUeXBlLFx0Ly8g6LWE5rqQ5qC85byP5YaZ5rOV77yaJ3ZpZGVvL21wNCfvvIzlkKbliJnmjqfliLblj7DkvJrlh7rnjrBub3RTdXBwb3J0ZWRNZXNzYWdl6K6+572u55qE6ZSZ6K+v44CCXHJcbiAgICAgICAgICBzcmM6IHRoaXMubXA0VXJsIC8vIOinhumikXVybOWcsOWdgFxyXG4gICAgICAgIH1dLFxyXG4gICAgICAgIHBvc3RlcjogdGhpcy5tcDRQaWMsIC8vIOinhumikeWwgemdouWcsOWdgFxyXG4gICAgICAgIC8vIHdpZHRoOiA0MDAsXHJcbiAgICAgICAgbm90U3VwcG9ydGVkTWVzc2FnZTogJ+atpOinhumikeaaguaXoOazleaSreaUvi4uLicsIC8vIOWFgeiuuOimhuebllZpZGVvLmpz5peg5rOV5pKt5pS+5aqS5L2T5rqQ5pe25pi+56S655qE6buY6K6k5L+h5oGv44CCXHJcbiAgICAgICAgY29udHJvbEJhcjoge1xyXG4gICAgICAgICAgdGltZURpdmlkZXI6IHRydWUsXHJcbiAgICAgICAgICBkdXJhdGlvbkRpc3BsYXk6IHRoaXMuZHVyYXRpb25EaXNwbGF5LFxyXG4gICAgICAgICAgcmVtYWluaW5nVGltZURpc3BsYXk6IGZhbHNlLFxyXG4gICAgICAgICAgZnVsbHNjcmVlblRvZ2dsZTogdGhpcy5mdWxsc2NyZWVuVG9nZ2xlICAvL+WFqOWxj+aMiemSrlxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSxcclxuICAgIHN0eWxlVmFyKCkge1xyXG4gICAgICByZXR1cm4ge1xyXG4gICAgICAgIFwiLS12aWRlby13aWR0aFwiOiB0aGlzLnZpZGVvV2lkdGggKyBcInB4XCIsXHJcbiAgICAgIH07XHJcbiAgICB9LFxyXG4gICAgcGxheWVyKCkge1xyXG4gICAgICByZXR1cm4gdGhpcy4kcmVmcy52aWRlb1BsYXllci5wbGF5ZXJcclxuICAgIH1cclxuICB9LFxyXG4gIG1ldGhvZHM6IHtcclxuICAgIC8vIOiwg+eUqOWFqOWxj+aUvuWkp1xyXG4gICAgZnVsbFNjcmVlbigpIHtcclxuICAgICAgY29uc3QgcGxheWVyID0gdGhpcy4kcmVmcy52aWRlb1BsYXllci5wbGF5ZXJcclxuICAgICAgcGxheWVyLnJlcXVlc3RGdWxsc2NyZWVuKCkvL+iwg+eUqOWFqOWxj2FwaeaWueazlVxyXG4gICAgICBwbGF5ZXIuaXNGdWxsc2NyZWVuKHRydWUpXHJcbiAgICAgIHBsYXllci5wbGF5KClcclxuICAgIH0sXHJcbiAgICBvblBsYXllclBsYXlpbmcocGxheWVyKSB7XHJcbiAgICAgIHRoaXMuJGVtaXQoXCJvblBsYXllclBsYXlpbmdcIiwgcGxheWVyKVxyXG4gICAgfSxcclxuICAgIG9uUGxheWVyUGF1c2UoJGV2ZW50KSB7XHJcbiAgICB9XHJcbiAgfSxcclxuICBjcmVhdGVkKCkge1xyXG4gIH0sXHJcbn1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkIGxhbmc9XCJzY3NzXCI+XHJcblxyXG4udmlkZW8tYXJlYSB7XHJcbiAgLy93aWR0aDogdmFyKC0tdmlkZW8td2lkdGgpO1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG46OnYtZGVlcCAudmpzLWN1c3RvbS1za2luID4gLnZpZGVvLWpzIHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuXHJcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XHJcbiAgLyrlr7nmkq3mlL7mjInpkq7nmoTmoLflvI/ov5vooYzorr7nva4qL1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuPC9zdHlsZT5cclxuIl0sIm1hcHBpbmdzIjoiOzs7O0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./components/XinVideoPlayer/index.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./layouts/blankTemp.vue?vue&type=script&lang=js&":
/*!****************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./layouts/blankTemp.vue?vue&type=script&lang=js& ***!
  \****************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.promise.js */ \"./node_modules/core-js/modules/es.promise.js\");\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.promise.finally.js */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ \"./node_modules/core-js/modules/es.array.filter.js\");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var bootstrap_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! bootstrap-vue */ \"./node_modules/bootstrap-vue/esm/index.js\");\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: 'default',\n  data: function data() {\n    return {\n      tempActiveMenuId: null,\n      // 门户配置数据\n      configs: {}\n    };\n  },\n  components: {\n    BIconLayoutSidebarInset: bootstrap_vue__WEBPACK_IMPORTED_MODULE_6__[\"BIconLayoutSidebarInset\"]\n  },\n  computed: {\n    menus: function menus() {\n      return this.$store.state.menus;\n    },\n    activeMenuId: function activeMenuId() {\n      var curRoute = this.$route.path;\n      if (curRoute === '/') {\n        return 1;\n      }\n      var routeParts = curRoute.split('/');\n      var menuPath = '/' + routeParts[1];\n      var matchedMenus = this.$store.state.menus.filter(function (menu) {\n        return menu.url === menuPath;\n      });\n      return matchedMenus.length > 0 ? matchedMenus[0].id : 1;\n    }\n  },\n  created: function created() {\n    this.getConfigs();\n  },\n  methods: {\n    getConfigs: function getConfigs() {\n      this.configs = this.$store.state.configs;\n    },\n    openInNewWindow: function openInNewWindow(url) {\n      window.open(url, '_blank');\n    }\n  }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbGF5b3V0cy9ibGFua1RlbXAudnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9ibGFua1RlbXAudnVlPzJlYTUiXSwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG4gIDxiLWNvbnRhaW5lciBmbHVpZCBjbGFzcz1cImJnLWxpZ2h0XCI+XHJcbiAgICA8bnV4dCAvPlxyXG4gIDwvYi1jb250YWluZXI+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5pbXBvcnQgeyBCSWNvbkxheW91dFNpZGViYXJJbnNldCB9IGZyb20gJ2Jvb3RzdHJhcC12dWUnXHJcblxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogJ2RlZmF1bHQnLFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB0ZW1wQWN0aXZlTWVudUlkOiBudWxsLFxyXG4gICAgICAvLyDpl6jmiLfphY3nva7mlbDmja5cclxuICAgICAgY29uZmlnczoge31cclxuICAgIH1cclxuICB9LFxyXG4gIGNvbXBvbmVudHM6IHtcclxuICAgIEJJY29uTGF5b3V0U2lkZWJhckluc2V0XHJcbiAgfSxcclxuICBjb21wdXRlZDoge1xyXG4gICAgbWVudXMoKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5tZW51c1xyXG4gICAgfSxcclxuICAgIGFjdGl2ZU1lbnVJZCgpIHtcclxuICAgICAgbGV0IGN1clJvdXRlID0gdGhpcy4kcm91dGUucGF0aFxyXG5cclxuICAgICAgaWYgKGN1clJvdXRlID09PSAnLycpIHtcclxuICAgICAgICByZXR1cm4gMVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsZXQgcm91dGVQYXJ0cyA9IGN1clJvdXRlLnNwbGl0KCcvJylcclxuICAgICAgbGV0IG1lbnVQYXRoID0gJy8nICsgcm91dGVQYXJ0c1sxXVxyXG4gICAgICBsZXQgbWF0Y2hlZE1lbnVzID0gdGhpcy4kc3RvcmUuc3RhdGUubWVudXMuZmlsdGVyKG1lbnUgPT4gbWVudS51cmwgPT09IG1lbnVQYXRoKVxyXG5cclxuICAgICAgcmV0dXJuIG1hdGNoZWRNZW51cy5sZW5ndGggPiAwID8gbWF0Y2hlZE1lbnVzWzBdLmlkIDogMVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgY3JlYXRlZCgpIHtcclxuICAgIHRoaXMuZ2V0Q29uZmlncygpXHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBnZXRDb25maWdzKCkge1xyXG4gICAgICB0aGlzLmNvbmZpZ3MgPSB0aGlzLiRzdG9yZS5zdGF0ZS5jb25maWdzXHJcbiAgICB9LFxyXG4gICAgb3BlbkluTmV3V2luZG93KHVybCkge1xyXG4gICAgICB3aW5kb3cub3Blbih1cmwsICdfYmxhbmsnKVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5AaW1wb3J0IFwiYXNzZXRzL2Nzcy9jdXN0b20uc2Nzc1wiO1xyXG5cclxuI2JvdHRvbS1uYXYtYmFyIHtcclxuICBtaW4taGVpZ2h0OiAzMjBweDtcclxufVxyXG5cclxuLmN1c3RvbS1uYXYtaXRlbSB7XHJcbiAgd2lkdGg6IDZyZW07XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgICBtaW4td2lkdGg6IDZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDkwLCAyNTUsIDAuNyk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tbmF2LWl0ZW06aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTQ3YTg7XHJcbn1cclxuXHJcbi5jdXN0b20tbmF2LWl0ZW0tYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0N2E4O1xyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLW1haW4tbWVudSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hpbGQtbWVudSAubmF2LWxpbmsge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoaWxkLW1lbnU6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uY3VzdG9tLW5hdi1jb2wge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubW9iaWxlLW5hdi1pdGVtIHtcclxuICAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW5hdi1pdGVtLWFjdGl2ZSB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZS1uYXYtc3ViLWl0ZW0ge1xyXG4gIC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICB9XHJcbn1cclxuXHJcbi5iaWctaW5mby1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG59XHJcblxyXG4uYmlnLWluZm8tYm94LWltZyB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgd2lkdGg6IDNyZW07XHJcbn1cclxuXHJcbi5iaWctaW5mby1ib3gtaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uYmlnLWluZm8tYm94LWluZm8gLmxhYmVsIHtcclxuICBjb2xvcjogIzY2NjY2NjtcclxuICBmb250LXNpemU6IDAuOHJlbTtcclxufVxyXG5cclxuLmJpZy1pbmZvLWJveC1pbmZvIC5pbmZvIHtcclxuICBjb2xvcjogIzI1NTljMztcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnNtYWxsLWluZm8tYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcclxufVxyXG5cclxuLnNtYWxsLWluZm8tYm94LWltZyB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5zbWFsbC1pbmZvLWJveC1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4uc21hbGwtaW5mby1ib3gtaW5mbyAubGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBjb2xvcjogIzY2NjY2NjtcclxufVxyXG5cclxuLnNtYWxsLWluZm8tYm94LWluZm8gLmluZm8ge1xyXG4gIGNvbG9yOiAjMjU1OWMzO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uYWJzb2x1dGUtYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbjwvc3R5bGU+XHJcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFPQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./layouts/blankTemp.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./layouts/default.vue?vue&type=script&lang=js&":
/*!**************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./layouts/default.vue?vue&type=script&lang=js& ***!
  \**************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ \"./node_modules/core-js/modules/es.array.filter.js\");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var bootstrap_vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! bootstrap-vue */ \"./node_modules/bootstrap-vue/esm/index.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: 'default',\n  data: function data() {\n    return {\n      oaLink: 'https://oa.tscjjt.cn:10004/',\n      biddingLink: 'https://oa.tscjjt.cn:10004/spa/custom/static/index.html#/main/cs/app/6a5f32e53508414e98167de900834815_SingleEditE9NewLogin?_key=ljfkkq',\n      tempActiveMenuId: null,\n      // 门户配置数据\n      configs: {}\n    };\n  },\n  components: {\n    BIconLayoutSidebarInset: bootstrap_vue__WEBPACK_IMPORTED_MODULE_2__[\"BIconLayoutSidebarInset\"]\n  },\n  computed: {\n    menus: function menus() {\n      return this.$store.state.menus;\n    },\n    activeMenuId: function activeMenuId() {\n      var curRoute = this.$route.path;\n      if (curRoute === '/') {\n        return 1;\n      }\n      var routeParts = curRoute.split('/');\n      var menuPath = '/' + routeParts[1];\n      var matchedMenus = this.$store.state.menus.filter(function (menu) {\n        return menu.url === menuPath;\n      });\n      return matchedMenus.length > 0 ? matchedMenus[0].id : 1;\n    }\n  },\n  created: function created() {\n    this.getConfigs();\n  },\n  methods: {\n    getConfigs: function getConfigs() {\n      this.configs = this.$store.state.configs;\n    },\n    openInNewWindow: function openInNewWindow(url) {\n      window.open(url, '_blank');\n    }\n  }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbGF5b3V0cy9kZWZhdWx0LnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZGVmYXVsdC52dWU/ZWM4NiJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPGItY29udGFpbmVyIGZsdWlkIGNsYXNzPVwibS0wIHAtMFwiPlxyXG4gICAgPCEtLSBoZWFkZXIgLS0+XHJcbiAgICA8Yi1uYXZiYXIgdHlwZT1cImRhcmtcIiB2YXJpYW50PVwibGlnaHRcIiBjbGFzcz1cImQtbm9uZSBkLW1kLWZsZXggbS0wIHAtMFwiPlxyXG4gICAgICA8Yi1uYXZiYXItYnJhbmQgaHJlZj1cIi9cIiBjbGFzcz1cInBsLTVcIj5cclxuICAgICAgICA8aW1nIHNyYz1cIi9pbWFnZXMvbG9nby5wbmdcIiBhbHQ9XCLms7DlsbHln47lu7rpm4blm6JcIiB3aWR0aD1cIjMwMHJlbVwiPlxyXG4gICAgICA8L2ItbmF2YmFyLWJyYW5kPlxyXG5cclxuICAgICAgPGItbmF2YmFyLW5hdiBzbWFsbCBhbGlnbj1cInJpZ2h0XCIgY2xhc3M9XCJtbC1hdXRvXCIgc3R5bGU9XCJhbGlnbi1pdGVtczogY2VudGVyXCI+XHJcbiAgICAgICAgPCEtLSA8Yi1uYXYtaXRlbSBAY2xpY2s9XCJvcGVuSW5OZXdXaW5kb3coJy9zdGF0JylcIj5cclxuICAgICAgICAgIDxpbWcgc3JjPVwiL2ltYWdlcy9uYXZiYXIvbmF2X3BsYXRmb3JtLnBuZ1wiIGFsdD1cIuaZuuaFp+W5s+WPsFwiIHdpZHRoPVwiOTAlXCI+XHJcbiAgICAgICAgPC9iLW5hdi1pdGVtPiAtLT5cclxuICAgICAgICA8Yi1uYXYtaXRlbSBAY2xpY2s9XCJvcGVuSW5OZXdXaW5kb3cob2FMaW5rKVwiPlxyXG4gICAgICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL25hdmJhci9uYXZfb2EucG5nXCIgYWx0PVwi5pm65oWn5Yqe5YWsXCIgd2lkdGg9XCI5MCVcIj5cclxuICAgICAgICA8L2ItbmF2LWl0ZW0+XHJcbiAgICAgICAgPGItbmF2LWl0ZW0+XHJcbiAgICAgICAgICA8aW1nIHNyYz1cIi9pbWFnZXMvbmF2YmFyL25hdl9wYXJraW5nLnBuZ1wiIGFsdD1cIuaZuuaFp+WBnOi9plwiIHdpZHRoPVwiOTAlXCI+XHJcbiAgICAgICAgPC9iLW5hdi1pdGVtPlxyXG4gICAgICAgIDxiLW5hdi1pdGVtIEBjbGljaz1cIm9wZW5Jbk5ld1dpbmRvdyhiaWRkaW5nTGluaylcIj5cclxuICAgICAgICAgIDxpbWcgc3JjPVwiL2ltYWdlcy9uYXZiYXIvbmF2X2JpZGRpbmcucG5nXCIgYWx0PVwi5oub5qCH6YeH6LStXCIgd2lkdGg9XCI5MCVcIj5cclxuICAgICAgICA8L2ItbmF2LWl0ZW0+XHJcbiAgICAgICAgPGItbmF2LWl0ZW0gY2xhc3M9XCJkLW5vbmUgZC1sZy1ibG9ja1wiPlxyXG4gICAgICAgICAgPGRpdiBjbGFzcz1cImJpZy1pbmZvLWJveCBtLTJcIj5cclxuICAgICAgICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL25hdmJhci9waG9uZS5wbmdcIiBhbHQ9XCLnlLXor51cIiBjbGFzcz1cImJpZy1pbmZvLWJveC1pbWdcIj5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImJpZy1pbmZvLWJveC1pbmZvXCI+XHJcbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJsYWJlbFwiPuWFqOWbveacjeWKoeeDree6v++8mjwvc3Bhbj5cclxuICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImluZm9cIj57e2NvbmZpZ3Muc2VydmljZUhvdGxpbmV9fTwvc3Bhbj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICA8L2ItbmF2LWl0ZW0+XHJcbiAgICAgIDwvYi1uYXZiYXItbmF2PlxyXG4gICAgPC9iLW5hdmJhcj5cclxuXHJcbiAgICA8Yi1uYXZiYXIgc3RpY2t5IHR5cGU9XCJkYXJrXCIgdmFyaWFudD1cInByaW1hcnlcIiBjbGFzcz1cImQtbm9uZSBkLW1kLWZsZXggcC0wXCI+XHJcbiAgICAgIDxiLW5hdmJhci1uYXYgY2xhc3M9XCJtLWF1dG9cIiBqdXN0aWZpZWQ+XHJcbiAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwibWVudSBpbiBtZW51c1wiPlxyXG4gICAgICAgICAgPGItbmF2LWl0ZW0tZHJvcGRvd24gdi1pZj1cIm1lbnUuY2hpbGRyZW4gJiYgbWVudS5jaGlsZHJlbi5sZW5ndGggPiAwXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmtleT1cIm1lbnUuaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOnRleHQ9XCJtZW51LmxhYmVsXCIgbm8tY2FyZXRcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwicC0yIGN1c3RvbS1uYXYtaXRlbSBtLTBcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOmNsYXNzPVwibWVudS5pZCA9PT0gYWN0aXZlTWVudUlkID8gJ2N1c3RvbS1uYXYtaXRlbS1hY3RpdmUnIDogJydcIj5cclxuICAgICAgICAgICAgPGItZHJvcGRvd24taXRlbSB2LWZvcj1cInN1Yk1lbnUgaW4gbWVudS5jaGlsZHJlblwiIDprZXk9XCJzdWJNZW51LmlkXCIgOmhyZWY9XCJtZW51LnVybCArICcvJyArIHN1Yk1lbnUuaWRcIj5cclxuICAgICAgICAgICAgICB7eyBzdWJNZW51LmxhYmVsIH19XHJcbiAgICAgICAgICAgIDwvYi1kcm9wZG93bi1pdGVtPlxyXG4gICAgICAgICAgPC9iLW5hdi1pdGVtLWRyb3Bkb3duPlxyXG4gICAgICAgICAgPGItbmF2LWl0ZW0gdi1lbHNlIDp0bz1cIm1lbnUudXJsXCIgY2xhc3M9XCJwLTIgY3VzdG9tLW5hdi1pdGVtXCIgOmNsYXNzPVwibWVudS5pZCA9PT0gYWN0aXZlTWVudUlkID8gJ2N1c3RvbS1uYXYtaXRlbS1hY3RpdmUnIDogJydcIj5cclxuICAgICAgICAgICAge3sgbWVudS5sYWJlbCB9fVxyXG4gICAgICAgICAgPC9iLW5hdi1pdGVtPlxyXG4gICAgICAgIDwvdGVtcGxhdGU+XHJcbiAgICAgIDwvYi1uYXZiYXItbmF2PlxyXG4gICAgPC9iLW5hdmJhcj5cclxuXHJcbiAgICA8IS0tIOWwj+Wxj+W5leiPnOWNlemAgumFjSAtLT5cclxuICAgIDxiLXJvdyBjbGFzcz1cImQtbWQtbm9uZVwiIG5vLWd1dHRlcnM+XHJcbiAgICAgIDxiLWNvbCBjb2xzPVwiMlwiIGNsYXNzPVwibS1hdXRvIHAtM1wiPlxyXG4gICAgICAgIDxiLWltZyBmbHVpZC1ncm93IHNyYz1cIn4vYXNzZXRzL2ltYWdlcy9kZWZhdWx0L21vYmlsZV9uYXZfYnRuLnBuZ1wiIHYtYi10b2dnbGUubW9iaWxlLXNpZGViYXIvPlxyXG4gICAgICA8L2ItY29sPlxyXG4gICAgICA8Yi1jb2wgY29scz1cIjhcIj5cclxuICAgICAgICA8Yi1pbWcgc3JjPVwiL2ltYWdlcy9sb2dvLnBuZ1wiIGFsdD1cIuazsOWxseWfjuW7uumbhuWbolwiIGZsdWlkIGNsYXNzPVwibS0yXCIgLz5cclxuICAgICAgPC9iLWNvbD5cclxuICAgICAgPGItY29sIGNvbHM9XCIyXCI+PC9iLWNvbD5cclxuICAgIDwvYi1yb3c+XHJcblxyXG4gICAgPGItc2lkZWJhciBjbGFzcz1cImQtbWQtbm9uZVwiIGlkPVwibW9iaWxlLXNpZGViYXJcIiBzaGFkb3cgd2lkdGg9XCIxMHJlbVwiPlxyXG4gICAgICA8Yi1uYXYgdmVydGljYWwgY2xhc3M9XCJtLWF1dG9cIiBqdXN0aWZpZWQ+XHJcbiAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwibWVudSBpbiBtZW51c1wiPlxyXG4gICAgICAgICAgPHRlbXBsYXRlIHYtaWY9XCJtZW51LmNoaWxkcmVuICYmIG1lbnUuY2hpbGRyZW4ubGVuZ3RoID4gMFwiPlxyXG4gICAgICAgICAgICA8Yi1uYXYtaXRlbSBjbGFzcz1cInAtMiBib3JkZXItdG9wIG1vYmlsZS1uYXYtaXRlbVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDpjbGFzcz1cIm1lbnUuaWQgPT09IGFjdGl2ZU1lbnVJZCA/ICdtb2JpbGUtbmF2LWl0ZW0tYWN0aXZlJyA6ICcnXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgdi1iLXRvZ2dsZT1cIidzdWItJyArIG1lbnUuaWRcIj5cclxuICAgICAgICAgICAgICB7eyBtZW51LmxhYmVsIH19XHJcbiAgICAgICAgICAgIDwvYi1uYXYtaXRlbT5cclxuICAgICAgICAgICAgPGItY29sbGFwc2UgOmlkPVwiJ3N1Yi0nICsgbWVudS5pZFwiIGFjY29yZGlvbj1cInN1Ym1lbnUtYWNjb3JkaW9uXCIgY2xhc3M9XCJiZy1wcmltYXJ5XCI+XHJcbiAgICAgICAgICAgICAgPGItbmF2LWl0ZW0gdi1mb3I9XCJzdWJNZW51IGluIG1lbnUuY2hpbGRyZW5cIiA6a2V5PVwic3ViTWVudS5pZFwiIDp0bz1cIm1lbnUudXJsICsgJy8nICsgc3ViTWVudS5pZFwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M9XCJwLTIgbW9iaWxlLW5hdi1zdWItaXRlbVwiPlxyXG4gICAgICAgICAgICAgICAge3sgc3ViTWVudS5sYWJlbCB9fVxyXG4gICAgICAgICAgICAgIDwvYi1uYXYtaXRlbT5cclxuICAgICAgICAgICAgPC9iLWNvbGxhcHNlPlxyXG4gICAgICAgICAgPC90ZW1wbGF0ZT5cclxuICAgICAgICAgIDxiLW5hdi1pdGVtIHYtZWxzZSA6dG89XCJtZW51LnVybFwiIGNsYXNzPVwicC0yIG1vYmlsZS1uYXYtaXRlbVwiIDpjbGFzcz1cIm1lbnUuaWQgPT09IGFjdGl2ZU1lbnVJZCA/ICdtb2JpbGUtbmF2LWl0ZW0tYWN0aXZlJyA6ICcnXCI+XHJcbiAgICAgICAgICAgIHt7IG1lbnUubGFiZWwgfX1cclxuICAgICAgICAgIDwvYi1uYXYtaXRlbT5cclxuICAgICAgICA8L3RlbXBsYXRlPlxyXG4gICAgICAgIDxiLW5hdi1pdGVtIEBjbGljaz1cIm9wZW5Jbk5ld1dpbmRvdygnL3N0YXQnKVwiIGNsYXNzPVwicC0yIG1vYmlsZS1uYXYtaXRlbVwiPlxyXG4gICAgICAgICAg5pWw5o2u57uf6K6hXHJcbiAgICAgICAgPC9iLW5hdi1pdGVtPlxyXG4gICAgICA8L2ItbmF2PlxyXG4gICAgPC9iLXNpZGViYXI+XHJcbiAgICA8IS0tIGhlYWRlciBlbmQgLS0+XHJcblxyXG4gICAgPG51eHQvPlxyXG5cclxuICAgIDwhLS0gZm9vdGVyIC0tPlxyXG4gICAgPGRpdj5cclxuICAgICAgPGItbmF2YmFyIGNsYXNzPVwiZC1ub25lIGQtbGctYmxvY2sgbS0wIHAtMFwiXHJcbiAgICAgICAgICAgICAgICBzdHlsZT1cImJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9uYXZiYXIvYm90dG9tLnBuZycpOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzIwcHg7XCI+XHJcbiAgICAgICAgPGItcm93IGFsaWduLWg9XCJjZW50ZXJcIiBpZD1cImJvdHRvbS1uYXYtYmFyXCIgY2xhc3M9XCJtLWF1dG8gcHQtNFwiPlxyXG4gICAgICAgICAgPGItY29sPjwvYi1jb2w+XHJcbiAgICAgICAgICA8Yi1jb2wgdi1mb3I9XCJtZW51IGluIG1lbnVzXCIgOmtleT1cIm1lbnUuaWRcIiB2LWlmPVwibWVudS5jaGlsZHJlbi5sZW5ndGggPiAwXCIgY2xhc3M9XCJjdXN0b20tbmF2LWNvbFwiPlxyXG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cInRleHQtYm9keSBjdXN0b20tbWFpbi1tZW51IGN1cnNvci1kZWZhdWx0XCI+e3sgbWVudS5sYWJlbCB9fTwvc3Bhbj5cclxuICAgICAgICAgICAgPGItbmF2IHZlcnRpY2FsPlxyXG4gICAgICAgICAgICAgIDxiLW5hdi1pdGVtIHYtZm9yPVwiY01lbnUgaW4gbWVudS5jaGlsZHJlblwiIDprZXk9XCJjTWVudS5pZFwiIDp0bz1cIm1lbnUudXJsICsgJy8nICsgY01lbnUuaWRcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzPVwiY3VzdG9tLWNoaWxkLW1lbnVcIj5cclxuICAgICAgICAgICAgICAgIHt7IGNNZW51LmxhYmVsIH19XHJcbiAgICAgICAgICAgICAgPC9iLW5hdi1pdGVtPlxyXG4gICAgICAgICAgICA8L2ItbmF2PlxyXG4gICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgIDxiLWNvbCBjbGFzcz1cImN1c3RvbS1uYXYtY29sXCI+XHJcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwidGV4dC1ib2R5IGN1c3RvbS1tYWluLW1lbnVcIj7lrpjmlrnlvq7kv6E8L3NwYW4+XHJcbiAgICAgICAgICAgIDxpbWcgc3JjPVwifmFzc2V0cy9pbWFnZXMvaW5kZXgvd3hfY29kZS5qcGdcIiBzdHlsZT1cIndpZHRoOiA4MCU7XCIgYWx0PVwi5a6Y5pa55b6u5L+hXCIvPlxyXG4gICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgIDxiLWNvbCBjbGFzcz1cImN1c3RvbS1uYXYtY29sXCIgc3R5bGU9XCJhbGlnbi1pdGVtczogc3RhcnQ7XCI+XHJcbiAgICAgICAgICAgIDxpbWcgc3JjPVwifmFzc2V0cy9pbWFnZXMvaW5kZXgvb2Ffc21hbGwucG5nXCIgY2xhc3M9XCJtLTJcIiBhbHQ9XCLlip7lhazoh6rliqjljJZcIi8+XHJcbiAgICAgICAgICAgIDxpbWcgc3JjPVwifmFzc2V0cy9pbWFnZXMvaW5kZXgvaW5mb19zbWFsbC5wbmdcIiBjbGFzcz1cIm0tMlwiIGFsdD1cIuS/oeaBr+WFrOW8gFwiLz5cclxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNtYWxsLWluZm8tYm94IG1sLTJcIj5cclxuICAgICAgICAgICAgICA8aW1nIHNyYz1cIn5hc3NldHMvaW1hZ2VzL2luZGV4L3Bob25lLnBuZ1wiIGFsdD1cIuWSqOivoueDree6v1wiIGNsYXNzPVwic21hbGwtaW5mby1ib3gtaW1nXCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInNtYWxsLWluZm8tYm94LWluZm9cIj5cclxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwibGFiZWxcIj7lkqjor6Lng63nur88L3NwYW4+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImluZm9cIj57e2NvbmZpZ3Muc2VydmljZUhvdGxpbmV9fTwvc3Bhbj5cclxuICAgICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbWFsbC1pbmZvLWJveCBtbC0yXCI+XHJcbiAgICAgICAgICAgICAgPGltZyBzcmM9XCJ+YXNzZXRzL2ltYWdlcy9pbmRleC9waG9uZS5wbmdcIiBhbHQ9XCLnlLXlrZDpgq7nrrFcIiBjbGFzcz1cInNtYWxsLWluZm8tYm94LWltZ1wiPlxyXG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJzbWFsbC1pbmZvLWJveC1pbmZvXCI+XHJcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImxhYmVsXCI+55S15a2Q6YKu566xPC9zcGFuPlxyXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJpbmZvXCI+e3tjb25maWdzLmVtYWlsfX08L3NwYW4+XHJcbiAgICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgICAgPC9iLWNvbD5cclxuICAgICAgICAgIDxiLWNvbD48L2ItY29sPlxyXG4gICAgICAgIDwvYi1yb3c+XHJcbiAgICAgIDwvYi1uYXZiYXI+XHJcblxyXG4gICAgICA8Yi1uYXZiYXIgdHlwZT1cImRhcmtcIiB2YXJpYW50PVwicHJpbWFyeVwiPlxyXG4gICAgICAgIDxiLW5hdmJhci1uYXYgY2xhc3M9XCJtLWF1dG9cIj5cclxuICAgICAgICAgIDwhLS0g55S16ISRIC0tPlxyXG4gICAgICAgICAgPGItbmF2LXRleHQgY2xhc3M9XCJkLW5vbmUgZC1sZy1ibG9jayB0ZXh0LXdoaXRlIHRleHQtc2l6ZS1zbWFsbFwiPlxyXG4gICAgICAgICAgICDniYjmnYPmiYDmnIkge3tjb25maWdzLmNvcHlyaWdodH19ICDlnLDlnYDvvJp7e2NvbmZpZ3MuYWRkcmVzc319XHJcbiAgICAgICAgICA8L2ItbmF2LXRleHQ+XHJcbiAgICAgICAgICA8Yi1uYXYtdGV4dCBjbGFzcz1cImQtbm9uZSBkLWxnLWJsb2NrIHRleHQtd2hpdGUgdGV4dC1zaXplLXNtYWxsXCI+XHJcbiAgICAgICAgICAgIDxkaXYgc3R5bGU9XCJtYXJnaW46IDAgNXB4XCI+XHJcbiAgICAgICAgICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL25hdmJhci9yZWNvcmQucG5nXCIgIGFsdD1cIuWkh+ahiFwiLz5cclxuICAgICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuYmVpYW4uZ292LmNuL3BvcnRhbC9yZWdpc3RlclN5c3RlbUluZm8/cmVjb3JkY29kZT0zNzA5MDIwMjAwMTE4NVwiIHRhcmdldD1cIl9ibGFua1wiXHJcbiAgICAgICAgICAgICAgICAgc3R5bGU9XCJoZWlnaHQ6MjBweDtsaW5lLWhlaWdodDoyMHB4O21hcmdpbjogMCAwIDAgNXB4OyBjb2xvcjojOTM5MzkzO1wiPumygeWFrOe9keWuieWkhyAzNzA5MDIwMjAwMTE4NeWPtzwvYT5cclxuICAgICAgICAgICAgPC9kaXY+XHJcbiAgICAgICAgICA8L2ItbmF2LXRleHQ+XHJcbiAgICAgICAgICA8Yi1uYXYtdGV4dCBjbGFzcz1cImQtbm9uZSBkLWxnLWJsb2NrIHRleHQtd2hpdGUgdGV4dC1zaXplLXNtYWxsXCI+XHJcbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2JlaWFuLm1paXQuZ292LmNuL1wiIHRhcmdldD1cIl9ibGFua1wiPnt7Y29uZmlncy5wdXRPblJlY29yZHN9fTwvYT4g5oqA5pyv5pSv5oyB77yae3tjb25maWdzLnRlY2huaWNhbFN1cHBvcnR9fVxyXG4gICAgICAgICAgPC9iLW5hdi10ZXh0PlxyXG5cclxuICAgICAgICAgIDwhLS0g5bmz5p2/IC0tPlxyXG4gICAgICAgICAgPGItbmF2LXRleHQgY2xhc3M9XCJkLW5vbmUgZC1tZC1ibG9jayBkLWxnLW5vbmUgdGV4dC13aGl0ZSB0ZXh0LXNpemUtc21hbGxcIj5cclxuICAgICAgICAgICAg54mI5p2D5omA5pyJIHt7Y29uZmlncy5jb3B5cmlnaHR9fSAg5Zyw5Z2A77yae3tjb25maWdzLmFkZHJlc3N9fVxyXG4gICAgICAgICAgICA8YnIvPlxyXG4gICAgICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICAgIDxpbWcgc3JjPVwiL2ltYWdlcy9uYXZiYXIvcmVjb3JkLnBuZ1wiICBhbHQ9XCLlpIfmoYhcIi8+XHJcbiAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vd3d3LmJlaWFuLmdvdi5jbi9wb3J0YWwvcmVnaXN0ZXJTeXN0ZW1JbmZvP3JlY29yZGNvZGU9MzcwOTAyMDIwMDExODVcIiB0YXJnZXQ9XCJfYmxhbmtcIlxyXG4gICAgICAgICAgICAgICAgIHN0eWxlPVwiaGVpZ2h0OjIwcHg7bGluZS1oZWlnaHQ6MjBweDttYXJnaW46IDAgMCAwIDVweDsgY29sb3I6IzkzOTM5MztcIj7psoHlhaznvZHlronlpIcgMzcwOTAyMDIwMDExODXlj7c8L2E+XHJcbiAgICAgICAgICAgICAgPGEgaHJlZj1cImh0dHBzOi8vYmVpYW4ubWlpdC5nb3YuY24vXCIgdGFyZ2V0PVwiX2JsYW5rXCI+e3tjb25maWdzLnB1dE9uUmVjb3Jkc319PC9hPlxyXG4gICAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgICAg5oqA5pyv5pSv5oyB77yae3tjb25maWdzLnRlY2huaWNhbFN1cHBvcnR9fVxyXG4gICAgICAgICAgPC9iLW5hdi10ZXh0PlxyXG5cclxuICAgICAgICAgIDwhLS0g5omL5py6IC0tPlxyXG4gICAgICAgICAgPGItbmF2LXRleHQgY2xhc3M9XCJkLW1kLW5vbmUgdGV4dC13aGl0ZSB0ZXh0LXNpemUtc21hbGxcIj5cclxuICAgICAgICAgICAg54mI5p2D5omA5pyJIHt7Y29uZmlncy5jb3B5cmlnaHR9fVxyXG4gICAgICAgICAgICA8YnIvPlxyXG4gICAgICAgICAgICA8aW1nIHNyYz1cIi9pbWFnZXMvbmF2YmFyL3JlY29yZC5wbmdcIiAgYWx0PVwi5aSH5qGIXCIvPlxyXG4gICAgICAgICAgICA8YSBocmVmPVwiaHR0cHM6Ly93d3cuYmVpYW4uZ292LmNuL3BvcnRhbC9yZWdpc3RlclN5c3RlbUluZm8/cmVjb3JkY29kZT0zNzA5MDIwMjAwMTE4NVwiIHRhcmdldD1cIl9ibGFua1wiXHJcbiAgICAgICAgICAgICAgIHN0eWxlPVwiaGVpZ2h0OjIwcHg7bGluZS1oZWlnaHQ6MjBweDttYXJnaW46IDAgMCAwIDVweDsgY29sb3I6IzkzOTM5MztcIj7psoHlhaznvZHlronlpIcgMzcwOTAyMDIwMDExODXlj7c8L2E+XHJcbiAgICAgICAgICAgIDxici8+XHJcbiAgICAgICAgICAgIDxhIGhyZWY9XCJodHRwczovL2JlaWFuLm1paXQuZ292LmNuL1wiIHRhcmdldD1cIl9ibGFua1wiPnt7Y29uZmlncy5wdXRPblJlY29yZHN9fTwvYT5cclxuICAgICAgICAgICAgPGJyLz5cclxuICAgICAgICAgICAg5oqA5pyv5pSv5oyB77yae3tjb25maWdzLnRlY2huaWNhbFN1cHBvcnR9fVxyXG4gICAgICAgICAgPC9iLW5hdi10ZXh0PlxyXG4gICAgICAgIDwvYi1uYXZiYXItbmF2PlxyXG4gICAgICA8L2ItbmF2YmFyPlxyXG4gICAgPC9kaXY+XHJcbiAgICA8IS0tIGZvb3RlciBlbmQgLS0+XHJcbiAgPC9iLWNvbnRhaW5lcj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcbmltcG9ydCB7IEJJY29uTGF5b3V0U2lkZWJhckluc2V0IH0gZnJvbSAnYm9vdHN0cmFwLXZ1ZSdcclxuXHJcbmV4cG9ydCBkZWZhdWx0IHtcclxuICBuYW1lOiAnZGVmYXVsdCcsXHJcbiAgZGF0YSgpIHtcclxuICAgIHJldHVybiB7XHJcbiAgICAgIG9hTGluazogJ2h0dHBzOi8vb2EudHNjamp0LmNuOjEwMDA0LycsXHJcbiAgICAgIGJpZGRpbmdMaW5rOiAnaHR0cHM6Ly9vYS50c2NqanQuY246MTAwMDQvc3BhL2N1c3RvbS9zdGF0aWMvaW5kZXguaHRtbCMvbWFpbi9jcy9hcHAvNmE1ZjMyZTUzNTA4NDE0ZTk4MTY3ZGU5MDA4MzQ4MTVfU2luZ2xlRWRpdEU5TmV3TG9naW4/X2tleT1samZra3EnLFxyXG4gICAgICB0ZW1wQWN0aXZlTWVudUlkOiBudWxsLFxyXG4gICAgICAvLyDpl6jmiLfphY3nva7mlbDmja5cclxuICAgICAgY29uZmlnczoge31cclxuICAgIH1cclxuICB9LFxyXG4gIGNvbXBvbmVudHM6IHtcclxuICAgIEJJY29uTGF5b3V0U2lkZWJhckluc2V0XHJcbiAgfSxcclxuICBjb21wdXRlZDoge1xyXG4gICAgbWVudXMoKSB7XHJcbiAgICAgIHJldHVybiB0aGlzLiRzdG9yZS5zdGF0ZS5tZW51c1xyXG4gICAgfSxcclxuICAgIGFjdGl2ZU1lbnVJZCgpIHtcclxuICAgICAgbGV0IGN1clJvdXRlID0gdGhpcy4kcm91dGUucGF0aFxyXG5cclxuICAgICAgaWYgKGN1clJvdXRlID09PSAnLycpIHtcclxuICAgICAgICByZXR1cm4gMVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsZXQgcm91dGVQYXJ0cyA9IGN1clJvdXRlLnNwbGl0KCcvJylcclxuICAgICAgbGV0IG1lbnVQYXRoID0gJy8nICsgcm91dGVQYXJ0c1sxXVxyXG4gICAgICBsZXQgbWF0Y2hlZE1lbnVzID0gdGhpcy4kc3RvcmUuc3RhdGUubWVudXMuZmlsdGVyKG1lbnUgPT4gbWVudS51cmwgPT09IG1lbnVQYXRoKVxyXG5cclxuICAgICAgcmV0dXJuIG1hdGNoZWRNZW51cy5sZW5ndGggPiAwID8gbWF0Y2hlZE1lbnVzWzBdLmlkIDogMVxyXG4gICAgfVxyXG4gIH0sXHJcbiAgY3JlYXRlZCgpIHtcclxuICAgIHRoaXMuZ2V0Q29uZmlncygpXHJcbiAgfSxcclxuICBtZXRob2RzOiB7XHJcbiAgICBnZXRDb25maWdzKCkge1xyXG4gICAgICB0aGlzLmNvbmZpZ3MgPSB0aGlzLiRzdG9yZS5zdGF0ZS5jb25maWdzXHJcbiAgICB9LFxyXG4gICAgb3BlbkluTmV3V2luZG93KHVybCkge1xyXG4gICAgICB3aW5kb3cub3Blbih1cmwsICdfYmxhbmsnKVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5AaW1wb3J0IFwiYXNzZXRzL2Nzcy9jdXN0b20uc2Nzc1wiO1xyXG5cclxuI2JvdHRvbS1uYXYtYmFyIHtcclxuICBtaW4taGVpZ2h0OiAzMjBweDtcclxufVxyXG5cclxuLmN1c3RvbS1uYXYtaXRlbSB7XHJcbiAgd2lkdGg6IDZyZW07XHJcblxyXG4gIC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgICBtaW4td2lkdGg6IDZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDkwLCAyNTUsIDAuNyk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiAgICAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tbmF2LWl0ZW06aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTQ3YTg7XHJcbn1cclxuXHJcbi5jdXN0b20tbmF2LWl0ZW0tYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0N2E4O1xyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLW1haW4tbWVudSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5jdXN0b20tY2hpbGQtbWVudSAubmF2LWxpbmsge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG59XHJcblxyXG4uY3VzdG9tLWNoaWxkLW1lbnU6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uY3VzdG9tLW5hdi1jb2wge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2LWl0ZW0ge1xyXG4gIC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2LWl0ZW0tYWN0aXZlIHtcclxuICAubmF2LWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW5hdi1zdWItaXRlbSB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gIH1cclxufVxyXG5cclxuLmJpZy1pbmZvLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5iaWctaW5mby1ib3gtaW1nIHtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB3aWR0aDogM3JlbTtcclxufVxyXG5cclxuLmJpZy1pbmZvLWJveC1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5iaWctaW5mby1ib3gtaW5mbyAubGFiZWwge1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG59XHJcblxyXG4uYmlnLWluZm8tYm94LWluZm8gLmluZm8ge1xyXG4gIGNvbG9yOiAjMjU1OWMzO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uc21hbGwtaW5mby1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG59XHJcblxyXG4uc21hbGwtaW5mby1ib3gtaW1nIHtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLnNtYWxsLWluZm8tYm94LWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbn1cclxuXHJcbi5zbWFsbC1pbmZvLWJveC1pbmZvIC5sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG59XHJcblxyXG4uc21hbGwtaW5mby1ib3gtaW5mbyAuaW5mbyB7XHJcbiAgY29sb3I6ICMyNTU5YzM7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5hYnNvbHV0ZS1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbn1cclxuPC9zdHlsZT5cclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQXVMQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./layouts/default.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./layouts/noPaddingTemp.vue?vue&type=script&lang=js&":
/*!********************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./layouts/noPaddingTemp.vue?vue&type=script&lang=js& ***!
  \********************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.promise.js */ \"./node_modules/core-js/modules/es.promise.js\");\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.promise.finally.js */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n  name: 'default',\n  data: function data() {\n    return {\n      tempActiveMenuId: null,\n      // 门户配置数据\n      configs: {}\n    };\n  },\n  computed: {\n    menus: function menus() {\n      return this.$store.state.menus;\n    }\n  }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbGF5b3V0cy9ub1BhZGRpbmdUZW1wLnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9QYWRkaW5nVGVtcC52dWU/NDZiMiJdLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcbiAgPGItY29udGFpbmVyIGZsdWlkIGNsYXNzPVwiYmctbGlnaHQgcC0wXCI+XHJcbiAgICA8bnV4dCAvPlxyXG4gIDwvYi1jb250YWluZXI+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5leHBvcnQgZGVmYXVsdCB7XHJcbiAgbmFtZTogJ2RlZmF1bHQnLFxyXG4gIGRhdGEoKSB7XHJcbiAgICByZXR1cm4ge1xyXG4gICAgICB0ZW1wQWN0aXZlTWVudUlkOiBudWxsLFxyXG4gICAgICAvLyDpl6jmiLfphY3nva7mlbDmja5cclxuICAgICAgY29uZmlnczoge31cclxuICAgIH1cclxuICB9LFxyXG4gIGNvbXB1dGVkOiB7XHJcbiAgICBtZW51cygpIHtcclxuICAgICAgcmV0dXJuIHRoaXMuJHN0b3JlLnN0YXRlLm1lbnVzXHJcbiAgICB9LFxyXG4gIH0sXHJcbn1cclxuPC9zY3JpcHQ+XHJcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/index.js?!./layouts/noPaddingTemp.vue?vue&type=script&lang=js&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-build-indicator.vue?vue&type=template&id=71e9e103&scoped=true&":
/*!**********************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/vue-loader/lib??vue-loader-options!./.nuxt/components/nuxt-build-indicator.vue?vue&type=template&id=71e9e103&scoped=true& ***!
  \**********************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function render() {\n  var _vm = this,\n    _c = _vm._self._c;\n  return _c(\"transition\", {\n    attrs: {\n      appear: \"\"\n    }\n  }, [_vm.building ? _c(\"div\", {\n    staticClass: \"nuxt__build_indicator\",\n    style: _vm.indicatorStyle\n  }, [_c(\"svg\", {\n    attrs: {\n      viewBox: \"0 0 96 72\",\n      version: \"1\",\n      xmlns: \"http://www.w3.org/2000/svg\"\n    }\n  }, [_c(\"g\", {\n    attrs: {\n      fill: \"none\",\n      \"fill-rule\": \"evenodd\"\n    }\n  }, [_c(\"path\", {\n    attrs: {\n      d: \"M6 66h23l1-3 21-37L40 6 6 66zM79 66h11L62 17l-5 9 22 37v3zM54 31L35 66h38z\"\n    }\n  }), _vm._v(\" \"), _c(\"path\", {\n    attrs: {\n      d: \"M29 69v-1-2H6L40 6l11 20 3-6L44 3s-2-3-4-3-3 1-5 3L1 63c0 1-2 3 0 6 0 1 2 2 5 2h28c-3 0-4-1-5-2z\",\n      fill: \"#00C58E\"\n    }\n  }), _vm._v(\" \"), _c(\"path\", {\n    attrs: {\n      d: \"M95 63L67 14c0-1-2-3-5-3-1 0-3 0-4 3l-4 6 3 6 5-9 28 49H79a5 5 0 0 1 0 3c-2 2-5 2-5 2h16c1 0 4 0 5-2 1-1 2-3 0-6z\",\n      fill: \"#00C58E\"\n    }\n  }), _vm._v(\" \"), _c(\"path\", {\n    attrs: {\n      d: \"M79 69v-1-2-3L57 26l-3-6-3 6-21 37-1 3a5 5 0 0 0 0 3c1 1 2 2 5 2h40s3 0 5-2zM54 31l19 35H35l19-35z\",\n      fill: \"#FFF\",\n      \"fill-rule\": \"nonzero\"\n    }\n  })])]), _vm._v(\"\\n    \" + _vm._s(_vm.animatedProgress) + \"%\\n  \")]) : _vm._e()]);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vLm51eHQvY29tcG9uZW50cy9udXh0LWJ1aWxkLWluZGljYXRvci52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NzFlOWUxMDMmc2NvcGVkPXRydWUmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vLm51eHQvY29tcG9uZW50cy9udXh0LWJ1aWxkLWluZGljYXRvci52dWU/NTQ1NyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICB2YXIgX3ZtID0gdGhpcyxcbiAgICBfYyA9IF92bS5fc2VsZi5fY1xuICByZXR1cm4gX2MoXCJ0cmFuc2l0aW9uXCIsIHsgYXR0cnM6IHsgYXBwZWFyOiBcIlwiIH0gfSwgW1xuICAgIF92bS5idWlsZGluZ1xuICAgICAgPyBfYyhcbiAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwibnV4dF9fYnVpbGRfaW5kaWNhdG9yXCIsIHN0eWxlOiBfdm0uaW5kaWNhdG9yU3R5bGUgfSxcbiAgICAgICAgICBbXG4gICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgXCJzdmdcIixcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICB2aWV3Qm94OiBcIjAgMCA5NiA3MlwiLFxuICAgICAgICAgICAgICAgICAgdmVyc2lvbjogXCIxXCIsXG4gICAgICAgICAgICAgICAgICB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICBfYyhcImdcIiwgeyBhdHRyczogeyBmaWxsOiBcIm5vbmVcIiwgXCJmaWxsLXJ1bGVcIjogXCJldmVub2RkXCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICBfYyhcInBhdGhcIiwge1xuICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgIGQ6IFwiTTYgNjZoMjNsMS0zIDIxLTM3TDQwIDYgNiA2NnpNNzkgNjZoMTFMNjIgMTdsLTUgOSAyMiAzN3Yzek01NCAzMUwzNSA2NmgzOHpcIixcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFwicGF0aFwiLCB7XG4gICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgZDogXCJNMjkgNjl2LTEtMkg2TDQwIDZsMTEgMjAgMy02TDQ0IDNzLTItMy00LTMtMyAxLTUgM0wxIDYzYzAgMS0yIDMgMCA2IDAgMSAyIDIgNSAyaDI4Yy0zIDAtNC0xLTUtMnpcIixcbiAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBcIiMwMEM1OEVcIixcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF9jKFwicGF0aFwiLCB7XG4gICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgZDogXCJNOTUgNjNMNjcgMTRjMC0xLTItMy01LTMtMSAwLTMgMC00IDNsLTQgNiAzIDYgNS05IDI4IDQ5SDc5YTUgNSAwIDAgMSAwIDNjLTIgMi01IDItNSAyaDE2YzEgMCA0IDAgNS0yIDEtMSAyLTMgMC02elwiLFxuICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IFwiIzAwQzU4RVwiLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXCJwYXRoXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICBkOiBcIk03OSA2OXYtMS0yLTNMNTcgMjZsLTMtNi0zIDYtMjEgMzctMSAzYTUgNSAwIDAgMCAwIDNjMSAxIDIgMiA1IDJoNDBzMyAwIDUtMnpNNTQgMzFsMTkgMzVIMzVsMTktMzV6XCIsXG4gICAgICAgICAgICAgICAgICAgICAgZmlsbDogXCIjRkZGXCIsXG4gICAgICAgICAgICAgICAgICAgICAgXCJmaWxsLXJ1bGVcIjogXCJub256ZXJvXCIsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIF92bS5fdihcIlxcbiAgICBcIiArIF92bS5fcyhfdm0uYW5pbWF0ZWRQcm9ncmVzcykgKyBcIiVcXG4gIFwiKSxcbiAgICAgICAgICBdXG4gICAgICAgIClcbiAgICAgIDogX3ZtLl9lKCksXG4gIF0pXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-build-indicator.vue?vue&type=template&id=71e9e103&scoped=true&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-error.vue?vue&type=template&id=74e3df5b&":
/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/vue-loader/lib??vue-loader-options!./.nuxt/components/nuxt-error.vue?vue&type=template&id=74e3df5b& ***!
  \************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.promise.js */ \"./node_modules/core-js/modules/es.promise.js\");\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.promise.finally.js */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\nvar render = function render() {\n  var _vm = this,\n    _c = _vm._self._c;\n  return _c(\"div\", {\n    staticClass: \"__nuxt-error-page\"\n  }, [_c(\"div\", {\n    staticClass: \"error\"\n  }, [_c(\"svg\", {\n    attrs: {\n      xmlns: \"http://www.w3.org/2000/svg\",\n      width: \"90\",\n      height: \"90\",\n      fill: \"#DBE1EC\",\n      viewBox: \"0 0 48 48\"\n    }\n  }, [_c(\"path\", {\n    attrs: {\n      d: \"M22 30h4v4h-4zm0-16h4v12h-4zm1.99-10C12.94 4 4 12.95 4 24s8.94 20 19.99 20S44 35.05 44 24 35.04 4 23.99 4zM24 40c-8.84 0-16-7.16-16-16S15.16 8 24 8s16 7.16 16 16-7.16 16-16 16z\"\n    }\n  })]), _vm._v(\" \"), _c(\"div\", {\n    staticClass: \"title\"\n  }, [_vm._v(_vm._s(_vm.message))]), _vm._v(\" \"), _vm.statusCode === 404 ? _c(\"p\", {\n    staticClass: \"description\"\n  }, [typeof _vm.$route === \"undefined\" ? _c(\"a\", {\n    staticClass: \"error-link\",\n    attrs: {\n      href: \"/\"\n    }\n  }) : _c(\"NuxtLink\", {\n    staticClass: \"error-link\",\n    attrs: {\n      to: \"/\"\n    }\n  }, [_vm._v(\"Back to the home page\")])], 1) : _c(\"p\", {\n    staticClass: \"description\"\n  }, [_vm._v(\"An error occurred while rendering the page. Check developer tools console for details.\")]), _vm._v(\" \"), _vm._m(0)])]);\n};\nvar staticRenderFns = [function () {\n  var _vm = this,\n    _c = _vm._self._c;\n  return _c(\"div\", {\n    staticClass: \"logo\"\n  }, [_c(\"a\", {\n    attrs: {\n      href: \"https://nuxtjs.org\",\n      target: \"_blank\",\n      rel: \"noopener\"\n    }\n  }, [_vm._v(\"Nuxt\")])]);\n}];\nrender._withStripped = true;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vLm51eHQvY29tcG9uZW50cy9udXh0LWVycm9yLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD03NGUzZGY1YiYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9jb21wb25lbnRzL251eHQtZXJyb3IudnVlPzM1MmYiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgdmFyIF92bSA9IHRoaXMsXG4gICAgX2MgPSBfdm0uX3NlbGYuX2NcbiAgcmV0dXJuIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiX19udXh0LWVycm9yLXBhZ2VcIiB9LCBbXG4gICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJlcnJvclwiIH0sIFtcbiAgICAgIF9jKFxuICAgICAgICBcInN2Z1wiLFxuICAgICAgICB7XG4gICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgIHhtbG5zOiBcImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIsXG4gICAgICAgICAgICB3aWR0aDogXCI5MFwiLFxuICAgICAgICAgICAgaGVpZ2h0OiBcIjkwXCIsXG4gICAgICAgICAgICBmaWxsOiBcIiNEQkUxRUNcIixcbiAgICAgICAgICAgIHZpZXdCb3g6IFwiMCAwIDQ4IDQ4XCIsXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgW1xuICAgICAgICAgIF9jKFwicGF0aFwiLCB7XG4gICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICBkOiBcIk0yMiAzMGg0djRoLTR6bTAtMTZoNHYxMmgtNHptMS45OS0xMEMxMi45NCA0IDQgMTIuOTUgNCAyNHM4Ljk0IDIwIDE5Ljk5IDIwUzQ0IDM1LjA1IDQ0IDI0IDM1LjA0IDQgMjMuOTkgNHpNMjQgNDBjLTguODQgMC0xNi03LjE2LTE2LTE2UzE1LjE2IDggMjQgOHMxNiA3LjE2IDE2IDE2LTcuMTYgMTYtMTYgMTZ6XCIsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgIH0pLFxuICAgICAgICBdXG4gICAgICApLFxuICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwidGl0bGVcIiB9LCBbX3ZtLl92KF92bS5fcyhfdm0ubWVzc2FnZSkpXSksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX3ZtLnN0YXR1c0NvZGUgPT09IDQwNFxuICAgICAgICA/IF9jKFxuICAgICAgICAgICAgXCJwXCIsXG4gICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImRlc2NyaXB0aW9uXCIgfSxcbiAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgdHlwZW9mIF92bS4kcm91dGUgPT09IFwidW5kZWZpbmVkXCJcbiAgICAgICAgICAgICAgICA/IF9jKFwiYVwiLCB7IHN0YXRpY0NsYXNzOiBcImVycm9yLWxpbmtcIiwgYXR0cnM6IHsgaHJlZjogXCIvXCIgfSB9KVxuICAgICAgICAgICAgICAgIDogX2MoXG4gICAgICAgICAgICAgICAgICAgIFwiTnV4dExpbmtcIixcbiAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJlcnJvci1saW5rXCIsIGF0dHJzOiB7IHRvOiBcIi9cIiB9IH0sXG4gICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoXCJCYWNrIHRvIHRoZSBob21lIHBhZ2VcIildXG4gICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIDFcbiAgICAgICAgICApXG4gICAgICAgIDogX2MoXCJwXCIsIHsgc3RhdGljQ2xhc3M6IFwiZGVzY3JpcHRpb25cIiB9LCBbXG4gICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgIFwiQW4gZXJyb3Igb2NjdXJyZWQgd2hpbGUgcmVuZGVyaW5nIHRoZSBwYWdlLiBDaGVjayBkZXZlbG9wZXIgdG9vbHMgY29uc29sZSBmb3IgZGV0YWlscy5cIlxuICAgICAgICAgICAgKSxcbiAgICAgICAgICBdKSxcbiAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICBfdm0uX20oMCksXG4gICAgXSksXG4gIF0pXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW1xuICBmdW5jdGlvbiAoKSB7XG4gICAgdmFyIF92bSA9IHRoaXMsXG4gICAgICBfYyA9IF92bS5fc2VsZi5fY1xuICAgIHJldHVybiBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcImxvZ29cIiB9LCBbXG4gICAgICBfYyhcbiAgICAgICAgXCJhXCIsXG4gICAgICAgIHtcbiAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgaHJlZjogXCJodHRwczovL251eHRqcy5vcmdcIixcbiAgICAgICAgICAgIHRhcmdldDogXCJfYmxhbmtcIixcbiAgICAgICAgICAgIHJlbDogXCJub29wZW5lclwiLFxuICAgICAgICAgIH0sXG4gICAgICAgIH0sXG4gICAgICAgIFtfdm0uX3YoXCJOdXh0XCIpXVxuICAgICAgKSxcbiAgICBdKVxuICB9LFxuXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUFBO0FBS0E7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQVNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFFQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-error.vue?vue&type=template&id=74e3df5b&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageInfo/index.vue?vue&type=template&id=b5471a96&scoped=true&":
/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/vue-loader/lib??vue-loader-options!./components/SubPageInfo/index.vue?vue&type=template&id=b5471a96&scoped=true& ***!
  \*************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function render() {\n  var _vm = this,\n    _c = _vm._self._c;\n  return _c(\"b-container\", {\n    staticClass: \"bg-light abab\",\n    attrs: {\n      fluid: \"\"\n    }\n  }, [_c(\"b-container\", {\n    staticClass: \"min-vh-60\"\n  }, [_c(\"b-row\", {\n    staticClass: \"p-3\"\n  }, [_c(\"b-col\", {\n    staticClass: \"bg-white rounded p-4\"\n  }, [_vm.news.content ? _c(\"div\", {\n    domProps: {\n      innerHTML: _vm._s(_vm.news.content)\n    }\n  }) : _vm._e()])], 1)], 1)], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vY29tcG9uZW50cy9TdWJQYWdlSW5mby9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9YjU0NzFhOTYmc2NvcGVkPXRydWUmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9TdWJQYWdlSW5mby9pbmRleC52dWU/ODhkMyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICB2YXIgX3ZtID0gdGhpcyxcbiAgICBfYyA9IF92bS5fc2VsZi5fY1xuICByZXR1cm4gX2MoXG4gICAgXCJiLWNvbnRhaW5lclwiLFxuICAgIHsgc3RhdGljQ2xhc3M6IFwiYmctbGlnaHQgYWJhYlwiLCBhdHRyczogeyBmbHVpZDogXCJcIiB9IH0sXG4gICAgW1xuICAgICAgX2MoXG4gICAgICAgIFwiYi1jb250YWluZXJcIixcbiAgICAgICAgeyBzdGF0aWNDbGFzczogXCJtaW4tdmgtNjBcIiB9LFxuICAgICAgICBbXG4gICAgICAgICAgX2MoXG4gICAgICAgICAgICBcImItcm93XCIsXG4gICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcInAtM1wiIH0sXG4gICAgICAgICAgICBbXG4gICAgICAgICAgICAgIF9jKFwiYi1jb2xcIiwgeyBzdGF0aWNDbGFzczogXCJiZy13aGl0ZSByb3VuZGVkIHAtNFwiIH0sIFtcbiAgICAgICAgICAgICAgICBfdm0ubmV3cy5jb250ZW50XG4gICAgICAgICAgICAgICAgICA/IF9jKFwiZGl2XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczogeyBpbm5lckhUTUw6IF92bS5fcyhfdm0ubmV3cy5jb250ZW50KSB9LFxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgICAgOiBfdm0uX2UoKSxcbiAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgMVxuICAgICAgICAgICksXG4gICAgICAgIF0sXG4gICAgICAgIDFcbiAgICAgICksXG4gICAgXSxcbiAgICAxXG4gIClcbn1cbnZhciBzdGF0aWNSZW5kZXJGbnMgPSBbXVxucmVuZGVyLl93aXRoU3RyaXBwZWQgPSB0cnVlXG5cbmV4cG9ydCB7IHJlbmRlciwgc3RhdGljUmVuZGVyRm5zIH0iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFJQTtBQUFBO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBWUE7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageInfo/index.vue?vue&type=template&id=b5471a96&scoped=true&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageList/index.vue?vue&type=template&id=2238dab6&scoped=true&":
/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/vue-loader/lib??vue-loader-options!./components/SubPageList/index.vue?vue&type=template&id=2238dab6&scoped=true& ***!
  \*************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function render() {\n  var _vm = this,\n    _c = _vm._self._c;\n  return _c(\"div\", [_c(\"b-container\", {\n    staticClass: \"bg-light d-none d-md-block min-vh-60\",\n    attrs: {\n      fluid: \"\"\n    }\n  }, [_c(\"b-container\", [_c(\"b-row\", {\n    staticClass: \"p-3\"\n  }, [_c(\"b-col\", {\n    staticClass: \"bg-white rounded p-4\"\n  }, [_vm._l(_vm.newsList, function (news) {\n    return _c(\"b-row\", {\n      key: news.id,\n      staticClass: \"m-0 pt-4 pb-4 border-bottom news-list\",\n      on: {\n        click: function click($event) {\n          return _vm.navToNewsView(news.id);\n        }\n      }\n    }, [_c(\"b-col\", {\n      attrs: {\n        cols: \"3\"\n      }\n    }, [_c(\"b-img\", {\n      staticClass: \"w-100 h-100\",\n      staticStyle: {\n        \"max-height\": \"9rem\"\n      },\n      attrs: {\n        src: news.image ? news.image.url : __webpack_require__(/*! ~/assets/images/default/news_default.jpg */ \"./assets/images/default/news_default.jpg\"),\n        fluid: \"\"\n      }\n    })], 1), _vm._v(\" \"), _c(\"b-col\", {\n      staticClass: \"news-text-col\",\n      attrs: {\n        cols: \"9\"\n      }\n    }, [_c(\"span\", {\n      staticClass: \"title\"\n    }, [_vm._v(_vm._s(news.title))]), _vm._v(\" \"), _c(\"span\", {\n      staticClass: \"sub-info mt-lg-2 mb-lg-4\"\n    }, [_vm._v(_vm._s(_vm.parseTime(news.createTime, \"{y}-{m}-{d}\")))]), _vm._v(\" \"), _c(\"div\", {\n      staticClass: \"brief d-none d-lg-block\",\n      domProps: {\n        innerHTML: _vm._s(_vm.cutString(news.content, 300, true))\n      }\n    }), _vm._v(\" \"), _c(\"div\", {\n      staticClass: \"brief d-lg-none\",\n      domProps: {\n        innerHTML: _vm._s(_vm.cutString(news.content, 100, true))\n      }\n    })])], 1);\n  }), _vm._v(\" \"), _c(\"b-row\", {\n    staticClass: \"mt-4\",\n    attrs: {\n      \"align-h\": \"end\"\n    }\n  }, [_c(\"b-col\", [_c(\"b-pagination-nav\", {\n    staticStyle: {\n      float: \"right\"\n    },\n    attrs: {\n      \"link-gen\": _vm.linkGen,\n      \"number-of-pages\": _vm.numberOfPages,\n      \"use-router\": \"\"\n    }\n  })], 1)], 1)], 2)], 1)], 1)], 1), _vm._v(\" \"), _c(\"b-container\", {\n    staticClass: \"d-md-none min-vh-80\"\n  }, [_vm._l(_vm.newsList, function (news) {\n    return _c(\"div\", {\n      key: news.id,\n      staticClass: \"news-list-item border-bottom mr-2\",\n      on: {\n        click: function click($event) {\n          return _vm.navToNewsView(news.id);\n        }\n      }\n    }, [_c(\"span\", {\n      staticClass: \"d-none d-lg-block text-secondary news-title\"\n    }, [_vm._v(_vm._s(news.title))]), _vm._v(\" \"), _c(\"span\", {\n      staticClass: \"d-lg-none text-secondary news-title\"\n    }, [_vm._v(_vm._s(_vm.cutString(news.title, 30)))]), _vm._v(\" \"), _c(\"span\", {\n      staticClass: \"news-info\"\n    }, [_vm._v(_vm._s(_vm.parseTime(news.createTime, \"{y}-{m}-{d}\")))])]);\n  }), _vm._v(\" \"), _c(\"b-row\", {\n    staticClass: \"mt-4\",\n    attrs: {\n      \"align-h\": \"end\"\n    }\n  }, [_c(\"b-col\", [_c(\"b-pagination-nav\", {\n    staticStyle: {\n      float: \"right\"\n    },\n    attrs: {\n      \"link-gen\": _vm.linkGen,\n      \"number-of-pages\": _vm.numberOfPages,\n      \"use-router\": \"\"\n    }\n  })], 1)], 1)], 2)], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vY29tcG9uZW50cy9TdWJQYWdlTGlzdC9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9MjIzOGRhYjYmc2NvcGVkPXRydWUmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9TdWJQYWdlTGlzdC9pbmRleC52dWU/ZjljNiJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICB2YXIgX3ZtID0gdGhpcyxcbiAgICBfYyA9IF92bS5fc2VsZi5fY1xuICByZXR1cm4gX2MoXG4gICAgXCJkaXZcIixcbiAgICBbXG4gICAgICBfYyhcbiAgICAgICAgXCJiLWNvbnRhaW5lclwiLFxuICAgICAgICB7XG4gICAgICAgICAgc3RhdGljQ2xhc3M6IFwiYmctbGlnaHQgZC1ub25lIGQtbWQtYmxvY2sgbWluLXZoLTYwXCIsXG4gICAgICAgICAgYXR0cnM6IHsgZmx1aWQ6IFwiXCIgfSxcbiAgICAgICAgfSxcbiAgICAgICAgW1xuICAgICAgICAgIF9jKFxuICAgICAgICAgICAgXCJiLWNvbnRhaW5lclwiLFxuICAgICAgICAgICAgW1xuICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICBcImItcm93XCIsXG4gICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJwLTNcIiB9LFxuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICBcImItY29sXCIsXG4gICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiYmctd2hpdGUgcm91bmRlZCBwLTRcIiB9LFxuICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKF92bS5uZXdzTGlzdCwgZnVuY3Rpb24gKG5ld3MpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJiLXJvd1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBuZXdzLmlkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJtLTAgcHQtNCBwYi00IGJvcmRlci1ib3R0b20gbmV3cy1saXN0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfdm0ubmF2VG9OZXdzVmlldyhuZXdzLmlkKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImItY29sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGF0dHJzOiB7IGNvbHM6IFwiM1wiIH0gfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJiLWltZ1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwidy0xMDAgaC0xMDBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyBcIm1heC1oZWlnaHRcIjogXCI5cmVtXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiBuZXdzLmltYWdlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gbmV3cy5pbWFnZS51cmxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiByZXF1aXJlKFwifi9hc3NldHMvaW1hZ2VzL2RlZmF1bHQvbmV3c19kZWZhdWx0LmpwZ1wiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsdWlkOiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImItY29sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcIm5ld3MtdGV4dC1jb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgY29sczogXCI5XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IHN0YXRpY0NsYXNzOiBcInRpdGxlXCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MobmV3cy50aXRsZSkpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJzcGFuXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBzdGF0aWNDbGFzczogXCJzdWItaW5mbyBtdC1sZy0yIG1iLWxnLTRcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5wYXJzZVRpbWUoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXdzLmNyZWF0ZVRpbWUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInt5fS17bX0te2R9XCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiYnJpZWYgZC1ub25lIGQtbGctYmxvY2tcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkb21Qcm9wczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5uZXJIVE1MOiBfdm0uX3MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5jdXRTdHJpbmcobmV3cy5jb250ZW50LCAzMDAsIHRydWUpXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiYnJpZWYgZC1sZy1ub25lXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tUHJvcHM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlubmVySFRNTDogX3ZtLl9zKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uY3V0U3RyaW5nKG5ld3MuY29udGVudCwgMTAwLCB0cnVlKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiYi1yb3dcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwibXQtNFwiLCBhdHRyczogeyBcImFsaWduLWhcIjogXCJlbmRcIiB9IH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYi1jb2xcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcImItcGFnaW5hdGlvbi1uYXZcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyBmbG9hdDogXCJyaWdodFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJsaW5rLWdlblwiOiBfdm0ubGlua0dlbixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIm51bWJlci1vZi1wYWdlc1wiOiBfdm0ubnVtYmVyT2ZQYWdlcyxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInVzZS1yb3V0ZXJcIjogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIDFcbiAgICAgICAgICApLFxuICAgICAgICBdLFxuICAgICAgICAxXG4gICAgICApLFxuICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgIF9jKFxuICAgICAgICBcImItY29udGFpbmVyXCIsXG4gICAgICAgIHsgc3RhdGljQ2xhc3M6IFwiZC1tZC1ub25lIG1pbi12aC04MFwiIH0sXG4gICAgICAgIFtcbiAgICAgICAgICBfdm0uX2woX3ZtLm5ld3NMaXN0LCBmdW5jdGlvbiAobmV3cykge1xuICAgICAgICAgICAgcmV0dXJuIF9jKFxuICAgICAgICAgICAgICBcImRpdlwiLFxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAga2V5OiBuZXdzLmlkLFxuICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcIm5ld3MtbGlzdC1pdGVtIGJvcmRlci1ib3R0b20gbXItMlwiLFxuICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICBjbGljazogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLm5hdlRvTmV3c1ZpZXcobmV3cy5pZClcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgXCJzcGFuXCIsXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImQtbm9uZSBkLWxnLWJsb2NrIHRleHQtc2Vjb25kYXJ5IG5ld3MtdGl0bGVcIixcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICBbX3ZtLl92KF92bS5fcyhuZXdzLnRpdGxlKSldXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgXCJzcGFuXCIsXG4gICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImQtbGctbm9uZSB0ZXh0LXNlY29uZGFyeSBuZXdzLXRpdGxlXCIgfSxcbiAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKF92bS5jdXRTdHJpbmcobmV3cy50aXRsZSwgMzApKSldXG4gICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IHN0YXRpY0NsYXNzOiBcIm5ld3MtaW5mb1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgIF92bS5fdihfdm0uX3MoX3ZtLnBhcnNlVGltZShuZXdzLmNyZWF0ZVRpbWUsIFwie3l9LXttfS17ZH1cIikpKSxcbiAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgKVxuICAgICAgICAgIH0pLFxuICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgX2MoXG4gICAgICAgICAgICBcImItcm93XCIsXG4gICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcIm10LTRcIiwgYXR0cnM6IHsgXCJhbGlnbi1oXCI6IFwiZW5kXCIgfSB9LFxuICAgICAgICAgICAgW1xuICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICBcImItY29sXCIsXG4gICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgX2MoXCJiLXBhZ2luYXRpb24tbmF2XCIsIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgZmxvYXQ6IFwicmlnaHRcIiB9LFxuICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgIFwibGluay1nZW5cIjogX3ZtLmxpbmtHZW4sXG4gICAgICAgICAgICAgICAgICAgICAgXCJudW1iZXItb2YtcGFnZXNcIjogX3ZtLm51bWJlck9mUGFnZXMsXG4gICAgICAgICAgICAgICAgICAgICAgXCJ1c2Utcm91dGVyXCI6IFwiXCIsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAxXG4gICAgICAgICAgKSxcbiAgICAgICAgXSxcbiAgICAgICAgMlxuICAgICAgKSxcbiAgICBdLFxuICAgIDFcbiAgKVxufVxudmFyIHN0YXRpY1JlbmRlckZucyA9IFtdXG5yZW5kZXIuX3dpdGhTdHJpcHBlZCA9IHRydWVcblxuZXhwb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMgfSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBT0E7QUFBQTtBQUlBO0FBQUE7QUFHQTtBQUdBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQVFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBTUE7QUFBQTtBQWNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFHQTtBQUNBO0FBQ0E7QUFHQTtBQUNBO0FBTUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBc0JBO0FBQUE7QUFHQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBTUE7QUFBQTtBQUlBO0FBQUE7QUFLQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFhQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageList/index.vue?vue&type=template&id=2238dab6&scoped=true&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageNavBar/index.vue?vue&type=template&id=2f589c77&scoped=true&":
/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/vue-loader/lib??vue-loader-options!./components/SubPageNavBar/index.vue?vue&type=template&id=2f589c77&scoped=true& ***!
  \***************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.promise.js */ \"./node_modules/core-js/modules/es.promise.js\");\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.promise.finally.js */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3__);\n\n\n\n\nvar render = function render() {\n  var _vm = this,\n    _c = _vm._self._c;\n  return _c(\"div\", [_c(\"b-container\", {\n    style: {\n      background: \"url(\" + _vm.titleImage + \")\",\n      backgroundRepeat: \"no-repeat\",\n      backgroundSize: \"100% 100%\"\n    },\n    attrs: {\n      fluid: \"\"\n    }\n  }, [_c(\"b-row\", [_c(\"b-col\"), _vm._v(\" \"), _c(\"b-col\", {\n    staticStyle: {\n      height: \"25vw\",\n      \"line-height\": \"25vw\"\n    },\n    attrs: {\n      cols: 10,\n      md: \"6\",\n      lg: \"5\"\n    }\n  }, [_c(\"b-img\", {\n    attrs: {\n      \"fluid-grow\": \"\",\n      src: _vm.labelImage,\n      alt: _vm.menu.label + \"标签\"\n    }\n  })], 1), _vm._v(\" \"), _c(\"b-col\")], 1)], 1), _vm._v(\" \"), _c(\"b-container\", {\n    staticClass: \"bg-white subpage-menu-bar\"\n  }, [_c(\"b-row\", {\n    staticClass: \"bg-white\",\n    attrs: {\n      \"align-v\": \"center\"\n    }\n  }, [_c(\"b-col\", {\n    attrs: {\n      cols: \"12\",\n      md: \"4\"\n    }\n  }, [_c(\"b-img\", {\n    staticClass: \"ml-2 nav-title p-1\",\n    attrs: {\n      src: _vm.menu.logo ? _vm.menu.logo.url : \"\",\n      alt: _vm.menu.label + \"logo\",\n      fluid: \"\"\n    }\n  })], 1), _vm._v(\" \"), _c(\"b-col\", {\n    staticClass: \"d-none d-md-block\",\n    attrs: {\n      cols: \"8\"\n    }\n  }, [_c(\"b-navbar\", {\n    staticClass: \"m-0 p-0\"\n  }, [_c(\"b-navbar-nav\", {\n    staticClass: \"m-0 p-0\",\n    staticStyle: {\n      height: \"12vh\"\n    },\n    attrs: {\n      fill: \"\"\n    }\n  }, _vm._l(_vm.menu.children, function (subMenu) {\n    return _c(\"b-nav-item\", {\n      key: subMenu.id,\n      staticClass: \"custom-sub-nav-item\",\n      class: subMenu.id == _vm.activeSubMenuId ? \"custom-sub-nav-item-active\" : \"\",\n      attrs: {\n        active: subMenu.id == _vm.activeSubMenuId,\n        to: _vm.menu.url + \"/\" + subMenu.id\n      }\n    }, [_vm._v(\"\\n              \" + _vm._s(subMenu.label) + \"\\n            \")]);\n  }), 1)], 1)], 1)], 1)], 1)], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vY29tcG9uZW50cy9TdWJQYWdlTmF2QmFyL2luZGV4LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0yZjU4OWM3NyZzY29wZWQ9dHJ1ZSYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL1N1YlBhZ2VOYXZCYXIvaW5kZXgudnVlP2MyYjQiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgdmFyIF92bSA9IHRoaXMsXG4gICAgX2MgPSBfdm0uX3NlbGYuX2NcbiAgcmV0dXJuIF9jKFxuICAgIFwiZGl2XCIsXG4gICAgW1xuICAgICAgX2MoXG4gICAgICAgIFwiYi1jb250YWluZXJcIixcbiAgICAgICAge1xuICAgICAgICAgIHN0eWxlOiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBcInVybChcIiArIF92bS50aXRsZUltYWdlICsgXCIpXCIsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kUmVwZWF0OiBcIm5vLXJlcGVhdFwiLFxuICAgICAgICAgICAgYmFja2dyb3VuZFNpemU6IFwiMTAwJSAxMDAlXCIsXG4gICAgICAgICAgfSxcbiAgICAgICAgICBhdHRyczogeyBmbHVpZDogXCJcIiB9LFxuICAgICAgICB9LFxuICAgICAgICBbXG4gICAgICAgICAgX2MoXG4gICAgICAgICAgICBcImItcm93XCIsXG4gICAgICAgICAgICBbXG4gICAgICAgICAgICAgIF9jKFwiYi1jb2xcIiksXG4gICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgIFwiYi1jb2xcIixcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyBoZWlnaHQ6IFwiMjV2d1wiLCBcImxpbmUtaGVpZ2h0XCI6IFwiMjV2d1wiIH0sXG4gICAgICAgICAgICAgICAgICBhdHRyczogeyBjb2xzOiAxMCwgbWQ6IFwiNlwiLCBsZzogXCI1XCIgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgIF9jKFwiYi1pbWdcIiwge1xuICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgIFwiZmx1aWQtZ3Jvd1wiOiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICAgIHNyYzogX3ZtLmxhYmVsSW1hZ2UsXG4gICAgICAgICAgICAgICAgICAgICAgYWx0OiBfdm0ubWVudS5sYWJlbCArIFwi5qCH562+XCIsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgX2MoXCJiLWNvbFwiKSxcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAxXG4gICAgICAgICAgKSxcbiAgICAgICAgXSxcbiAgICAgICAgMVxuICAgICAgKSxcbiAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICBfYyhcbiAgICAgICAgXCJiLWNvbnRhaW5lclwiLFxuICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImJnLXdoaXRlIHN1YnBhZ2UtbWVudS1iYXJcIiB9LFxuICAgICAgICBbXG4gICAgICAgICAgX2MoXG4gICAgICAgICAgICBcImItcm93XCIsXG4gICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImJnLXdoaXRlXCIsIGF0dHJzOiB7IFwiYWxpZ24tdlwiOiBcImNlbnRlclwiIH0gfSxcbiAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgXCJiLWNvbFwiLFxuICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgY29sczogXCIxMlwiLCBtZDogXCI0XCIgfSB9LFxuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgIF9jKFwiYi1pbWdcIiwge1xuICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJtbC0yIG5hdi10aXRsZSBwLTFcIixcbiAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICBzcmM6IF92bS5tZW51LmxvZ28gPyBfdm0ubWVudS5sb2dvLnVybCA6IFwiXCIsXG4gICAgICAgICAgICAgICAgICAgICAgYWx0OiBfdm0ubWVudS5sYWJlbCArIFwibG9nb1wiLFxuICAgICAgICAgICAgICAgICAgICAgIGZsdWlkOiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgIFwiYi1jb2xcIixcbiAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImQtbm9uZSBkLW1kLWJsb2NrXCIsIGF0dHJzOiB7IGNvbHM6IFwiOFwiIH0gfSxcbiAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgXCJiLW5hdmJhclwiLFxuICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcIm0tMCBwLTBcIiB9LFxuICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICBcImItbmF2YmFyLW5hdlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJtLTAgcC0wXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IGhlaWdodDogXCIxMnZoXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgZmlsbDogXCJcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0ubWVudS5jaGlsZHJlbiwgZnVuY3Rpb24gKHN1Yk1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYi1uYXYtaXRlbVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogc3ViTWVudS5pZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImN1c3RvbS1zdWItbmF2LWl0ZW1cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdWJNZW51LmlkID09IF92bS5hY3RpdmVTdWJNZW51SWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IFwiY3VzdG9tLXN1Yi1uYXYtaXRlbS1hY3RpdmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFjdGl2ZTogc3ViTWVudS5pZCA9PSBfdm0uYWN0aXZlU3ViTWVudUlkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bzogX3ZtLm1lbnUudXJsICsgXCIvXCIgKyBzdWJNZW51LmlkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICAgIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3Moc3ViTWVudS5sYWJlbCkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIDFcbiAgICAgICAgICApLFxuICAgICAgICBdLFxuICAgICAgICAxXG4gICAgICApLFxuICAgIF0sXG4gICAgMVxuICApXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQVVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUtBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUdBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFTQTtBQWtCQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageNavBar/index.vue?vue&type=template&id=2f589c77&scoped=true&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./components/XinVideoPlayer/index.vue?vue&type=template&id=4d687cfd&scoped=true&":
/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/vue-loader/lib??vue-loader-options!./components/XinVideoPlayer/index.vue?vue&type=template&id=4d687cfd&scoped=true& ***!
  \****************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function render() {\n  var _vm = this,\n    _c = _vm._self._c;\n  return _c(\"div\", {\n    staticClass: \"video-area\",\n    style: _vm.styleVar\n  }, [_c(\"video-player\", {\n    ref: \"videoPlayer\",\n    staticClass: \"video-player vjs-custom-skin\",\n    attrs: {\n      playsinline: true,\n      options: _vm.playerOptions\n    },\n    on: {\n      playing: function playing($event) {\n        return _vm.onPlayerPlaying($event);\n      },\n      pause: function pause($event) {\n        return _vm.onPlayerPause($event);\n      }\n    }\n  })], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vY29tcG9uZW50cy9YaW5WaWRlb1BsYXllci9pbmRleC52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9NGQ2ODdjZmQmc2NvcGVkPXRydWUmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9YaW5WaWRlb1BsYXllci9pbmRleC52dWU/OTBmNyJdLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgcmVuZGVyID0gZnVuY3Rpb24gcmVuZGVyKCkge1xuICB2YXIgX3ZtID0gdGhpcyxcbiAgICBfYyA9IF92bS5fc2VsZi5fY1xuICByZXR1cm4gX2MoXG4gICAgXCJkaXZcIixcbiAgICB7IHN0YXRpY0NsYXNzOiBcInZpZGVvLWFyZWFcIiwgc3R5bGU6IF92bS5zdHlsZVZhciB9LFxuICAgIFtcbiAgICAgIF9jKFwidmlkZW8tcGxheWVyXCIsIHtcbiAgICAgICAgcmVmOiBcInZpZGVvUGxheWVyXCIsXG4gICAgICAgIHN0YXRpY0NsYXNzOiBcInZpZGVvLXBsYXllciB2anMtY3VzdG9tLXNraW5cIixcbiAgICAgICAgYXR0cnM6IHsgcGxheXNpbmxpbmU6IHRydWUsIG9wdGlvbnM6IF92bS5wbGF5ZXJPcHRpb25zIH0sXG4gICAgICAgIG9uOiB7XG4gICAgICAgICAgcGxheWluZzogZnVuY3Rpb24gKCRldmVudCkge1xuICAgICAgICAgICAgcmV0dXJuIF92bS5vblBsYXllclBsYXlpbmcoJGV2ZW50KVxuICAgICAgICAgIH0sXG4gICAgICAgICAgcGF1c2U6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgIHJldHVybiBfdm0ub25QbGF5ZXJQYXVzZSgkZXZlbnQpXG4gICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgIH0pLFxuICAgIF0sXG4gICAgMVxuICApXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./components/XinVideoPlayer/index.vue?vue&type=template&id=4d687cfd&scoped=true&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./layouts/blankTemp.vue?vue&type=template&id=147ac2a4&":
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/vue-loader/lib??vue-loader-options!./layouts/blankTemp.vue?vue&type=template&id=147ac2a4& ***!
  \**************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function render() {\n  var _vm = this,\n    _c = _vm._self._c;\n  return _c(\"b-container\", {\n    staticClass: \"bg-light\",\n    attrs: {\n      fluid: \"\"\n    }\n  }, [_c(\"nuxt\")], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbGF5b3V0cy9ibGFua1RlbXAudnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTE0N2FjMmE0Ji5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2xheW91dHMvYmxhbmtUZW1wLnZ1ZT83YzhhIl0sInNvdXJjZXNDb250ZW50IjpbInZhciByZW5kZXIgPSBmdW5jdGlvbiByZW5kZXIoKSB7XG4gIHZhciBfdm0gPSB0aGlzLFxuICAgIF9jID0gX3ZtLl9zZWxmLl9jXG4gIHJldHVybiBfYyhcbiAgICBcImItY29udGFpbmVyXCIsXG4gICAgeyBzdGF0aWNDbGFzczogXCJiZy1saWdodFwiLCBhdHRyczogeyBmbHVpZDogXCJcIiB9IH0sXG4gICAgW19jKFwibnV4dFwiKV0sXG4gICAgMVxuICApXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./layouts/blankTemp.vue?vue&type=template&id=147ac2a4&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./layouts/default.vue?vue&type=template&id=314f53c6&":
/*!************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/vue-loader/lib??vue-loader-options!./layouts/default.vue?vue&type=template&id=314f53c6& ***!
  \************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function render() {\n  var _vm = this,\n    _c = _vm._self._c;\n  return _c(\"b-container\", {\n    staticClass: \"m-0 p-0\",\n    attrs: {\n      fluid: \"\"\n    }\n  }, [_c(\"b-navbar\", {\n    staticClass: \"d-none d-md-flex m-0 p-0\",\n    attrs: {\n      type: \"dark\",\n      variant: \"light\"\n    }\n  }, [_c(\"b-navbar-brand\", {\n    staticClass: \"pl-5\",\n    attrs: {\n      href: \"/\"\n    }\n  }, [_c(\"img\", {\n    attrs: {\n      src: \"/images/logo.png\",\n      alt: \"泰山城建集团\",\n      width: \"300rem\"\n    }\n  })]), _vm._v(\" \"), _c(\"b-navbar-nav\", {\n    staticClass: \"ml-auto\",\n    staticStyle: {\n      \"align-items\": \"center\"\n    },\n    attrs: {\n      small: \"\",\n      align: \"right\"\n    }\n  }, [_c(\"b-nav-item\", {\n    on: {\n      click: function click($event) {\n        return _vm.openInNewWindow(_vm.oaLink);\n      }\n    }\n  }, [_c(\"img\", {\n    attrs: {\n      src: \"/images/navbar/nav_oa.png\",\n      alt: \"智慧办公\",\n      width: \"90%\"\n    }\n  })]), _vm._v(\" \"), _c(\"b-nav-item\", [_c(\"img\", {\n    attrs: {\n      src: \"/images/navbar/nav_parking.png\",\n      alt: \"智慧停车\",\n      width: \"90%\"\n    }\n  })]), _vm._v(\" \"), _c(\"b-nav-item\", {\n    on: {\n      click: function click($event) {\n        return _vm.openInNewWindow(_vm.biddingLink);\n      }\n    }\n  }, [_c(\"img\", {\n    attrs: {\n      src: \"/images/navbar/nav_bidding.png\",\n      alt: \"招标采购\",\n      width: \"90%\"\n    }\n  })]), _vm._v(\" \"), _c(\"b-nav-item\", {\n    staticClass: \"d-none d-lg-block\"\n  }, [_c(\"div\", {\n    staticClass: \"big-info-box m-2\"\n  }, [_c(\"img\", {\n    staticClass: \"big-info-box-img\",\n    attrs: {\n      src: \"/images/navbar/phone.png\",\n      alt: \"电话\"\n    }\n  }), _vm._v(\" \"), _c(\"div\", {\n    staticClass: \"big-info-box-info\"\n  }, [_c(\"span\", {\n    staticClass: \"label\"\n  }, [_vm._v(\"全国服务热线：\")]), _vm._v(\" \"), _c(\"span\", {\n    staticClass: \"info\"\n  }, [_vm._v(_vm._s(_vm.configs.serviceHotline))])])])])], 1)], 1), _vm._v(\" \"), _c(\"b-navbar\", {\n    staticClass: \"d-none d-md-flex p-0\",\n    attrs: {\n      sticky: \"\",\n      type: \"dark\",\n      variant: \"primary\"\n    }\n  }, [_c(\"b-navbar-nav\", {\n    staticClass: \"m-auto\",\n    attrs: {\n      justified: \"\"\n    }\n  }, [_vm._l(_vm.menus, function (menu) {\n    return [menu.children && menu.children.length > 0 ? _c(\"b-nav-item-dropdown\", {\n      key: menu.id,\n      staticClass: \"p-2 custom-nav-item m-0\",\n      class: menu.id === _vm.activeMenuId ? \"custom-nav-item-active\" : \"\",\n      attrs: {\n        text: menu.label,\n        \"no-caret\": \"\"\n      }\n    }, _vm._l(menu.children, function (subMenu) {\n      return _c(\"b-dropdown-item\", {\n        key: subMenu.id,\n        attrs: {\n          href: menu.url + \"/\" + subMenu.id\n        }\n      }, [_vm._v(\"\\n            \" + _vm._s(subMenu.label) + \"\\n          \")]);\n    }), 1) : _c(\"b-nav-item\", {\n      staticClass: \"p-2 custom-nav-item\",\n      class: menu.id === _vm.activeMenuId ? \"custom-nav-item-active\" : \"\",\n      attrs: {\n        to: menu.url\n      }\n    }, [_vm._v(\"\\n          \" + _vm._s(menu.label) + \"\\n        \")])];\n  })], 2)], 1), _vm._v(\" \"), _c(\"b-row\", {\n    staticClass: \"d-md-none\",\n    attrs: {\n      \"no-gutters\": \"\"\n    }\n  }, [_c(\"b-col\", {\n    staticClass: \"m-auto p-3\",\n    attrs: {\n      cols: \"2\"\n    }\n  }, [_c(\"b-img\", {\n    directives: [{\n      name: \"b-toggle\",\n      rawName: \"v-b-toggle.mobile-sidebar\",\n      modifiers: {\n        \"mobile-sidebar\": true\n      }\n    }],\n    attrs: {\n      \"fluid-grow\": \"\",\n      src: __webpack_require__(/*! assets/images/default/mobile_nav_btn.png */ \"./assets/images/default/mobile_nav_btn.png\")\n    }\n  })], 1), _vm._v(\" \"), _c(\"b-col\", {\n    attrs: {\n      cols: \"8\"\n    }\n  }, [_c(\"b-img\", {\n    staticClass: \"m-2\",\n    attrs: {\n      src: \"/images/logo.png\",\n      alt: \"泰山城建集团\",\n      fluid: \"\"\n    }\n  })], 1), _vm._v(\" \"), _c(\"b-col\", {\n    attrs: {\n      cols: \"2\"\n    }\n  })], 1), _vm._v(\" \"), _c(\"b-sidebar\", {\n    staticClass: \"d-md-none\",\n    attrs: {\n      id: \"mobile-sidebar\",\n      shadow: \"\",\n      width: \"10rem\"\n    }\n  }, [_c(\"b-nav\", {\n    staticClass: \"m-auto\",\n    attrs: {\n      vertical: \"\",\n      justified: \"\"\n    }\n  }, [_vm._l(_vm.menus, function (menu) {\n    return [menu.children && menu.children.length > 0 ? [_c(\"b-nav-item\", {\n      directives: [{\n        name: \"b-toggle\",\n        rawName: \"v-b-toggle\",\n        value: \"sub-\" + menu.id,\n        expression: \"'sub-' + menu.id\"\n      }],\n      staticClass: \"p-2 border-top mobile-nav-item\",\n      class: menu.id === _vm.activeMenuId ? \"mobile-nav-item-active\" : \"\"\n    }, [_vm._v(\"\\n            \" + _vm._s(menu.label) + \"\\n          \")]), _vm._v(\" \"), _c(\"b-collapse\", {\n      staticClass: \"bg-primary\",\n      attrs: {\n        id: \"sub-\" + menu.id,\n        accordion: \"submenu-accordion\"\n      }\n    }, _vm._l(menu.children, function (subMenu) {\n      return _c(\"b-nav-item\", {\n        key: subMenu.id,\n        staticClass: \"p-2 mobile-nav-sub-item\",\n        attrs: {\n          to: menu.url + \"/\" + subMenu.id\n        }\n      }, [_vm._v(\"\\n              \" + _vm._s(subMenu.label) + \"\\n            \")]);\n    }), 1)] : _c(\"b-nav-item\", {\n      staticClass: \"p-2 mobile-nav-item\",\n      class: menu.id === _vm.activeMenuId ? \"mobile-nav-item-active\" : \"\",\n      attrs: {\n        to: menu.url\n      }\n    }, [_vm._v(\"\\n          \" + _vm._s(menu.label) + \"\\n        \")])];\n  }), _vm._v(\" \"), _c(\"b-nav-item\", {\n    staticClass: \"p-2 mobile-nav-item\",\n    on: {\n      click: function click($event) {\n        return _vm.openInNewWindow(\"/stat\");\n      }\n    }\n  }, [_vm._v(\"\\n        数据统计\\n      \")])], 2)], 1), _vm._v(\" \"), _c(\"nuxt\"), _vm._v(\" \"), _c(\"div\", [_c(\"b-navbar\", {\n    staticClass: \"d-none d-lg-block m-0 p-0\",\n    staticStyle: {\n      \"background-image\": \"url('/images/navbar/bottom.png')\",\n      \"background-size\": \"100% 320px\"\n    }\n  }, [_c(\"b-row\", {\n    staticClass: \"m-auto pt-4\",\n    attrs: {\n      \"align-h\": \"center\",\n      id: \"bottom-nav-bar\"\n    }\n  }, [_c(\"b-col\"), _vm._v(\" \"), _vm._l(_vm.menus, function (menu) {\n    return menu.children.length > 0 ? _c(\"b-col\", {\n      key: menu.id,\n      staticClass: \"custom-nav-col\"\n    }, [_c(\"span\", {\n      staticClass: \"text-body custom-main-menu cursor-default\"\n    }, [_vm._v(_vm._s(menu.label))]), _vm._v(\" \"), _c(\"b-nav\", {\n      attrs: {\n        vertical: \"\"\n      }\n    }, _vm._l(menu.children, function (cMenu) {\n      return _c(\"b-nav-item\", {\n        key: cMenu.id,\n        staticClass: \"custom-child-menu\",\n        attrs: {\n          to: menu.url + \"/\" + cMenu.id\n        }\n      }, [_vm._v(\"\\n              \" + _vm._s(cMenu.label) + \"\\n            \")]);\n    }), 1)], 1) : _vm._e();\n  }), _vm._v(\" \"), _c(\"b-col\", {\n    staticClass: \"custom-nav-col\"\n  }, [_c(\"span\", {\n    staticClass: \"text-body custom-main-menu\"\n  }, [_vm._v(\"官方微信\")]), _vm._v(\" \"), _c(\"img\", {\n    staticStyle: {\n      width: \"80%\"\n    },\n    attrs: {\n      src: __webpack_require__(/*! assets/images/index/wx_code.jpg */ \"./assets/images/index/wx_code.jpg\"),\n      alt: \"官方微信\"\n    }\n  })]), _vm._v(\" \"), _c(\"b-col\", {\n    staticClass: \"custom-nav-col\",\n    staticStyle: {\n      \"align-items\": \"start\"\n    }\n  }, [_c(\"img\", {\n    staticClass: \"m-2\",\n    attrs: {\n      src: __webpack_require__(/*! assets/images/index/oa_small.png */ \"./assets/images/index/oa_small.png\"),\n      alt: \"办公自动化\"\n    }\n  }), _vm._v(\" \"), _c(\"img\", {\n    staticClass: \"m-2\",\n    attrs: {\n      src: __webpack_require__(/*! assets/images/index/info_small.png */ \"./assets/images/index/info_small.png\"),\n      alt: \"信息公开\"\n    }\n  }), _vm._v(\" \"), _c(\"div\", {\n    staticClass: \"small-info-box ml-2\"\n  }, [_c(\"img\", {\n    staticClass: \"small-info-box-img\",\n    attrs: {\n      src: __webpack_require__(/*! assets/images/index/phone.png */ \"./assets/images/index/phone.png\"),\n      alt: \"咨询热线\"\n    }\n  }), _vm._v(\" \"), _c(\"div\", {\n    staticClass: \"small-info-box-info\"\n  }, [_c(\"span\", {\n    staticClass: \"label\"\n  }, [_vm._v(\"咨询热线\")]), _vm._v(\" \"), _c(\"span\", {\n    staticClass: \"info\"\n  }, [_vm._v(_vm._s(_vm.configs.serviceHotline))])])]), _vm._v(\" \"), _c(\"div\", {\n    staticClass: \"small-info-box ml-2\"\n  }, [_c(\"img\", {\n    staticClass: \"small-info-box-img\",\n    attrs: {\n      src: __webpack_require__(/*! assets/images/index/phone.png */ \"./assets/images/index/phone.png\"),\n      alt: \"电子邮箱\"\n    }\n  }), _vm._v(\" \"), _c(\"div\", {\n    staticClass: \"small-info-box-info\"\n  }, [_c(\"span\", {\n    staticClass: \"label\"\n  }, [_vm._v(\"电子邮箱\")]), _vm._v(\" \"), _c(\"span\", {\n    staticClass: \"info\"\n  }, [_vm._v(_vm._s(_vm.configs.email))])])])]), _vm._v(\" \"), _c(\"b-col\")], 2)], 1), _vm._v(\" \"), _c(\"b-navbar\", {\n    attrs: {\n      type: \"dark\",\n      variant: \"primary\"\n    }\n  }, [_c(\"b-navbar-nav\", {\n    staticClass: \"m-auto\"\n  }, [_c(\"b-nav-text\", {\n    staticClass: \"d-none d-lg-block text-white text-size-small\"\n  }, [_vm._v(\"\\n          版权所有 \" + _vm._s(_vm.configs.copyright) + \"  地址：\" + _vm._s(_vm.configs.address) + \"\\n        \")]), _vm._v(\" \"), _c(\"b-nav-text\", {\n    staticClass: \"d-none d-lg-block text-white text-size-small\"\n  }, [_c(\"div\", {\n    staticStyle: {\n      margin: \"0 5px\"\n    }\n  }, [_c(\"img\", {\n    attrs: {\n      src: \"/images/navbar/record.png\",\n      alt: \"备案\"\n    }\n  }), _vm._v(\" \"), _c(\"a\", {\n    staticStyle: {\n      height: \"20px\",\n      \"line-height\": \"20px\",\n      margin: \"0 0 0 5px\",\n      color: \"#939393\"\n    },\n    attrs: {\n      href: \"https://www.beian.gov.cn/portal/registerSystemInfo?recordcode=37090202001185\",\n      target: \"_blank\"\n    }\n  }, [_vm._v(\"鲁公网安备 37090202001185号\")])])]), _vm._v(\" \"), _c(\"b-nav-text\", {\n    staticClass: \"d-none d-lg-block text-white text-size-small\"\n  }, [_c(\"a\", {\n    attrs: {\n      href: \"https://beian.miit.gov.cn/\",\n      target: \"_blank\"\n    }\n  }, [_vm._v(_vm._s(_vm.configs.putOnRecords))]), _vm._v(\" 技术支持：\" + _vm._s(_vm.configs.technicalSupport) + \"\\n        \")]), _vm._v(\" \"), _c(\"b-nav-text\", {\n    staticClass: \"d-none d-md-block d-lg-none text-white text-size-small\"\n  }, [_vm._v(\"\\n          版权所有 \" + _vm._s(_vm.configs.copyright) + \"  地址：\" + _vm._s(_vm.configs.address) + \"\\n          \"), _c(\"br\"), _vm._v(\" \"), _c(\"div\", [_c(\"img\", {\n    attrs: {\n      src: \"/images/navbar/record.png\",\n      alt: \"备案\"\n    }\n  }), _vm._v(\" \"), _c(\"a\", {\n    staticStyle: {\n      height: \"20px\",\n      \"line-height\": \"20px\",\n      margin: \"0 0 0 5px\",\n      color: \"#939393\"\n    },\n    attrs: {\n      href: \"https://www.beian.gov.cn/portal/registerSystemInfo?recordcode=37090202001185\",\n      target: \"_blank\"\n    }\n  }, [_vm._v(\"鲁公网安备 37090202001185号\")]), _vm._v(\" \"), _c(\"a\", {\n    attrs: {\n      href: \"https://beian.miit.gov.cn/\",\n      target: \"_blank\"\n    }\n  }, [_vm._v(_vm._s(_vm.configs.putOnRecords))])]), _vm._v(\"\\n          技术支持：\" + _vm._s(_vm.configs.technicalSupport) + \"\\n        \")]), _vm._v(\" \"), _c(\"b-nav-text\", {\n    staticClass: \"d-md-none text-white text-size-small\"\n  }, [_vm._v(\"\\n          版权所有 \" + _vm._s(_vm.configs.copyright) + \"\\n          \"), _c(\"br\"), _vm._v(\" \"), _c(\"img\", {\n    attrs: {\n      src: \"/images/navbar/record.png\",\n      alt: \"备案\"\n    }\n  }), _vm._v(\" \"), _c(\"a\", {\n    staticStyle: {\n      height: \"20px\",\n      \"line-height\": \"20px\",\n      margin: \"0 0 0 5px\",\n      color: \"#939393\"\n    },\n    attrs: {\n      href: \"https://www.beian.gov.cn/portal/registerSystemInfo?recordcode=37090202001185\",\n      target: \"_blank\"\n    }\n  }, [_vm._v(\"鲁公网安备 37090202001185号\")]), _vm._v(\" \"), _c(\"br\"), _vm._v(\" \"), _c(\"a\", {\n    attrs: {\n      href: \"https://beian.miit.gov.cn/\",\n      target: \"_blank\"\n    }\n  }, [_vm._v(_vm._s(_vm.configs.putOnRecords))]), _vm._v(\" \"), _c(\"br\"), _vm._v(\"\\n          技术支持：\" + _vm._s(_vm.configs.technicalSupport) + \"\\n        \")])], 1)], 1)], 1)], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbGF5b3V0cy9kZWZhdWx0LnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD0zMTRmNTNjNiYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9sYXlvdXRzL2RlZmF1bHQudnVlPzRkOTgiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgdmFyIF92bSA9IHRoaXMsXG4gICAgX2MgPSBfdm0uX3NlbGYuX2NcbiAgcmV0dXJuIF9jKFxuICAgIFwiYi1jb250YWluZXJcIixcbiAgICB7IHN0YXRpY0NsYXNzOiBcIm0tMCBwLTBcIiwgYXR0cnM6IHsgZmx1aWQ6IFwiXCIgfSB9LFxuICAgIFtcbiAgICAgIF9jKFxuICAgICAgICBcImItbmF2YmFyXCIsXG4gICAgICAgIHtcbiAgICAgICAgICBzdGF0aWNDbGFzczogXCJkLW5vbmUgZC1tZC1mbGV4IG0tMCBwLTBcIixcbiAgICAgICAgICBhdHRyczogeyB0eXBlOiBcImRhcmtcIiwgdmFyaWFudDogXCJsaWdodFwiIH0sXG4gICAgICAgIH0sXG4gICAgICAgIFtcbiAgICAgICAgICBfYyhcImItbmF2YmFyLWJyYW5kXCIsIHsgc3RhdGljQ2xhc3M6IFwicGwtNVwiLCBhdHRyczogeyBocmVmOiBcIi9cIiB9IH0sIFtcbiAgICAgICAgICAgIF9jKFwiaW1nXCIsIHtcbiAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICBzcmM6IFwiL2ltYWdlcy9sb2dvLnBuZ1wiLFxuICAgICAgICAgICAgICAgIGFsdDogXCLms7DlsbHln47lu7rpm4blm6JcIixcbiAgICAgICAgICAgICAgICB3aWR0aDogXCIzMDByZW1cIixcbiAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIH0pLFxuICAgICAgICAgIF0pLFxuICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgX2MoXG4gICAgICAgICAgICBcImItbmF2YmFyLW5hdlwiLFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJtbC1hdXRvXCIsXG4gICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7IFwiYWxpZ24taXRlbXNcIjogXCJjZW50ZXJcIiB9LFxuICAgICAgICAgICAgICBhdHRyczogeyBzbWFsbDogXCJcIiwgYWxpZ246IFwicmlnaHRcIiB9LFxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgXCJiLW5hdi1pdGVtXCIsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLm9wZW5Jbk5ld1dpbmRvdyhfdm0ub2FMaW5rKVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgIF9jKFwiaW1nXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICBzcmM6IFwiL2ltYWdlcy9uYXZiYXIvbmF2X29hLnBuZ1wiLFxuICAgICAgICAgICAgICAgICAgICAgIGFsdDogXCLmmbrmhaflip7lhaxcIixcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogXCI5MCVcIixcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgX2MoXCJiLW5hdi1pdGVtXCIsIFtcbiAgICAgICAgICAgICAgICBfYyhcImltZ1wiLCB7XG4gICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICBzcmM6IFwiL2ltYWdlcy9uYXZiYXIvbmF2X3BhcmtpbmcucG5nXCIsXG4gICAgICAgICAgICAgICAgICAgIGFsdDogXCLmmbrmhaflgZzovaZcIixcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IFwiOTAlXCIsXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgXCJiLW5hdi1pdGVtXCIsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgb246IHtcbiAgICAgICAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uICgkZXZlbnQpIHtcbiAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX3ZtLm9wZW5Jbk5ld1dpbmRvdyhfdm0uYmlkZGluZ0xpbmspXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgX2MoXCJpbWdcIiwge1xuICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgIHNyYzogXCIvaW1hZ2VzL25hdmJhci9uYXZfYmlkZGluZy5wbmdcIixcbiAgICAgICAgICAgICAgICAgICAgICBhbHQ6IFwi5oub5qCH6YeH6LStXCIsXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IFwiOTAlXCIsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgIF9jKFwiYi1uYXYtaXRlbVwiLCB7IHN0YXRpY0NsYXNzOiBcImQtbm9uZSBkLWxnLWJsb2NrXCIgfSwgW1xuICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwiYmlnLWluZm8tYm94IG0tMlwiIH0sIFtcbiAgICAgICAgICAgICAgICAgIF9jKFwiaW1nXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiYmlnLWluZm8tYm94LWltZ1wiLFxuICAgICAgICAgICAgICAgICAgICBhdHRyczogeyBzcmM6IFwiL2ltYWdlcy9uYXZiYXIvcGhvbmUucG5nXCIsIGFsdDogXCLnlLXor51cIiB9LFxuICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXCJkaXZcIiwgeyBzdGF0aWNDbGFzczogXCJiaWctaW5mby1ib3gtaW5mb1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwibGFiZWxcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwi5YWo5Zu95pyN5Yqh54Ot57q/77yaXCIpLFxuICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwiaW5mb1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS5jb25maWdzLnNlcnZpY2VIb3RsaW5lKSksXG4gICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIDFcbiAgICAgICAgICApLFxuICAgICAgICBdLFxuICAgICAgICAxXG4gICAgICApLFxuICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgIF9jKFxuICAgICAgICBcImItbmF2YmFyXCIsXG4gICAgICAgIHtcbiAgICAgICAgICBzdGF0aWNDbGFzczogXCJkLW5vbmUgZC1tZC1mbGV4IHAtMFwiLFxuICAgICAgICAgIGF0dHJzOiB7IHN0aWNreTogXCJcIiwgdHlwZTogXCJkYXJrXCIsIHZhcmlhbnQ6IFwicHJpbWFyeVwiIH0sXG4gICAgICAgIH0sXG4gICAgICAgIFtcbiAgICAgICAgICBfYyhcbiAgICAgICAgICAgIFwiYi1uYXZiYXItbmF2XCIsXG4gICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcIm0tYXV0b1wiLCBhdHRyczogeyBqdXN0aWZpZWQ6IFwiXCIgfSB9LFxuICAgICAgICAgICAgW1xuICAgICAgICAgICAgICBfdm0uX2woX3ZtLm1lbnVzLCBmdW5jdGlvbiAobWVudSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBbXG4gICAgICAgICAgICAgICAgICBtZW51LmNoaWxkcmVuICYmIG1lbnUuY2hpbGRyZW4ubGVuZ3RoID4gMFxuICAgICAgICAgICAgICAgICAgICA/IF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJiLW5hdi1pdGVtLWRyb3Bkb3duXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGtleTogbWVudS5pZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwicC0yIGN1c3RvbS1uYXYtaXRlbSBtLTBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWVudS5pZCA9PT0gX3ZtLmFjdGl2ZU1lbnVJZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBcImN1c3RvbS1uYXYtaXRlbS1hY3RpdmVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyB0ZXh0OiBtZW51LmxhYmVsLCBcIm5vLWNhcmV0XCI6IFwiXCIgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2wobWVudS5jaGlsZHJlbiwgZnVuY3Rpb24gKHN1Yk1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYi1kcm9wZG93bi1pdGVtXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBzdWJNZW51LmlkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgaHJlZjogbWVudS51cmwgKyBcIi9cIiArIHN1Yk1lbnUuaWQgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKHN1Yk1lbnUubGFiZWwpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgOiBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiYi1uYXYtaXRlbVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJwLTIgY3VzdG9tLW5hdi1pdGVtXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lbnUuaWQgPT09IF92bS5hY3RpdmVNZW51SWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJjdXN0b20tbmF2LWl0ZW0tYWN0aXZlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgdG86IG1lbnUudXJsIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgXCIgKyBfdm0uX3MobWVudS5sYWJlbCkgKyBcIlxcbiAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICBdLFxuICAgICAgICAgICAgMlxuICAgICAgICAgICksXG4gICAgICAgIF0sXG4gICAgICAgIDFcbiAgICAgICksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX2MoXG4gICAgICAgIFwiYi1yb3dcIixcbiAgICAgICAgeyBzdGF0aWNDbGFzczogXCJkLW1kLW5vbmVcIiwgYXR0cnM6IHsgXCJuby1ndXR0ZXJzXCI6IFwiXCIgfSB9LFxuICAgICAgICBbXG4gICAgICAgICAgX2MoXG4gICAgICAgICAgICBcImItY29sXCIsXG4gICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcIm0tYXV0byBwLTNcIiwgYXR0cnM6IHsgY29sczogXCIyXCIgfSB9LFxuICAgICAgICAgICAgW1xuICAgICAgICAgICAgICBfYyhcImItaW1nXCIsIHtcbiAgICAgICAgICAgICAgICBkaXJlY3RpdmVzOiBbXG4gICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG5hbWU6IFwiYi10b2dnbGVcIixcbiAgICAgICAgICAgICAgICAgICAgcmF3TmFtZTogXCJ2LWItdG9nZ2xlLm1vYmlsZS1zaWRlYmFyXCIsXG4gICAgICAgICAgICAgICAgICAgIG1vZGlmaWVyczogeyBcIm1vYmlsZS1zaWRlYmFyXCI6IHRydWUgfSxcbiAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgXSxcbiAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgXCJmbHVpZC1ncm93XCI6IFwiXCIsXG4gICAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoXCJhc3NldHMvaW1hZ2VzL2RlZmF1bHQvbW9iaWxlX25hdl9idG4ucG5nXCIpLFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIDFcbiAgICAgICAgICApLFxuICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgX2MoXG4gICAgICAgICAgICBcImItY29sXCIsXG4gICAgICAgICAgICB7IGF0dHJzOiB7IGNvbHM6IFwiOFwiIH0gfSxcbiAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgX2MoXCJiLWltZ1wiLCB7XG4gICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwibS0yXCIsXG4gICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgIHNyYzogXCIvaW1hZ2VzL2xvZ28ucG5nXCIsXG4gICAgICAgICAgICAgICAgICBhbHQ6IFwi5rOw5bGx5Z+O5bu66ZuG5ZuiXCIsXG4gICAgICAgICAgICAgICAgICBmbHVpZDogXCJcIixcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAxXG4gICAgICAgICAgKSxcbiAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgIF9jKFwiYi1jb2xcIiwgeyBhdHRyczogeyBjb2xzOiBcIjJcIiB9IH0pLFxuICAgICAgICBdLFxuICAgICAgICAxXG4gICAgICApLFxuICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgIF9jKFxuICAgICAgICBcImItc2lkZWJhclwiLFxuICAgICAgICB7XG4gICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZC1tZC1ub25lXCIsXG4gICAgICAgICAgYXR0cnM6IHsgaWQ6IFwibW9iaWxlLXNpZGViYXJcIiwgc2hhZG93OiBcIlwiLCB3aWR0aDogXCIxMHJlbVwiIH0sXG4gICAgICAgIH0sXG4gICAgICAgIFtcbiAgICAgICAgICBfYyhcbiAgICAgICAgICAgIFwiYi1uYXZcIixcbiAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwibS1hdXRvXCIsIGF0dHJzOiB7IHZlcnRpY2FsOiBcIlwiLCBqdXN0aWZpZWQ6IFwiXCIgfSB9LFxuICAgICAgICAgICAgW1xuICAgICAgICAgICAgICBfdm0uX2woX3ZtLm1lbnVzLCBmdW5jdGlvbiAobWVudSkge1xuICAgICAgICAgICAgICAgIHJldHVybiBbXG4gICAgICAgICAgICAgICAgICBtZW51LmNoaWxkcmVuICYmIG1lbnUuY2hpbGRyZW4ubGVuZ3RoID4gMFxuICAgICAgICAgICAgICAgICAgICA/IFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImItbmF2LWl0ZW1cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpcmVjdGl2ZXM6IFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZTogXCJiLXRvZ2dsZVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYXdOYW1lOiBcInYtYi10b2dnbGVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWU6IFwic3ViLVwiICsgbWVudS5pZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvbjogXCInc3ViLScgKyBtZW51LmlkXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwicC0yIGJvcmRlci10b3AgbW9iaWxlLW5hdi1pdGVtXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xhc3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtZW51LmlkID09PSBfdm0uYWN0aXZlTWVudUlkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJtb2JpbGUtbmF2LWl0ZW0tYWN0aXZlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhtZW51LmxhYmVsKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJiLWNvbGxhcHNlXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJiZy1wcmltYXJ5XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlkOiBcInN1Yi1cIiArIG1lbnUuaWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NvcmRpb246IFwic3VibWVudS1hY2NvcmRpb25cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX2wobWVudS5jaGlsZHJlbiwgZnVuY3Rpb24gKHN1Yk1lbnUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImItbmF2LWl0ZW1cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBzdWJNZW51LmlkLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJwLTIgbW9iaWxlLW5hdi1zdWItaXRlbVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyB0bzogbWVudS51cmwgKyBcIi9cIiArIHN1Yk1lbnUuaWQgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICAgICAgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKHN1Yk1lbnUubGFiZWwpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAxXG4gICAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgOiBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiYi1uYXYtaXRlbVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJwLTIgbW9iaWxlLW5hdi1pdGVtXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNsYXNzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1lbnUuaWQgPT09IF92bS5hY3RpdmVNZW51SWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gXCJtb2JpbGUtbmF2LWl0ZW0tYWN0aXZlXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHsgdG86IG1lbnUudXJsIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgXCIgKyBfdm0uX3MobWVudS5sYWJlbCkgKyBcIlxcbiAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgIFwiYi1uYXYtaXRlbVwiLFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcInAtMiBtb2JpbGUtbmF2LWl0ZW1cIixcbiAgICAgICAgICAgICAgICAgIG9uOiB7XG4gICAgICAgICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbiAoJGV2ZW50KSB7XG4gICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF92bS5vcGVuSW5OZXdXaW5kb3coXCIvc3RhdFwiKVxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIFtfdm0uX3YoXCJcXG4gICAgICAgIOaVsOaNrue7n+iuoVxcbiAgICAgIFwiKV1cbiAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAyXG4gICAgICAgICAgKSxcbiAgICAgICAgXSxcbiAgICAgICAgMVxuICAgICAgKSxcbiAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICBfYyhcIm51eHRcIiksXG4gICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgX2MoXG4gICAgICAgIFwiZGl2XCIsXG4gICAgICAgIFtcbiAgICAgICAgICBfYyhcbiAgICAgICAgICAgIFwiYi1uYXZiYXJcIixcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwiZC1ub25lIGQtbGctYmxvY2sgbS0wIHAtMFwiLFxuICAgICAgICAgICAgICBzdGF0aWNTdHlsZToge1xuICAgICAgICAgICAgICAgIFwiYmFja2dyb3VuZC1pbWFnZVwiOiBcInVybCgnL2ltYWdlcy9uYXZiYXIvYm90dG9tLnBuZycpXCIsXG4gICAgICAgICAgICAgICAgXCJiYWNrZ3JvdW5kLXNpemVcIjogXCIxMDAlIDMyMHB4XCIsXG4gICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAgW1xuICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICBcImItcm93XCIsXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6IFwibS1hdXRvIHB0LTRcIixcbiAgICAgICAgICAgICAgICAgIGF0dHJzOiB7IFwiYWxpZ24taFwiOiBcImNlbnRlclwiLCBpZDogXCJib3R0b20tbmF2LWJhclwiIH0sXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICBfYyhcImItY29sXCIpLFxuICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fbChfdm0ubWVudXMsIGZ1bmN0aW9uIChtZW51KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBtZW51LmNoaWxkcmVuLmxlbmd0aCA+IDBcbiAgICAgICAgICAgICAgICAgICAgICA/IF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImItY29sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHsga2V5OiBtZW51LmlkLCBzdGF0aWNDbGFzczogXCJjdXN0b20tbmF2LWNvbFwiIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwic3BhblwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcInRleHQtYm9keSBjdXN0b20tbWFpbi1tZW51IGN1cnNvci1kZWZhdWx0XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MobWVudS5sYWJlbCkpXVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYi1uYXZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgYXR0cnM6IHsgdmVydGljYWw6IFwiXCIgfSB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9sKG1lbnUuY2hpbGRyZW4sIGZ1bmN0aW9uIChjTWVudSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gX2MoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJiLW5hdi1pdGVtXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAga2V5OiBjTWVudS5pZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImN1c3RvbS1jaGlsZC1tZW51XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczogeyB0bzogbWVudS51cmwgKyBcIi9cIiArIGNNZW51LmlkIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgICAgICBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKGNNZW51LmxhYmVsKSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDFcbiAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgICA6IF92bS5fZSgpXG4gICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfYyhcImItY29sXCIsIHsgc3RhdGljQ2xhc3M6IFwiY3VzdG9tLW5hdi1jb2xcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgIF9jKFwic3BhblwiLCB7IHN0YXRpY0NsYXNzOiBcInRleHQtYm9keSBjdXN0b20tbWFpbi1tZW51XCIgfSwgW1xuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIuWumOaWueW+ruS/oVwiKSxcbiAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgIF9jKFwiaW1nXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZTogeyB3aWR0aDogXCI4MCVcIiB9LFxuICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcmM6IHJlcXVpcmUoXCJhc3NldHMvaW1hZ2VzL2luZGV4L3d4X2NvZGUuanBnXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiBcIuWumOaWueW+ruS/oVwiLFxuICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgIFwiYi1jb2xcIixcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcImN1c3RvbS1uYXYtY29sXCIsXG4gICAgICAgICAgICAgICAgICAgICAgc3RhdGljU3R5bGU6IHsgXCJhbGlnbi1pdGVtc1wiOiBcInN0YXJ0XCIgfSxcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW1nXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcIm0tMlwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiByZXF1aXJlKFwiYXNzZXRzL2ltYWdlcy9pbmRleC9vYV9zbWFsbC5wbmdcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogXCLlip7lhazoh6rliqjljJZcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImltZ1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczogXCJtLTJcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogcmVxdWlyZShcImFzc2V0cy9pbWFnZXMvaW5kZXgvaW5mb19zbWFsbC5wbmdcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogXCLkv6Hmga/lhazlvIBcIixcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgfSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInNtYWxsLWluZm8tYm94IG1sLTJcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImltZ1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcInNtYWxsLWluZm8tYm94LWltZ1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogcmVxdWlyZShcImFzc2V0cy9pbWFnZXMvaW5kZXgvcGhvbmUucG5nXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogXCLlkqjor6Lng63nur9cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwic21hbGwtaW5mby1ib3gtaW5mb1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwibGFiZWxcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwi5ZKo6K+i54Ot57q/XCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwiaW5mb1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS5jb25maWdzLnNlcnZpY2VIb3RsaW5lKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImRpdlwiLCB7IHN0YXRpY0NsYXNzOiBcInNtYWxsLWluZm8tYm94IG1sLTJcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImltZ1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY0NsYXNzOiBcInNtYWxsLWluZm8tYm94LWltZ1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNyYzogcmVxdWlyZShcImFzc2V0cy9pbWFnZXMvaW5kZXgvcGhvbmUucG5nXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogXCLnlLXlrZDpgq7nrrFcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljQ2xhc3M6IFwic21hbGwtaW5mby1ib3gtaW5mb1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwibGFiZWxcIiB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwi55S15a2Q6YKu566xXCIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX2MoXCJzcGFuXCIsIHsgc3RhdGljQ2xhc3M6IFwiaW5mb1wiIH0sIFtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoX3ZtLl9zKF92bS5jb25maWdzLmVtYWlsKSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXCJiLWNvbFwiKSxcbiAgICAgICAgICAgICAgICBdLFxuICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAxXG4gICAgICAgICAgKSxcbiAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgIF9jKFxuICAgICAgICAgICAgXCJiLW5hdmJhclwiLFxuICAgICAgICAgICAgeyBhdHRyczogeyB0eXBlOiBcImRhcmtcIiwgdmFyaWFudDogXCJwcmltYXJ5XCIgfSB9LFxuICAgICAgICAgICAgW1xuICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICBcImItbmF2YmFyLW5hdlwiLFxuICAgICAgICAgICAgICAgIHsgc3RhdGljQ2xhc3M6IFwibS1hdXRvXCIgfSxcbiAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgXCJiLW5hdi10ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczpcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZC1ub25lIGQtbGctYmxvY2sgdGV4dC13aGl0ZSB0ZXh0LXNpemUtc21hbGxcIixcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgIOeJiOadg+aJgOaciSBcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uY29uZmlncy5jb3B5cmlnaHQpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCIgIOWcsOWdgO+8mlwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS5jb25maWdzLmFkZHJlc3MpICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgXVxuICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgXCJiLW5hdi10ZXh0XCIsXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNDbGFzczpcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiZC1ub25lIGQtbGctYmxvY2sgdGV4dC13aGl0ZSB0ZXh0LXNpemUtc21hbGxcIixcbiAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgW1xuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIHsgc3RhdGljU3R5bGU6IHsgbWFyZ2luOiBcIjAgNXB4XCIgfSB9LCBbXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcImltZ1wiLCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiBcIi9pbWFnZXMvbmF2YmFyL3JlY29yZC5wbmdcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ6IFwi5aSH5qGIXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJhXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdGF0aWNTdHlsZToge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBcIjIwcHhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwibGluZS1oZWlnaHRcIjogXCIyMHB4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IFwiMCAwIDAgNXB4XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogXCIjOTM5MzkzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZjogXCJodHRwczovL3d3dy5iZWlhbi5nb3YuY24vcG9ydGFsL3JlZ2lzdGVyU3lzdGVtSW5mbz9yZWNvcmRjb2RlPTM3MDkwMjAyMDAxMTg1XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IFwiX2JsYW5rXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihcIumygeWFrOe9keWuieWkhyAzNzA5MDIwMjAwMTE4NeWPt1wiKV1cbiAgICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgXSksXG4gICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgIFwiYi1uYXYtdGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6XG4gICAgICAgICAgICAgICAgICAgICAgICBcImQtbm9uZSBkLWxnLWJsb2NrIHRleHQtd2hpdGUgdGV4dC1zaXplLXNtYWxsXCIsXG4gICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiYVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY6IFwiaHR0cHM6Ly9iZWlhbi5taWl0Lmdvdi5jbi9cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IFwiX2JsYW5rXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoX3ZtLmNvbmZpZ3MucHV0T25SZWNvcmRzKSldXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICBcIiDmioDmnK/mlK/mjIHvvJpcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uY29uZmlncy50ZWNobmljYWxTdXBwb3J0KSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgIFwiYi1uYXYtdGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgc3RhdGljQ2xhc3M6XG4gICAgICAgICAgICAgICAgICAgICAgICBcImQtbm9uZSBkLW1kLWJsb2NrIGQtbGctbm9uZSB0ZXh0LXdoaXRlIHRleHQtc2l6ZS1zbWFsbFwiLFxuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICBbXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAg54mI5p2D5omA5pyJIFwiICtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl9zKF92bS5jb25maWdzLmNvcHlyaWdodCkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICBcIiAg5Zyw5Z2A77yaXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLmNvbmZpZ3MuYWRkcmVzcykgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJiclwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiZGl2XCIsIFtcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFwiaW1nXCIsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM6IFwiL2ltYWdlcy9uYXZiYXIvcmVjb3JkLnBuZ1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsdDogXCLlpIfmoYhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pLFxuICAgICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgICBcImFcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IFwiMjBweFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXCJsaW5lLWhlaWdodFwiOiBcIjIwcHhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogXCIwIDAgMCA1cHhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBcIiM5MzkzOTNcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBocmVmOiBcImh0dHBzOi8vd3d3LmJlaWFuLmdvdi5jbi9wb3J0YWwvcmVnaXN0ZXJTeXN0ZW1JbmZvP3JlY29yZGNvZGU9MzcwOTAyMDIwMDExODVcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhcmdldDogXCJfYmxhbmtcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgICBbX3ZtLl92KFwi6bKB5YWs572R5a6J5aSHIDM3MDkwMjAyMDAxMTg15Y+3XCIpXVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgXCJhXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZjogXCJodHRwczovL2JlaWFuLm1paXQuZ292LmNuL1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0OiBcIl9ibGFua1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoX3ZtLl9zKF92bS5jb25maWdzLnB1dE9uUmVjb3JkcykpXVxuICAgICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBdKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICDmioDmnK/mlK/mjIHvvJpcIiArXG4gICAgICAgICAgICAgICAgICAgICAgICAgIF92bS5fcyhfdm0uY29uZmlncy50ZWNobmljYWxTdXBwb3J0KSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICBcIlxuICAgICAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICAgIF1cbiAgICAgICAgICAgICAgICAgICksXG4gICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgX2MoXG4gICAgICAgICAgICAgICAgICAgIFwiYi1uYXYtdGV4dFwiLFxuICAgICAgICAgICAgICAgICAgICB7IHN0YXRpY0NsYXNzOiBcImQtbWQtbm9uZSB0ZXh0LXdoaXRlIHRleHQtc2l6ZS1zbWFsbFwiIH0sXG4gICAgICAgICAgICAgICAgICAgIFtcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXG4gICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgICDniYjmnYPmiYDmnIkgXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLmNvbmZpZ3MuY29weXJpZ2h0KSArXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwiXFxuICAgICAgICAgIFwiXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcImJyXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF92bS5fdihcIiBcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX2MoXCJpbWdcIiwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYXR0cnM6IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjOiBcIi9pbWFnZXMvbmF2YmFyL3JlY29yZC5wbmdcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYWx0OiBcIuWkh+ahiFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICB9KSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJhXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHN0YXRpY1N0eWxlOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBcIjIwcHhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcImxpbmUtaGVpZ2h0XCI6IFwiMjBweFwiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogXCIwIDAgMCA1cHhcIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogXCIjOTM5MzkzXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGF0dHJzOiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHJlZjogXCJodHRwczovL3d3dy5iZWlhbi5nb3YuY24vcG9ydGFsL3JlZ2lzdGVyU3lzdGVtSW5mbz9yZWNvcmRjb2RlPTM3MDkwMjAyMDAxMTg1XCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0OiBcIl9ibGFua1wiLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICAgICAgICAgIFtfdm0uX3YoXCLpsoHlhaznvZHlronlpIcgMzcwOTAyMDIwMDExODXlj7dcIildXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFwiIFwiKSxcbiAgICAgICAgICAgICAgICAgICAgICBfYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIFwiYVwiLFxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBhdHRyczoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY6IFwiaHR0cHM6Ly9iZWlhbi5taWl0Lmdvdi5jbi9cIixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YXJnZXQ6IFwiX2JsYW5rXCIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgICAgICAgW192bS5fdihfdm0uX3MoX3ZtLmNvbmZpZ3MucHV0T25SZWNvcmRzKSldXG4gICAgICAgICAgICAgICAgICAgICAgKSxcbiAgICAgICAgICAgICAgICAgICAgICBfdm0uX3YoXCIgXCIpLFxuICAgICAgICAgICAgICAgICAgICAgIF9jKFwiYnJcIiksXG4gICAgICAgICAgICAgICAgICAgICAgX3ZtLl92KFxuICAgICAgICAgICAgICAgICAgICAgICAgXCJcXG4gICAgICAgICAg5oqA5pyv5pSv5oyB77yaXCIgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICBfdm0uX3MoX3ZtLmNvbmZpZ3MudGVjaG5pY2FsU3VwcG9ydCkgK1xuICAgICAgICAgICAgICAgICAgICAgICAgICBcIlxcbiAgICAgICAgXCJcbiAgICAgICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgICAgICBdXG4gICAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIF0sXG4gICAgICAgICAgICAgICAgMVxuICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgXSxcbiAgICAgICAgICAgIDFcbiAgICAgICAgICApLFxuICAgICAgICBdLFxuICAgICAgICAxXG4gICAgICApLFxuICAgIF0sXG4gICAgMVxuICApXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFBQTtBQUNBO0FBQUE7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQUE7QUFnQkE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFLQTtBQUNBO0FBQ0E7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRUE7QUFHQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBU0E7QUFNQTtBQUNBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFRQTtBQVVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBR0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFHQTtBQU1BO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFJQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBR0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBU0E7QUFPQTtBQUNBO0FBSUE7QUFBQTtBQUFBO0FBQ0E7QUFRQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBa0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUtBO0FBR0E7QUFBQTtBQUFBO0FBS0E7QUFFQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFHQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFTQTtBQU9BO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQ0E7QUFBQTtBQUlBO0FBQUE7QUFNQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUNBO0FBQUE7QUFJQTtBQUFBO0FBa0JBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBS0E7QUFFQTtBQWVBO0FBRUE7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVUE7QUFFQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFjQTtBQUVBO0FBYUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBY0E7QUFBQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXdCQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./layouts/default.vue?vue&type=template&id=314f53c6&\n");

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./layouts/noPaddingTemp.vue?vue&type=template&id=4562a340&":
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--6!./node_modules/vue-loader/lib??vue-loader-options!./layouts/noPaddingTemp.vue?vue&type=template&id=4562a340& ***!
  \******************************************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"render\", function() { return render; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"staticRenderFns\", function() { return staticRenderFns; });\nvar render = function render() {\n  var _vm = this,\n    _c = _vm._self._c;\n  return _c(\"b-container\", {\n    staticClass: \"bg-light p-0\",\n    attrs: {\n      fluid: \"\"\n    }\n  }, [_c(\"nuxt\")], 1);\n};\nvar staticRenderFns = [];\nrender._withStripped = true;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvYmFiZWwtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy90ZW1wbGF0ZUxvYWRlci5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbGF5b3V0cy9ub1BhZGRpbmdUZW1wLnZ1ZT92dWUmdHlwZT10ZW1wbGF0ZSZpZD00NTYyYTM0MCYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9sYXlvdXRzL25vUGFkZGluZ1RlbXAudnVlP2U0NjEiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIHJlbmRlciA9IGZ1bmN0aW9uIHJlbmRlcigpIHtcbiAgdmFyIF92bSA9IHRoaXMsXG4gICAgX2MgPSBfdm0uX3NlbGYuX2NcbiAgcmV0dXJuIF9jKFxuICAgIFwiYi1jb250YWluZXJcIixcbiAgICB7IHN0YXRpY0NsYXNzOiBcImJnLWxpZ2h0IHAtMFwiLCBhdHRyczogeyBmbHVpZDogXCJcIiB9IH0sXG4gICAgW19jKFwibnV4dFwiKV0sXG4gICAgMVxuICApXG59XG52YXIgc3RhdGljUmVuZGVyRm5zID0gW11cbnJlbmRlci5fd2l0aFN0cmlwcGVkID0gdHJ1ZVxuXG5leHBvcnQgeyByZW5kZXIsIHN0YXRpY1JlbmRlckZucyB9Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/babel-loader/lib/index.js?!./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./layouts/noPaddingTemp.vue?vue&type=template&id=4562a340&\n");

/***/ }),

/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./assets/css/custom.scss":
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./assets/css/custom.scss ***!
  \*****************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.i, \".min-vh-60 {\\n  min-height: 60vh !important; }\\n\\n.min-vh-80 {\\n  min-height: 80vh !important; }\\n\\n/*!\\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\\n * Copyright 2011-2022 The Bootstrap Authors\\n * Copyright 2011-2022 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\\n */\\n:root {\\n  --blue: #2559c3;\\n  --indigo: #6610f2;\\n  --purple: #6f42c1;\\n  --pink: #e83e8c;\\n  --red: #dc3545;\\n  --orange: #fd7e14;\\n  --yellow: #ffc107;\\n  --green: #28a745;\\n  --teal: #20c997;\\n  --cyan: #17a2b8;\\n  --white: #fff;\\n  --gray: #6c757d;\\n  --gray-dark: #343a40;\\n  --primary: #2559c3;\\n  --secondary: #6c757d;\\n  --success: #28a745;\\n  --info: #17a2b8;\\n  --warning: #ffc107;\\n  --danger: #dc3545;\\n  --light: #f8f9fa;\\n  --dark: #343a40;\\n  --breakpoint-xs: 0;\\n  --breakpoint-sm: 576px;\\n  --breakpoint-md: 768px;\\n  --breakpoint-lg: 992px;\\n  --breakpoint-xl: 1200px;\\n  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace; }\\n\\n*,\\n*::before,\\n*::after {\\n  box-sizing: border-box; }\\n\\nhtml {\\n  font-family: sans-serif;\\n  line-height: 1.15;\\n  -webkit-text-size-adjust: 100%;\\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\\n\\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\\n  display: block; }\\n\\nbody {\\n  margin: 0;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #212529;\\n  text-align: left;\\n  background-color: #fff; }\\n\\n[tabindex=\\\"-1\\\"]:focus:not(:focus-visible) {\\n  outline: 0 !important; }\\n\\nhr {\\n  box-sizing: content-box;\\n  height: 0;\\n  overflow: visible; }\\n\\nh1, h2, h3, h4, h5, h6 {\\n  margin-top: 0;\\n  margin-bottom: 0.5rem; }\\n\\np {\\n  margin-top: 0;\\n  margin-bottom: 1rem; }\\n\\nabbr[title],\\nabbr[data-original-title] {\\n  text-decoration: underline;\\n  text-decoration: underline dotted;\\n  cursor: help;\\n  border-bottom: 0;\\n  text-decoration-skip-ink: none; }\\n\\naddress {\\n  margin-bottom: 1rem;\\n  font-style: normal;\\n  line-height: inherit; }\\n\\nol,\\nul,\\ndl {\\n  margin-top: 0;\\n  margin-bottom: 1rem; }\\n\\nol ol,\\nul ul,\\nol ul,\\nul ol {\\n  margin-bottom: 0; }\\n\\ndt {\\n  font-weight: 700; }\\n\\ndd {\\n  margin-bottom: .5rem;\\n  margin-left: 0; }\\n\\nblockquote {\\n  margin: 0 0 1rem; }\\n\\nb,\\nstrong {\\n  font-weight: bolder; }\\n\\nsmall {\\n  font-size: 80%; }\\n\\nsub,\\nsup {\\n  position: relative;\\n  font-size: 75%;\\n  line-height: 0;\\n  vertical-align: baseline; }\\n\\nsub {\\n  bottom: -.25em; }\\n\\nsup {\\n  top: -.5em; }\\n\\na {\\n  color: #2559c3;\\n  text-decoration: none;\\n  background-color: transparent; }\\n  a:hover {\\n    color: #193c83;\\n    text-decoration: underline; }\\n\\na:not([href]):not([class]) {\\n  color: inherit;\\n  text-decoration: none; }\\n  a:not([href]):not([class]):hover {\\n    color: inherit;\\n    text-decoration: none; }\\n\\npre,\\ncode,\\nkbd,\\nsamp {\\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace;\\n  font-size: 1em; }\\n\\npre {\\n  margin-top: 0;\\n  margin-bottom: 1rem;\\n  overflow: auto;\\n  -ms-overflow-style: scrollbar; }\\n\\nfigure {\\n  margin: 0 0 1rem; }\\n\\nimg {\\n  vertical-align: middle;\\n  border-style: none; }\\n\\nsvg {\\n  overflow: hidden;\\n  vertical-align: middle; }\\n\\ntable {\\n  border-collapse: collapse; }\\n\\ncaption {\\n  padding-top: 0.75rem;\\n  padding-bottom: 0.75rem;\\n  color: #6c757d;\\n  text-align: left;\\n  caption-side: bottom; }\\n\\nth {\\n  text-align: inherit;\\n  text-align: -webkit-match-parent; }\\n\\nlabel {\\n  display: inline-block;\\n  margin-bottom: 0.5rem; }\\n\\nbutton {\\n  border-radius: 0; }\\n\\nbutton:focus:not(:focus-visible) {\\n  outline: 0; }\\n\\ninput,\\nbutton,\\nselect,\\noptgroup,\\ntextarea {\\n  margin: 0;\\n  font-family: inherit;\\n  font-size: inherit;\\n  line-height: inherit; }\\n\\nbutton,\\ninput {\\n  overflow: visible; }\\n\\nbutton,\\nselect {\\n  text-transform: none; }\\n\\n[role=\\\"button\\\"] {\\n  cursor: pointer; }\\n\\nselect {\\n  word-wrap: normal; }\\n\\nbutton,\\n[type=\\\"button\\\"],\\n[type=\\\"reset\\\"],\\n[type=\\\"submit\\\"] {\\n  -webkit-appearance: button; }\\n\\nbutton:not(:disabled),\\n[type=\\\"button\\\"]:not(:disabled),\\n[type=\\\"reset\\\"]:not(:disabled),\\n[type=\\\"submit\\\"]:not(:disabled) {\\n  cursor: pointer; }\\n\\nbutton::-moz-focus-inner,\\n[type=\\\"button\\\"]::-moz-focus-inner,\\n[type=\\\"reset\\\"]::-moz-focus-inner,\\n[type=\\\"submit\\\"]::-moz-focus-inner {\\n  padding: 0;\\n  border-style: none; }\\n\\ninput[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"] {\\n  box-sizing: border-box;\\n  padding: 0; }\\n\\ntextarea {\\n  overflow: auto;\\n  resize: vertical; }\\n\\nfieldset {\\n  min-width: 0;\\n  padding: 0;\\n  margin: 0;\\n  border: 0; }\\n\\nlegend {\\n  display: block;\\n  width: 100%;\\n  max-width: 100%;\\n  padding: 0;\\n  margin-bottom: .5rem;\\n  font-size: 1.5rem;\\n  line-height: inherit;\\n  color: inherit;\\n  white-space: normal; }\\n\\nprogress {\\n  vertical-align: baseline; }\\n\\n[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n  height: auto; }\\n\\n[type=\\\"search\\\"] {\\n  outline-offset: -2px;\\n  -webkit-appearance: none; }\\n\\n[type=\\\"search\\\"]::-webkit-search-decoration {\\n  -webkit-appearance: none; }\\n\\n::-webkit-file-upload-button {\\n  font: inherit;\\n  -webkit-appearance: button; }\\n\\noutput {\\n  display: inline-block; }\\n\\nsummary {\\n  display: list-item;\\n  cursor: pointer; }\\n\\ntemplate {\\n  display: none; }\\n\\n[hidden] {\\n  display: none !important; }\\n\\nh1, h2, h3, h4, h5, h6,\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n  margin-bottom: 0.5rem;\\n  font-weight: 500;\\n  line-height: 1.2; }\\n\\nh1, .h1 {\\n  font-size: 2.5rem; }\\n\\nh2, .h2 {\\n  font-size: 2rem; }\\n\\nh3, .h3 {\\n  font-size: 1.75rem; }\\n\\nh4, .h4 {\\n  font-size: 1.5rem; }\\n\\nh5, .h5 {\\n  font-size: 1.25rem; }\\n\\nh6, .h6 {\\n  font-size: 1rem; }\\n\\n.lead {\\n  font-size: 1.25rem;\\n  font-weight: 300; }\\n\\n.display-1 {\\n  font-size: 6rem;\\n  font-weight: 300;\\n  line-height: 1.2; }\\n\\n.display-2 {\\n  font-size: 5.5rem;\\n  font-weight: 300;\\n  line-height: 1.2; }\\n\\n.display-3 {\\n  font-size: 4.5rem;\\n  font-weight: 300;\\n  line-height: 1.2; }\\n\\n.display-4 {\\n  font-size: 3.5rem;\\n  font-weight: 300;\\n  line-height: 1.2; }\\n\\nhr {\\n  margin-top: 1rem;\\n  margin-bottom: 1rem;\\n  border: 0;\\n  border-top: 1px solid rgba(0, 0, 0, 0.1); }\\n\\nsmall,\\n.small {\\n  font-size: 0.875em;\\n  font-weight: 400; }\\n\\nmark,\\n.mark {\\n  padding: 0.2em;\\n  background-color: #fcf8e3; }\\n\\n.list-unstyled {\\n  padding-left: 0;\\n  list-style: none; }\\n\\n.list-inline {\\n  padding-left: 0;\\n  list-style: none; }\\n\\n.list-inline-item {\\n  display: inline-block; }\\n  .list-inline-item:not(:last-child) {\\n    margin-right: 0.5rem; }\\n\\n.initialism {\\n  font-size: 90%;\\n  text-transform: uppercase; }\\n\\n.blockquote {\\n  margin-bottom: 1rem;\\n  font-size: 1.25rem; }\\n\\n.blockquote-footer {\\n  display: block;\\n  font-size: 0.875em;\\n  color: #6c757d; }\\n  .blockquote-footer::before {\\n    content: \\\"\\\\2014\\\\00A0\\\"; }\\n\\n.img-fluid {\\n  max-width: 100%;\\n  height: auto; }\\n\\n.img-thumbnail {\\n  padding: 0.25rem;\\n  background-color: #fff;\\n  border: 1px solid #dee2e6;\\n  border-radius: 0.25rem;\\n  max-width: 100%;\\n  height: auto; }\\n\\n.figure {\\n  display: inline-block; }\\n\\n.figure-img {\\n  margin-bottom: 0.5rem;\\n  line-height: 1; }\\n\\n.figure-caption {\\n  font-size: 90%;\\n  color: #6c757d; }\\n\\ncode {\\n  font-size: 87.5%;\\n  color: #e83e8c;\\n  word-wrap: break-word; }\\n  a > code {\\n    color: inherit; }\\n\\nkbd {\\n  padding: 0.2rem 0.4rem;\\n  font-size: 87.5%;\\n  color: #fff;\\n  background-color: #212529;\\n  border-radius: 0.2rem; }\\n  kbd kbd {\\n    padding: 0;\\n    font-size: 100%;\\n    font-weight: 700; }\\n\\npre {\\n  display: block;\\n  font-size: 87.5%;\\n  color: #212529; }\\n  pre code {\\n    font-size: inherit;\\n    color: inherit;\\n    word-break: normal; }\\n\\n.pre-scrollable {\\n  max-height: 340px;\\n  overflow-y: scroll; }\\n\\n.container,\\n.container-fluid,\\n.container-sm,\\n.container-md,\\n.container-lg,\\n.container-xl {\\n  width: 100%;\\n  padding-right: 15px;\\n  padding-left: 15px;\\n  margin-right: auto;\\n  margin-left: auto; }\\n\\n@media (min-width: 576px) {\\n  .container, .container-sm {\\n    max-width: 540px; } }\\n\\n@media (min-width: 768px) {\\n  .container, .container-sm, .container-md {\\n    max-width: 720px; } }\\n\\n@media (min-width: 992px) {\\n  .container, .container-sm, .container-md, .container-lg {\\n    max-width: 960px; } }\\n\\n@media (min-width: 1200px) {\\n  .container, .container-sm, .container-md, .container-lg, .container-xl {\\n    max-width: 1140px; } }\\n\\n.row {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -15px;\\n  margin-left: -15px; }\\n\\n.no-gutters {\\n  margin-right: 0;\\n  margin-left: 0; }\\n  .no-gutters > .col,\\n  .no-gutters > [class*=\\\"col-\\\"] {\\n    padding-right: 0;\\n    padding-left: 0; }\\n\\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\\n.col-xl-auto {\\n  position: relative;\\n  width: 100%;\\n  padding-right: 15px;\\n  padding-left: 15px; }\\n\\n.col {\\n  flex-basis: 0;\\n  flex-grow: 1;\\n  max-width: 100%; }\\n\\n.row-cols-1 > * {\\n  flex: 0 0 100%;\\n  max-width: 100%; }\\n\\n.row-cols-2 > * {\\n  flex: 0 0 50%;\\n  max-width: 50%; }\\n\\n.row-cols-3 > * {\\n  flex: 0 0 33.33333%;\\n  max-width: 33.33333%; }\\n\\n.row-cols-4 > * {\\n  flex: 0 0 25%;\\n  max-width: 25%; }\\n\\n.row-cols-5 > * {\\n  flex: 0 0 20%;\\n  max-width: 20%; }\\n\\n.row-cols-6 > * {\\n  flex: 0 0 16.66667%;\\n  max-width: 16.66667%; }\\n\\n.col-auto {\\n  flex: 0 0 auto;\\n  width: auto;\\n  max-width: 100%; }\\n\\n.col-1 {\\n  flex: 0 0 8.33333%;\\n  max-width: 8.33333%; }\\n\\n.col-2 {\\n  flex: 0 0 16.66667%;\\n  max-width: 16.66667%; }\\n\\n.col-3 {\\n  flex: 0 0 25%;\\n  max-width: 25%; }\\n\\n.col-4 {\\n  flex: 0 0 33.33333%;\\n  max-width: 33.33333%; }\\n\\n.col-5 {\\n  flex: 0 0 41.66667%;\\n  max-width: 41.66667%; }\\n\\n.col-6 {\\n  flex: 0 0 50%;\\n  max-width: 50%; }\\n\\n.col-7 {\\n  flex: 0 0 58.33333%;\\n  max-width: 58.33333%; }\\n\\n.col-8 {\\n  flex: 0 0 66.66667%;\\n  max-width: 66.66667%; }\\n\\n.col-9 {\\n  flex: 0 0 75%;\\n  max-width: 75%; }\\n\\n.col-10 {\\n  flex: 0 0 83.33333%;\\n  max-width: 83.33333%; }\\n\\n.col-11 {\\n  flex: 0 0 91.66667%;\\n  max-width: 91.66667%; }\\n\\n.col-12 {\\n  flex: 0 0 100%;\\n  max-width: 100%; }\\n\\n.order-first {\\n  order: -1; }\\n\\n.order-last {\\n  order: 13; }\\n\\n.order-0 {\\n  order: 0; }\\n\\n.order-1 {\\n  order: 1; }\\n\\n.order-2 {\\n  order: 2; }\\n\\n.order-3 {\\n  order: 3; }\\n\\n.order-4 {\\n  order: 4; }\\n\\n.order-5 {\\n  order: 5; }\\n\\n.order-6 {\\n  order: 6; }\\n\\n.order-7 {\\n  order: 7; }\\n\\n.order-8 {\\n  order: 8; }\\n\\n.order-9 {\\n  order: 9; }\\n\\n.order-10 {\\n  order: 10; }\\n\\n.order-11 {\\n  order: 11; }\\n\\n.order-12 {\\n  order: 12; }\\n\\n.offset-1 {\\n  margin-left: 8.33333%; }\\n\\n.offset-2 {\\n  margin-left: 16.66667%; }\\n\\n.offset-3 {\\n  margin-left: 25%; }\\n\\n.offset-4 {\\n  margin-left: 33.33333%; }\\n\\n.offset-5 {\\n  margin-left: 41.66667%; }\\n\\n.offset-6 {\\n  margin-left: 50%; }\\n\\n.offset-7 {\\n  margin-left: 58.33333%; }\\n\\n.offset-8 {\\n  margin-left: 66.66667%; }\\n\\n.offset-9 {\\n  margin-left: 75%; }\\n\\n.offset-10 {\\n  margin-left: 83.33333%; }\\n\\n.offset-11 {\\n  margin-left: 91.66667%; }\\n\\n@media (min-width: 576px) {\\n  .col-sm {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%; }\\n  .row-cols-sm-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .row-cols-sm-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .row-cols-sm-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .row-cols-sm-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .row-cols-sm-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%; }\\n  .row-cols-sm-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-sm-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%; }\\n  .col-sm-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%; }\\n  .col-sm-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-sm-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .col-sm-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .col-sm-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%; }\\n  .col-sm-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .col-sm-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%; }\\n  .col-sm-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%; }\\n  .col-sm-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%; }\\n  .col-sm-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%; }\\n  .col-sm-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%; }\\n  .col-sm-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .order-sm-first {\\n    order: -1; }\\n  .order-sm-last {\\n    order: 13; }\\n  .order-sm-0 {\\n    order: 0; }\\n  .order-sm-1 {\\n    order: 1; }\\n  .order-sm-2 {\\n    order: 2; }\\n  .order-sm-3 {\\n    order: 3; }\\n  .order-sm-4 {\\n    order: 4; }\\n  .order-sm-5 {\\n    order: 5; }\\n  .order-sm-6 {\\n    order: 6; }\\n  .order-sm-7 {\\n    order: 7; }\\n  .order-sm-8 {\\n    order: 8; }\\n  .order-sm-9 {\\n    order: 9; }\\n  .order-sm-10 {\\n    order: 10; }\\n  .order-sm-11 {\\n    order: 11; }\\n  .order-sm-12 {\\n    order: 12; }\\n  .offset-sm-0 {\\n    margin-left: 0; }\\n  .offset-sm-1 {\\n    margin-left: 8.33333%; }\\n  .offset-sm-2 {\\n    margin-left: 16.66667%; }\\n  .offset-sm-3 {\\n    margin-left: 25%; }\\n  .offset-sm-4 {\\n    margin-left: 33.33333%; }\\n  .offset-sm-5 {\\n    margin-left: 41.66667%; }\\n  .offset-sm-6 {\\n    margin-left: 50%; }\\n  .offset-sm-7 {\\n    margin-left: 58.33333%; }\\n  .offset-sm-8 {\\n    margin-left: 66.66667%; }\\n  .offset-sm-9 {\\n    margin-left: 75%; }\\n  .offset-sm-10 {\\n    margin-left: 83.33333%; }\\n  .offset-sm-11 {\\n    margin-left: 91.66667%; } }\\n\\n@media (min-width: 768px) {\\n  .col-md {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%; }\\n  .row-cols-md-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .row-cols-md-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .row-cols-md-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .row-cols-md-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .row-cols-md-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%; }\\n  .row-cols-md-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-md-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%; }\\n  .col-md-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%; }\\n  .col-md-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-md-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .col-md-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .col-md-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%; }\\n  .col-md-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .col-md-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%; }\\n  .col-md-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%; }\\n  .col-md-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%; }\\n  .col-md-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%; }\\n  .col-md-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%; }\\n  .col-md-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .order-md-first {\\n    order: -1; }\\n  .order-md-last {\\n    order: 13; }\\n  .order-md-0 {\\n    order: 0; }\\n  .order-md-1 {\\n    order: 1; }\\n  .order-md-2 {\\n    order: 2; }\\n  .order-md-3 {\\n    order: 3; }\\n  .order-md-4 {\\n    order: 4; }\\n  .order-md-5 {\\n    order: 5; }\\n  .order-md-6 {\\n    order: 6; }\\n  .order-md-7 {\\n    order: 7; }\\n  .order-md-8 {\\n    order: 8; }\\n  .order-md-9 {\\n    order: 9; }\\n  .order-md-10 {\\n    order: 10; }\\n  .order-md-11 {\\n    order: 11; }\\n  .order-md-12 {\\n    order: 12; }\\n  .offset-md-0 {\\n    margin-left: 0; }\\n  .offset-md-1 {\\n    margin-left: 8.33333%; }\\n  .offset-md-2 {\\n    margin-left: 16.66667%; }\\n  .offset-md-3 {\\n    margin-left: 25%; }\\n  .offset-md-4 {\\n    margin-left: 33.33333%; }\\n  .offset-md-5 {\\n    margin-left: 41.66667%; }\\n  .offset-md-6 {\\n    margin-left: 50%; }\\n  .offset-md-7 {\\n    margin-left: 58.33333%; }\\n  .offset-md-8 {\\n    margin-left: 66.66667%; }\\n  .offset-md-9 {\\n    margin-left: 75%; }\\n  .offset-md-10 {\\n    margin-left: 83.33333%; }\\n  .offset-md-11 {\\n    margin-left: 91.66667%; } }\\n\\n@media (min-width: 992px) {\\n  .col-lg {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%; }\\n  .row-cols-lg-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .row-cols-lg-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .row-cols-lg-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .row-cols-lg-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .row-cols-lg-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%; }\\n  .row-cols-lg-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-lg-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%; }\\n  .col-lg-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%; }\\n  .col-lg-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-lg-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .col-lg-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .col-lg-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%; }\\n  .col-lg-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .col-lg-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%; }\\n  .col-lg-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%; }\\n  .col-lg-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%; }\\n  .col-lg-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%; }\\n  .col-lg-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%; }\\n  .col-lg-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .order-lg-first {\\n    order: -1; }\\n  .order-lg-last {\\n    order: 13; }\\n  .order-lg-0 {\\n    order: 0; }\\n  .order-lg-1 {\\n    order: 1; }\\n  .order-lg-2 {\\n    order: 2; }\\n  .order-lg-3 {\\n    order: 3; }\\n  .order-lg-4 {\\n    order: 4; }\\n  .order-lg-5 {\\n    order: 5; }\\n  .order-lg-6 {\\n    order: 6; }\\n  .order-lg-7 {\\n    order: 7; }\\n  .order-lg-8 {\\n    order: 8; }\\n  .order-lg-9 {\\n    order: 9; }\\n  .order-lg-10 {\\n    order: 10; }\\n  .order-lg-11 {\\n    order: 11; }\\n  .order-lg-12 {\\n    order: 12; }\\n  .offset-lg-0 {\\n    margin-left: 0; }\\n  .offset-lg-1 {\\n    margin-left: 8.33333%; }\\n  .offset-lg-2 {\\n    margin-left: 16.66667%; }\\n  .offset-lg-3 {\\n    margin-left: 25%; }\\n  .offset-lg-4 {\\n    margin-left: 33.33333%; }\\n  .offset-lg-5 {\\n    margin-left: 41.66667%; }\\n  .offset-lg-6 {\\n    margin-left: 50%; }\\n  .offset-lg-7 {\\n    margin-left: 58.33333%; }\\n  .offset-lg-8 {\\n    margin-left: 66.66667%; }\\n  .offset-lg-9 {\\n    margin-left: 75%; }\\n  .offset-lg-10 {\\n    margin-left: 83.33333%; }\\n  .offset-lg-11 {\\n    margin-left: 91.66667%; } }\\n\\n@media (min-width: 1200px) {\\n  .col-xl {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%; }\\n  .row-cols-xl-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .row-cols-xl-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .row-cols-xl-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .row-cols-xl-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .row-cols-xl-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%; }\\n  .row-cols-xl-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-xl-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%; }\\n  .col-xl-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%; }\\n  .col-xl-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-xl-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .col-xl-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .col-xl-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%; }\\n  .col-xl-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .col-xl-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%; }\\n  .col-xl-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%; }\\n  .col-xl-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%; }\\n  .col-xl-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%; }\\n  .col-xl-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%; }\\n  .col-xl-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .order-xl-first {\\n    order: -1; }\\n  .order-xl-last {\\n    order: 13; }\\n  .order-xl-0 {\\n    order: 0; }\\n  .order-xl-1 {\\n    order: 1; }\\n  .order-xl-2 {\\n    order: 2; }\\n  .order-xl-3 {\\n    order: 3; }\\n  .order-xl-4 {\\n    order: 4; }\\n  .order-xl-5 {\\n    order: 5; }\\n  .order-xl-6 {\\n    order: 6; }\\n  .order-xl-7 {\\n    order: 7; }\\n  .order-xl-8 {\\n    order: 8; }\\n  .order-xl-9 {\\n    order: 9; }\\n  .order-xl-10 {\\n    order: 10; }\\n  .order-xl-11 {\\n    order: 11; }\\n  .order-xl-12 {\\n    order: 12; }\\n  .offset-xl-0 {\\n    margin-left: 0; }\\n  .offset-xl-1 {\\n    margin-left: 8.33333%; }\\n  .offset-xl-2 {\\n    margin-left: 16.66667%; }\\n  .offset-xl-3 {\\n    margin-left: 25%; }\\n  .offset-xl-4 {\\n    margin-left: 33.33333%; }\\n  .offset-xl-5 {\\n    margin-left: 41.66667%; }\\n  .offset-xl-6 {\\n    margin-left: 50%; }\\n  .offset-xl-7 {\\n    margin-left: 58.33333%; }\\n  .offset-xl-8 {\\n    margin-left: 66.66667%; }\\n  .offset-xl-9 {\\n    margin-left: 75%; }\\n  .offset-xl-10 {\\n    margin-left: 83.33333%; }\\n  .offset-xl-11 {\\n    margin-left: 91.66667%; } }\\n\\n.table {\\n  width: 100%;\\n  margin-bottom: 1rem;\\n  color: #212529; }\\n  .table th,\\n  .table td {\\n    padding: 0.75rem;\\n    vertical-align: top;\\n    border-top: 1px solid #dee2e6; }\\n  .table thead th {\\n    vertical-align: bottom;\\n    border-bottom: 2px solid #dee2e6; }\\n  .table tbody + tbody {\\n    border-top: 2px solid #dee2e6; }\\n\\n.table-sm th,\\n.table-sm td {\\n  padding: 0.3rem; }\\n\\n.table-bordered {\\n  border: 1px solid #dee2e6; }\\n  .table-bordered th,\\n  .table-bordered td {\\n    border: 1px solid #dee2e6; }\\n  .table-bordered thead th,\\n  .table-bordered thead td {\\n    border-bottom-width: 2px; }\\n\\n.table-borderless th,\\n.table-borderless td,\\n.table-borderless thead th,\\n.table-borderless tbody + tbody {\\n  border: 0; }\\n\\n.table-striped tbody tr:nth-of-type(odd) {\\n  background-color: rgba(0, 0, 0, 0.05); }\\n\\n.table-hover tbody tr:hover {\\n  color: #212529;\\n  background-color: rgba(0, 0, 0, 0.075); }\\n\\n.table-primary,\\n.table-primary > th,\\n.table-primary > td {\\n  background-color: #c2d1ee; }\\n\\n.table-primary th,\\n.table-primary td,\\n.table-primary thead th,\\n.table-primary tbody + tbody {\\n  border-color: #8ea9e0; }\\n\\n.table-hover .table-primary:hover {\\n  background-color: #aec2e8; }\\n  .table-hover .table-primary:hover > td,\\n  .table-hover .table-primary:hover > th {\\n    background-color: #aec2e8; }\\n\\n.table-secondary,\\n.table-secondary > th,\\n.table-secondary > td {\\n  background-color: #d6d8db; }\\n\\n.table-secondary th,\\n.table-secondary td,\\n.table-secondary thead th,\\n.table-secondary tbody + tbody {\\n  border-color: #b3b7bb; }\\n\\n.table-hover .table-secondary:hover {\\n  background-color: #c8cbcf; }\\n  .table-hover .table-secondary:hover > td,\\n  .table-hover .table-secondary:hover > th {\\n    background-color: #c8cbcf; }\\n\\n.table-success,\\n.table-success > th,\\n.table-success > td {\\n  background-color: #c3e6cb; }\\n\\n.table-success th,\\n.table-success td,\\n.table-success thead th,\\n.table-success tbody + tbody {\\n  border-color: #8fd19e; }\\n\\n.table-hover .table-success:hover {\\n  background-color: #b1dfbb; }\\n  .table-hover .table-success:hover > td,\\n  .table-hover .table-success:hover > th {\\n    background-color: #b1dfbb; }\\n\\n.table-info,\\n.table-info > th,\\n.table-info > td {\\n  background-color: #bee5eb; }\\n\\n.table-info th,\\n.table-info td,\\n.table-info thead th,\\n.table-info tbody + tbody {\\n  border-color: #86cfda; }\\n\\n.table-hover .table-info:hover {\\n  background-color: #abdde5; }\\n  .table-hover .table-info:hover > td,\\n  .table-hover .table-info:hover > th {\\n    background-color: #abdde5; }\\n\\n.table-warning,\\n.table-warning > th,\\n.table-warning > td {\\n  background-color: #ffeeba; }\\n\\n.table-warning th,\\n.table-warning td,\\n.table-warning thead th,\\n.table-warning tbody + tbody {\\n  border-color: #ffdf7e; }\\n\\n.table-hover .table-warning:hover {\\n  background-color: #ffe8a1; }\\n  .table-hover .table-warning:hover > td,\\n  .table-hover .table-warning:hover > th {\\n    background-color: #ffe8a1; }\\n\\n.table-danger,\\n.table-danger > th,\\n.table-danger > td {\\n  background-color: #f5c6cb; }\\n\\n.table-danger th,\\n.table-danger td,\\n.table-danger thead th,\\n.table-danger tbody + tbody {\\n  border-color: #ed969e; }\\n\\n.table-hover .table-danger:hover {\\n  background-color: #f1b0b7; }\\n  .table-hover .table-danger:hover > td,\\n  .table-hover .table-danger:hover > th {\\n    background-color: #f1b0b7; }\\n\\n.table-light,\\n.table-light > th,\\n.table-light > td {\\n  background-color: #fdfdfe; }\\n\\n.table-light th,\\n.table-light td,\\n.table-light thead th,\\n.table-light tbody + tbody {\\n  border-color: #fbfcfc; }\\n\\n.table-hover .table-light:hover {\\n  background-color: #ececf6; }\\n  .table-hover .table-light:hover > td,\\n  .table-hover .table-light:hover > th {\\n    background-color: #ececf6; }\\n\\n.table-dark,\\n.table-dark > th,\\n.table-dark > td {\\n  background-color: #c6c8ca; }\\n\\n.table-dark th,\\n.table-dark td,\\n.table-dark thead th,\\n.table-dark tbody + tbody {\\n  border-color: #95999c; }\\n\\n.table-hover .table-dark:hover {\\n  background-color: #b9bbbe; }\\n  .table-hover .table-dark:hover > td,\\n  .table-hover .table-dark:hover > th {\\n    background-color: #b9bbbe; }\\n\\n.table-active,\\n.table-active > th,\\n.table-active > td {\\n  background-color: rgba(0, 0, 0, 0.075); }\\n\\n.table-hover .table-active:hover {\\n  background-color: rgba(0, 0, 0, 0.075); }\\n  .table-hover .table-active:hover > td,\\n  .table-hover .table-active:hover > th {\\n    background-color: rgba(0, 0, 0, 0.075); }\\n\\n.table .thead-dark th {\\n  color: #fff;\\n  background-color: #343a40;\\n  border-color: #454d55; }\\n\\n.table .thead-light th {\\n  color: #495057;\\n  background-color: #e9ecef;\\n  border-color: #dee2e6; }\\n\\n.table-dark {\\n  color: #fff;\\n  background-color: #343a40; }\\n  .table-dark th,\\n  .table-dark td,\\n  .table-dark thead th {\\n    border-color: #454d55; }\\n  .table-dark.table-bordered {\\n    border: 0; }\\n  .table-dark.table-striped tbody tr:nth-of-type(odd) {\\n    background-color: rgba(255, 255, 255, 0.05); }\\n  .table-dark.table-hover tbody tr:hover {\\n    color: #fff;\\n    background-color: rgba(255, 255, 255, 0.075); }\\n\\n@media (max-width: 575.98px) {\\n  .table-responsive-sm {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch; }\\n    .table-responsive-sm > .table-bordered {\\n      border: 0; } }\\n\\n@media (max-width: 767.98px) {\\n  .table-responsive-md {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch; }\\n    .table-responsive-md > .table-bordered {\\n      border: 0; } }\\n\\n@media (max-width: 991.98px) {\\n  .table-responsive-lg {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch; }\\n    .table-responsive-lg > .table-bordered {\\n      border: 0; } }\\n\\n@media (max-width: 1199.98px) {\\n  .table-responsive-xl {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch; }\\n    .table-responsive-xl > .table-bordered {\\n      border: 0; } }\\n\\n.table-responsive {\\n  display: block;\\n  width: 100%;\\n  overflow-x: auto;\\n  -webkit-overflow-scrolling: touch; }\\n  .table-responsive > .table-bordered {\\n    border: 0; }\\n\\n.form-control {\\n  display: block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem;\\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .form-control {\\n      transition: none; } }\\n  .form-control::-ms-expand {\\n    background-color: transparent;\\n    border: 0; }\\n  .form-control:focus {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .form-control::placeholder {\\n    color: #6c757d;\\n    opacity: 1; }\\n  .form-control:disabled, .form-control[readonly] {\\n    background-color: #e9ecef;\\n    opacity: 1; }\\n\\ninput[type=\\\"date\\\"].form-control,\\ninput[type=\\\"time\\\"].form-control,\\ninput[type=\\\"datetime-local\\\"].form-control,\\ninput[type=\\\"month\\\"].form-control {\\n  appearance: none; }\\n\\nselect.form-control:-moz-focusring {\\n  color: transparent;\\n  text-shadow: 0 0 0 #495057; }\\n\\nselect.form-control:focus::-ms-value {\\n  color: #495057;\\n  background-color: #fff; }\\n\\n.form-control-file,\\n.form-control-range {\\n  display: block;\\n  width: 100%; }\\n\\n.col-form-label {\\n  padding-top: calc(0.375rem + 1px);\\n  padding-bottom: calc(0.375rem + 1px);\\n  margin-bottom: 0;\\n  font-size: inherit;\\n  line-height: 1.5; }\\n\\n.col-form-label-lg {\\n  padding-top: calc(0.5rem + 1px);\\n  padding-bottom: calc(0.5rem + 1px);\\n  font-size: 1.25rem;\\n  line-height: 1.5; }\\n\\n.col-form-label-sm {\\n  padding-top: calc(0.25rem + 1px);\\n  padding-bottom: calc(0.25rem + 1px);\\n  font-size: 0.875rem;\\n  line-height: 1.5; }\\n\\n.form-control-plaintext {\\n  display: block;\\n  width: 100%;\\n  padding: 0.375rem 0;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  color: #212529;\\n  background-color: transparent;\\n  border: solid transparent;\\n  border-width: 1px 0; }\\n  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\\n    padding-right: 0;\\n    padding-left: 0; }\\n\\n.form-control-sm {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem; }\\n\\n.form-control-lg {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem; }\\n\\nselect.form-control[size], select.form-control[multiple] {\\n  height: auto; }\\n\\ntextarea.form-control {\\n  height: auto; }\\n\\n.form-group {\\n  margin-bottom: 1rem; }\\n\\n.form-text {\\n  display: block;\\n  margin-top: 0.25rem; }\\n\\n.form-row {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -5px;\\n  margin-left: -5px; }\\n  .form-row > .col,\\n  .form-row > [class*=\\\"col-\\\"] {\\n    padding-right: 5px;\\n    padding-left: 5px; }\\n\\n.form-check {\\n  position: relative;\\n  display: block;\\n  padding-left: 1.25rem; }\\n\\n.form-check-input {\\n  position: absolute;\\n  margin-top: 0.3rem;\\n  margin-left: -1.25rem; }\\n  .form-check-input[disabled] ~ .form-check-label,\\n  .form-check-input:disabled ~ .form-check-label {\\n    color: #6c757d; }\\n\\n.form-check-label {\\n  margin-bottom: 0; }\\n\\n.form-check-inline {\\n  display: inline-flex;\\n  align-items: center;\\n  padding-left: 0;\\n  margin-right: 0.75rem; }\\n  .form-check-inline .form-check-input {\\n    position: static;\\n    margin-top: 0;\\n    margin-right: 0.3125rem;\\n    margin-left: 0; }\\n\\n.valid-feedback {\\n  display: none;\\n  width: 100%;\\n  margin-top: 0.25rem;\\n  font-size: 0.875em;\\n  color: #28a745; }\\n\\n.valid-tooltip {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 5;\\n  display: none;\\n  max-width: 100%;\\n  padding: 0.25rem 0.5rem;\\n  margin-top: .1rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  color: #fff;\\n  background-color: rgba(40, 167, 69, 0.9);\\n  border-radius: 0.25rem; }\\n  .form-row > .col > .valid-tooltip,\\n  .form-row > [class*=\\\"col-\\\"] > .valid-tooltip {\\n    left: 5px; }\\n\\n.was-validated :valid ~ .valid-feedback,\\n.was-validated :valid ~ .valid-tooltip,\\n.is-valid ~ .valid-feedback,\\n.is-valid ~ .valid-tooltip {\\n  display: block; }\\n\\n.was-validated .form-control:valid, .form-control.is-valid {\\n  border-color: #28a745;\\n  padding-right: calc(1.5em + 0.75rem) !important;\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\");\\n  background-repeat: no-repeat;\\n  background-position: right calc(0.375em + 0.1875rem) center;\\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\\n  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.was-validated select.form-control:valid, select.form-control.is-valid {\\n  padding-right: 3rem !important;\\n  background-position: right 1.5rem center; }\\n\\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\\n  padding-right: calc(1.5em + 0.75rem);\\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }\\n\\n.was-validated .custom-select:valid, .custom-select.is-valid {\\n  border-color: #28a745;\\n  padding-right: calc(0.75em + 2.3125rem) !important;\\n  background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat, #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }\\n  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\\n  color: #28a745; }\\n\\n.was-validated .form-check-input:valid ~ .valid-feedback,\\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\\n.form-check-input.is-valid ~ .valid-tooltip {\\n  display: block; }\\n\\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\\n  color: #28a745; }\\n  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\\n    border-color: #28a745; }\\n\\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\\n  border-color: #34ce57;\\n  background-color: #34ce57; }\\n\\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\\n  border-color: #28a745; }\\n\\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\\n  border-color: #28a745; }\\n\\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\\n  border-color: #28a745;\\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.invalid-feedback {\\n  display: none;\\n  width: 100%;\\n  margin-top: 0.25rem;\\n  font-size: 0.875em;\\n  color: #dc3545; }\\n\\n.invalid-tooltip {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 5;\\n  display: none;\\n  max-width: 100%;\\n  padding: 0.25rem 0.5rem;\\n  margin-top: .1rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  color: #fff;\\n  background-color: rgba(220, 53, 69, 0.9);\\n  border-radius: 0.25rem; }\\n  .form-row > .col > .invalid-tooltip,\\n  .form-row > [class*=\\\"col-\\\"] > .invalid-tooltip {\\n    left: 5px; }\\n\\n.was-validated :invalid ~ .invalid-feedback,\\n.was-validated :invalid ~ .invalid-tooltip,\\n.is-invalid ~ .invalid-feedback,\\n.is-invalid ~ .invalid-tooltip {\\n  display: block; }\\n\\n.was-validated .form-control:invalid, .form-control.is-invalid {\\n  border-color: #dc3545;\\n  padding-right: calc(1.5em + 0.75rem) !important;\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\\\");\\n  background-repeat: no-repeat;\\n  background-position: right calc(0.375em + 0.1875rem) center;\\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\\n  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\\n  padding-right: 3rem !important;\\n  background-position: right 1.5rem center; }\\n\\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\\n  padding-right: calc(1.5em + 0.75rem);\\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }\\n\\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\\n  border-color: #dc3545;\\n  padding-right: calc(0.75em + 2.3125rem) !important;\\n  background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat, #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\\\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }\\n  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\\n  color: #dc3545; }\\n\\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\\n.form-check-input.is-invalid ~ .invalid-tooltip {\\n  display: block; }\\n\\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\\n  color: #dc3545; }\\n  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\\n    border-color: #dc3545; }\\n\\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\\n  border-color: #e4606d;\\n  background-color: #e4606d; }\\n\\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\\n  border-color: #dc3545; }\\n\\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\\n  border-color: #dc3545; }\\n\\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\\n  border-color: #dc3545;\\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.form-inline {\\n  display: flex;\\n  flex-flow: row wrap;\\n  align-items: center; }\\n  .form-inline .form-check {\\n    width: 100%; }\\n  @media (min-width: 576px) {\\n    .form-inline label {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      margin-bottom: 0; }\\n    .form-inline .form-group {\\n      display: flex;\\n      flex: 0 0 auto;\\n      flex-flow: row wrap;\\n      align-items: center;\\n      margin-bottom: 0; }\\n    .form-inline .form-control {\\n      display: inline-block;\\n      width: auto;\\n      vertical-align: middle; }\\n    .form-inline .form-control-plaintext {\\n      display: inline-block; }\\n    .form-inline .input-group,\\n    .form-inline .custom-select {\\n      width: auto; }\\n    .form-inline .form-check {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      width: auto;\\n      padding-left: 0; }\\n    .form-inline .form-check-input {\\n      position: relative;\\n      flex-shrink: 0;\\n      margin-top: 0;\\n      margin-right: 0.25rem;\\n      margin-left: 0; }\\n    .form-inline .custom-control {\\n      align-items: center;\\n      justify-content: center; }\\n    .form-inline .custom-control-label {\\n      margin-bottom: 0; } }\\n\\n.btn {\\n  display: inline-block;\\n  font-weight: 400;\\n  color: #212529;\\n  text-align: center;\\n  vertical-align: middle;\\n  user-select: none;\\n  background-color: transparent;\\n  border: 1px solid transparent;\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  border-radius: 0.25rem;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .btn {\\n      transition: none; } }\\n  .btn:hover {\\n    color: #212529;\\n    text-decoration: none; }\\n  .btn:focus, .btn.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .btn.disabled, .btn:disabled {\\n    opacity: 0.65; }\\n  .btn:not(:disabled):not(.disabled) {\\n    cursor: pointer; }\\n\\na.btn.disabled,\\nfieldset:disabled a.btn {\\n  pointer-events: none; }\\n\\n.btn-primary {\\n  color: #fff;\\n  background-color: #2559c3;\\n  border-color: #2559c3; }\\n  .btn-primary:hover {\\n    color: #fff;\\n    background-color: #1f4aa3;\\n    border-color: #1d4598; }\\n  .btn-primary:focus, .btn-primary.focus {\\n    color: #fff;\\n    background-color: #1f4aa3;\\n    border-color: #1d4598;\\n    box-shadow: 0 0 0 0.2rem rgba(70, 114, 204, 0.5); }\\n  .btn-primary.disabled, .btn-primary:disabled {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3; }\\n  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\\n  .show > .btn-primary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1d4598;\\n    border-color: #1b418d; }\\n    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-primary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(70, 114, 204, 0.5); }\\n\\n.btn-secondary {\\n  color: #fff;\\n  background-color: #6c757d;\\n  border-color: #6c757d; }\\n  .btn-secondary:hover {\\n    color: #fff;\\n    background-color: #5a6268;\\n    border-color: #545b62; }\\n  .btn-secondary:focus, .btn-secondary.focus {\\n    color: #fff;\\n    background-color: #5a6268;\\n    border-color: #545b62;\\n    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\\n  .btn-secondary.disabled, .btn-secondary:disabled {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d; }\\n  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\\n  .show > .btn-secondary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #545b62;\\n    border-color: #4e555b; }\\n    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-secondary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\\n\\n.btn-success {\\n  color: #fff;\\n  background-color: #28a745;\\n  border-color: #28a745; }\\n  .btn-success:hover {\\n    color: #fff;\\n    background-color: #218838;\\n    border-color: #1e7e34; }\\n  .btn-success:focus, .btn-success.focus {\\n    color: #fff;\\n    background-color: #218838;\\n    border-color: #1e7e34;\\n    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }\\n  .btn-success.disabled, .btn-success:disabled {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745; }\\n  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\\n  .show > .btn-success.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1e7e34;\\n    border-color: #1c7430; }\\n    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-success.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }\\n\\n.btn-info {\\n  color: #fff;\\n  background-color: #17a2b8;\\n  border-color: #17a2b8; }\\n  .btn-info:hover {\\n    color: #fff;\\n    background-color: #138496;\\n    border-color: #117a8b; }\\n  .btn-info:focus, .btn-info.focus {\\n    color: #fff;\\n    background-color: #138496;\\n    border-color: #117a8b;\\n    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }\\n  .btn-info.disabled, .btn-info:disabled {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8; }\\n  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\\n  .show > .btn-info.dropdown-toggle {\\n    color: #fff;\\n    background-color: #117a8b;\\n    border-color: #10707f; }\\n    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-info.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }\\n\\n.btn-warning {\\n  color: #212529;\\n  background-color: #ffc107;\\n  border-color: #ffc107; }\\n  .btn-warning:hover {\\n    color: #212529;\\n    background-color: #e0a800;\\n    border-color: #d39e00; }\\n  .btn-warning:focus, .btn-warning.focus {\\n    color: #212529;\\n    background-color: #e0a800;\\n    border-color: #d39e00;\\n    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }\\n  .btn-warning.disabled, .btn-warning:disabled {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107; }\\n  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\\n  .show > .btn-warning.dropdown-toggle {\\n    color: #212529;\\n    background-color: #d39e00;\\n    border-color: #c69500; }\\n    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-warning.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }\\n\\n.btn-danger {\\n  color: #fff;\\n  background-color: #dc3545;\\n  border-color: #dc3545; }\\n  .btn-danger:hover {\\n    color: #fff;\\n    background-color: #c82333;\\n    border-color: #bd2130; }\\n  .btn-danger:focus, .btn-danger.focus {\\n    color: #fff;\\n    background-color: #c82333;\\n    border-color: #bd2130;\\n    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }\\n  .btn-danger.disabled, .btn-danger:disabled {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545; }\\n  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\\n  .show > .btn-danger.dropdown-toggle {\\n    color: #fff;\\n    background-color: #bd2130;\\n    border-color: #b21f2d; }\\n    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-danger.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }\\n\\n.btn-light {\\n  color: #212529;\\n  background-color: #f8f9fa;\\n  border-color: #f8f9fa; }\\n  .btn-light:hover {\\n    color: #212529;\\n    background-color: #e2e6ea;\\n    border-color: #dae0e5; }\\n  .btn-light:focus, .btn-light.focus {\\n    color: #212529;\\n    background-color: #e2e6ea;\\n    border-color: #dae0e5;\\n    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }\\n  .btn-light.disabled, .btn-light:disabled {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa; }\\n  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\\n  .show > .btn-light.dropdown-toggle {\\n    color: #212529;\\n    background-color: #dae0e5;\\n    border-color: #d3d9df; }\\n    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-light.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }\\n\\n.btn-dark {\\n  color: #fff;\\n  background-color: #343a40;\\n  border-color: #343a40; }\\n  .btn-dark:hover {\\n    color: #fff;\\n    background-color: #23272b;\\n    border-color: #1d2124; }\\n  .btn-dark:focus, .btn-dark.focus {\\n    color: #fff;\\n    background-color: #23272b;\\n    border-color: #1d2124;\\n    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\\n  .btn-dark.disabled, .btn-dark:disabled {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40; }\\n  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\\n  .show > .btn-dark.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1d2124;\\n    border-color: #171a1d; }\\n    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-dark.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\\n\\n.btn-outline-primary {\\n  color: #2559c3;\\n  border-color: #2559c3; }\\n  .btn-outline-primary:hover {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3; }\\n  .btn-outline-primary:focus, .btn-outline-primary.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5); }\\n  .btn-outline-primary.disabled, .btn-outline-primary:disabled {\\n    color: #2559c3;\\n    background-color: transparent; }\\n  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-primary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3; }\\n    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-primary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5); }\\n\\n.btn-outline-secondary {\\n  color: #6c757d;\\n  border-color: #6c757d; }\\n  .btn-outline-secondary:hover {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d; }\\n  .btn-outline-secondary:focus, .btn-outline-secondary.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\\n    color: #6c757d;\\n    background-color: transparent; }\\n  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-secondary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d; }\\n    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-secondary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n\\n.btn-outline-success {\\n  color: #28a745;\\n  border-color: #28a745; }\\n  .btn-outline-success:hover {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745; }\\n  .btn-outline-success:focus, .btn-outline-success.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\\n  .btn-outline-success.disabled, .btn-outline-success:disabled {\\n    color: #28a745;\\n    background-color: transparent; }\\n  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-success.dropdown-toggle {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745; }\\n    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-success.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\\n\\n.btn-outline-info {\\n  color: #17a2b8;\\n  border-color: #17a2b8; }\\n  .btn-outline-info:hover {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8; }\\n  .btn-outline-info:focus, .btn-outline-info.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\\n  .btn-outline-info.disabled, .btn-outline-info:disabled {\\n    color: #17a2b8;\\n    background-color: transparent; }\\n  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-info.dropdown-toggle {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8; }\\n    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-info.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\\n\\n.btn-outline-warning {\\n  color: #ffc107;\\n  border-color: #ffc107; }\\n  .btn-outline-warning:hover {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107; }\\n  .btn-outline-warning:focus, .btn-outline-warning.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\\n  .btn-outline-warning.disabled, .btn-outline-warning:disabled {\\n    color: #ffc107;\\n    background-color: transparent; }\\n  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-warning.dropdown-toggle {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107; }\\n    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-warning.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\\n\\n.btn-outline-danger {\\n  color: #dc3545;\\n  border-color: #dc3545; }\\n  .btn-outline-danger:hover {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545; }\\n  .btn-outline-danger:focus, .btn-outline-danger.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\\n  .btn-outline-danger.disabled, .btn-outline-danger:disabled {\\n    color: #dc3545;\\n    background-color: transparent; }\\n  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-danger.dropdown-toggle {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545; }\\n    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-danger.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\\n\\n.btn-outline-light {\\n  color: #f8f9fa;\\n  border-color: #f8f9fa; }\\n  .btn-outline-light:hover {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa; }\\n  .btn-outline-light:focus, .btn-outline-light.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\\n  .btn-outline-light.disabled, .btn-outline-light:disabled {\\n    color: #f8f9fa;\\n    background-color: transparent; }\\n  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-light.dropdown-toggle {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa; }\\n    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-light.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\\n\\n.btn-outline-dark {\\n  color: #343a40;\\n  border-color: #343a40; }\\n  .btn-outline-dark:hover {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40; }\\n  .btn-outline-dark:focus, .btn-outline-dark.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n  .btn-outline-dark.disabled, .btn-outline-dark:disabled {\\n    color: #343a40;\\n    background-color: transparent; }\\n  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-dark.dropdown-toggle {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40; }\\n    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-dark.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n\\n.btn-link {\\n  font-weight: 400;\\n  color: #2559c3;\\n  text-decoration: none; }\\n  .btn-link:hover {\\n    color: #193c83;\\n    text-decoration: underline; }\\n  .btn-link:focus, .btn-link.focus {\\n    text-decoration: underline; }\\n  .btn-link:disabled, .btn-link.disabled {\\n    color: #6c757d;\\n    pointer-events: none; }\\n\\n.btn-lg, .btn-group-lg > .btn {\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem; }\\n\\n.btn-sm, .btn-group-sm > .btn {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem; }\\n\\n.btn-block {\\n  display: block;\\n  width: 100%; }\\n  .btn-block + .btn-block {\\n    margin-top: 0.5rem; }\\n\\ninput[type=\\\"submit\\\"].btn-block,\\ninput[type=\\\"reset\\\"].btn-block,\\ninput[type=\\\"button\\\"].btn-block {\\n  width: 100%; }\\n\\n.fade {\\n  transition: opacity 0.15s linear; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .fade {\\n      transition: none; } }\\n  .fade:not(.show) {\\n    opacity: 0; }\\n\\n.collapse:not(.show) {\\n  display: none; }\\n\\n.collapsing {\\n  position: relative;\\n  height: 0;\\n  overflow: hidden;\\n  transition: height 0.35s ease; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .collapsing {\\n      transition: none; } }\\n  .collapsing.width {\\n    width: 0;\\n    height: auto;\\n    transition: width 0.35s ease; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .collapsing.width {\\n        transition: none; } }\\n\\n.dropup,\\n.dropright,\\n.dropdown,\\n.dropleft {\\n  position: relative; }\\n\\n.dropdown-toggle {\\n  white-space: nowrap; }\\n  .dropdown-toggle::after {\\n    display: inline-block;\\n    margin-left: 0.255em;\\n    vertical-align: 0.255em;\\n    content: \\\"\\\";\\n    border-top: 0.3em solid;\\n    border-right: 0.3em solid transparent;\\n    border-bottom: 0;\\n    border-left: 0.3em solid transparent; }\\n  .dropdown-toggle:empty::after {\\n    margin-left: 0; }\\n\\n.dropdown-menu {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 1000;\\n  display: none;\\n  float: left;\\n  min-width: 10rem;\\n  padding: 0.5rem 0;\\n  margin: 0.125rem 0 0;\\n  font-size: 1rem;\\n  color: #212529;\\n  text-align: left;\\n  list-style: none;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.15);\\n  border-radius: 0.25rem; }\\n\\n.dropdown-menu-left {\\n  right: auto;\\n  left: 0; }\\n\\n.dropdown-menu-right {\\n  right: 0;\\n  left: auto; }\\n\\n@media (min-width: 576px) {\\n  .dropdown-menu-sm-left {\\n    right: auto;\\n    left: 0; }\\n  .dropdown-menu-sm-right {\\n    right: 0;\\n    left: auto; } }\\n\\n@media (min-width: 768px) {\\n  .dropdown-menu-md-left {\\n    right: auto;\\n    left: 0; }\\n  .dropdown-menu-md-right {\\n    right: 0;\\n    left: auto; } }\\n\\n@media (min-width: 992px) {\\n  .dropdown-menu-lg-left {\\n    right: auto;\\n    left: 0; }\\n  .dropdown-menu-lg-right {\\n    right: 0;\\n    left: auto; } }\\n\\n@media (min-width: 1200px) {\\n  .dropdown-menu-xl-left {\\n    right: auto;\\n    left: 0; }\\n  .dropdown-menu-xl-right {\\n    right: 0;\\n    left: auto; } }\\n\\n.dropup .dropdown-menu {\\n  top: auto;\\n  bottom: 100%;\\n  margin-top: 0;\\n  margin-bottom: 0.125rem; }\\n\\n.dropup .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0;\\n  border-right: 0.3em solid transparent;\\n  border-bottom: 0.3em solid;\\n  border-left: 0.3em solid transparent; }\\n\\n.dropup .dropdown-toggle:empty::after {\\n  margin-left: 0; }\\n\\n.dropright .dropdown-menu {\\n  top: 0;\\n  right: auto;\\n  left: 100%;\\n  margin-top: 0;\\n  margin-left: 0.125rem; }\\n\\n.dropright .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0.3em solid transparent;\\n  border-right: 0;\\n  border-bottom: 0.3em solid transparent;\\n  border-left: 0.3em solid; }\\n\\n.dropright .dropdown-toggle:empty::after {\\n  margin-left: 0; }\\n\\n.dropright .dropdown-toggle::after {\\n  vertical-align: 0; }\\n\\n.dropleft .dropdown-menu {\\n  top: 0;\\n  right: 100%;\\n  left: auto;\\n  margin-top: 0;\\n  margin-right: 0.125rem; }\\n\\n.dropleft .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\"; }\\n\\n.dropleft .dropdown-toggle::after {\\n  display: none; }\\n\\n.dropleft .dropdown-toggle::before {\\n  display: inline-block;\\n  margin-right: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0.3em solid transparent;\\n  border-right: 0.3em solid;\\n  border-bottom: 0.3em solid transparent; }\\n\\n.dropleft .dropdown-toggle:empty::after {\\n  margin-left: 0; }\\n\\n.dropleft .dropdown-toggle::before {\\n  vertical-align: 0; }\\n\\n.dropdown-menu[x-placement^=\\\"top\\\"], .dropdown-menu[x-placement^=\\\"right\\\"], .dropdown-menu[x-placement^=\\\"bottom\\\"], .dropdown-menu[x-placement^=\\\"left\\\"] {\\n  right: auto;\\n  bottom: auto; }\\n\\n.dropdown-divider {\\n  height: 0;\\n  margin: 0.5rem 0;\\n  overflow: hidden;\\n  border-top: 1px solid #e9ecef; }\\n\\n.dropdown-item {\\n  display: block;\\n  width: 100%;\\n  padding: 0.25rem 1.5rem;\\n  clear: both;\\n  font-weight: 400;\\n  color: #212529;\\n  text-align: inherit;\\n  white-space: nowrap;\\n  background-color: transparent;\\n  border: 0; }\\n  .dropdown-item:hover, .dropdown-item:focus {\\n    color: #16181b;\\n    text-decoration: none;\\n    background-color: #e9ecef; }\\n  .dropdown-item.active, .dropdown-item:active {\\n    color: #fff;\\n    text-decoration: none;\\n    background-color: #2559c3; }\\n  .dropdown-item.disabled, .dropdown-item:disabled {\\n    color: #adb5bd;\\n    pointer-events: none;\\n    background-color: transparent; }\\n\\n.dropdown-menu.show {\\n  display: block; }\\n\\n.dropdown-header {\\n  display: block;\\n  padding: 0.5rem 1.5rem;\\n  margin-bottom: 0;\\n  font-size: 0.875rem;\\n  color: #6c757d;\\n  white-space: nowrap; }\\n\\n.dropdown-item-text {\\n  display: block;\\n  padding: 0.25rem 1.5rem;\\n  color: #212529; }\\n\\n.btn-group,\\n.btn-group-vertical {\\n  position: relative;\\n  display: inline-flex;\\n  vertical-align: middle; }\\n  .btn-group > .btn,\\n  .btn-group-vertical > .btn {\\n    position: relative;\\n    flex: 1 1 auto; }\\n    .btn-group > .btn:hover,\\n    .btn-group-vertical > .btn:hover {\\n      z-index: 1; }\\n    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\\n    .btn-group-vertical > .btn:focus,\\n    .btn-group-vertical > .btn:active,\\n    .btn-group-vertical > .btn.active {\\n      z-index: 1; }\\n\\n.btn-toolbar {\\n  display: flex;\\n  flex-wrap: wrap;\\n  justify-content: flex-start; }\\n  .btn-toolbar .input-group {\\n    width: auto; }\\n\\n.btn-group > .btn:not(:first-child),\\n.btn-group > .btn-group:not(:first-child) {\\n  margin-left: -1px; }\\n\\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\\n.btn-group > .btn-group:not(:last-child) > .btn {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n.btn-group > .btn:not(:first-child),\\n.btn-group > .btn-group:not(:first-child) > .btn {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.dropdown-toggle-split {\\n  padding-right: 0.5625rem;\\n  padding-left: 0.5625rem; }\\n  .dropdown-toggle-split::after,\\n  .dropup .dropdown-toggle-split::after,\\n  .dropright .dropdown-toggle-split::after {\\n    margin-left: 0; }\\n  .dropleft .dropdown-toggle-split::before {\\n    margin-right: 0; }\\n\\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\\n  padding-right: 0.375rem;\\n  padding-left: 0.375rem; }\\n\\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\\n  padding-right: 0.75rem;\\n  padding-left: 0.75rem; }\\n\\n.btn-group-vertical {\\n  flex-direction: column;\\n  align-items: flex-start;\\n  justify-content: center; }\\n  .btn-group-vertical > .btn,\\n  .btn-group-vertical > .btn-group {\\n    width: 100%; }\\n  .btn-group-vertical > .btn:not(:first-child),\\n  .btn-group-vertical > .btn-group:not(:first-child) {\\n    margin-top: -1px; }\\n  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\\n  .btn-group-vertical > .btn-group:not(:last-child) > .btn {\\n    border-bottom-right-radius: 0;\\n    border-bottom-left-radius: 0; }\\n  .btn-group-vertical > .btn:not(:first-child),\\n  .btn-group-vertical > .btn-group:not(:first-child) > .btn {\\n    border-top-left-radius: 0;\\n    border-top-right-radius: 0; }\\n\\n.btn-group-toggle > .btn,\\n.btn-group-toggle > .btn-group > .btn {\\n  margin-bottom: 0; }\\n  .btn-group-toggle > .btn input[type=\\\"radio\\\"],\\n  .btn-group-toggle > .btn input[type=\\\"checkbox\\\"],\\n  .btn-group-toggle > .btn-group > .btn input[type=\\\"radio\\\"],\\n  .btn-group-toggle > .btn-group > .btn input[type=\\\"checkbox\\\"] {\\n    position: absolute;\\n    clip: rect(0, 0, 0, 0);\\n    pointer-events: none; }\\n\\n.input-group {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: stretch;\\n  width: 100%; }\\n  .input-group > .form-control,\\n  .input-group > .form-control-plaintext,\\n  .input-group > .custom-select,\\n  .input-group > .custom-file {\\n    position: relative;\\n    flex: 1 1 auto;\\n    width: 1%;\\n    min-width: 0;\\n    margin-bottom: 0; }\\n    .input-group > .form-control + .form-control,\\n    .input-group > .form-control + .custom-select,\\n    .input-group > .form-control + .custom-file,\\n    .input-group > .form-control-plaintext + .form-control,\\n    .input-group > .form-control-plaintext + .custom-select,\\n    .input-group > .form-control-plaintext + .custom-file,\\n    .input-group > .custom-select + .form-control,\\n    .input-group > .custom-select + .custom-select,\\n    .input-group > .custom-select + .custom-file,\\n    .input-group > .custom-file + .form-control,\\n    .input-group > .custom-file + .custom-select,\\n    .input-group > .custom-file + .custom-file {\\n      margin-left: -1px; }\\n  .input-group > .form-control:focus,\\n  .input-group > .custom-select:focus,\\n  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\\n    z-index: 3; }\\n  .input-group > .custom-file .custom-file-input:focus {\\n    z-index: 4; }\\n  .input-group > .form-control:not(:first-child),\\n  .input-group > .custom-select:not(:first-child) {\\n    border-top-left-radius: 0;\\n    border-bottom-left-radius: 0; }\\n  .input-group > .custom-file {\\n    display: flex;\\n    align-items: center; }\\n    .input-group > .custom-file:not(:last-child) .custom-file-label,\\n    .input-group > .custom-file:not(:last-child) .custom-file-label::after {\\n      border-top-right-radius: 0;\\n      border-bottom-right-radius: 0; }\\n    .input-group > .custom-file:not(:first-child) .custom-file-label {\\n      border-top-left-radius: 0;\\n      border-bottom-left-radius: 0; }\\n  .input-group:not(.has-validation) > .form-control:not(:last-child),\\n  .input-group:not(.has-validation) > .custom-select:not(:last-child),\\n  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\\n  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0; }\\n  .input-group.has-validation > .form-control:nth-last-child(n + 3),\\n  .input-group.has-validation > .custom-select:nth-last-child(n + 3),\\n  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,\\n  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0; }\\n\\n.input-group-prepend,\\n.input-group-append {\\n  display: flex; }\\n  .input-group-prepend .btn,\\n  .input-group-append .btn {\\n    position: relative;\\n    z-index: 2; }\\n    .input-group-prepend .btn:focus,\\n    .input-group-append .btn:focus {\\n      z-index: 3; }\\n  .input-group-prepend .btn + .btn,\\n  .input-group-prepend .btn + .input-group-text,\\n  .input-group-prepend .input-group-text + .input-group-text,\\n  .input-group-prepend .input-group-text + .btn,\\n  .input-group-append .btn + .btn,\\n  .input-group-append .btn + .input-group-text,\\n  .input-group-append .input-group-text + .input-group-text,\\n  .input-group-append .input-group-text + .btn {\\n    margin-left: -1px; }\\n\\n.input-group-prepend {\\n  margin-right: -1px; }\\n\\n.input-group-append {\\n  margin-left: -1px; }\\n\\n.input-group-text {\\n  display: flex;\\n  align-items: center;\\n  padding: 0.375rem 0.75rem;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: #e9ecef;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem; }\\n  .input-group-text input[type=\\\"radio\\\"],\\n  .input-group-text input[type=\\\"checkbox\\\"] {\\n    margin-top: 0; }\\n\\n.input-group-lg > .form-control:not(textarea),\\n.input-group-lg > .custom-select {\\n  height: calc(1.5em + 1rem + 2px); }\\n\\n.input-group-lg > .form-control,\\n.input-group-lg > .custom-select,\\n.input-group-lg > .input-group-prepend > .input-group-text,\\n.input-group-lg > .input-group-append > .input-group-text,\\n.input-group-lg > .input-group-prepend > .btn,\\n.input-group-lg > .input-group-append > .btn {\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem; }\\n\\n.input-group-sm > .form-control:not(textarea),\\n.input-group-sm > .custom-select {\\n  height: calc(1.5em + 0.5rem + 2px); }\\n\\n.input-group-sm > .form-control,\\n.input-group-sm > .custom-select,\\n.input-group-sm > .input-group-prepend > .input-group-text,\\n.input-group-sm > .input-group-append > .input-group-text,\\n.input-group-sm > .input-group-prepend > .btn,\\n.input-group-sm > .input-group-append > .btn {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem; }\\n\\n.input-group-lg > .custom-select,\\n.input-group-sm > .custom-select {\\n  padding-right: 1.75rem; }\\n\\n.input-group > .input-group-prepend > .btn,\\n.input-group > .input-group-prepend > .input-group-text,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n.input-group > .input-group-append > .btn,\\n.input-group > .input-group-append > .input-group-text,\\n.input-group > .input-group-prepend:not(:first-child) > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.custom-control {\\n  position: relative;\\n  z-index: 1;\\n  display: block;\\n  min-height: 1.5rem;\\n  padding-left: 1.5rem;\\n  print-color-adjust: exact; }\\n\\n.custom-control-inline {\\n  display: inline-flex;\\n  margin-right: 1rem; }\\n\\n.custom-control-input {\\n  position: absolute;\\n  left: 0;\\n  z-index: -1;\\n  width: 1rem;\\n  height: 1.25rem;\\n  opacity: 0; }\\n  .custom-control-input:checked ~ .custom-control-label::before {\\n    color: #fff;\\n    border-color: #2559c3;\\n    background-color: #2559c3; }\\n  .custom-control-input:focus ~ .custom-control-label::before {\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\\n    border-color: #81a2e7; }\\n  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {\\n    color: #fff;\\n    background-color: #abc2ef;\\n    border-color: #abc2ef; }\\n  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\\n    color: #6c757d; }\\n    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\\n      background-color: #e9ecef; }\\n\\n.custom-control-label {\\n  position: relative;\\n  margin-bottom: 0;\\n  vertical-align: top; }\\n  .custom-control-label::before {\\n    position: absolute;\\n    top: 0.25rem;\\n    left: -1.5rem;\\n    display: block;\\n    width: 1rem;\\n    height: 1rem;\\n    pointer-events: none;\\n    content: \\\"\\\";\\n    background-color: #fff;\\n    border: 1px solid #adb5bd; }\\n  .custom-control-label::after {\\n    position: absolute;\\n    top: 0.25rem;\\n    left: -1.5rem;\\n    display: block;\\n    width: 1rem;\\n    height: 1rem;\\n    content: \\\"\\\";\\n    background: 50% / 50% 50% no-repeat; }\\n\\n.custom-checkbox .custom-control-label::before {\\n  border-radius: 0.25rem; }\\n\\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\\\"); }\\n\\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\\n  border-color: #2559c3;\\n  background-color: #2559c3; }\\n\\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\\\"); }\\n\\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5); }\\n\\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5); }\\n\\n.custom-radio .custom-control-label::before {\\n  border-radius: 50%; }\\n\\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\\\"); }\\n\\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5); }\\n\\n.custom-switch {\\n  padding-left: 2.25rem; }\\n  .custom-switch .custom-control-label::before {\\n    left: -2.25rem;\\n    width: 1.75rem;\\n    pointer-events: all;\\n    border-radius: 0.5rem; }\\n  .custom-switch .custom-control-label::after {\\n    top: calc(0.25rem + 2px);\\n    left: calc(-2.25rem + 2px);\\n    width: calc(1rem - 4px);\\n    height: calc(1rem - 4px);\\n    background-color: #adb5bd;\\n    border-radius: 0.5rem;\\n    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .custom-switch .custom-control-label::after {\\n        transition: none; } }\\n  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    background-color: #fff;\\n    transform: translateX(0.75rem); }\\n  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n    background-color: rgba(37, 89, 195, 0.5); }\\n\\n.custom-select {\\n  display: inline-block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  vertical-align: middle;\\n  background: #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem;\\n  appearance: none; }\\n  .custom-select:focus {\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n    .custom-select:focus::-ms-value {\\n      color: #495057;\\n      background-color: #fff; }\\n  .custom-select[multiple], .custom-select[size]:not([size=\\\"1\\\"]) {\\n    height: auto;\\n    padding-right: 0.75rem;\\n    background-image: none; }\\n  .custom-select:disabled {\\n    color: #6c757d;\\n    background-color: #e9ecef; }\\n  .custom-select::-ms-expand {\\n    display: none; }\\n  .custom-select:-moz-focusring {\\n    color: transparent;\\n    text-shadow: 0 0 0 #495057; }\\n\\n.custom-select-sm {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding-top: 0.25rem;\\n  padding-bottom: 0.25rem;\\n  padding-left: 0.5rem;\\n  font-size: 0.875rem; }\\n\\n.custom-select-lg {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding-top: 0.5rem;\\n  padding-bottom: 0.5rem;\\n  padding-left: 1rem;\\n  font-size: 1.25rem; }\\n\\n.custom-file {\\n  position: relative;\\n  display: inline-block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  margin-bottom: 0; }\\n\\n.custom-file-input {\\n  position: relative;\\n  z-index: 2;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  margin: 0;\\n  overflow: hidden;\\n  opacity: 0; }\\n  .custom-file-input:focus ~ .custom-file-label {\\n    border-color: #81a2e7;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .custom-file-input[disabled] ~ .custom-file-label,\\n  .custom-file-input:disabled ~ .custom-file-label {\\n    background-color: #e9ecef; }\\n  .custom-file-input:lang(en) ~ .custom-file-label::after {\\n    content: \\\"Browse\\\"; }\\n  .custom-file-input ~ .custom-file-label[data-browse]::after {\\n    content: attr(data-browse); }\\n\\n.custom-file-label {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: 1;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  overflow: hidden;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  background-color: #fff;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem; }\\n  .custom-file-label::after {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    z-index: 3;\\n    display: block;\\n    height: calc(1.5em + 0.75rem);\\n    padding: 0.375rem 0.75rem;\\n    line-height: 1.5;\\n    color: #495057;\\n    content: \\\"Browse\\\";\\n    background-color: #e9ecef;\\n    border-left: inherit;\\n    border-radius: 0 0.25rem 0.25rem 0; }\\n\\n.custom-range {\\n  width: 100%;\\n  height: 1.4rem;\\n  padding: 0;\\n  background-color: transparent;\\n  appearance: none; }\\n  .custom-range:focus {\\n    outline: 0; }\\n    .custom-range:focus::-webkit-slider-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n    .custom-range:focus::-moz-range-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n    .custom-range:focus::-ms-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .custom-range::-moz-focus-outer {\\n    border: 0; }\\n  .custom-range::-webkit-slider-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    margin-top: -0.25rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .custom-range::-webkit-slider-thumb {\\n        transition: none; } }\\n    .custom-range::-webkit-slider-thumb:active {\\n      background-color: #abc2ef; }\\n  .custom-range::-webkit-slider-runnable-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: #dee2e6;\\n    border-color: transparent;\\n    border-radius: 1rem; }\\n  .custom-range::-moz-range-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .custom-range::-moz-range-thumb {\\n        transition: none; } }\\n    .custom-range::-moz-range-thumb:active {\\n      background-color: #abc2ef; }\\n  .custom-range::-moz-range-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: #dee2e6;\\n    border-color: transparent;\\n    border-radius: 1rem; }\\n  .custom-range::-ms-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    margin-top: 0;\\n    margin-right: 0.2rem;\\n    margin-left: 0.2rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .custom-range::-ms-thumb {\\n        transition: none; } }\\n    .custom-range::-ms-thumb:active {\\n      background-color: #abc2ef; }\\n  .custom-range::-ms-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: transparent;\\n    border-color: transparent;\\n    border-width: 0.5rem; }\\n  .custom-range::-ms-fill-lower {\\n    background-color: #dee2e6;\\n    border-radius: 1rem; }\\n  .custom-range::-ms-fill-upper {\\n    margin-right: 15px;\\n    background-color: #dee2e6;\\n    border-radius: 1rem; }\\n  .custom-range:disabled::-webkit-slider-thumb {\\n    background-color: #adb5bd; }\\n  .custom-range:disabled::-webkit-slider-runnable-track {\\n    cursor: default; }\\n  .custom-range:disabled::-moz-range-thumb {\\n    background-color: #adb5bd; }\\n  .custom-range:disabled::-moz-range-track {\\n    cursor: default; }\\n  .custom-range:disabled::-ms-thumb {\\n    background-color: #adb5bd; }\\n\\n.custom-control-label::before,\\n.custom-file-label,\\n.custom-select {\\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .custom-control-label::before,\\n    .custom-file-label,\\n    .custom-select {\\n      transition: none; } }\\n\\n.nav {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none; }\\n\\n.nav-link {\\n  display: block;\\n  padding: 0.5rem 1rem; }\\n  .nav-link:hover, .nav-link:focus {\\n    text-decoration: none; }\\n  .nav-link.disabled {\\n    color: #6c757d;\\n    pointer-events: none;\\n    cursor: default; }\\n\\n.nav-tabs {\\n  border-bottom: 1px solid #dee2e6; }\\n  .nav-tabs .nav-link {\\n    margin-bottom: -1px;\\n    background-color: transparent;\\n    border: 1px solid transparent;\\n    border-top-left-radius: 0.25rem;\\n    border-top-right-radius: 0.25rem; }\\n    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\\n      isolation: isolate;\\n      border-color: #e9ecef #e9ecef #dee2e6; }\\n    .nav-tabs .nav-link.disabled {\\n      color: #6c757d;\\n      background-color: transparent;\\n      border-color: transparent; }\\n  .nav-tabs .nav-link.active,\\n  .nav-tabs .nav-item.show .nav-link {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #dee2e6 #dee2e6 #fff; }\\n  .nav-tabs .dropdown-menu {\\n    margin-top: -1px;\\n    border-top-left-radius: 0;\\n    border-top-right-radius: 0; }\\n\\n.nav-pills .nav-link {\\n  background: none;\\n  border: 0;\\n  border-radius: 0.25rem; }\\n\\n.nav-pills .nav-link.active,\\n.nav-pills .show > .nav-link {\\n  color: #fff;\\n  background-color: #2559c3; }\\n\\n.nav-fill > .nav-link,\\n.nav-fill .nav-item {\\n  flex: 1 1 auto;\\n  text-align: center; }\\n\\n.nav-justified > .nav-link,\\n.nav-justified .nav-item {\\n  flex-basis: 0;\\n  flex-grow: 1;\\n  text-align: center; }\\n\\n.tab-content > .tab-pane {\\n  display: none; }\\n\\n.tab-content > .active {\\n  display: block; }\\n\\n.navbar {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: center;\\n  justify-content: space-between;\\n  padding: 0.5rem 1rem; }\\n  .navbar .container,\\n  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\\n    display: flex;\\n    flex-wrap: wrap;\\n    align-items: center;\\n    justify-content: space-between; }\\n\\n.navbar-brand {\\n  display: inline-block;\\n  padding-top: 0.3125rem;\\n  padding-bottom: 0.3125rem;\\n  margin-right: 1rem;\\n  font-size: 1.25rem;\\n  line-height: inherit;\\n  white-space: nowrap; }\\n  .navbar-brand:hover, .navbar-brand:focus {\\n    text-decoration: none; }\\n\\n.navbar-nav {\\n  display: flex;\\n  flex-direction: column;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none; }\\n  .navbar-nav .nav-link {\\n    padding-right: 0;\\n    padding-left: 0; }\\n  .navbar-nav .dropdown-menu {\\n    position: static;\\n    float: none; }\\n\\n.navbar-text {\\n  display: inline-block;\\n  padding-top: 0.5rem;\\n  padding-bottom: 0.5rem; }\\n\\n.navbar-collapse {\\n  flex-basis: 100%;\\n  flex-grow: 1;\\n  align-items: center; }\\n\\n.navbar-toggler {\\n  padding: 0.25rem 0.75rem;\\n  font-size: 1.25rem;\\n  line-height: 1;\\n  background-color: transparent;\\n  border: 1px solid transparent;\\n  border-radius: 0.25rem; }\\n  .navbar-toggler:hover, .navbar-toggler:focus {\\n    text-decoration: none; }\\n\\n.navbar-toggler-icon {\\n  display: inline-block;\\n  width: 1.5em;\\n  height: 1.5em;\\n  vertical-align: middle;\\n  content: \\\"\\\";\\n  background: 50% / 100% 100% no-repeat; }\\n\\n.navbar-nav-scroll {\\n  max-height: 75vh;\\n  overflow-y: auto; }\\n\\n@media (max-width: 575.98px) {\\n  .navbar-expand-sm > .container,\\n  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; } }\\n\\n@media (min-width: 576px) {\\n  .navbar-expand-sm {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start; }\\n    .navbar-expand-sm .navbar-nav {\\n      flex-direction: row; }\\n      .navbar-expand-sm .navbar-nav .dropdown-menu {\\n        position: absolute; }\\n      .navbar-expand-sm .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem; }\\n    .navbar-expand-sm > .container,\\n    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\\n      flex-wrap: nowrap; }\\n    .navbar-expand-sm .navbar-nav-scroll {\\n      overflow: visible; }\\n    .navbar-expand-sm .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto; }\\n    .navbar-expand-sm .navbar-toggler {\\n      display: none; } }\\n\\n@media (max-width: 767.98px) {\\n  .navbar-expand-md > .container,\\n  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; } }\\n\\n@media (min-width: 768px) {\\n  .navbar-expand-md {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start; }\\n    .navbar-expand-md .navbar-nav {\\n      flex-direction: row; }\\n      .navbar-expand-md .navbar-nav .dropdown-menu {\\n        position: absolute; }\\n      .navbar-expand-md .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem; }\\n    .navbar-expand-md > .container,\\n    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\\n      flex-wrap: nowrap; }\\n    .navbar-expand-md .navbar-nav-scroll {\\n      overflow: visible; }\\n    .navbar-expand-md .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto; }\\n    .navbar-expand-md .navbar-toggler {\\n      display: none; } }\\n\\n@media (max-width: 991.98px) {\\n  .navbar-expand-lg > .container,\\n  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; } }\\n\\n@media (min-width: 992px) {\\n  .navbar-expand-lg {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start; }\\n    .navbar-expand-lg .navbar-nav {\\n      flex-direction: row; }\\n      .navbar-expand-lg .navbar-nav .dropdown-menu {\\n        position: absolute; }\\n      .navbar-expand-lg .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem; }\\n    .navbar-expand-lg > .container,\\n    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\\n      flex-wrap: nowrap; }\\n    .navbar-expand-lg .navbar-nav-scroll {\\n      overflow: visible; }\\n    .navbar-expand-lg .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto; }\\n    .navbar-expand-lg .navbar-toggler {\\n      display: none; } }\\n\\n@media (max-width: 1199.98px) {\\n  .navbar-expand-xl > .container,\\n  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; } }\\n\\n@media (min-width: 1200px) {\\n  .navbar-expand-xl {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start; }\\n    .navbar-expand-xl .navbar-nav {\\n      flex-direction: row; }\\n      .navbar-expand-xl .navbar-nav .dropdown-menu {\\n        position: absolute; }\\n      .navbar-expand-xl .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem; }\\n    .navbar-expand-xl > .container,\\n    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\\n      flex-wrap: nowrap; }\\n    .navbar-expand-xl .navbar-nav-scroll {\\n      overflow: visible; }\\n    .navbar-expand-xl .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto; }\\n    .navbar-expand-xl .navbar-toggler {\\n      display: none; } }\\n\\n.navbar-expand {\\n  flex-flow: row nowrap;\\n  justify-content: flex-start; }\\n  .navbar-expand > .container,\\n  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; }\\n  .navbar-expand .navbar-nav {\\n    flex-direction: row; }\\n    .navbar-expand .navbar-nav .dropdown-menu {\\n      position: absolute; }\\n    .navbar-expand .navbar-nav .nav-link {\\n      padding-right: 0.5rem;\\n      padding-left: 0.5rem; }\\n  .navbar-expand > .container,\\n  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\\n    flex-wrap: nowrap; }\\n  .navbar-expand .navbar-nav-scroll {\\n    overflow: visible; }\\n  .navbar-expand .navbar-collapse {\\n    display: flex !important;\\n    flex-basis: auto; }\\n  .navbar-expand .navbar-toggler {\\n    display: none; }\\n\\n.navbar-light .navbar-brand {\\n  color: rgba(0, 0, 0, 0.9); }\\n  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\\n    color: rgba(0, 0, 0, 0.9); }\\n\\n.navbar-light .navbar-nav .nav-link {\\n  color: rgba(0, 0, 0, 0.5); }\\n  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\\n    color: rgba(0, 0, 0, 0.7); }\\n  .navbar-light .navbar-nav .nav-link.disabled {\\n    color: rgba(0, 0, 0, 0.3); }\\n\\n.navbar-light .navbar-nav .show > .nav-link,\\n.navbar-light .navbar-nav .active > .nav-link,\\n.navbar-light .navbar-nav .nav-link.show,\\n.navbar-light .navbar-nav .nav-link.active {\\n  color: rgba(0, 0, 0, 0.9); }\\n\\n.navbar-light .navbar-toggler {\\n  color: rgba(0, 0, 0, 0.5);\\n  border-color: rgba(0, 0, 0, 0.1); }\\n\\n.navbar-light .navbar-toggler-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\"); }\\n\\n.navbar-light .navbar-text {\\n  color: rgba(0, 0, 0, 0.5); }\\n  .navbar-light .navbar-text a {\\n    color: rgba(0, 0, 0, 0.9); }\\n    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\\n      color: rgba(0, 0, 0, 0.9); }\\n\\n.navbar-dark .navbar-brand {\\n  color: #fff; }\\n  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\\n    color: #fff; }\\n\\n.navbar-dark .navbar-nav .nav-link {\\n  color: rgba(255, 255, 255, 0.5); }\\n  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\\n    color: rgba(255, 255, 255, 0.75); }\\n  .navbar-dark .navbar-nav .nav-link.disabled {\\n    color: rgba(255, 255, 255, 0.25); }\\n\\n.navbar-dark .navbar-nav .show > .nav-link,\\n.navbar-dark .navbar-nav .active > .nav-link,\\n.navbar-dark .navbar-nav .nav-link.show,\\n.navbar-dark .navbar-nav .nav-link.active {\\n  color: #fff; }\\n\\n.navbar-dark .navbar-toggler {\\n  color: rgba(255, 255, 255, 0.5);\\n  border-color: rgba(255, 255, 255, 0.1); }\\n\\n.navbar-dark .navbar-toggler-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\"); }\\n\\n.navbar-dark .navbar-text {\\n  color: rgba(255, 255, 255, 0.5); }\\n  .navbar-dark .navbar-text a {\\n    color: #fff; }\\n    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\\n      color: #fff; }\\n\\n.card {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  min-width: 0;\\n  word-wrap: break-word;\\n  background-color: #fff;\\n  background-clip: border-box;\\n  border: 1px solid rgba(0, 0, 0, 0.125);\\n  border-radius: 0.25rem; }\\n  .card > hr {\\n    margin-right: 0;\\n    margin-left: 0; }\\n  .card > .list-group {\\n    border-top: inherit;\\n    border-bottom: inherit; }\\n    .card > .list-group:first-child {\\n      border-top-width: 0;\\n      border-top-left-radius: calc(0.25rem - 1px);\\n      border-top-right-radius: calc(0.25rem - 1px); }\\n    .card > .list-group:last-child {\\n      border-bottom-width: 0;\\n      border-bottom-right-radius: calc(0.25rem - 1px);\\n      border-bottom-left-radius: calc(0.25rem - 1px); }\\n  .card > .card-header + .list-group,\\n  .card > .list-group + .card-footer {\\n    border-top: 0; }\\n\\n.card-body {\\n  flex: 1 1 auto;\\n  min-height: 1px;\\n  padding: 1.25rem; }\\n\\n.card-title {\\n  margin-bottom: 0.75rem; }\\n\\n.card-subtitle {\\n  margin-top: -0.375rem;\\n  margin-bottom: 0; }\\n\\n.card-text:last-child {\\n  margin-bottom: 0; }\\n\\n.card-link:hover {\\n  text-decoration: none; }\\n\\n.card-link + .card-link {\\n  margin-left: 1.25rem; }\\n\\n.card-header {\\n  padding: 0.75rem 1.25rem;\\n  margin-bottom: 0;\\n  background-color: rgba(0, 0, 0, 0.03);\\n  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }\\n  .card-header:first-child {\\n    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }\\n\\n.card-footer {\\n  padding: 0.75rem 1.25rem;\\n  background-color: rgba(0, 0, 0, 0.03);\\n  border-top: 1px solid rgba(0, 0, 0, 0.125); }\\n  .card-footer:last-child {\\n    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }\\n\\n.card-header-tabs {\\n  margin-right: -0.625rem;\\n  margin-bottom: -0.75rem;\\n  margin-left: -0.625rem;\\n  border-bottom: 0; }\\n\\n.card-header-pills {\\n  margin-right: -0.625rem;\\n  margin-left: -0.625rem; }\\n\\n.card-img-overlay {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  padding: 1.25rem;\\n  border-radius: calc(0.25rem - 1px); }\\n\\n.card-img,\\n.card-img-top,\\n.card-img-bottom {\\n  flex-shrink: 0;\\n  width: 100%; }\\n\\n.card-img,\\n.card-img-top {\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-top-right-radius: calc(0.25rem - 1px); }\\n\\n.card-img,\\n.card-img-bottom {\\n  border-bottom-right-radius: calc(0.25rem - 1px);\\n  border-bottom-left-radius: calc(0.25rem - 1px); }\\n\\n.card-deck .card {\\n  margin-bottom: 15px; }\\n\\n@media (min-width: 576px) {\\n  .card-deck {\\n    display: flex;\\n    flex-flow: row wrap;\\n    margin-right: -15px;\\n    margin-left: -15px; }\\n    .card-deck .card {\\n      flex: 1 0 0%;\\n      margin-right: 15px;\\n      margin-bottom: 0;\\n      margin-left: 15px; } }\\n\\n.card-group > .card {\\n  margin-bottom: 15px; }\\n\\n@media (min-width: 576px) {\\n  .card-group {\\n    display: flex;\\n    flex-flow: row wrap; }\\n    .card-group > .card {\\n      flex: 1 0 0%;\\n      margin-bottom: 0; }\\n      .card-group > .card + .card {\\n        margin-left: 0;\\n        border-left: 0; }\\n      .card-group > .card:not(:last-child) {\\n        border-top-right-radius: 0;\\n        border-bottom-right-radius: 0; }\\n        .card-group > .card:not(:last-child) .card-img-top,\\n        .card-group > .card:not(:last-child) .card-header {\\n          border-top-right-radius: 0; }\\n        .card-group > .card:not(:last-child) .card-img-bottom,\\n        .card-group > .card:not(:last-child) .card-footer {\\n          border-bottom-right-radius: 0; }\\n      .card-group > .card:not(:first-child) {\\n        border-top-left-radius: 0;\\n        border-bottom-left-radius: 0; }\\n        .card-group > .card:not(:first-child) .card-img-top,\\n        .card-group > .card:not(:first-child) .card-header {\\n          border-top-left-radius: 0; }\\n        .card-group > .card:not(:first-child) .card-img-bottom,\\n        .card-group > .card:not(:first-child) .card-footer {\\n          border-bottom-left-radius: 0; } }\\n\\n.card-columns .card {\\n  margin-bottom: 0.75rem; }\\n\\n@media (min-width: 576px) {\\n  .card-columns {\\n    column-count: 3;\\n    column-gap: 1.25rem;\\n    orphans: 1;\\n    widows: 1; }\\n    .card-columns .card {\\n      display: inline-block;\\n      width: 100%; } }\\n\\n.accordion {\\n  overflow-anchor: none; }\\n  .accordion > .card {\\n    overflow: hidden; }\\n    .accordion > .card:not(:last-of-type) {\\n      border-bottom: 0;\\n      border-bottom-right-radius: 0;\\n      border-bottom-left-radius: 0; }\\n    .accordion > .card:not(:first-of-type) {\\n      border-top-left-radius: 0;\\n      border-top-right-radius: 0; }\\n    .accordion > .card > .card-header {\\n      border-radius: 0;\\n      margin-bottom: -1px; }\\n\\n.breadcrumb {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding: 0.75rem 1rem;\\n  margin-bottom: 1rem;\\n  list-style: none;\\n  background-color: #e9ecef;\\n  border-radius: 0.25rem; }\\n\\n.breadcrumb-item + .breadcrumb-item {\\n  padding-left: 0.5rem; }\\n  .breadcrumb-item + .breadcrumb-item::before {\\n    float: left;\\n    padding-right: 0.5rem;\\n    color: #6c757d;\\n    content: \\\"/\\\"; }\\n\\n.breadcrumb-item + .breadcrumb-item:hover::before {\\n  text-decoration: underline; }\\n\\n.breadcrumb-item + .breadcrumb-item:hover::before {\\n  text-decoration: none; }\\n\\n.breadcrumb-item.active {\\n  color: #6c757d; }\\n\\n.pagination {\\n  display: flex;\\n  padding-left: 0;\\n  list-style: none;\\n  border-radius: 0.25rem; }\\n\\n.page-link {\\n  position: relative;\\n  display: block;\\n  padding: 0.5rem 0.75rem;\\n  margin-left: -1px;\\n  line-height: 1.25;\\n  color: #2559c3;\\n  background-color: #fff;\\n  border: 1px solid #dee2e6; }\\n  .page-link:hover {\\n    z-index: 2;\\n    color: #193c83;\\n    text-decoration: none;\\n    background-color: #e9ecef;\\n    border-color: #dee2e6; }\\n  .page-link:focus {\\n    z-index: 3;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n\\n.page-item:first-child .page-link {\\n  margin-left: 0;\\n  border-top-left-radius: 0.25rem;\\n  border-bottom-left-radius: 0.25rem; }\\n\\n.page-item:last-child .page-link {\\n  border-top-right-radius: 0.25rem;\\n  border-bottom-right-radius: 0.25rem; }\\n\\n.page-item.active .page-link {\\n  z-index: 3;\\n  color: #fff;\\n  background-color: #2559c3;\\n  border-color: #2559c3; }\\n\\n.page-item.disabled .page-link {\\n  color: #6c757d;\\n  pointer-events: none;\\n  cursor: auto;\\n  background-color: #fff;\\n  border-color: #dee2e6; }\\n\\n.pagination-lg .page-link {\\n  padding: 0.75rem 1.5rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5; }\\n\\n.pagination-lg .page-item:first-child .page-link {\\n  border-top-left-radius: 0.3rem;\\n  border-bottom-left-radius: 0.3rem; }\\n\\n.pagination-lg .page-item:last-child .page-link {\\n  border-top-right-radius: 0.3rem;\\n  border-bottom-right-radius: 0.3rem; }\\n\\n.pagination-sm .page-link {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5; }\\n\\n.pagination-sm .page-item:first-child .page-link {\\n  border-top-left-radius: 0.2rem;\\n  border-bottom-left-radius: 0.2rem; }\\n\\n.pagination-sm .page-item:last-child .page-link {\\n  border-top-right-radius: 0.2rem;\\n  border-bottom-right-radius: 0.2rem; }\\n\\n.badge {\\n  display: inline-block;\\n  padding: 0.25em 0.4em;\\n  font-size: 75%;\\n  font-weight: 700;\\n  line-height: 1;\\n  text-align: center;\\n  white-space: nowrap;\\n  vertical-align: baseline;\\n  border-radius: 0.25rem;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .badge {\\n      transition: none; } }\\n  a.badge:hover, a.badge:focus {\\n    text-decoration: none; }\\n  .badge:empty {\\n    display: none; }\\n\\n.btn .badge {\\n  position: relative;\\n  top: -1px; }\\n\\n.badge-pill {\\n  padding-right: 0.6em;\\n  padding-left: 0.6em;\\n  border-radius: 10rem; }\\n\\n.badge-primary {\\n  color: #fff;\\n  background-color: #2559c3; }\\n  a.badge-primary:hover, a.badge-primary:focus {\\n    color: #fff;\\n    background-color: #1d4598; }\\n  a.badge-primary:focus, a.badge-primary.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5); }\\n\\n.badge-secondary {\\n  color: #fff;\\n  background-color: #6c757d; }\\n  a.badge-secondary:hover, a.badge-secondary:focus {\\n    color: #fff;\\n    background-color: #545b62; }\\n  a.badge-secondary:focus, a.badge-secondary.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n\\n.badge-success {\\n  color: #fff;\\n  background-color: #28a745; }\\n  a.badge-success:hover, a.badge-success:focus {\\n    color: #fff;\\n    background-color: #1e7e34; }\\n  a.badge-success:focus, a.badge-success.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\\n\\n.badge-info {\\n  color: #fff;\\n  background-color: #17a2b8; }\\n  a.badge-info:hover, a.badge-info:focus {\\n    color: #fff;\\n    background-color: #117a8b; }\\n  a.badge-info:focus, a.badge-info.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\\n\\n.badge-warning {\\n  color: #212529;\\n  background-color: #ffc107; }\\n  a.badge-warning:hover, a.badge-warning:focus {\\n    color: #212529;\\n    background-color: #d39e00; }\\n  a.badge-warning:focus, a.badge-warning.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\\n\\n.badge-danger {\\n  color: #fff;\\n  background-color: #dc3545; }\\n  a.badge-danger:hover, a.badge-danger:focus {\\n    color: #fff;\\n    background-color: #bd2130; }\\n  a.badge-danger:focus, a.badge-danger.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\\n\\n.badge-light {\\n  color: #212529;\\n  background-color: #f8f9fa; }\\n  a.badge-light:hover, a.badge-light:focus {\\n    color: #212529;\\n    background-color: #dae0e5; }\\n  a.badge-light:focus, a.badge-light.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\\n\\n.badge-dark {\\n  color: #fff;\\n  background-color: #343a40; }\\n  a.badge-dark:hover, a.badge-dark:focus {\\n    color: #fff;\\n    background-color: #1d2124; }\\n  a.badge-dark:focus, a.badge-dark.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n\\n.jumbotron {\\n  padding: 2rem 1rem;\\n  margin-bottom: 2rem;\\n  background-color: #e9ecef;\\n  border-radius: 0.3rem; }\\n  @media (min-width: 576px) {\\n    .jumbotron {\\n      padding: 4rem 2rem; } }\\n\\n.jumbotron-fluid {\\n  padding-right: 0;\\n  padding-left: 0;\\n  border-radius: 0; }\\n\\n.alert {\\n  position: relative;\\n  padding: 0.75rem 1.25rem;\\n  margin-bottom: 1rem;\\n  border: 1px solid transparent;\\n  border-radius: 0.25rem; }\\n\\n.alert-heading {\\n  color: inherit; }\\n\\n.alert-link {\\n  font-weight: 700; }\\n\\n.alert-dismissible {\\n  padding-right: 4rem; }\\n  .alert-dismissible .close {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    z-index: 2;\\n    padding: 0.75rem 1.25rem;\\n    color: inherit; }\\n\\n.alert-primary {\\n  color: #132e65;\\n  background-color: #d3def3;\\n  border-color: #c2d1ee; }\\n  .alert-primary hr {\\n    border-top-color: #aec2e8; }\\n  .alert-primary .alert-link {\\n    color: #0b1a3a; }\\n\\n.alert-secondary {\\n  color: #383d41;\\n  background-color: #e2e3e5;\\n  border-color: #d6d8db; }\\n  .alert-secondary hr {\\n    border-top-color: #c8cbcf; }\\n  .alert-secondary .alert-link {\\n    color: #202326; }\\n\\n.alert-success {\\n  color: #155724;\\n  background-color: #d4edda;\\n  border-color: #c3e6cb; }\\n  .alert-success hr {\\n    border-top-color: #b1dfbb; }\\n  .alert-success .alert-link {\\n    color: #0b2e13; }\\n\\n.alert-info {\\n  color: #0c5460;\\n  background-color: #d1ecf1;\\n  border-color: #bee5eb; }\\n  .alert-info hr {\\n    border-top-color: #abdde5; }\\n  .alert-info .alert-link {\\n    color: #062c33; }\\n\\n.alert-warning {\\n  color: #856404;\\n  background-color: #fff3cd;\\n  border-color: #ffeeba; }\\n  .alert-warning hr {\\n    border-top-color: #ffe8a1; }\\n  .alert-warning .alert-link {\\n    color: #533f03; }\\n\\n.alert-danger {\\n  color: #721c24;\\n  background-color: #f8d7da;\\n  border-color: #f5c6cb; }\\n  .alert-danger hr {\\n    border-top-color: #f1b0b7; }\\n  .alert-danger .alert-link {\\n    color: #491217; }\\n\\n.alert-light {\\n  color: #818182;\\n  background-color: #fefefe;\\n  border-color: #fdfdfe; }\\n  .alert-light hr {\\n    border-top-color: #ececf6; }\\n  .alert-light .alert-link {\\n    color: #686868; }\\n\\n.alert-dark {\\n  color: #1b1e21;\\n  background-color: #d6d8d9;\\n  border-color: #c6c8ca; }\\n  .alert-dark hr {\\n    border-top-color: #b9bbbe; }\\n  .alert-dark .alert-link {\\n    color: #040505; }\\n\\n@keyframes progress-bar-stripes {\\n  from {\\n    background-position: 1rem 0; }\\n  to {\\n    background-position: 0 0; } }\\n\\n.progress {\\n  display: flex;\\n  height: 1rem;\\n  overflow: hidden;\\n  line-height: 0;\\n  font-size: 0.75rem;\\n  background-color: #e9ecef;\\n  border-radius: 0.25rem; }\\n\\n.progress-bar {\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: center;\\n  overflow: hidden;\\n  color: #fff;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: #2559c3;\\n  transition: width 0.6s ease; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .progress-bar {\\n      transition: none; } }\\n\\n.progress-bar-striped {\\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n  background-size: 1rem 1rem; }\\n\\n.progress-bar-animated {\\n  animation: 1s linear infinite progress-bar-stripes; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .progress-bar-animated {\\n      animation: none; } }\\n\\n.media {\\n  display: flex;\\n  align-items: flex-start; }\\n\\n.media-body {\\n  flex: 1; }\\n\\n.list-group {\\n  display: flex;\\n  flex-direction: column;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  border-radius: 0.25rem; }\\n\\n.list-group-item-action {\\n  width: 100%;\\n  color: #495057;\\n  text-align: inherit; }\\n  .list-group-item-action:hover, .list-group-item-action:focus {\\n    z-index: 1;\\n    color: #495057;\\n    text-decoration: none;\\n    background-color: #f8f9fa; }\\n  .list-group-item-action:active {\\n    color: #212529;\\n    background-color: #e9ecef; }\\n\\n.list-group-item {\\n  position: relative;\\n  display: block;\\n  padding: 0.75rem 1.25rem;\\n  background-color: #fff;\\n  border: 1px solid rgba(0, 0, 0, 0.125); }\\n  .list-group-item:first-child {\\n    border-top-left-radius: inherit;\\n    border-top-right-radius: inherit; }\\n  .list-group-item:last-child {\\n    border-bottom-right-radius: inherit;\\n    border-bottom-left-radius: inherit; }\\n  .list-group-item.disabled, .list-group-item:disabled {\\n    color: #6c757d;\\n    pointer-events: none;\\n    background-color: #fff; }\\n  .list-group-item.active {\\n    z-index: 2;\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3; }\\n  .list-group-item + .list-group-item {\\n    border-top-width: 0; }\\n    .list-group-item + .list-group-item.active {\\n      margin-top: -1px;\\n      border-top-width: 1px; }\\n\\n.list-group-horizontal {\\n  flex-direction: row; }\\n  .list-group-horizontal > .list-group-item:first-child {\\n    border-bottom-left-radius: 0.25rem;\\n    border-top-right-radius: 0; }\\n  .list-group-horizontal > .list-group-item:last-child {\\n    border-top-right-radius: 0.25rem;\\n    border-bottom-left-radius: 0; }\\n  .list-group-horizontal > .list-group-item.active {\\n    margin-top: 0; }\\n  .list-group-horizontal > .list-group-item + .list-group-item {\\n    border-top-width: 1px;\\n    border-left-width: 0; }\\n    .list-group-horizontal > .list-group-item + .list-group-item.active {\\n      margin-left: -1px;\\n      border-left-width: 1px; }\\n\\n@media (min-width: 576px) {\\n  .list-group-horizontal-sm {\\n    flex-direction: row; }\\n    .list-group-horizontal-sm > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0; }\\n    .list-group-horizontal-sm > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0; }\\n    .list-group-horizontal-sm > .list-group-item.active {\\n      margin-top: 0; }\\n    .list-group-horizontal-sm > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0; }\\n      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px; } }\\n\\n@media (min-width: 768px) {\\n  .list-group-horizontal-md {\\n    flex-direction: row; }\\n    .list-group-horizontal-md > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0; }\\n    .list-group-horizontal-md > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0; }\\n    .list-group-horizontal-md > .list-group-item.active {\\n      margin-top: 0; }\\n    .list-group-horizontal-md > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0; }\\n      .list-group-horizontal-md > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px; } }\\n\\n@media (min-width: 992px) {\\n  .list-group-horizontal-lg {\\n    flex-direction: row; }\\n    .list-group-horizontal-lg > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0; }\\n    .list-group-horizontal-lg > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0; }\\n    .list-group-horizontal-lg > .list-group-item.active {\\n      margin-top: 0; }\\n    .list-group-horizontal-lg > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0; }\\n      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px; } }\\n\\n@media (min-width: 1200px) {\\n  .list-group-horizontal-xl {\\n    flex-direction: row; }\\n    .list-group-horizontal-xl > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0; }\\n    .list-group-horizontal-xl > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0; }\\n    .list-group-horizontal-xl > .list-group-item.active {\\n      margin-top: 0; }\\n    .list-group-horizontal-xl > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0; }\\n      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px; } }\\n\\n.list-group-flush {\\n  border-radius: 0; }\\n  .list-group-flush > .list-group-item {\\n    border-width: 0 0 1px; }\\n    .list-group-flush > .list-group-item:last-child {\\n      border-bottom-width: 0; }\\n\\n.list-group-item-primary {\\n  color: #132e65;\\n  background-color: #c2d1ee; }\\n  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\\n    color: #132e65;\\n    background-color: #aec2e8; }\\n  .list-group-item-primary.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #132e65;\\n    border-color: #132e65; }\\n\\n.list-group-item-secondary {\\n  color: #383d41;\\n  background-color: #d6d8db; }\\n  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\\n    color: #383d41;\\n    background-color: #c8cbcf; }\\n  .list-group-item-secondary.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #383d41;\\n    border-color: #383d41; }\\n\\n.list-group-item-success {\\n  color: #155724;\\n  background-color: #c3e6cb; }\\n  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\\n    color: #155724;\\n    background-color: #b1dfbb; }\\n  .list-group-item-success.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #155724;\\n    border-color: #155724; }\\n\\n.list-group-item-info {\\n  color: #0c5460;\\n  background-color: #bee5eb; }\\n  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\\n    color: #0c5460;\\n    background-color: #abdde5; }\\n  .list-group-item-info.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #0c5460;\\n    border-color: #0c5460; }\\n\\n.list-group-item-warning {\\n  color: #856404;\\n  background-color: #ffeeba; }\\n  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\\n    color: #856404;\\n    background-color: #ffe8a1; }\\n  .list-group-item-warning.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #856404;\\n    border-color: #856404; }\\n\\n.list-group-item-danger {\\n  color: #721c24;\\n  background-color: #f5c6cb; }\\n  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\\n    color: #721c24;\\n    background-color: #f1b0b7; }\\n  .list-group-item-danger.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #721c24;\\n    border-color: #721c24; }\\n\\n.list-group-item-light {\\n  color: #818182;\\n  background-color: #fdfdfe; }\\n  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\\n    color: #818182;\\n    background-color: #ececf6; }\\n  .list-group-item-light.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #818182;\\n    border-color: #818182; }\\n\\n.list-group-item-dark {\\n  color: #1b1e21;\\n  background-color: #c6c8ca; }\\n  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\\n    color: #1b1e21;\\n    background-color: #b9bbbe; }\\n  .list-group-item-dark.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #1b1e21;\\n    border-color: #1b1e21; }\\n\\n.close {\\n  float: right;\\n  font-size: 1.5rem;\\n  font-weight: 700;\\n  line-height: 1;\\n  color: #000;\\n  text-shadow: 0 1px 0 #fff;\\n  opacity: .5; }\\n  .close:hover {\\n    color: #000;\\n    text-decoration: none; }\\n  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\\n    opacity: .75; }\\n\\nbutton.close {\\n  padding: 0;\\n  background-color: transparent;\\n  border: 0; }\\n\\na.close.disabled {\\n  pointer-events: none; }\\n\\n.toast {\\n  flex-basis: 350px;\\n  max-width: 350px;\\n  font-size: 0.875rem;\\n  background-color: rgba(255, 255, 255, 0.85);\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.1);\\n  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\\n  opacity: 0;\\n  border-radius: 0.25rem; }\\n  .toast:not(:last-child) {\\n    margin-bottom: 0.75rem; }\\n  .toast.showing {\\n    opacity: 1; }\\n  .toast.show {\\n    display: block;\\n    opacity: 1; }\\n  .toast.hide {\\n    display: none; }\\n\\n.toast-header {\\n  display: flex;\\n  align-items: center;\\n  padding: 0.25rem 0.75rem;\\n  color: #6c757d;\\n  background-color: rgba(255, 255, 255, 0.85);\\n  background-clip: padding-box;\\n  border-bottom: 1px solid rgba(0, 0, 0, 0.05);\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-top-right-radius: calc(0.25rem - 1px); }\\n\\n.toast-body {\\n  padding: 0.75rem; }\\n\\n.modal-open {\\n  overflow: hidden; }\\n  .modal-open .modal {\\n    overflow-x: hidden;\\n    overflow-y: auto; }\\n\\n.modal {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: 1050;\\n  display: none;\\n  width: 100%;\\n  height: 100%;\\n  overflow: hidden;\\n  outline: 0; }\\n\\n.modal-dialog {\\n  position: relative;\\n  width: auto;\\n  margin: 0.5rem;\\n  pointer-events: none; }\\n  .modal.fade .modal-dialog {\\n    transition: transform 0.3s ease-out;\\n    transform: translate(0, -50px); }\\n    @media (prefers-reduced-motion: reduce) {\\n      .modal.fade .modal-dialog {\\n        transition: none; } }\\n  .modal.show .modal-dialog {\\n    transform: none; }\\n  .modal.modal-static .modal-dialog {\\n    transform: scale(1.02); }\\n\\n.modal-dialog-scrollable {\\n  display: flex;\\n  max-height: calc(100% - 1rem); }\\n  .modal-dialog-scrollable .modal-content {\\n    max-height: calc(100vh - 1rem);\\n    overflow: hidden; }\\n  .modal-dialog-scrollable .modal-header,\\n  .modal-dialog-scrollable .modal-footer {\\n    flex-shrink: 0; }\\n  .modal-dialog-scrollable .modal-body {\\n    overflow-y: auto; }\\n\\n.modal-dialog-centered {\\n  display: flex;\\n  align-items: center;\\n  min-height: calc(100% - 1rem); }\\n  .modal-dialog-centered::before {\\n    display: block;\\n    height: calc(100vh - 1rem);\\n    height: min-content;\\n    content: \\\"\\\"; }\\n  .modal-dialog-centered.modal-dialog-scrollable {\\n    flex-direction: column;\\n    justify-content: center;\\n    height: 100%; }\\n    .modal-dialog-centered.modal-dialog-scrollable .modal-content {\\n      max-height: none; }\\n    .modal-dialog-centered.modal-dialog-scrollable::before {\\n      content: none; }\\n\\n.modal-content {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  width: 100%;\\n  pointer-events: auto;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.2);\\n  border-radius: 0.3rem;\\n  outline: 0; }\\n\\n.modal-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: 1040;\\n  width: 100vw;\\n  height: 100vh;\\n  background-color: #000; }\\n  .modal-backdrop.fade {\\n    opacity: 0; }\\n  .modal-backdrop.show {\\n    opacity: 0.5; }\\n\\n.modal-header {\\n  display: flex;\\n  align-items: flex-start;\\n  justify-content: space-between;\\n  padding: 1rem 1rem;\\n  border-bottom: 1px solid #dee2e6;\\n  border-top-left-radius: calc(0.3rem - 1px);\\n  border-top-right-radius: calc(0.3rem - 1px); }\\n  .modal-header .close {\\n    padding: 1rem 1rem;\\n    margin: -1rem -1rem -1rem auto; }\\n\\n.modal-title {\\n  margin-bottom: 0;\\n  line-height: 1.5; }\\n\\n.modal-body {\\n  position: relative;\\n  flex: 1 1 auto;\\n  padding: 1rem; }\\n\\n.modal-footer {\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: center;\\n  justify-content: flex-end;\\n  padding: 0.75rem;\\n  border-top: 1px solid #dee2e6;\\n  border-bottom-right-radius: calc(0.3rem - 1px);\\n  border-bottom-left-radius: calc(0.3rem - 1px); }\\n  .modal-footer > * {\\n    margin: 0.25rem; }\\n\\n.modal-scrollbar-measure {\\n  position: absolute;\\n  top: -9999px;\\n  width: 50px;\\n  height: 50px;\\n  overflow: scroll; }\\n\\n@media (min-width: 576px) {\\n  .modal-dialog {\\n    max-width: 500px;\\n    margin: 1.75rem auto; }\\n  .modal-dialog-scrollable {\\n    max-height: calc(100% - 3.5rem); }\\n    .modal-dialog-scrollable .modal-content {\\n      max-height: calc(100vh - 3.5rem); }\\n  .modal-dialog-centered {\\n    min-height: calc(100% - 3.5rem); }\\n    .modal-dialog-centered::before {\\n      height: calc(100vh - 3.5rem);\\n      height: min-content; }\\n  .modal-sm {\\n    max-width: 300px; } }\\n\\n@media (min-width: 992px) {\\n  .modal-lg,\\n  .modal-xl {\\n    max-width: 800px; } }\\n\\n@media (min-width: 1200px) {\\n  .modal-xl {\\n    max-width: 1140px; } }\\n\\n.tooltip {\\n  position: absolute;\\n  z-index: 1070;\\n  display: block;\\n  margin: 0;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-style: normal;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  text-align: left;\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  letter-spacing: normal;\\n  word-break: normal;\\n  white-space: normal;\\n  word-spacing: normal;\\n  line-break: auto;\\n  font-size: 0.875rem;\\n  word-wrap: break-word;\\n  opacity: 0; }\\n  .tooltip.show {\\n    opacity: 0.9; }\\n  .tooltip .arrow {\\n    position: absolute;\\n    display: block;\\n    width: 0.8rem;\\n    height: 0.4rem; }\\n    .tooltip .arrow::before {\\n      position: absolute;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid; }\\n\\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] {\\n  padding: 0.4rem 0; }\\n  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow {\\n    bottom: 0; }\\n    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n      top: 0;\\n      border-width: 0.4rem 0.4rem 0;\\n      border-top-color: #000; }\\n\\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] {\\n  padding: 0 0.4rem; }\\n  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow {\\n    left: 0;\\n    width: 0.4rem;\\n    height: 0.8rem; }\\n    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n      right: 0;\\n      border-width: 0.4rem 0.4rem 0.4rem 0;\\n      border-right-color: #000; }\\n\\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] {\\n  padding: 0.4rem 0; }\\n  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow {\\n    top: 0; }\\n    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n      bottom: 0;\\n      border-width: 0 0.4rem 0.4rem;\\n      border-bottom-color: #000; }\\n\\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] {\\n  padding: 0 0.4rem; }\\n  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow {\\n    right: 0;\\n    width: 0.4rem;\\n    height: 0.8rem; }\\n    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n      left: 0;\\n      border-width: 0.4rem 0 0.4rem 0.4rem;\\n      border-left-color: #000; }\\n\\n.tooltip-inner {\\n  max-width: 200px;\\n  padding: 0.25rem 0.5rem;\\n  color: #fff;\\n  text-align: center;\\n  background-color: #000;\\n  border-radius: 0.25rem; }\\n\\n.popover {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  z-index: 1060;\\n  display: block;\\n  max-width: 276px;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-style: normal;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  text-align: left;\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  letter-spacing: normal;\\n  word-break: normal;\\n  white-space: normal;\\n  word-spacing: normal;\\n  line-break: auto;\\n  font-size: 0.875rem;\\n  word-wrap: break-word;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.2);\\n  border-radius: 0.3rem; }\\n  .popover .arrow {\\n    position: absolute;\\n    display: block;\\n    width: 1rem;\\n    height: 0.5rem;\\n    margin: 0 0.3rem; }\\n    .popover .arrow::before, .popover .arrow::after {\\n      position: absolute;\\n      display: block;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid; }\\n\\n.bs-popover-top, .bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] {\\n  margin-bottom: 0.5rem; }\\n  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow {\\n    bottom: calc(-0.5rem - 1px); }\\n    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n      bottom: 0;\\n      border-width: 0.5rem 0.5rem 0;\\n      border-top-color: rgba(0, 0, 0, 0.25); }\\n    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n      bottom: 1px;\\n      border-width: 0.5rem 0.5rem 0;\\n      border-top-color: #fff; }\\n\\n.bs-popover-right, .bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] {\\n  margin-left: 0.5rem; }\\n  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow {\\n    left: calc(-0.5rem - 1px);\\n    width: 0.5rem;\\n    height: 1rem;\\n    margin: 0.3rem 0; }\\n    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n      left: 0;\\n      border-width: 0.5rem 0.5rem 0.5rem 0;\\n      border-right-color: rgba(0, 0, 0, 0.25); }\\n    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n      left: 1px;\\n      border-width: 0.5rem 0.5rem 0.5rem 0;\\n      border-right-color: #fff; }\\n\\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] {\\n  margin-top: 0.5rem; }\\n  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow {\\n    top: calc(-0.5rem - 1px); }\\n    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n      top: 0;\\n      border-width: 0 0.5rem 0.5rem 0.5rem;\\n      border-bottom-color: rgba(0, 0, 0, 0.25); }\\n    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n      top: 1px;\\n      border-width: 0 0.5rem 0.5rem 0.5rem;\\n      border-bottom-color: #fff; }\\n  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n    position: absolute;\\n    top: 0;\\n    left: 50%;\\n    display: block;\\n    width: 1rem;\\n    margin-left: -0.5rem;\\n    content: \\\"\\\";\\n    border-bottom: 1px solid #f7f7f7; }\\n\\n.bs-popover-left, .bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] {\\n  margin-right: 0.5rem; }\\n  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow {\\n    right: calc(-0.5rem - 1px);\\n    width: 0.5rem;\\n    height: 1rem;\\n    margin: 0.3rem 0; }\\n    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n      right: 0;\\n      border-width: 0.5rem 0 0.5rem 0.5rem;\\n      border-left-color: rgba(0, 0, 0, 0.25); }\\n    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n      right: 1px;\\n      border-width: 0.5rem 0 0.5rem 0.5rem;\\n      border-left-color: #fff; }\\n\\n.popover-header {\\n  padding: 0.5rem 0.75rem;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  background-color: #f7f7f7;\\n  border-bottom: 1px solid #ebebeb;\\n  border-top-left-radius: calc(0.3rem - 1px);\\n  border-top-right-radius: calc(0.3rem - 1px); }\\n  .popover-header:empty {\\n    display: none; }\\n\\n.popover-body {\\n  padding: 0.5rem 0.75rem;\\n  color: #212529; }\\n\\n.carousel {\\n  position: relative; }\\n\\n.carousel.pointer-event {\\n  touch-action: pan-y; }\\n\\n.carousel-inner {\\n  position: relative;\\n  width: 100%;\\n  overflow: hidden; }\\n  .carousel-inner::after {\\n    display: block;\\n    clear: both;\\n    content: \\\"\\\"; }\\n\\n.carousel-item {\\n  position: relative;\\n  display: none;\\n  float: left;\\n  width: 100%;\\n  margin-right: -100%;\\n  backface-visibility: hidden;\\n  transition: transform 0.6s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .carousel-item {\\n      transition: none; } }\\n\\n.carousel-item.active,\\n.carousel-item-next,\\n.carousel-item-prev {\\n  display: block; }\\n\\n.carousel-item-next:not(.carousel-item-left),\\n.active.carousel-item-right {\\n  transform: translateX(100%); }\\n\\n.carousel-item-prev:not(.carousel-item-right),\\n.active.carousel-item-left {\\n  transform: translateX(-100%); }\\n\\n.carousel-fade .carousel-item {\\n  opacity: 0;\\n  transition-property: opacity;\\n  transform: none; }\\n\\n.carousel-fade .carousel-item.active,\\n.carousel-fade .carousel-item-next.carousel-item-left,\\n.carousel-fade .carousel-item-prev.carousel-item-right {\\n  z-index: 1;\\n  opacity: 1; }\\n\\n.carousel-fade .active.carousel-item-left,\\n.carousel-fade .active.carousel-item-right {\\n  z-index: 0;\\n  opacity: 0;\\n  transition: opacity 0s 0.6s; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .carousel-fade .active.carousel-item-left,\\n    .carousel-fade .active.carousel-item-right {\\n      transition: none; } }\\n\\n.carousel-control-prev,\\n.carousel-control-next {\\n  position: absolute;\\n  top: 0;\\n  bottom: 0;\\n  z-index: 1;\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: 15%;\\n  padding: 0;\\n  color: #fff;\\n  text-align: center;\\n  background: none;\\n  border: 0;\\n  opacity: 0.5;\\n  transition: opacity 0.15s ease; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .carousel-control-prev,\\n    .carousel-control-next {\\n      transition: none; } }\\n  .carousel-control-prev:hover, .carousel-control-prev:focus,\\n  .carousel-control-next:hover,\\n  .carousel-control-next:focus {\\n    color: #fff;\\n    text-decoration: none;\\n    outline: 0;\\n    opacity: 0.9; }\\n\\n.carousel-control-prev {\\n  left: 0; }\\n\\n.carousel-control-next {\\n  right: 0; }\\n\\n.carousel-control-prev-icon,\\n.carousel-control-next-icon {\\n  display: inline-block;\\n  width: 20px;\\n  height: 20px;\\n  background: 50% / 100% 100% no-repeat; }\\n\\n.carousel-control-prev-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\\\"); }\\n\\n.carousel-control-next-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\\\"); }\\n\\n.carousel-indicators {\\n  position: absolute;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 15;\\n  display: flex;\\n  justify-content: center;\\n  padding-left: 0;\\n  margin-right: 15%;\\n  margin-left: 15%;\\n  list-style: none; }\\n  .carousel-indicators li {\\n    box-sizing: content-box;\\n    flex: 0 1 auto;\\n    width: 30px;\\n    height: 3px;\\n    margin-right: 3px;\\n    margin-left: 3px;\\n    text-indent: -999px;\\n    cursor: pointer;\\n    background-color: #fff;\\n    background-clip: padding-box;\\n    border-top: 10px solid transparent;\\n    border-bottom: 10px solid transparent;\\n    opacity: .5;\\n    transition: opacity 0.6s ease; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .carousel-indicators li {\\n        transition: none; } }\\n  .carousel-indicators .active {\\n    opacity: 1; }\\n\\n.carousel-caption {\\n  position: absolute;\\n  right: 15%;\\n  bottom: 20px;\\n  left: 15%;\\n  z-index: 10;\\n  padding-top: 20px;\\n  padding-bottom: 20px;\\n  color: #fff;\\n  text-align: center; }\\n\\n@keyframes spinner-border {\\n  to {\\n    transform: rotate(360deg); } }\\n\\n.spinner-border {\\n  display: inline-block;\\n  width: 2rem;\\n  height: 2rem;\\n  vertical-align: -0.125em;\\n  border: 0.25em solid currentcolor;\\n  border-right-color: transparent;\\n  border-radius: 50%;\\n  animation: .75s linear infinite spinner-border; }\\n\\n.spinner-border-sm {\\n  width: 1rem;\\n  height: 1rem;\\n  border-width: 0.2em; }\\n\\n@keyframes spinner-grow {\\n  0% {\\n    transform: scale(0); }\\n  50% {\\n    opacity: 1;\\n    transform: none; } }\\n\\n.spinner-grow {\\n  display: inline-block;\\n  width: 2rem;\\n  height: 2rem;\\n  vertical-align: -0.125em;\\n  background-color: currentcolor;\\n  border-radius: 50%;\\n  opacity: 0;\\n  animation: .75s linear infinite spinner-grow; }\\n\\n.spinner-grow-sm {\\n  width: 1rem;\\n  height: 1rem; }\\n\\n@media (prefers-reduced-motion: reduce) {\\n  .spinner-border,\\n  .spinner-grow {\\n    animation-duration: 1.5s; } }\\n\\n.align-baseline {\\n  vertical-align: baseline !important; }\\n\\n.align-top {\\n  vertical-align: top !important; }\\n\\n.align-middle {\\n  vertical-align: middle !important; }\\n\\n.align-bottom {\\n  vertical-align: bottom !important; }\\n\\n.align-text-bottom {\\n  vertical-align: text-bottom !important; }\\n\\n.align-text-top {\\n  vertical-align: text-top !important; }\\n\\n.bg-primary {\\n  background-color: #2559c3 !important; }\\n\\na.bg-primary:hover, a.bg-primary:focus,\\nbutton.bg-primary:hover,\\nbutton.bg-primary:focus {\\n  background-color: #1d4598 !important; }\\n\\n.bg-secondary {\\n  background-color: #6c757d !important; }\\n\\na.bg-secondary:hover, a.bg-secondary:focus,\\nbutton.bg-secondary:hover,\\nbutton.bg-secondary:focus {\\n  background-color: #545b62 !important; }\\n\\n.bg-success {\\n  background-color: #28a745 !important; }\\n\\na.bg-success:hover, a.bg-success:focus,\\nbutton.bg-success:hover,\\nbutton.bg-success:focus {\\n  background-color: #1e7e34 !important; }\\n\\n.bg-info {\\n  background-color: #17a2b8 !important; }\\n\\na.bg-info:hover, a.bg-info:focus,\\nbutton.bg-info:hover,\\nbutton.bg-info:focus {\\n  background-color: #117a8b !important; }\\n\\n.bg-warning {\\n  background-color: #ffc107 !important; }\\n\\na.bg-warning:hover, a.bg-warning:focus,\\nbutton.bg-warning:hover,\\nbutton.bg-warning:focus {\\n  background-color: #d39e00 !important; }\\n\\n.bg-danger {\\n  background-color: #dc3545 !important; }\\n\\na.bg-danger:hover, a.bg-danger:focus,\\nbutton.bg-danger:hover,\\nbutton.bg-danger:focus {\\n  background-color: #bd2130 !important; }\\n\\n.bg-light {\\n  background-color: #f8f9fa !important; }\\n\\na.bg-light:hover, a.bg-light:focus,\\nbutton.bg-light:hover,\\nbutton.bg-light:focus {\\n  background-color: #dae0e5 !important; }\\n\\n.bg-dark {\\n  background-color: #343a40 !important; }\\n\\na.bg-dark:hover, a.bg-dark:focus,\\nbutton.bg-dark:hover,\\nbutton.bg-dark:focus {\\n  background-color: #1d2124 !important; }\\n\\n.bg-white {\\n  background-color: #fff !important; }\\n\\n.bg-transparent {\\n  background-color: transparent !important; }\\n\\n.border {\\n  border: 1px solid #dee2e6 !important; }\\n\\n.border-top {\\n  border-top: 1px solid #dee2e6 !important; }\\n\\n.border-right {\\n  border-right: 1px solid #dee2e6 !important; }\\n\\n.border-bottom {\\n  border-bottom: 1px solid #dee2e6 !important; }\\n\\n.border-left {\\n  border-left: 1px solid #dee2e6 !important; }\\n\\n.border-0 {\\n  border: 0 !important; }\\n\\n.border-top-0 {\\n  border-top: 0 !important; }\\n\\n.border-right-0 {\\n  border-right: 0 !important; }\\n\\n.border-bottom-0 {\\n  border-bottom: 0 !important; }\\n\\n.border-left-0 {\\n  border-left: 0 !important; }\\n\\n.border-primary {\\n  border-color: #2559c3 !important; }\\n\\n.border-secondary {\\n  border-color: #6c757d !important; }\\n\\n.border-success {\\n  border-color: #28a745 !important; }\\n\\n.border-info {\\n  border-color: #17a2b8 !important; }\\n\\n.border-warning {\\n  border-color: #ffc107 !important; }\\n\\n.border-danger {\\n  border-color: #dc3545 !important; }\\n\\n.border-light {\\n  border-color: #f8f9fa !important; }\\n\\n.border-dark {\\n  border-color: #343a40 !important; }\\n\\n.border-white {\\n  border-color: #fff !important; }\\n\\n.rounded-sm {\\n  border-radius: 0.2rem !important; }\\n\\n.rounded {\\n  border-radius: 0.25rem !important; }\\n\\n.rounded-top {\\n  border-top-left-radius: 0.25rem !important;\\n  border-top-right-radius: 0.25rem !important; }\\n\\n.rounded-right {\\n  border-top-right-radius: 0.25rem !important;\\n  border-bottom-right-radius: 0.25rem !important; }\\n\\n.rounded-bottom {\\n  border-bottom-right-radius: 0.25rem !important;\\n  border-bottom-left-radius: 0.25rem !important; }\\n\\n.rounded-left {\\n  border-top-left-radius: 0.25rem !important;\\n  border-bottom-left-radius: 0.25rem !important; }\\n\\n.rounded-lg {\\n  border-radius: 0.3rem !important; }\\n\\n.rounded-circle {\\n  border-radius: 50% !important; }\\n\\n.rounded-pill {\\n  border-radius: 50rem !important; }\\n\\n.rounded-0 {\\n  border-radius: 0 !important; }\\n\\n.clearfix::after {\\n  display: block;\\n  clear: both;\\n  content: \\\"\\\"; }\\n\\n.d-none {\\n  display: none !important; }\\n\\n.d-inline {\\n  display: inline !important; }\\n\\n.d-inline-block {\\n  display: inline-block !important; }\\n\\n.d-block {\\n  display: block !important; }\\n\\n.d-table {\\n  display: table !important; }\\n\\n.d-table-row {\\n  display: table-row !important; }\\n\\n.d-table-cell {\\n  display: table-cell !important; }\\n\\n.d-flex {\\n  display: flex !important; }\\n\\n.d-inline-flex {\\n  display: inline-flex !important; }\\n\\n@media (min-width: 576px) {\\n  .d-sm-none {\\n    display: none !important; }\\n  .d-sm-inline {\\n    display: inline !important; }\\n  .d-sm-inline-block {\\n    display: inline-block !important; }\\n  .d-sm-block {\\n    display: block !important; }\\n  .d-sm-table {\\n    display: table !important; }\\n  .d-sm-table-row {\\n    display: table-row !important; }\\n  .d-sm-table-cell {\\n    display: table-cell !important; }\\n  .d-sm-flex {\\n    display: flex !important; }\\n  .d-sm-inline-flex {\\n    display: inline-flex !important; } }\\n\\n@media (min-width: 768px) {\\n  .d-md-none {\\n    display: none !important; }\\n  .d-md-inline {\\n    display: inline !important; }\\n  .d-md-inline-block {\\n    display: inline-block !important; }\\n  .d-md-block {\\n    display: block !important; }\\n  .d-md-table {\\n    display: table !important; }\\n  .d-md-table-row {\\n    display: table-row !important; }\\n  .d-md-table-cell {\\n    display: table-cell !important; }\\n  .d-md-flex {\\n    display: flex !important; }\\n  .d-md-inline-flex {\\n    display: inline-flex !important; } }\\n\\n@media (min-width: 992px) {\\n  .d-lg-none {\\n    display: none !important; }\\n  .d-lg-inline {\\n    display: inline !important; }\\n  .d-lg-inline-block {\\n    display: inline-block !important; }\\n  .d-lg-block {\\n    display: block !important; }\\n  .d-lg-table {\\n    display: table !important; }\\n  .d-lg-table-row {\\n    display: table-row !important; }\\n  .d-lg-table-cell {\\n    display: table-cell !important; }\\n  .d-lg-flex {\\n    display: flex !important; }\\n  .d-lg-inline-flex {\\n    display: inline-flex !important; } }\\n\\n@media (min-width: 1200px) {\\n  .d-xl-none {\\n    display: none !important; }\\n  .d-xl-inline {\\n    display: inline !important; }\\n  .d-xl-inline-block {\\n    display: inline-block !important; }\\n  .d-xl-block {\\n    display: block !important; }\\n  .d-xl-table {\\n    display: table !important; }\\n  .d-xl-table-row {\\n    display: table-row !important; }\\n  .d-xl-table-cell {\\n    display: table-cell !important; }\\n  .d-xl-flex {\\n    display: flex !important; }\\n  .d-xl-inline-flex {\\n    display: inline-flex !important; } }\\n\\n@media print {\\n  .d-print-none {\\n    display: none !important; }\\n  .d-print-inline {\\n    display: inline !important; }\\n  .d-print-inline-block {\\n    display: inline-block !important; }\\n  .d-print-block {\\n    display: block !important; }\\n  .d-print-table {\\n    display: table !important; }\\n  .d-print-table-row {\\n    display: table-row !important; }\\n  .d-print-table-cell {\\n    display: table-cell !important; }\\n  .d-print-flex {\\n    display: flex !important; }\\n  .d-print-inline-flex {\\n    display: inline-flex !important; } }\\n\\n.embed-responsive {\\n  position: relative;\\n  display: block;\\n  width: 100%;\\n  padding: 0;\\n  overflow: hidden; }\\n  .embed-responsive::before {\\n    display: block;\\n    content: \\\"\\\"; }\\n  .embed-responsive .embed-responsive-item,\\n  .embed-responsive iframe,\\n  .embed-responsive embed,\\n  .embed-responsive object,\\n  .embed-responsive video {\\n    position: absolute;\\n    top: 0;\\n    bottom: 0;\\n    left: 0;\\n    width: 100%;\\n    height: 100%;\\n    border: 0; }\\n\\n.embed-responsive-21by9::before {\\n  padding-top: 42.85714%; }\\n\\n.embed-responsive-16by9::before {\\n  padding-top: 56.25%; }\\n\\n.embed-responsive-4by3::before {\\n  padding-top: 75%; }\\n\\n.embed-responsive-1by1::before {\\n  padding-top: 100%; }\\n\\n.flex-row {\\n  flex-direction: row !important; }\\n\\n.flex-column {\\n  flex-direction: column !important; }\\n\\n.flex-row-reverse {\\n  flex-direction: row-reverse !important; }\\n\\n.flex-column-reverse {\\n  flex-direction: column-reverse !important; }\\n\\n.flex-wrap {\\n  flex-wrap: wrap !important; }\\n\\n.flex-nowrap {\\n  flex-wrap: nowrap !important; }\\n\\n.flex-wrap-reverse {\\n  flex-wrap: wrap-reverse !important; }\\n\\n.flex-fill {\\n  flex: 1 1 auto !important; }\\n\\n.flex-grow-0 {\\n  flex-grow: 0 !important; }\\n\\n.flex-grow-1 {\\n  flex-grow: 1 !important; }\\n\\n.flex-shrink-0 {\\n  flex-shrink: 0 !important; }\\n\\n.flex-shrink-1 {\\n  flex-shrink: 1 !important; }\\n\\n.justify-content-start {\\n  justify-content: flex-start !important; }\\n\\n.justify-content-end {\\n  justify-content: flex-end !important; }\\n\\n.justify-content-center {\\n  justify-content: center !important; }\\n\\n.justify-content-between {\\n  justify-content: space-between !important; }\\n\\n.justify-content-around {\\n  justify-content: space-around !important; }\\n\\n.align-items-start {\\n  align-items: flex-start !important; }\\n\\n.align-items-end {\\n  align-items: flex-end !important; }\\n\\n.align-items-center {\\n  align-items: center !important; }\\n\\n.align-items-baseline {\\n  align-items: baseline !important; }\\n\\n.align-items-stretch {\\n  align-items: stretch !important; }\\n\\n.align-content-start {\\n  align-content: flex-start !important; }\\n\\n.align-content-end {\\n  align-content: flex-end !important; }\\n\\n.align-content-center {\\n  align-content: center !important; }\\n\\n.align-content-between {\\n  align-content: space-between !important; }\\n\\n.align-content-around {\\n  align-content: space-around !important; }\\n\\n.align-content-stretch {\\n  align-content: stretch !important; }\\n\\n.align-self-auto {\\n  align-self: auto !important; }\\n\\n.align-self-start {\\n  align-self: flex-start !important; }\\n\\n.align-self-end {\\n  align-self: flex-end !important; }\\n\\n.align-self-center {\\n  align-self: center !important; }\\n\\n.align-self-baseline {\\n  align-self: baseline !important; }\\n\\n.align-self-stretch {\\n  align-self: stretch !important; }\\n\\n@media (min-width: 576px) {\\n  .flex-sm-row {\\n    flex-direction: row !important; }\\n  .flex-sm-column {\\n    flex-direction: column !important; }\\n  .flex-sm-row-reverse {\\n    flex-direction: row-reverse !important; }\\n  .flex-sm-column-reverse {\\n    flex-direction: column-reverse !important; }\\n  .flex-sm-wrap {\\n    flex-wrap: wrap !important; }\\n  .flex-sm-nowrap {\\n    flex-wrap: nowrap !important; }\\n  .flex-sm-wrap-reverse {\\n    flex-wrap: wrap-reverse !important; }\\n  .flex-sm-fill {\\n    flex: 1 1 auto !important; }\\n  .flex-sm-grow-0 {\\n    flex-grow: 0 !important; }\\n  .flex-sm-grow-1 {\\n    flex-grow: 1 !important; }\\n  .flex-sm-shrink-0 {\\n    flex-shrink: 0 !important; }\\n  .flex-sm-shrink-1 {\\n    flex-shrink: 1 !important; }\\n  .justify-content-sm-start {\\n    justify-content: flex-start !important; }\\n  .justify-content-sm-end {\\n    justify-content: flex-end !important; }\\n  .justify-content-sm-center {\\n    justify-content: center !important; }\\n  .justify-content-sm-between {\\n    justify-content: space-between !important; }\\n  .justify-content-sm-around {\\n    justify-content: space-around !important; }\\n  .align-items-sm-start {\\n    align-items: flex-start !important; }\\n  .align-items-sm-end {\\n    align-items: flex-end !important; }\\n  .align-items-sm-center {\\n    align-items: center !important; }\\n  .align-items-sm-baseline {\\n    align-items: baseline !important; }\\n  .align-items-sm-stretch {\\n    align-items: stretch !important; }\\n  .align-content-sm-start {\\n    align-content: flex-start !important; }\\n  .align-content-sm-end {\\n    align-content: flex-end !important; }\\n  .align-content-sm-center {\\n    align-content: center !important; }\\n  .align-content-sm-between {\\n    align-content: space-between !important; }\\n  .align-content-sm-around {\\n    align-content: space-around !important; }\\n  .align-content-sm-stretch {\\n    align-content: stretch !important; }\\n  .align-self-sm-auto {\\n    align-self: auto !important; }\\n  .align-self-sm-start {\\n    align-self: flex-start !important; }\\n  .align-self-sm-end {\\n    align-self: flex-end !important; }\\n  .align-self-sm-center {\\n    align-self: center !important; }\\n  .align-self-sm-baseline {\\n    align-self: baseline !important; }\\n  .align-self-sm-stretch {\\n    align-self: stretch !important; } }\\n\\n@media (min-width: 768px) {\\n  .flex-md-row {\\n    flex-direction: row !important; }\\n  .flex-md-column {\\n    flex-direction: column !important; }\\n  .flex-md-row-reverse {\\n    flex-direction: row-reverse !important; }\\n  .flex-md-column-reverse {\\n    flex-direction: column-reverse !important; }\\n  .flex-md-wrap {\\n    flex-wrap: wrap !important; }\\n  .flex-md-nowrap {\\n    flex-wrap: nowrap !important; }\\n  .flex-md-wrap-reverse {\\n    flex-wrap: wrap-reverse !important; }\\n  .flex-md-fill {\\n    flex: 1 1 auto !important; }\\n  .flex-md-grow-0 {\\n    flex-grow: 0 !important; }\\n  .flex-md-grow-1 {\\n    flex-grow: 1 !important; }\\n  .flex-md-shrink-0 {\\n    flex-shrink: 0 !important; }\\n  .flex-md-shrink-1 {\\n    flex-shrink: 1 !important; }\\n  .justify-content-md-start {\\n    justify-content: flex-start !important; }\\n  .justify-content-md-end {\\n    justify-content: flex-end !important; }\\n  .justify-content-md-center {\\n    justify-content: center !important; }\\n  .justify-content-md-between {\\n    justify-content: space-between !important; }\\n  .justify-content-md-around {\\n    justify-content: space-around !important; }\\n  .align-items-md-start {\\n    align-items: flex-start !important; }\\n  .align-items-md-end {\\n    align-items: flex-end !important; }\\n  .align-items-md-center {\\n    align-items: center !important; }\\n  .align-items-md-baseline {\\n    align-items: baseline !important; }\\n  .align-items-md-stretch {\\n    align-items: stretch !important; }\\n  .align-content-md-start {\\n    align-content: flex-start !important; }\\n  .align-content-md-end {\\n    align-content: flex-end !important; }\\n  .align-content-md-center {\\n    align-content: center !important; }\\n  .align-content-md-between {\\n    align-content: space-between !important; }\\n  .align-content-md-around {\\n    align-content: space-around !important; }\\n  .align-content-md-stretch {\\n    align-content: stretch !important; }\\n  .align-self-md-auto {\\n    align-self: auto !important; }\\n  .align-self-md-start {\\n    align-self: flex-start !important; }\\n  .align-self-md-end {\\n    align-self: flex-end !important; }\\n  .align-self-md-center {\\n    align-self: center !important; }\\n  .align-self-md-baseline {\\n    align-self: baseline !important; }\\n  .align-self-md-stretch {\\n    align-self: stretch !important; } }\\n\\n@media (min-width: 992px) {\\n  .flex-lg-row {\\n    flex-direction: row !important; }\\n  .flex-lg-column {\\n    flex-direction: column !important; }\\n  .flex-lg-row-reverse {\\n    flex-direction: row-reverse !important; }\\n  .flex-lg-column-reverse {\\n    flex-direction: column-reverse !important; }\\n  .flex-lg-wrap {\\n    flex-wrap: wrap !important; }\\n  .flex-lg-nowrap {\\n    flex-wrap: nowrap !important; }\\n  .flex-lg-wrap-reverse {\\n    flex-wrap: wrap-reverse !important; }\\n  .flex-lg-fill {\\n    flex: 1 1 auto !important; }\\n  .flex-lg-grow-0 {\\n    flex-grow: 0 !important; }\\n  .flex-lg-grow-1 {\\n    flex-grow: 1 !important; }\\n  .flex-lg-shrink-0 {\\n    flex-shrink: 0 !important; }\\n  .flex-lg-shrink-1 {\\n    flex-shrink: 1 !important; }\\n  .justify-content-lg-start {\\n    justify-content: flex-start !important; }\\n  .justify-content-lg-end {\\n    justify-content: flex-end !important; }\\n  .justify-content-lg-center {\\n    justify-content: center !important; }\\n  .justify-content-lg-between {\\n    justify-content: space-between !important; }\\n  .justify-content-lg-around {\\n    justify-content: space-around !important; }\\n  .align-items-lg-start {\\n    align-items: flex-start !important; }\\n  .align-items-lg-end {\\n    align-items: flex-end !important; }\\n  .align-items-lg-center {\\n    align-items: center !important; }\\n  .align-items-lg-baseline {\\n    align-items: baseline !important; }\\n  .align-items-lg-stretch {\\n    align-items: stretch !important; }\\n  .align-content-lg-start {\\n    align-content: flex-start !important; }\\n  .align-content-lg-end {\\n    align-content: flex-end !important; }\\n  .align-content-lg-center {\\n    align-content: center !important; }\\n  .align-content-lg-between {\\n    align-content: space-between !important; }\\n  .align-content-lg-around {\\n    align-content: space-around !important; }\\n  .align-content-lg-stretch {\\n    align-content: stretch !important; }\\n  .align-self-lg-auto {\\n    align-self: auto !important; }\\n  .align-self-lg-start {\\n    align-self: flex-start !important; }\\n  .align-self-lg-end {\\n    align-self: flex-end !important; }\\n  .align-self-lg-center {\\n    align-self: center !important; }\\n  .align-self-lg-baseline {\\n    align-self: baseline !important; }\\n  .align-self-lg-stretch {\\n    align-self: stretch !important; } }\\n\\n@media (min-width: 1200px) {\\n  .flex-xl-row {\\n    flex-direction: row !important; }\\n  .flex-xl-column {\\n    flex-direction: column !important; }\\n  .flex-xl-row-reverse {\\n    flex-direction: row-reverse !important; }\\n  .flex-xl-column-reverse {\\n    flex-direction: column-reverse !important; }\\n  .flex-xl-wrap {\\n    flex-wrap: wrap !important; }\\n  .flex-xl-nowrap {\\n    flex-wrap: nowrap !important; }\\n  .flex-xl-wrap-reverse {\\n    flex-wrap: wrap-reverse !important; }\\n  .flex-xl-fill {\\n    flex: 1 1 auto !important; }\\n  .flex-xl-grow-0 {\\n    flex-grow: 0 !important; }\\n  .flex-xl-grow-1 {\\n    flex-grow: 1 !important; }\\n  .flex-xl-shrink-0 {\\n    flex-shrink: 0 !important; }\\n  .flex-xl-shrink-1 {\\n    flex-shrink: 1 !important; }\\n  .justify-content-xl-start {\\n    justify-content: flex-start !important; }\\n  .justify-content-xl-end {\\n    justify-content: flex-end !important; }\\n  .justify-content-xl-center {\\n    justify-content: center !important; }\\n  .justify-content-xl-between {\\n    justify-content: space-between !important; }\\n  .justify-content-xl-around {\\n    justify-content: space-around !important; }\\n  .align-items-xl-start {\\n    align-items: flex-start !important; }\\n  .align-items-xl-end {\\n    align-items: flex-end !important; }\\n  .align-items-xl-center {\\n    align-items: center !important; }\\n  .align-items-xl-baseline {\\n    align-items: baseline !important; }\\n  .align-items-xl-stretch {\\n    align-items: stretch !important; }\\n  .align-content-xl-start {\\n    align-content: flex-start !important; }\\n  .align-content-xl-end {\\n    align-content: flex-end !important; }\\n  .align-content-xl-center {\\n    align-content: center !important; }\\n  .align-content-xl-between {\\n    align-content: space-between !important; }\\n  .align-content-xl-around {\\n    align-content: space-around !important; }\\n  .align-content-xl-stretch {\\n    align-content: stretch !important; }\\n  .align-self-xl-auto {\\n    align-self: auto !important; }\\n  .align-self-xl-start {\\n    align-self: flex-start !important; }\\n  .align-self-xl-end {\\n    align-self: flex-end !important; }\\n  .align-self-xl-center {\\n    align-self: center !important; }\\n  .align-self-xl-baseline {\\n    align-self: baseline !important; }\\n  .align-self-xl-stretch {\\n    align-self: stretch !important; } }\\n\\n.float-left {\\n  float: left !important; }\\n\\n.float-right {\\n  float: right !important; }\\n\\n.float-none {\\n  float: none !important; }\\n\\n@media (min-width: 576px) {\\n  .float-sm-left {\\n    float: left !important; }\\n  .float-sm-right {\\n    float: right !important; }\\n  .float-sm-none {\\n    float: none !important; } }\\n\\n@media (min-width: 768px) {\\n  .float-md-left {\\n    float: left !important; }\\n  .float-md-right {\\n    float: right !important; }\\n  .float-md-none {\\n    float: none !important; } }\\n\\n@media (min-width: 992px) {\\n  .float-lg-left {\\n    float: left !important; }\\n  .float-lg-right {\\n    float: right !important; }\\n  .float-lg-none {\\n    float: none !important; } }\\n\\n@media (min-width: 1200px) {\\n  .float-xl-left {\\n    float: left !important; }\\n  .float-xl-right {\\n    float: right !important; }\\n  .float-xl-none {\\n    float: none !important; } }\\n\\n.user-select-all {\\n  user-select: all !important; }\\n\\n.user-select-auto {\\n  user-select: auto !important; }\\n\\n.user-select-none {\\n  user-select: none !important; }\\n\\n.overflow-auto {\\n  overflow: auto !important; }\\n\\n.overflow-hidden {\\n  overflow: hidden !important; }\\n\\n.position-static {\\n  position: static !important; }\\n\\n.position-relative {\\n  position: relative !important; }\\n\\n.position-absolute {\\n  position: absolute !important; }\\n\\n.position-fixed {\\n  position: fixed !important; }\\n\\n.position-sticky {\\n  position: sticky !important; }\\n\\n.fixed-top {\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: 1030; }\\n\\n.fixed-bottom {\\n  position: fixed;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1030; }\\n\\n@supports (position: sticky) {\\n  .sticky-top {\\n    position: sticky;\\n    top: 0;\\n    z-index: 1020; } }\\n\\n.sr-only {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  margin: -1px;\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  border: 0; }\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n  position: static;\\n  width: auto;\\n  height: auto;\\n  overflow: visible;\\n  clip: auto;\\n  white-space: normal; }\\n\\n.shadow-sm {\\n  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }\\n\\n.shadow {\\n  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }\\n\\n.shadow-lg {\\n  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }\\n\\n.shadow-none {\\n  box-shadow: none !important; }\\n\\n.w-25 {\\n  width: 25% !important; }\\n\\n.w-50 {\\n  width: 50% !important; }\\n\\n.w-75 {\\n  width: 75% !important; }\\n\\n.w-100 {\\n  width: 100% !important; }\\n\\n.w-auto {\\n  width: auto !important; }\\n\\n.h-25 {\\n  height: 25% !important; }\\n\\n.h-50 {\\n  height: 50% !important; }\\n\\n.h-75 {\\n  height: 75% !important; }\\n\\n.h-100 {\\n  height: 100% !important; }\\n\\n.h-auto {\\n  height: auto !important; }\\n\\n.mw-100 {\\n  max-width: 100% !important; }\\n\\n.mh-100 {\\n  max-height: 100% !important; }\\n\\n.min-vw-100 {\\n  min-width: 100vw !important; }\\n\\n.min-vh-100 {\\n  min-height: 100vh !important; }\\n\\n.vw-100 {\\n  width: 100vw !important; }\\n\\n.vh-100 {\\n  height: 100vh !important; }\\n\\n.m-0 {\\n  margin: 0 !important; }\\n\\n.mt-0,\\n.my-0 {\\n  margin-top: 0 !important; }\\n\\n.mr-0,\\n.mx-0 {\\n  margin-right: 0 !important; }\\n\\n.mb-0,\\n.my-0 {\\n  margin-bottom: 0 !important; }\\n\\n.ml-0,\\n.mx-0 {\\n  margin-left: 0 !important; }\\n\\n.m-1 {\\n  margin: 0.25rem !important; }\\n\\n.mt-1,\\n.my-1 {\\n  margin-top: 0.25rem !important; }\\n\\n.mr-1,\\n.mx-1 {\\n  margin-right: 0.25rem !important; }\\n\\n.mb-1,\\n.my-1 {\\n  margin-bottom: 0.25rem !important; }\\n\\n.ml-1,\\n.mx-1 {\\n  margin-left: 0.25rem !important; }\\n\\n.m-2 {\\n  margin: 0.5rem !important; }\\n\\n.mt-2,\\n.my-2 {\\n  margin-top: 0.5rem !important; }\\n\\n.mr-2,\\n.mx-2 {\\n  margin-right: 0.5rem !important; }\\n\\n.mb-2,\\n.my-2 {\\n  margin-bottom: 0.5rem !important; }\\n\\n.ml-2,\\n.mx-2 {\\n  margin-left: 0.5rem !important; }\\n\\n.m-3 {\\n  margin: 1rem !important; }\\n\\n.mt-3,\\n.my-3 {\\n  margin-top: 1rem !important; }\\n\\n.mr-3,\\n.mx-3 {\\n  margin-right: 1rem !important; }\\n\\n.mb-3,\\n.my-3 {\\n  margin-bottom: 1rem !important; }\\n\\n.ml-3,\\n.mx-3 {\\n  margin-left: 1rem !important; }\\n\\n.m-4 {\\n  margin: 1.5rem !important; }\\n\\n.mt-4,\\n.my-4 {\\n  margin-top: 1.5rem !important; }\\n\\n.mr-4,\\n.mx-4 {\\n  margin-right: 1.5rem !important; }\\n\\n.mb-4,\\n.my-4 {\\n  margin-bottom: 1.5rem !important; }\\n\\n.ml-4,\\n.mx-4 {\\n  margin-left: 1.5rem !important; }\\n\\n.m-5 {\\n  margin: 3rem !important; }\\n\\n.mt-5,\\n.my-5 {\\n  margin-top: 3rem !important; }\\n\\n.mr-5,\\n.mx-5 {\\n  margin-right: 3rem !important; }\\n\\n.mb-5,\\n.my-5 {\\n  margin-bottom: 3rem !important; }\\n\\n.ml-5,\\n.mx-5 {\\n  margin-left: 3rem !important; }\\n\\n.p-0 {\\n  padding: 0 !important; }\\n\\n.pt-0,\\n.py-0 {\\n  padding-top: 0 !important; }\\n\\n.pr-0,\\n.px-0 {\\n  padding-right: 0 !important; }\\n\\n.pb-0,\\n.py-0 {\\n  padding-bottom: 0 !important; }\\n\\n.pl-0,\\n.px-0 {\\n  padding-left: 0 !important; }\\n\\n.p-1 {\\n  padding: 0.25rem !important; }\\n\\n.pt-1,\\n.py-1 {\\n  padding-top: 0.25rem !important; }\\n\\n.pr-1,\\n.px-1 {\\n  padding-right: 0.25rem !important; }\\n\\n.pb-1,\\n.py-1 {\\n  padding-bottom: 0.25rem !important; }\\n\\n.pl-1,\\n.px-1 {\\n  padding-left: 0.25rem !important; }\\n\\n.p-2 {\\n  padding: 0.5rem !important; }\\n\\n.pt-2,\\n.py-2 {\\n  padding-top: 0.5rem !important; }\\n\\n.pr-2,\\n.px-2 {\\n  padding-right: 0.5rem !important; }\\n\\n.pb-2,\\n.py-2 {\\n  padding-bottom: 0.5rem !important; }\\n\\n.pl-2,\\n.px-2 {\\n  padding-left: 0.5rem !important; }\\n\\n.p-3 {\\n  padding: 1rem !important; }\\n\\n.pt-3,\\n.py-3 {\\n  padding-top: 1rem !important; }\\n\\n.pr-3,\\n.px-3 {\\n  padding-right: 1rem !important; }\\n\\n.pb-3,\\n.py-3 {\\n  padding-bottom: 1rem !important; }\\n\\n.pl-3,\\n.px-3 {\\n  padding-left: 1rem !important; }\\n\\n.p-4 {\\n  padding: 1.5rem !important; }\\n\\n.pt-4,\\n.py-4 {\\n  padding-top: 1.5rem !important; }\\n\\n.pr-4,\\n.px-4 {\\n  padding-right: 1.5rem !important; }\\n\\n.pb-4,\\n.py-4 {\\n  padding-bottom: 1.5rem !important; }\\n\\n.pl-4,\\n.px-4 {\\n  padding-left: 1.5rem !important; }\\n\\n.p-5 {\\n  padding: 3rem !important; }\\n\\n.pt-5,\\n.py-5 {\\n  padding-top: 3rem !important; }\\n\\n.pr-5,\\n.px-5 {\\n  padding-right: 3rem !important; }\\n\\n.pb-5,\\n.py-5 {\\n  padding-bottom: 3rem !important; }\\n\\n.pl-5,\\n.px-5 {\\n  padding-left: 3rem !important; }\\n\\n.m-n1 {\\n  margin: -0.25rem !important; }\\n\\n.mt-n1,\\n.my-n1 {\\n  margin-top: -0.25rem !important; }\\n\\n.mr-n1,\\n.mx-n1 {\\n  margin-right: -0.25rem !important; }\\n\\n.mb-n1,\\n.my-n1 {\\n  margin-bottom: -0.25rem !important; }\\n\\n.ml-n1,\\n.mx-n1 {\\n  margin-left: -0.25rem !important; }\\n\\n.m-n2 {\\n  margin: -0.5rem !important; }\\n\\n.mt-n2,\\n.my-n2 {\\n  margin-top: -0.5rem !important; }\\n\\n.mr-n2,\\n.mx-n2 {\\n  margin-right: -0.5rem !important; }\\n\\n.mb-n2,\\n.my-n2 {\\n  margin-bottom: -0.5rem !important; }\\n\\n.ml-n2,\\n.mx-n2 {\\n  margin-left: -0.5rem !important; }\\n\\n.m-n3 {\\n  margin: -1rem !important; }\\n\\n.mt-n3,\\n.my-n3 {\\n  margin-top: -1rem !important; }\\n\\n.mr-n3,\\n.mx-n3 {\\n  margin-right: -1rem !important; }\\n\\n.mb-n3,\\n.my-n3 {\\n  margin-bottom: -1rem !important; }\\n\\n.ml-n3,\\n.mx-n3 {\\n  margin-left: -1rem !important; }\\n\\n.m-n4 {\\n  margin: -1.5rem !important; }\\n\\n.mt-n4,\\n.my-n4 {\\n  margin-top: -1.5rem !important; }\\n\\n.mr-n4,\\n.mx-n4 {\\n  margin-right: -1.5rem !important; }\\n\\n.mb-n4,\\n.my-n4 {\\n  margin-bottom: -1.5rem !important; }\\n\\n.ml-n4,\\n.mx-n4 {\\n  margin-left: -1.5rem !important; }\\n\\n.m-n5 {\\n  margin: -3rem !important; }\\n\\n.mt-n5,\\n.my-n5 {\\n  margin-top: -3rem !important; }\\n\\n.mr-n5,\\n.mx-n5 {\\n  margin-right: -3rem !important; }\\n\\n.mb-n5,\\n.my-n5 {\\n  margin-bottom: -3rem !important; }\\n\\n.ml-n5,\\n.mx-n5 {\\n  margin-left: -3rem !important; }\\n\\n.m-auto {\\n  margin: auto !important; }\\n\\n.mt-auto,\\n.my-auto {\\n  margin-top: auto !important; }\\n\\n.mr-auto,\\n.mx-auto {\\n  margin-right: auto !important; }\\n\\n.mb-auto,\\n.my-auto {\\n  margin-bottom: auto !important; }\\n\\n.ml-auto,\\n.mx-auto {\\n  margin-left: auto !important; }\\n\\n@media (min-width: 576px) {\\n  .m-sm-0 {\\n    margin: 0 !important; }\\n  .mt-sm-0,\\n  .my-sm-0 {\\n    margin-top: 0 !important; }\\n  .mr-sm-0,\\n  .mx-sm-0 {\\n    margin-right: 0 !important; }\\n  .mb-sm-0,\\n  .my-sm-0 {\\n    margin-bottom: 0 !important; }\\n  .ml-sm-0,\\n  .mx-sm-0 {\\n    margin-left: 0 !important; }\\n  .m-sm-1 {\\n    margin: 0.25rem !important; }\\n  .mt-sm-1,\\n  .my-sm-1 {\\n    margin-top: 0.25rem !important; }\\n  .mr-sm-1,\\n  .mx-sm-1 {\\n    margin-right: 0.25rem !important; }\\n  .mb-sm-1,\\n  .my-sm-1 {\\n    margin-bottom: 0.25rem !important; }\\n  .ml-sm-1,\\n  .mx-sm-1 {\\n    margin-left: 0.25rem !important; }\\n  .m-sm-2 {\\n    margin: 0.5rem !important; }\\n  .mt-sm-2,\\n  .my-sm-2 {\\n    margin-top: 0.5rem !important; }\\n  .mr-sm-2,\\n  .mx-sm-2 {\\n    margin-right: 0.5rem !important; }\\n  .mb-sm-2,\\n  .my-sm-2 {\\n    margin-bottom: 0.5rem !important; }\\n  .ml-sm-2,\\n  .mx-sm-2 {\\n    margin-left: 0.5rem !important; }\\n  .m-sm-3 {\\n    margin: 1rem !important; }\\n  .mt-sm-3,\\n  .my-sm-3 {\\n    margin-top: 1rem !important; }\\n  .mr-sm-3,\\n  .mx-sm-3 {\\n    margin-right: 1rem !important; }\\n  .mb-sm-3,\\n  .my-sm-3 {\\n    margin-bottom: 1rem !important; }\\n  .ml-sm-3,\\n  .mx-sm-3 {\\n    margin-left: 1rem !important; }\\n  .m-sm-4 {\\n    margin: 1.5rem !important; }\\n  .mt-sm-4,\\n  .my-sm-4 {\\n    margin-top: 1.5rem !important; }\\n  .mr-sm-4,\\n  .mx-sm-4 {\\n    margin-right: 1.5rem !important; }\\n  .mb-sm-4,\\n  .my-sm-4 {\\n    margin-bottom: 1.5rem !important; }\\n  .ml-sm-4,\\n  .mx-sm-4 {\\n    margin-left: 1.5rem !important; }\\n  .m-sm-5 {\\n    margin: 3rem !important; }\\n  .mt-sm-5,\\n  .my-sm-5 {\\n    margin-top: 3rem !important; }\\n  .mr-sm-5,\\n  .mx-sm-5 {\\n    margin-right: 3rem !important; }\\n  .mb-sm-5,\\n  .my-sm-5 {\\n    margin-bottom: 3rem !important; }\\n  .ml-sm-5,\\n  .mx-sm-5 {\\n    margin-left: 3rem !important; }\\n  .p-sm-0 {\\n    padding: 0 !important; }\\n  .pt-sm-0,\\n  .py-sm-0 {\\n    padding-top: 0 !important; }\\n  .pr-sm-0,\\n  .px-sm-0 {\\n    padding-right: 0 !important; }\\n  .pb-sm-0,\\n  .py-sm-0 {\\n    padding-bottom: 0 !important; }\\n  .pl-sm-0,\\n  .px-sm-0 {\\n    padding-left: 0 !important; }\\n  .p-sm-1 {\\n    padding: 0.25rem !important; }\\n  .pt-sm-1,\\n  .py-sm-1 {\\n    padding-top: 0.25rem !important; }\\n  .pr-sm-1,\\n  .px-sm-1 {\\n    padding-right: 0.25rem !important; }\\n  .pb-sm-1,\\n  .py-sm-1 {\\n    padding-bottom: 0.25rem !important; }\\n  .pl-sm-1,\\n  .px-sm-1 {\\n    padding-left: 0.25rem !important; }\\n  .p-sm-2 {\\n    padding: 0.5rem !important; }\\n  .pt-sm-2,\\n  .py-sm-2 {\\n    padding-top: 0.5rem !important; }\\n  .pr-sm-2,\\n  .px-sm-2 {\\n    padding-right: 0.5rem !important; }\\n  .pb-sm-2,\\n  .py-sm-2 {\\n    padding-bottom: 0.5rem !important; }\\n  .pl-sm-2,\\n  .px-sm-2 {\\n    padding-left: 0.5rem !important; }\\n  .p-sm-3 {\\n    padding: 1rem !important; }\\n  .pt-sm-3,\\n  .py-sm-3 {\\n    padding-top: 1rem !important; }\\n  .pr-sm-3,\\n  .px-sm-3 {\\n    padding-right: 1rem !important; }\\n  .pb-sm-3,\\n  .py-sm-3 {\\n    padding-bottom: 1rem !important; }\\n  .pl-sm-3,\\n  .px-sm-3 {\\n    padding-left: 1rem !important; }\\n  .p-sm-4 {\\n    padding: 1.5rem !important; }\\n  .pt-sm-4,\\n  .py-sm-4 {\\n    padding-top: 1.5rem !important; }\\n  .pr-sm-4,\\n  .px-sm-4 {\\n    padding-right: 1.5rem !important; }\\n  .pb-sm-4,\\n  .py-sm-4 {\\n    padding-bottom: 1.5rem !important; }\\n  .pl-sm-4,\\n  .px-sm-4 {\\n    padding-left: 1.5rem !important; }\\n  .p-sm-5 {\\n    padding: 3rem !important; }\\n  .pt-sm-5,\\n  .py-sm-5 {\\n    padding-top: 3rem !important; }\\n  .pr-sm-5,\\n  .px-sm-5 {\\n    padding-right: 3rem !important; }\\n  .pb-sm-5,\\n  .py-sm-5 {\\n    padding-bottom: 3rem !important; }\\n  .pl-sm-5,\\n  .px-sm-5 {\\n    padding-left: 3rem !important; }\\n  .m-sm-n1 {\\n    margin: -0.25rem !important; }\\n  .mt-sm-n1,\\n  .my-sm-n1 {\\n    margin-top: -0.25rem !important; }\\n  .mr-sm-n1,\\n  .mx-sm-n1 {\\n    margin-right: -0.25rem !important; }\\n  .mb-sm-n1,\\n  .my-sm-n1 {\\n    margin-bottom: -0.25rem !important; }\\n  .ml-sm-n1,\\n  .mx-sm-n1 {\\n    margin-left: -0.25rem !important; }\\n  .m-sm-n2 {\\n    margin: -0.5rem !important; }\\n  .mt-sm-n2,\\n  .my-sm-n2 {\\n    margin-top: -0.5rem !important; }\\n  .mr-sm-n2,\\n  .mx-sm-n2 {\\n    margin-right: -0.5rem !important; }\\n  .mb-sm-n2,\\n  .my-sm-n2 {\\n    margin-bottom: -0.5rem !important; }\\n  .ml-sm-n2,\\n  .mx-sm-n2 {\\n    margin-left: -0.5rem !important; }\\n  .m-sm-n3 {\\n    margin: -1rem !important; }\\n  .mt-sm-n3,\\n  .my-sm-n3 {\\n    margin-top: -1rem !important; }\\n  .mr-sm-n3,\\n  .mx-sm-n3 {\\n    margin-right: -1rem !important; }\\n  .mb-sm-n3,\\n  .my-sm-n3 {\\n    margin-bottom: -1rem !important; }\\n  .ml-sm-n3,\\n  .mx-sm-n3 {\\n    margin-left: -1rem !important; }\\n  .m-sm-n4 {\\n    margin: -1.5rem !important; }\\n  .mt-sm-n4,\\n  .my-sm-n4 {\\n    margin-top: -1.5rem !important; }\\n  .mr-sm-n4,\\n  .mx-sm-n4 {\\n    margin-right: -1.5rem !important; }\\n  .mb-sm-n4,\\n  .my-sm-n4 {\\n    margin-bottom: -1.5rem !important; }\\n  .ml-sm-n4,\\n  .mx-sm-n4 {\\n    margin-left: -1.5rem !important; }\\n  .m-sm-n5 {\\n    margin: -3rem !important; }\\n  .mt-sm-n5,\\n  .my-sm-n5 {\\n    margin-top: -3rem !important; }\\n  .mr-sm-n5,\\n  .mx-sm-n5 {\\n    margin-right: -3rem !important; }\\n  .mb-sm-n5,\\n  .my-sm-n5 {\\n    margin-bottom: -3rem !important; }\\n  .ml-sm-n5,\\n  .mx-sm-n5 {\\n    margin-left: -3rem !important; }\\n  .m-sm-auto {\\n    margin: auto !important; }\\n  .mt-sm-auto,\\n  .my-sm-auto {\\n    margin-top: auto !important; }\\n  .mr-sm-auto,\\n  .mx-sm-auto {\\n    margin-right: auto !important; }\\n  .mb-sm-auto,\\n  .my-sm-auto {\\n    margin-bottom: auto !important; }\\n  .ml-sm-auto,\\n  .mx-sm-auto {\\n    margin-left: auto !important; } }\\n\\n@media (min-width: 768px) {\\n  .m-md-0 {\\n    margin: 0 !important; }\\n  .mt-md-0,\\n  .my-md-0 {\\n    margin-top: 0 !important; }\\n  .mr-md-0,\\n  .mx-md-0 {\\n    margin-right: 0 !important; }\\n  .mb-md-0,\\n  .my-md-0 {\\n    margin-bottom: 0 !important; }\\n  .ml-md-0,\\n  .mx-md-0 {\\n    margin-left: 0 !important; }\\n  .m-md-1 {\\n    margin: 0.25rem !important; }\\n  .mt-md-1,\\n  .my-md-1 {\\n    margin-top: 0.25rem !important; }\\n  .mr-md-1,\\n  .mx-md-1 {\\n    margin-right: 0.25rem !important; }\\n  .mb-md-1,\\n  .my-md-1 {\\n    margin-bottom: 0.25rem !important; }\\n  .ml-md-1,\\n  .mx-md-1 {\\n    margin-left: 0.25rem !important; }\\n  .m-md-2 {\\n    margin: 0.5rem !important; }\\n  .mt-md-2,\\n  .my-md-2 {\\n    margin-top: 0.5rem !important; }\\n  .mr-md-2,\\n  .mx-md-2 {\\n    margin-right: 0.5rem !important; }\\n  .mb-md-2,\\n  .my-md-2 {\\n    margin-bottom: 0.5rem !important; }\\n  .ml-md-2,\\n  .mx-md-2 {\\n    margin-left: 0.5rem !important; }\\n  .m-md-3 {\\n    margin: 1rem !important; }\\n  .mt-md-3,\\n  .my-md-3 {\\n    margin-top: 1rem !important; }\\n  .mr-md-3,\\n  .mx-md-3 {\\n    margin-right: 1rem !important; }\\n  .mb-md-3,\\n  .my-md-3 {\\n    margin-bottom: 1rem !important; }\\n  .ml-md-3,\\n  .mx-md-3 {\\n    margin-left: 1rem !important; }\\n  .m-md-4 {\\n    margin: 1.5rem !important; }\\n  .mt-md-4,\\n  .my-md-4 {\\n    margin-top: 1.5rem !important; }\\n  .mr-md-4,\\n  .mx-md-4 {\\n    margin-right: 1.5rem !important; }\\n  .mb-md-4,\\n  .my-md-4 {\\n    margin-bottom: 1.5rem !important; }\\n  .ml-md-4,\\n  .mx-md-4 {\\n    margin-left: 1.5rem !important; }\\n  .m-md-5 {\\n    margin: 3rem !important; }\\n  .mt-md-5,\\n  .my-md-5 {\\n    margin-top: 3rem !important; }\\n  .mr-md-5,\\n  .mx-md-5 {\\n    margin-right: 3rem !important; }\\n  .mb-md-5,\\n  .my-md-5 {\\n    margin-bottom: 3rem !important; }\\n  .ml-md-5,\\n  .mx-md-5 {\\n    margin-left: 3rem !important; }\\n  .p-md-0 {\\n    padding: 0 !important; }\\n  .pt-md-0,\\n  .py-md-0 {\\n    padding-top: 0 !important; }\\n  .pr-md-0,\\n  .px-md-0 {\\n    padding-right: 0 !important; }\\n  .pb-md-0,\\n  .py-md-0 {\\n    padding-bottom: 0 !important; }\\n  .pl-md-0,\\n  .px-md-0 {\\n    padding-left: 0 !important; }\\n  .p-md-1 {\\n    padding: 0.25rem !important; }\\n  .pt-md-1,\\n  .py-md-1 {\\n    padding-top: 0.25rem !important; }\\n  .pr-md-1,\\n  .px-md-1 {\\n    padding-right: 0.25rem !important; }\\n  .pb-md-1,\\n  .py-md-1 {\\n    padding-bottom: 0.25rem !important; }\\n  .pl-md-1,\\n  .px-md-1 {\\n    padding-left: 0.25rem !important; }\\n  .p-md-2 {\\n    padding: 0.5rem !important; }\\n  .pt-md-2,\\n  .py-md-2 {\\n    padding-top: 0.5rem !important; }\\n  .pr-md-2,\\n  .px-md-2 {\\n    padding-right: 0.5rem !important; }\\n  .pb-md-2,\\n  .py-md-2 {\\n    padding-bottom: 0.5rem !important; }\\n  .pl-md-2,\\n  .px-md-2 {\\n    padding-left: 0.5rem !important; }\\n  .p-md-3 {\\n    padding: 1rem !important; }\\n  .pt-md-3,\\n  .py-md-3 {\\n    padding-top: 1rem !important; }\\n  .pr-md-3,\\n  .px-md-3 {\\n    padding-right: 1rem !important; }\\n  .pb-md-3,\\n  .py-md-3 {\\n    padding-bottom: 1rem !important; }\\n  .pl-md-3,\\n  .px-md-3 {\\n    padding-left: 1rem !important; }\\n  .p-md-4 {\\n    padding: 1.5rem !important; }\\n  .pt-md-4,\\n  .py-md-4 {\\n    padding-top: 1.5rem !important; }\\n  .pr-md-4,\\n  .px-md-4 {\\n    padding-right: 1.5rem !important; }\\n  .pb-md-4,\\n  .py-md-4 {\\n    padding-bottom: 1.5rem !important; }\\n  .pl-md-4,\\n  .px-md-4 {\\n    padding-left: 1.5rem !important; }\\n  .p-md-5 {\\n    padding: 3rem !important; }\\n  .pt-md-5,\\n  .py-md-5 {\\n    padding-top: 3rem !important; }\\n  .pr-md-5,\\n  .px-md-5 {\\n    padding-right: 3rem !important; }\\n  .pb-md-5,\\n  .py-md-5 {\\n    padding-bottom: 3rem !important; }\\n  .pl-md-5,\\n  .px-md-5 {\\n    padding-left: 3rem !important; }\\n  .m-md-n1 {\\n    margin: -0.25rem !important; }\\n  .mt-md-n1,\\n  .my-md-n1 {\\n    margin-top: -0.25rem !important; }\\n  .mr-md-n1,\\n  .mx-md-n1 {\\n    margin-right: -0.25rem !important; }\\n  .mb-md-n1,\\n  .my-md-n1 {\\n    margin-bottom: -0.25rem !important; }\\n  .ml-md-n1,\\n  .mx-md-n1 {\\n    margin-left: -0.25rem !important; }\\n  .m-md-n2 {\\n    margin: -0.5rem !important; }\\n  .mt-md-n2,\\n  .my-md-n2 {\\n    margin-top: -0.5rem !important; }\\n  .mr-md-n2,\\n  .mx-md-n2 {\\n    margin-right: -0.5rem !important; }\\n  .mb-md-n2,\\n  .my-md-n2 {\\n    margin-bottom: -0.5rem !important; }\\n  .ml-md-n2,\\n  .mx-md-n2 {\\n    margin-left: -0.5rem !important; }\\n  .m-md-n3 {\\n    margin: -1rem !important; }\\n  .mt-md-n3,\\n  .my-md-n3 {\\n    margin-top: -1rem !important; }\\n  .mr-md-n3,\\n  .mx-md-n3 {\\n    margin-right: -1rem !important; }\\n  .mb-md-n3,\\n  .my-md-n3 {\\n    margin-bottom: -1rem !important; }\\n  .ml-md-n3,\\n  .mx-md-n3 {\\n    margin-left: -1rem !important; }\\n  .m-md-n4 {\\n    margin: -1.5rem !important; }\\n  .mt-md-n4,\\n  .my-md-n4 {\\n    margin-top: -1.5rem !important; }\\n  .mr-md-n4,\\n  .mx-md-n4 {\\n    margin-right: -1.5rem !important; }\\n  .mb-md-n4,\\n  .my-md-n4 {\\n    margin-bottom: -1.5rem !important; }\\n  .ml-md-n4,\\n  .mx-md-n4 {\\n    margin-left: -1.5rem !important; }\\n  .m-md-n5 {\\n    margin: -3rem !important; }\\n  .mt-md-n5,\\n  .my-md-n5 {\\n    margin-top: -3rem !important; }\\n  .mr-md-n5,\\n  .mx-md-n5 {\\n    margin-right: -3rem !important; }\\n  .mb-md-n5,\\n  .my-md-n5 {\\n    margin-bottom: -3rem !important; }\\n  .ml-md-n5,\\n  .mx-md-n5 {\\n    margin-left: -3rem !important; }\\n  .m-md-auto {\\n    margin: auto !important; }\\n  .mt-md-auto,\\n  .my-md-auto {\\n    margin-top: auto !important; }\\n  .mr-md-auto,\\n  .mx-md-auto {\\n    margin-right: auto !important; }\\n  .mb-md-auto,\\n  .my-md-auto {\\n    margin-bottom: auto !important; }\\n  .ml-md-auto,\\n  .mx-md-auto {\\n    margin-left: auto !important; } }\\n\\n@media (min-width: 992px) {\\n  .m-lg-0 {\\n    margin: 0 !important; }\\n  .mt-lg-0,\\n  .my-lg-0 {\\n    margin-top: 0 !important; }\\n  .mr-lg-0,\\n  .mx-lg-0 {\\n    margin-right: 0 !important; }\\n  .mb-lg-0,\\n  .my-lg-0 {\\n    margin-bottom: 0 !important; }\\n  .ml-lg-0,\\n  .mx-lg-0 {\\n    margin-left: 0 !important; }\\n  .m-lg-1 {\\n    margin: 0.25rem !important; }\\n  .mt-lg-1,\\n  .my-lg-1 {\\n    margin-top: 0.25rem !important; }\\n  .mr-lg-1,\\n  .mx-lg-1 {\\n    margin-right: 0.25rem !important; }\\n  .mb-lg-1,\\n  .my-lg-1 {\\n    margin-bottom: 0.25rem !important; }\\n  .ml-lg-1,\\n  .mx-lg-1 {\\n    margin-left: 0.25rem !important; }\\n  .m-lg-2 {\\n    margin: 0.5rem !important; }\\n  .mt-lg-2,\\n  .my-lg-2 {\\n    margin-top: 0.5rem !important; }\\n  .mr-lg-2,\\n  .mx-lg-2 {\\n    margin-right: 0.5rem !important; }\\n  .mb-lg-2,\\n  .my-lg-2 {\\n    margin-bottom: 0.5rem !important; }\\n  .ml-lg-2,\\n  .mx-lg-2 {\\n    margin-left: 0.5rem !important; }\\n  .m-lg-3 {\\n    margin: 1rem !important; }\\n  .mt-lg-3,\\n  .my-lg-3 {\\n    margin-top: 1rem !important; }\\n  .mr-lg-3,\\n  .mx-lg-3 {\\n    margin-right: 1rem !important; }\\n  .mb-lg-3,\\n  .my-lg-3 {\\n    margin-bottom: 1rem !important; }\\n  .ml-lg-3,\\n  .mx-lg-3 {\\n    margin-left: 1rem !important; }\\n  .m-lg-4 {\\n    margin: 1.5rem !important; }\\n  .mt-lg-4,\\n  .my-lg-4 {\\n    margin-top: 1.5rem !important; }\\n  .mr-lg-4,\\n  .mx-lg-4 {\\n    margin-right: 1.5rem !important; }\\n  .mb-lg-4,\\n  .my-lg-4 {\\n    margin-bottom: 1.5rem !important; }\\n  .ml-lg-4,\\n  .mx-lg-4 {\\n    margin-left: 1.5rem !important; }\\n  .m-lg-5 {\\n    margin: 3rem !important; }\\n  .mt-lg-5,\\n  .my-lg-5 {\\n    margin-top: 3rem !important; }\\n  .mr-lg-5,\\n  .mx-lg-5 {\\n    margin-right: 3rem !important; }\\n  .mb-lg-5,\\n  .my-lg-5 {\\n    margin-bottom: 3rem !important; }\\n  .ml-lg-5,\\n  .mx-lg-5 {\\n    margin-left: 3rem !important; }\\n  .p-lg-0 {\\n    padding: 0 !important; }\\n  .pt-lg-0,\\n  .py-lg-0 {\\n    padding-top: 0 !important; }\\n  .pr-lg-0,\\n  .px-lg-0 {\\n    padding-right: 0 !important; }\\n  .pb-lg-0,\\n  .py-lg-0 {\\n    padding-bottom: 0 !important; }\\n  .pl-lg-0,\\n  .px-lg-0 {\\n    padding-left: 0 !important; }\\n  .p-lg-1 {\\n    padding: 0.25rem !important; }\\n  .pt-lg-1,\\n  .py-lg-1 {\\n    padding-top: 0.25rem !important; }\\n  .pr-lg-1,\\n  .px-lg-1 {\\n    padding-right: 0.25rem !important; }\\n  .pb-lg-1,\\n  .py-lg-1 {\\n    padding-bottom: 0.25rem !important; }\\n  .pl-lg-1,\\n  .px-lg-1 {\\n    padding-left: 0.25rem !important; }\\n  .p-lg-2 {\\n    padding: 0.5rem !important; }\\n  .pt-lg-2,\\n  .py-lg-2 {\\n    padding-top: 0.5rem !important; }\\n  .pr-lg-2,\\n  .px-lg-2 {\\n    padding-right: 0.5rem !important; }\\n  .pb-lg-2,\\n  .py-lg-2 {\\n    padding-bottom: 0.5rem !important; }\\n  .pl-lg-2,\\n  .px-lg-2 {\\n    padding-left: 0.5rem !important; }\\n  .p-lg-3 {\\n    padding: 1rem !important; }\\n  .pt-lg-3,\\n  .py-lg-3 {\\n    padding-top: 1rem !important; }\\n  .pr-lg-3,\\n  .px-lg-3 {\\n    padding-right: 1rem !important; }\\n  .pb-lg-3,\\n  .py-lg-3 {\\n    padding-bottom: 1rem !important; }\\n  .pl-lg-3,\\n  .px-lg-3 {\\n    padding-left: 1rem !important; }\\n  .p-lg-4 {\\n    padding: 1.5rem !important; }\\n  .pt-lg-4,\\n  .py-lg-4 {\\n    padding-top: 1.5rem !important; }\\n  .pr-lg-4,\\n  .px-lg-4 {\\n    padding-right: 1.5rem !important; }\\n  .pb-lg-4,\\n  .py-lg-4 {\\n    padding-bottom: 1.5rem !important; }\\n  .pl-lg-4,\\n  .px-lg-4 {\\n    padding-left: 1.5rem !important; }\\n  .p-lg-5 {\\n    padding: 3rem !important; }\\n  .pt-lg-5,\\n  .py-lg-5 {\\n    padding-top: 3rem !important; }\\n  .pr-lg-5,\\n  .px-lg-5 {\\n    padding-right: 3rem !important; }\\n  .pb-lg-5,\\n  .py-lg-5 {\\n    padding-bottom: 3rem !important; }\\n  .pl-lg-5,\\n  .px-lg-5 {\\n    padding-left: 3rem !important; }\\n  .m-lg-n1 {\\n    margin: -0.25rem !important; }\\n  .mt-lg-n1,\\n  .my-lg-n1 {\\n    margin-top: -0.25rem !important; }\\n  .mr-lg-n1,\\n  .mx-lg-n1 {\\n    margin-right: -0.25rem !important; }\\n  .mb-lg-n1,\\n  .my-lg-n1 {\\n    margin-bottom: -0.25rem !important; }\\n  .ml-lg-n1,\\n  .mx-lg-n1 {\\n    margin-left: -0.25rem !important; }\\n  .m-lg-n2 {\\n    margin: -0.5rem !important; }\\n  .mt-lg-n2,\\n  .my-lg-n2 {\\n    margin-top: -0.5rem !important; }\\n  .mr-lg-n2,\\n  .mx-lg-n2 {\\n    margin-right: -0.5rem !important; }\\n  .mb-lg-n2,\\n  .my-lg-n2 {\\n    margin-bottom: -0.5rem !important; }\\n  .ml-lg-n2,\\n  .mx-lg-n2 {\\n    margin-left: -0.5rem !important; }\\n  .m-lg-n3 {\\n    margin: -1rem !important; }\\n  .mt-lg-n3,\\n  .my-lg-n3 {\\n    margin-top: -1rem !important; }\\n  .mr-lg-n3,\\n  .mx-lg-n3 {\\n    margin-right: -1rem !important; }\\n  .mb-lg-n3,\\n  .my-lg-n3 {\\n    margin-bottom: -1rem !important; }\\n  .ml-lg-n3,\\n  .mx-lg-n3 {\\n    margin-left: -1rem !important; }\\n  .m-lg-n4 {\\n    margin: -1.5rem !important; }\\n  .mt-lg-n4,\\n  .my-lg-n4 {\\n    margin-top: -1.5rem !important; }\\n  .mr-lg-n4,\\n  .mx-lg-n4 {\\n    margin-right: -1.5rem !important; }\\n  .mb-lg-n4,\\n  .my-lg-n4 {\\n    margin-bottom: -1.5rem !important; }\\n  .ml-lg-n4,\\n  .mx-lg-n4 {\\n    margin-left: -1.5rem !important; }\\n  .m-lg-n5 {\\n    margin: -3rem !important; }\\n  .mt-lg-n5,\\n  .my-lg-n5 {\\n    margin-top: -3rem !important; }\\n  .mr-lg-n5,\\n  .mx-lg-n5 {\\n    margin-right: -3rem !important; }\\n  .mb-lg-n5,\\n  .my-lg-n5 {\\n    margin-bottom: -3rem !important; }\\n  .ml-lg-n5,\\n  .mx-lg-n5 {\\n    margin-left: -3rem !important; }\\n  .m-lg-auto {\\n    margin: auto !important; }\\n  .mt-lg-auto,\\n  .my-lg-auto {\\n    margin-top: auto !important; }\\n  .mr-lg-auto,\\n  .mx-lg-auto {\\n    margin-right: auto !important; }\\n  .mb-lg-auto,\\n  .my-lg-auto {\\n    margin-bottom: auto !important; }\\n  .ml-lg-auto,\\n  .mx-lg-auto {\\n    margin-left: auto !important; } }\\n\\n@media (min-width: 1200px) {\\n  .m-xl-0 {\\n    margin: 0 !important; }\\n  .mt-xl-0,\\n  .my-xl-0 {\\n    margin-top: 0 !important; }\\n  .mr-xl-0,\\n  .mx-xl-0 {\\n    margin-right: 0 !important; }\\n  .mb-xl-0,\\n  .my-xl-0 {\\n    margin-bottom: 0 !important; }\\n  .ml-xl-0,\\n  .mx-xl-0 {\\n    margin-left: 0 !important; }\\n  .m-xl-1 {\\n    margin: 0.25rem !important; }\\n  .mt-xl-1,\\n  .my-xl-1 {\\n    margin-top: 0.25rem !important; }\\n  .mr-xl-1,\\n  .mx-xl-1 {\\n    margin-right: 0.25rem !important; }\\n  .mb-xl-1,\\n  .my-xl-1 {\\n    margin-bottom: 0.25rem !important; }\\n  .ml-xl-1,\\n  .mx-xl-1 {\\n    margin-left: 0.25rem !important; }\\n  .m-xl-2 {\\n    margin: 0.5rem !important; }\\n  .mt-xl-2,\\n  .my-xl-2 {\\n    margin-top: 0.5rem !important; }\\n  .mr-xl-2,\\n  .mx-xl-2 {\\n    margin-right: 0.5rem !important; }\\n  .mb-xl-2,\\n  .my-xl-2 {\\n    margin-bottom: 0.5rem !important; }\\n  .ml-xl-2,\\n  .mx-xl-2 {\\n    margin-left: 0.5rem !important; }\\n  .m-xl-3 {\\n    margin: 1rem !important; }\\n  .mt-xl-3,\\n  .my-xl-3 {\\n    margin-top: 1rem !important; }\\n  .mr-xl-3,\\n  .mx-xl-3 {\\n    margin-right: 1rem !important; }\\n  .mb-xl-3,\\n  .my-xl-3 {\\n    margin-bottom: 1rem !important; }\\n  .ml-xl-3,\\n  .mx-xl-3 {\\n    margin-left: 1rem !important; }\\n  .m-xl-4 {\\n    margin: 1.5rem !important; }\\n  .mt-xl-4,\\n  .my-xl-4 {\\n    margin-top: 1.5rem !important; }\\n  .mr-xl-4,\\n  .mx-xl-4 {\\n    margin-right: 1.5rem !important; }\\n  .mb-xl-4,\\n  .my-xl-4 {\\n    margin-bottom: 1.5rem !important; }\\n  .ml-xl-4,\\n  .mx-xl-4 {\\n    margin-left: 1.5rem !important; }\\n  .m-xl-5 {\\n    margin: 3rem !important; }\\n  .mt-xl-5,\\n  .my-xl-5 {\\n    margin-top: 3rem !important; }\\n  .mr-xl-5,\\n  .mx-xl-5 {\\n    margin-right: 3rem !important; }\\n  .mb-xl-5,\\n  .my-xl-5 {\\n    margin-bottom: 3rem !important; }\\n  .ml-xl-5,\\n  .mx-xl-5 {\\n    margin-left: 3rem !important; }\\n  .p-xl-0 {\\n    padding: 0 !important; }\\n  .pt-xl-0,\\n  .py-xl-0 {\\n    padding-top: 0 !important; }\\n  .pr-xl-0,\\n  .px-xl-0 {\\n    padding-right: 0 !important; }\\n  .pb-xl-0,\\n  .py-xl-0 {\\n    padding-bottom: 0 !important; }\\n  .pl-xl-0,\\n  .px-xl-0 {\\n    padding-left: 0 !important; }\\n  .p-xl-1 {\\n    padding: 0.25rem !important; }\\n  .pt-xl-1,\\n  .py-xl-1 {\\n    padding-top: 0.25rem !important; }\\n  .pr-xl-1,\\n  .px-xl-1 {\\n    padding-right: 0.25rem !important; }\\n  .pb-xl-1,\\n  .py-xl-1 {\\n    padding-bottom: 0.25rem !important; }\\n  .pl-xl-1,\\n  .px-xl-1 {\\n    padding-left: 0.25rem !important; }\\n  .p-xl-2 {\\n    padding: 0.5rem !important; }\\n  .pt-xl-2,\\n  .py-xl-2 {\\n    padding-top: 0.5rem !important; }\\n  .pr-xl-2,\\n  .px-xl-2 {\\n    padding-right: 0.5rem !important; }\\n  .pb-xl-2,\\n  .py-xl-2 {\\n    padding-bottom: 0.5rem !important; }\\n  .pl-xl-2,\\n  .px-xl-2 {\\n    padding-left: 0.5rem !important; }\\n  .p-xl-3 {\\n    padding: 1rem !important; }\\n  .pt-xl-3,\\n  .py-xl-3 {\\n    padding-top: 1rem !important; }\\n  .pr-xl-3,\\n  .px-xl-3 {\\n    padding-right: 1rem !important; }\\n  .pb-xl-3,\\n  .py-xl-3 {\\n    padding-bottom: 1rem !important; }\\n  .pl-xl-3,\\n  .px-xl-3 {\\n    padding-left: 1rem !important; }\\n  .p-xl-4 {\\n    padding: 1.5rem !important; }\\n  .pt-xl-4,\\n  .py-xl-4 {\\n    padding-top: 1.5rem !important; }\\n  .pr-xl-4,\\n  .px-xl-4 {\\n    padding-right: 1.5rem !important; }\\n  .pb-xl-4,\\n  .py-xl-4 {\\n    padding-bottom: 1.5rem !important; }\\n  .pl-xl-4,\\n  .px-xl-4 {\\n    padding-left: 1.5rem !important; }\\n  .p-xl-5 {\\n    padding: 3rem !important; }\\n  .pt-xl-5,\\n  .py-xl-5 {\\n    padding-top: 3rem !important; }\\n  .pr-xl-5,\\n  .px-xl-5 {\\n    padding-right: 3rem !important; }\\n  .pb-xl-5,\\n  .py-xl-5 {\\n    padding-bottom: 3rem !important; }\\n  .pl-xl-5,\\n  .px-xl-5 {\\n    padding-left: 3rem !important; }\\n  .m-xl-n1 {\\n    margin: -0.25rem !important; }\\n  .mt-xl-n1,\\n  .my-xl-n1 {\\n    margin-top: -0.25rem !important; }\\n  .mr-xl-n1,\\n  .mx-xl-n1 {\\n    margin-right: -0.25rem !important; }\\n  .mb-xl-n1,\\n  .my-xl-n1 {\\n    margin-bottom: -0.25rem !important; }\\n  .ml-xl-n1,\\n  .mx-xl-n1 {\\n    margin-left: -0.25rem !important; }\\n  .m-xl-n2 {\\n    margin: -0.5rem !important; }\\n  .mt-xl-n2,\\n  .my-xl-n2 {\\n    margin-top: -0.5rem !important; }\\n  .mr-xl-n2,\\n  .mx-xl-n2 {\\n    margin-right: -0.5rem !important; }\\n  .mb-xl-n2,\\n  .my-xl-n2 {\\n    margin-bottom: -0.5rem !important; }\\n  .ml-xl-n2,\\n  .mx-xl-n2 {\\n    margin-left: -0.5rem !important; }\\n  .m-xl-n3 {\\n    margin: -1rem !important; }\\n  .mt-xl-n3,\\n  .my-xl-n3 {\\n    margin-top: -1rem !important; }\\n  .mr-xl-n3,\\n  .mx-xl-n3 {\\n    margin-right: -1rem !important; }\\n  .mb-xl-n3,\\n  .my-xl-n3 {\\n    margin-bottom: -1rem !important; }\\n  .ml-xl-n3,\\n  .mx-xl-n3 {\\n    margin-left: -1rem !important; }\\n  .m-xl-n4 {\\n    margin: -1.5rem !important; }\\n  .mt-xl-n4,\\n  .my-xl-n4 {\\n    margin-top: -1.5rem !important; }\\n  .mr-xl-n4,\\n  .mx-xl-n4 {\\n    margin-right: -1.5rem !important; }\\n  .mb-xl-n4,\\n  .my-xl-n4 {\\n    margin-bottom: -1.5rem !important; }\\n  .ml-xl-n4,\\n  .mx-xl-n4 {\\n    margin-left: -1.5rem !important; }\\n  .m-xl-n5 {\\n    margin: -3rem !important; }\\n  .mt-xl-n5,\\n  .my-xl-n5 {\\n    margin-top: -3rem !important; }\\n  .mr-xl-n5,\\n  .mx-xl-n5 {\\n    margin-right: -3rem !important; }\\n  .mb-xl-n5,\\n  .my-xl-n5 {\\n    margin-bottom: -3rem !important; }\\n  .ml-xl-n5,\\n  .mx-xl-n5 {\\n    margin-left: -3rem !important; }\\n  .m-xl-auto {\\n    margin: auto !important; }\\n  .mt-xl-auto,\\n  .my-xl-auto {\\n    margin-top: auto !important; }\\n  .mr-xl-auto,\\n  .mx-xl-auto {\\n    margin-right: auto !important; }\\n  .mb-xl-auto,\\n  .my-xl-auto {\\n    margin-bottom: auto !important; }\\n  .ml-xl-auto,\\n  .mx-xl-auto {\\n    margin-left: auto !important; } }\\n\\n.stretched-link::after {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1;\\n  pointer-events: auto;\\n  content: \\\"\\\";\\n  background-color: rgba(0, 0, 0, 0); }\\n\\n.text-monospace {\\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace !important; }\\n\\n.text-justify {\\n  text-align: justify !important; }\\n\\n.text-wrap {\\n  white-space: normal !important; }\\n\\n.text-nowrap {\\n  white-space: nowrap !important; }\\n\\n.text-truncate {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap; }\\n\\n.text-left {\\n  text-align: left !important; }\\n\\n.text-right {\\n  text-align: right !important; }\\n\\n.text-center {\\n  text-align: center !important; }\\n\\n@media (min-width: 576px) {\\n  .text-sm-left {\\n    text-align: left !important; }\\n  .text-sm-right {\\n    text-align: right !important; }\\n  .text-sm-center {\\n    text-align: center !important; } }\\n\\n@media (min-width: 768px) {\\n  .text-md-left {\\n    text-align: left !important; }\\n  .text-md-right {\\n    text-align: right !important; }\\n  .text-md-center {\\n    text-align: center !important; } }\\n\\n@media (min-width: 992px) {\\n  .text-lg-left {\\n    text-align: left !important; }\\n  .text-lg-right {\\n    text-align: right !important; }\\n  .text-lg-center {\\n    text-align: center !important; } }\\n\\n@media (min-width: 1200px) {\\n  .text-xl-left {\\n    text-align: left !important; }\\n  .text-xl-right {\\n    text-align: right !important; }\\n  .text-xl-center {\\n    text-align: center !important; } }\\n\\n.text-lowercase {\\n  text-transform: lowercase !important; }\\n\\n.text-uppercase {\\n  text-transform: uppercase !important; }\\n\\n.text-capitalize {\\n  text-transform: capitalize !important; }\\n\\n.font-weight-light {\\n  font-weight: 300 !important; }\\n\\n.font-weight-lighter {\\n  font-weight: lighter !important; }\\n\\n.font-weight-normal {\\n  font-weight: 400 !important; }\\n\\n.font-weight-bold {\\n  font-weight: 700 !important; }\\n\\n.font-weight-bolder {\\n  font-weight: bolder !important; }\\n\\n.font-italic {\\n  font-style: italic !important; }\\n\\n.text-white {\\n  color: #fff !important; }\\n\\n.text-primary {\\n  color: #2559c3 !important; }\\n\\na.text-primary:hover, a.text-primary:focus {\\n  color: #193c83 !important; }\\n\\n.text-secondary {\\n  color: #6c757d !important; }\\n\\na.text-secondary:hover, a.text-secondary:focus {\\n  color: #494f54 !important; }\\n\\n.text-success {\\n  color: #28a745 !important; }\\n\\na.text-success:hover, a.text-success:focus {\\n  color: #19692c !important; }\\n\\n.text-info {\\n  color: #17a2b8 !important; }\\n\\na.text-info:hover, a.text-info:focus {\\n  color: #0f6674 !important; }\\n\\n.text-warning {\\n  color: #ffc107 !important; }\\n\\na.text-warning:hover, a.text-warning:focus {\\n  color: #ba8b00 !important; }\\n\\n.text-danger {\\n  color: #dc3545 !important; }\\n\\na.text-danger:hover, a.text-danger:focus {\\n  color: #a71d2a !important; }\\n\\n.text-light {\\n  color: #f8f9fa !important; }\\n\\na.text-light:hover, a.text-light:focus {\\n  color: #cbd3da !important; }\\n\\n.text-dark {\\n  color: #343a40 !important; }\\n\\na.text-dark:hover, a.text-dark:focus {\\n  color: #121416 !important; }\\n\\n.text-body {\\n  color: #212529 !important; }\\n\\n.text-muted {\\n  color: #6c757d !important; }\\n\\n.text-black-50 {\\n  color: rgba(0, 0, 0, 0.5) !important; }\\n\\n.text-white-50 {\\n  color: rgba(255, 255, 255, 0.5) !important; }\\n\\n.text-hide {\\n  font: 0/0 a;\\n  color: transparent;\\n  text-shadow: none;\\n  background-color: transparent;\\n  border: 0; }\\n\\n.text-decoration-none {\\n  text-decoration: none !important; }\\n\\n.text-break {\\n  word-break: break-word !important;\\n  word-wrap: break-word !important; }\\n\\n.text-reset {\\n  color: inherit !important; }\\n\\n.visible {\\n  visibility: visible !important; }\\n\\n.invisible {\\n  visibility: hidden !important; }\\n\\n@media print {\\n  *,\\n  *::before,\\n  *::after {\\n    text-shadow: none !important;\\n    box-shadow: none !important; }\\n  a:not(.btn) {\\n    text-decoration: underline; }\\n  abbr[title]::after {\\n    content: \\\" (\\\" attr(title) \\\")\\\"; }\\n  pre {\\n    white-space: pre-wrap !important; }\\n  pre,\\n  blockquote {\\n    border: 1px solid #adb5bd;\\n    page-break-inside: avoid; }\\n  tr,\\n  img {\\n    page-break-inside: avoid; }\\n  p,\\n  h2,\\n  h3 {\\n    orphans: 3;\\n    widows: 3; }\\n  h2,\\n  h3 {\\n    page-break-after: avoid; }\\n  @page {\\n    size: a3; }\\n  body {\\n    min-width: 992px !important; }\\n  .container {\\n    min-width: 992px !important; }\\n  .navbar {\\n    display: none; }\\n  .badge {\\n    border: 1px solid #000; }\\n  .table {\\n    border-collapse: collapse !important; }\\n    .table td,\\n    .table th {\\n      background-color: #fff !important; }\\n  .table-bordered th,\\n  .table-bordered td {\\n    border: 1px solid #dee2e6 !important; }\\n  .table-dark {\\n    color: inherit; }\\n    .table-dark th,\\n    .table-dark td,\\n    .table-dark thead th,\\n    .table-dark tbody + tbody {\\n      border-color: #dee2e6; }\\n  .table .thead-dark th {\\n    color: inherit;\\n    border-color: #dee2e6; } }\\n\\n.bv-no-focus-ring:focus {\\n  outline: none; }\\n\\n@media (max-width: 575.98px) {\\n  .bv-d-xs-down-none {\\n    display: none !important; } }\\n\\n@media (max-width: 767.98px) {\\n  .bv-d-sm-down-none {\\n    display: none !important; } }\\n\\n@media (max-width: 991.98px) {\\n  .bv-d-md-down-none {\\n    display: none !important; } }\\n\\n@media (max-width: 1199.98px) {\\n  .bv-d-lg-down-none {\\n    display: none !important; } }\\n\\n.bv-d-xl-down-none {\\n  display: none !important; }\\n\\n.form-control.focus {\\n  color: #495057;\\n  background-color: #fff;\\n  border-color: #81a2e7;\\n  outline: 0;\\n  box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .form-control.focus.is-valid {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n  .form-control.focus.is-invalid {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.b-avatar {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  vertical-align: middle;\\n  flex-shrink: 0;\\n  width: 2.5rem;\\n  height: 2.5rem;\\n  font-size: inherit;\\n  font-weight: 400;\\n  line-height: 1;\\n  max-width: 100%;\\n  max-height: auto;\\n  text-align: center;\\n  overflow: visible;\\n  position: relative;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  .b-avatar:focus {\\n    outline: 0; }\\n  .b-avatar.btn, .b-avatar[href] {\\n    padding: 0;\\n    border: 0; }\\n    .b-avatar.btn .b-avatar-img img, .b-avatar[href] .b-avatar-img img {\\n      transition: transform 0.15s ease-in-out; }\\n    .b-avatar.btn:not(:disabled):not(.disabled), .b-avatar[href]:not(:disabled):not(.disabled) {\\n      cursor: pointer; }\\n      .b-avatar.btn:not(:disabled):not(.disabled):hover .b-avatar-img img, .b-avatar[href]:not(:disabled):not(.disabled):hover .b-avatar-img img {\\n        transform: scale(1.15); }\\n  .b-avatar.disabled, .b-avatar:disabled, .b-avatar[disabled] {\\n    opacity: 0.65;\\n    pointer-events: none; }\\n  .b-avatar .b-avatar-custom,\\n  .b-avatar .b-avatar-text,\\n  .b-avatar .b-avatar-img {\\n    border-radius: inherit;\\n    width: 100%;\\n    height: 100%;\\n    overflow: hidden;\\n    display: flex;\\n    justify-content: center;\\n    align-items: center;\\n    mask-image: radial-gradient(white, black); }\\n  .b-avatar .b-avatar-text {\\n    text-transform: uppercase;\\n    white-space: nowrap; }\\n  .b-avatar[href] {\\n    text-decoration: none; }\\n  .b-avatar > .b-icon {\\n    width: 60%;\\n    height: auto;\\n    max-width: 100%; }\\n  .b-avatar .b-avatar-img img {\\n    width: 100%;\\n    height: 100%;\\n    max-height: auto;\\n    border-radius: inherit;\\n    object-fit: cover; }\\n  .b-avatar .b-avatar-badge {\\n    position: absolute;\\n    min-height: 1.5em;\\n    min-width: 1.5em;\\n    padding: 0.25em;\\n    line-height: 1;\\n    border-radius: 10em;\\n    font-size: 70%;\\n    font-weight: 700;\\n    z-index: 1; }\\n\\n.b-avatar-sm {\\n  width: 1.5rem;\\n  height: 1.5rem; }\\n  .b-avatar-sm .b-avatar-text {\\n    font-size: calc(0.6rem); }\\n  .b-avatar-sm .b-avatar-badge {\\n    font-size: calc(0.42rem); }\\n\\n.b-avatar-lg {\\n  width: 3.5rem;\\n  height: 3.5rem; }\\n  .b-avatar-lg .b-avatar-text {\\n    font-size: calc(1.4rem); }\\n  .b-avatar-lg .b-avatar-badge {\\n    font-size: calc(0.98rem); }\\n\\n.b-avatar-group .b-avatar-group-inner {\\n  display: flex;\\n  flex-wrap: wrap; }\\n\\n.b-avatar-group .b-avatar {\\n  border: 1px solid #dee2e6; }\\n\\n.b-avatar-group a.b-avatar:hover:not(.disabled):not(disabled),\\n.b-avatar-group .btn.b-avatar:hover:not(.disabled):not(disabled) {\\n  z-index: 1; }\\n\\n.b-calendar {\\n  display: inline-flex; }\\n  .b-calendar .b-calendar-inner {\\n    min-width: 250px; }\\n  .b-calendar .b-calendar-header,\\n  .b-calendar .b-calendar-nav {\\n    margin-bottom: 0.25rem; }\\n  .b-calendar .b-calendar-nav .btn {\\n    padding: 0.25rem; }\\n  .b-calendar output {\\n    padding: 0.25rem;\\n    font-size: 80%; }\\n    .b-calendar output.readonly {\\n      background-color: #e9ecef;\\n      opacity: 1; }\\n  .b-calendar .b-calendar-footer {\\n    margin-top: 0.5rem; }\\n  .b-calendar .b-calendar-grid {\\n    padding: 0;\\n    margin: 0;\\n    overflow: hidden; }\\n    .b-calendar .b-calendar-grid .row {\\n      flex-wrap: nowrap; }\\n  .b-calendar .b-calendar-grid-caption {\\n    padding: 0.25rem; }\\n  .b-calendar .b-calendar-grid-body .col[data-date] .btn {\\n    width: 32px;\\n    height: 32px;\\n    font-size: 14px;\\n    line-height: 1;\\n    margin: 3px auto;\\n    padding: 9px 0; }\\n  .b-calendar .btn:disabled, .b-calendar .btn.disabled, .b-calendar .btn[aria-disabled=\\\"true\\\"] {\\n    cursor: default;\\n    pointer-events: none; }\\n\\n.card-img-left {\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-bottom-left-radius: calc(0.25rem - 1px); }\\n\\n.card-img-right {\\n  border-top-right-radius: calc(0.25rem - 1px);\\n  border-bottom-right-radius: calc(0.25rem - 1px); }\\n\\n.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret::after {\\n  display: none !important; }\\n\\n.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret::before {\\n  display: none !important; }\\n\\n.dropdown .dropdown-menu:focus {\\n  outline: none; }\\n\\n.b-dropdown-form {\\n  display: inline-block;\\n  padding: 0.25rem 1.5rem;\\n  width: 100%;\\n  clear: both;\\n  font-weight: 400; }\\n  .b-dropdown-form:focus {\\n    outline: 1px dotted !important;\\n    outline: 5px auto -webkit-focus-ring-color !important; }\\n  .b-dropdown-form.disabled, .b-dropdown-form:disabled {\\n    outline: 0 !important;\\n    color: #adb5bd;\\n    pointer-events: none; }\\n\\n.b-dropdown-text {\\n  display: inline-block;\\n  padding: 0.25rem 1.5rem;\\n  margin-bottom: 0;\\n  width: 100%;\\n  clear: both;\\n  font-weight: lighter; }\\n\\n.custom-checkbox.b-custom-control-lg,\\n.input-group-lg .custom-checkbox {\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  padding-left: 1.875rem; }\\n  .custom-checkbox.b-custom-control-lg .custom-control-label::before,\\n  .input-group-lg .custom-checkbox .custom-control-label::before {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    border-radius: 0.3rem; }\\n  .custom-checkbox.b-custom-control-lg .custom-control-label::after,\\n  .input-group-lg .custom-checkbox .custom-control-label::after {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    background-size: 50% 50%; }\\n\\n.custom-checkbox.b-custom-control-sm,\\n.input-group-sm .custom-checkbox {\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  padding-left: 1.3125rem; }\\n  .custom-checkbox.b-custom-control-sm .custom-control-label::before,\\n  .input-group-sm .custom-checkbox .custom-control-label::before {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    border-radius: 0.2rem; }\\n  .custom-checkbox.b-custom-control-sm .custom-control-label::after,\\n  .input-group-sm .custom-checkbox .custom-control-label::after {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    background-size: 50% 50%; }\\n\\n.custom-switch.b-custom-control-lg,\\n.input-group-lg .custom-switch {\\n  padding-left: 2.8125rem; }\\n  .custom-switch.b-custom-control-lg .custom-control-label,\\n  .input-group-lg .custom-switch .custom-control-label {\\n    font-size: 1.25rem;\\n    line-height: 1.5; }\\n    .custom-switch.b-custom-control-lg .custom-control-label::before,\\n    .input-group-lg .custom-switch .custom-control-label::before {\\n      top: 0.3125rem;\\n      height: 1.25rem;\\n      left: -2.8125rem;\\n      width: 2.1875rem;\\n      border-radius: 0.625rem; }\\n    .custom-switch.b-custom-control-lg .custom-control-label::after,\\n    .input-group-lg .custom-switch .custom-control-label::after {\\n      top: calc( 0.3125rem + 2px);\\n      left: calc( -2.8125rem + 2px);\\n      width: calc( 1.25rem - 4px);\\n      height: calc( 1.25rem - 4px);\\n      border-radius: 0.625rem;\\n      background-size: 50% 50%; }\\n  .custom-switch.b-custom-control-lg .custom-control-input:checked ~ .custom-control-label::after,\\n  .input-group-lg .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    transform: translateX(0.9375rem); }\\n\\n.custom-switch.b-custom-control-sm,\\n.input-group-sm .custom-switch {\\n  padding-left: 1.96875rem; }\\n  .custom-switch.b-custom-control-sm .custom-control-label,\\n  .input-group-sm .custom-switch .custom-control-label {\\n    font-size: 0.875rem;\\n    line-height: 1.5; }\\n    .custom-switch.b-custom-control-sm .custom-control-label::before,\\n    .input-group-sm .custom-switch .custom-control-label::before {\\n      top: 0.21875rem;\\n      left: -1.96875rem;\\n      width: 1.53125rem;\\n      height: 0.875rem;\\n      border-radius: 0.4375rem; }\\n    .custom-switch.b-custom-control-sm .custom-control-label::after,\\n    .input-group-sm .custom-switch .custom-control-label::after {\\n      top: calc( 0.21875rem + 2px);\\n      left: calc( -1.96875rem + 2px);\\n      width: calc( 0.875rem - 4px);\\n      height: calc( 0.875rem - 4px);\\n      border-radius: 0.4375rem;\\n      background-size: 50% 50%; }\\n  .custom-switch.b-custom-control-sm .custom-control-input:checked ~ .custom-control-label::after,\\n  .input-group-sm .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    transform: translateX(0.65625rem); }\\n\\n.input-group > .input-group-prepend > .btn-group > .btn,\\n.input-group > .input-group-append:not(:last-child) > .btn-group > .btn,\\n.input-group > .input-group-append:last-child > .btn-group:not(:last-child):not(.dropdown-toggle) > .btn {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n.input-group > .input-group-append > .btn-group > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .btn-group > .btn,\\n.input-group > .input-group-prepend:first-child > .btn-group:not(:first-child) > .btn {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.b-form-btn-label-control.form-control {\\n  display: flex;\\n  align-items: stretch;\\n  height: auto;\\n  padding: 0;\\n  background-image: none; }\\n  .input-group .b-form-btn-label-control.form-control {\\n    padding: 0; }\\n  [dir=\\\"rtl\\\"] .b-form-btn-label-control.form-control, .b-form-btn-label-control.form-control[dir=\\\"rtl\\\"] {\\n    flex-direction: row-reverse; }\\n    [dir=\\\"rtl\\\"] .b-form-btn-label-control.form-control > label, .b-form-btn-label-control.form-control[dir=\\\"rtl\\\"] > label {\\n      text-align: right; }\\n  .b-form-btn-label-control.form-control > .btn {\\n    line-height: 1;\\n    font-size: inherit;\\n    box-shadow: none !important;\\n    border: 0; }\\n    .b-form-btn-label-control.form-control > .btn:disabled {\\n      pointer-events: none; }\\n  .b-form-btn-label-control.form-control.is-valid > .btn {\\n    color: #28a745; }\\n  .b-form-btn-label-control.form-control.is-invalid > .btn {\\n    color: #dc3545; }\\n  .b-form-btn-label-control.form-control > .dropdown-menu {\\n    padding: 0.5rem; }\\n  .b-form-btn-label-control.form-control > .form-control {\\n    height: auto;\\n    min-height: calc(calc(1.5em + 0.75rem + 2px) - 2px);\\n    padding-left: 0.25rem;\\n    margin: 0;\\n    border: 0;\\n    outline: 0;\\n    background: transparent;\\n    word-break: break-word;\\n    font-size: inherit;\\n    white-space: normal;\\n    cursor: pointer; }\\n    .b-form-btn-label-control.form-control > .form-control.form-control-sm {\\n      min-height: calc(calc(1.5em + 0.5rem + 2px) - 2px); }\\n    .b-form-btn-label-control.form-control > .form-control.form-control-lg {\\n      min-height: calc(calc(1.5em + 1rem + 2px) - 2px); }\\n    .input-group.input-group-sm .b-form-btn-label-control.form-control > .form-control {\\n      min-height: calc(calc(1.5em + 0.5rem + 2px) - 2px);\\n      padding-top: 0.25rem;\\n      padding-bottom: 0.25rem; }\\n    .input-group.input-group-lg .b-form-btn-label-control.form-control > .form-control {\\n      min-height: calc(calc(1.5em + 1rem + 2px) - 2px);\\n      padding-top: 0.5rem;\\n      padding-bottom: 0.5rem; }\\n  .b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"], .b-form-btn-label-control.form-control[aria-readonly=\\\"true\\\"] {\\n    background-color: #e9ecef;\\n    opacity: 1; }\\n  .b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"] {\\n    pointer-events: none; }\\n    .b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"] > label {\\n      cursor: default; }\\n\\n.b-form-btn-label-control.btn-group > .dropdown-menu {\\n  padding: 0.5rem; }\\n\\n.custom-file-label {\\n  white-space: nowrap;\\n  overflow-x: hidden; }\\n\\n.b-custom-control-lg.custom-file,\\n.b-custom-control-lg .custom-file-input,\\n.b-custom-control-lg .custom-file-label,\\n.input-group-lg.custom-file,\\n.input-group-lg .custom-file-input,\\n.input-group-lg .custom-file-label {\\n  font-size: 1.25rem;\\n  height: calc(1.5em + 1rem + 2px); }\\n\\n.b-custom-control-lg .custom-file-label,\\n.b-custom-control-lg .custom-file-label:after,\\n.input-group-lg .custom-file-label,\\n.input-group-lg .custom-file-label:after {\\n  padding: 0.5rem 1rem;\\n  line-height: 1.5; }\\n\\n.b-custom-control-lg .custom-file-label,\\n.input-group-lg .custom-file-label {\\n  border-radius: 0.3rem; }\\n  .b-custom-control-lg .custom-file-label::after,\\n  .input-group-lg .custom-file-label::after {\\n    font-size: inherit;\\n    height: calc( 1.5em + 1rem);\\n    border-radius: 0 0.3rem 0.3rem 0; }\\n\\n.b-custom-control-sm.custom-file,\\n.b-custom-control-sm .custom-file-input,\\n.b-custom-control-sm .custom-file-label,\\n.input-group-sm.custom-file,\\n.input-group-sm .custom-file-input,\\n.input-group-sm .custom-file-label {\\n  font-size: 0.875rem;\\n  height: calc(1.5em + 0.5rem + 2px); }\\n\\n.b-custom-control-sm .custom-file-label,\\n.b-custom-control-sm .custom-file-label:after,\\n.input-group-sm .custom-file-label,\\n.input-group-sm .custom-file-label:after {\\n  padding: 0.25rem 0.5rem;\\n  line-height: 1.5; }\\n\\n.b-custom-control-sm .custom-file-label,\\n.input-group-sm .custom-file-label {\\n  border-radius: 0.2rem; }\\n  .b-custom-control-sm .custom-file-label::after,\\n  .input-group-sm .custom-file-label::after {\\n    font-size: inherit;\\n    height: calc( 1.5em + 0.5rem);\\n    border-radius: 0 0.2rem 0.2rem 0; }\\n\\n.was-validated .form-control:invalid,\\n.was-validated .form-control:valid, .form-control.is-invalid, .form-control.is-valid {\\n  background-position: right calc(0.375em + 0.1875rem) center; }\\n\\ninput[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.125rem 0.25rem; }\\n\\ninput[type=\\\"color\\\"].form-control.form-control-sm,\\n.input-group-sm input[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0.125rem 0.25rem; }\\n\\ninput[type=\\\"color\\\"].form-control.form-control-lg,\\n.input-group-lg input[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0.125rem 0.25rem; }\\n\\ninput[type=\\\"color\\\"].form-control:disabled {\\n  background-color: #adb5bd;\\n  opacity: 0.65; }\\n\\n.input-group > .custom-range {\\n  position: relative;\\n  flex: 1 1 auto;\\n  width: 1%;\\n  margin-bottom: 0; }\\n  .input-group > .custom-range + .form-control,\\n  .input-group > .custom-range + .form-control-plaintext,\\n  .input-group > .custom-range + .custom-select,\\n  .input-group > .custom-range + .custom-range,\\n  .input-group > .custom-range + .custom-file {\\n    margin-left: -1px; }\\n\\n.input-group > .form-control + .custom-range,\\n.input-group > .form-control-plaintext + .custom-range,\\n.input-group > .custom-select + .custom-range,\\n.input-group > .custom-range + .custom-range,\\n.input-group > .custom-file + .custom-range {\\n  margin-left: -1px; }\\n\\n.input-group > .custom-range:focus {\\n  z-index: 3; }\\n\\n.input-group > .custom-range:not(:last-child) {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n.input-group > .custom-range:not(:first-child) {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.input-group > .custom-range {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0 0.75rem;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid #ced4da;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  border-radius: 0.25rem;\\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .input-group > .custom-range {\\n      transition: none; } }\\n  .input-group > .custom-range:focus {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .input-group > .custom-range:disabled, .input-group > .custom-range[readonly] {\\n    background-color: #e9ecef; }\\n\\n.input-group-lg > .custom-range {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0 1rem;\\n  border-radius: 0.3rem; }\\n\\n.input-group-sm > .custom-range {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0 0.5rem;\\n  border-radius: 0.2rem; }\\n\\n.was-validated .input-group .custom-range:valid, .input-group .custom-range.is-valid {\\n  border-color: #28a745; }\\n  .was-validated .input-group .custom-range:valid:focus, .input-group .custom-range.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.was-validated .custom-range:valid:focus::-webkit-slider-thumb, .custom-range.is-valid:focus::-webkit-slider-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac; }\\n\\n.was-validated .custom-range:valid:focus::-moz-range-thumb, .custom-range.is-valid:focus::-moz-range-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac; }\\n\\n.was-validated .custom-range:valid:focus::-ms-thumb, .custom-range.is-valid:focus::-ms-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac; }\\n\\n.was-validated .custom-range:valid::-webkit-slider-thumb, .custom-range.is-valid::-webkit-slider-thumb {\\n  background-color: #28a745;\\n  background-image: none; }\\n  .was-validated .custom-range:valid::-webkit-slider-thumb:active, .custom-range.is-valid::-webkit-slider-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none; }\\n\\n.was-validated .custom-range:valid::-webkit-slider-runnable-track, .custom-range.is-valid::-webkit-slider-runnable-track {\\n  background-color: rgba(40, 167, 69, 0.35); }\\n\\n.was-validated .custom-range:valid::-moz-range-thumb, .custom-range.is-valid::-moz-range-thumb {\\n  background-color: #28a745;\\n  background-image: none; }\\n  .was-validated .custom-range:valid::-moz-range-thumb:active, .custom-range.is-valid::-moz-range-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none; }\\n\\n.was-validated .custom-range:valid::-moz-range-track, .custom-range.is-valid::-moz-range-track {\\n  background: rgba(40, 167, 69, 0.35); }\\n\\n.was-validated .custom-range:valid ~ .valid-feedback,\\n.was-validated .custom-range:valid ~ .valid-tooltip, .custom-range.is-valid ~ .valid-feedback,\\n.custom-range.is-valid ~ .valid-tooltip {\\n  display: block; }\\n\\n.was-validated .custom-range:valid::-ms-thumb, .custom-range.is-valid::-ms-thumb {\\n  background-color: #28a745;\\n  background-image: none; }\\n  .was-validated .custom-range:valid::-ms-thumb:active, .custom-range.is-valid::-ms-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none; }\\n\\n.was-validated .custom-range:valid::-ms-track-lower, .custom-range.is-valid::-ms-track-lower {\\n  background: rgba(40, 167, 69, 0.35); }\\n\\n.was-validated .custom-range:valid::-ms-track-upper, .custom-range.is-valid::-ms-track-upper {\\n  background: rgba(40, 167, 69, 0.35); }\\n\\n.was-validated .input-group .custom-range:invalid, .input-group .custom-range.is-invalid {\\n  border-color: #dc3545; }\\n  .was-validated .input-group .custom-range:invalid:focus, .input-group .custom-range.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.was-validated .custom-range:invalid:focus::-webkit-slider-thumb, .custom-range.is-invalid:focus::-webkit-slider-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1; }\\n\\n.was-validated .custom-range:invalid:focus::-moz-range-thumb, .custom-range.is-invalid:focus::-moz-range-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1; }\\n\\n.was-validated .custom-range:invalid:focus::-ms-thumb, .custom-range.is-invalid:focus::-ms-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1; }\\n\\n.was-validated .custom-range:invalid::-webkit-slider-thumb, .custom-range.is-invalid::-webkit-slider-thumb {\\n  background-color: #dc3545;\\n  background-image: none; }\\n  .was-validated .custom-range:invalid::-webkit-slider-thumb:active, .custom-range.is-invalid::-webkit-slider-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none; }\\n\\n.was-validated .custom-range:invalid::-webkit-slider-runnable-track, .custom-range.is-invalid::-webkit-slider-runnable-track {\\n  background-color: rgba(220, 53, 69, 0.35); }\\n\\n.was-validated .custom-range:invalid::-moz-range-thumb, .custom-range.is-invalid::-moz-range-thumb {\\n  background-color: #dc3545;\\n  background-image: none; }\\n  .was-validated .custom-range:invalid::-moz-range-thumb:active, .custom-range.is-invalid::-moz-range-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none; }\\n\\n.was-validated .custom-range:invalid::-moz-range-track, .custom-range.is-invalid::-moz-range-track {\\n  background: rgba(220, 53, 69, 0.35); }\\n\\n.was-validated .custom-range:invalid ~ .invalid-feedback,\\n.was-validated .custom-range:invalid ~ .invalid-tooltip, .custom-range.is-invalid ~ .invalid-feedback,\\n.custom-range.is-invalid ~ .invalid-tooltip {\\n  display: block; }\\n\\n.was-validated .custom-range:invalid::-ms-thumb, .custom-range.is-invalid::-ms-thumb {\\n  background-color: #dc3545;\\n  background-image: none; }\\n  .was-validated .custom-range:invalid::-ms-thumb:active, .custom-range.is-invalid::-ms-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none; }\\n\\n.was-validated .custom-range:invalid::-ms-track-lower, .custom-range.is-invalid::-ms-track-lower {\\n  background: rgba(220, 53, 69, 0.35); }\\n\\n.was-validated .custom-range:invalid::-ms-track-upper, .custom-range.is-invalid::-ms-track-upper {\\n  background: rgba(220, 53, 69, 0.35); }\\n\\n.custom-radio.b-custom-control-lg,\\n.input-group-lg .custom-radio {\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  padding-left: 1.875rem; }\\n  .custom-radio.b-custom-control-lg .custom-control-label::before,\\n  .input-group-lg .custom-radio .custom-control-label::before {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    border-radius: 50%; }\\n  .custom-radio.b-custom-control-lg .custom-control-label::after,\\n  .input-group-lg .custom-radio .custom-control-label::after {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    background: no-repeat 50% / 50% 50%; }\\n\\n.custom-radio.b-custom-control-sm,\\n.input-group-sm .custom-radio {\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  padding-left: 1.3125rem; }\\n  .custom-radio.b-custom-control-sm .custom-control-label::before,\\n  .input-group-sm .custom-radio .custom-control-label::before {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    border-radius: 50%; }\\n  .custom-radio.b-custom-control-sm .custom-control-label::after,\\n  .input-group-sm .custom-radio .custom-control-label::after {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    background: no-repeat 50% / 50% 50%; }\\n\\n.b-rating {\\n  text-align: center; }\\n  .b-rating.d-inline-flex {\\n    width: auto; }\\n  .b-rating .b-rating-star,\\n  .b-rating .b-rating-value {\\n    padding: 0 0.25em; }\\n  .b-rating .b-rating-value {\\n    min-width: 2.5em; }\\n  .b-rating .b-rating-star {\\n    display: inline-flex;\\n    justify-content: center;\\n    outline: 0; }\\n    .b-rating .b-rating-star .b-rating-icon {\\n      display: inline-flex;\\n      transition: all 0.15s ease-in-out; }\\n  .b-rating.disabled, .b-rating:disabled {\\n    background-color: #e9ecef;\\n    color: #6c757d; }\\n  .b-rating:not(.disabled):not(.readonly) .b-rating-star {\\n    cursor: pointer; }\\n  .b-rating:not(.disabled):not(.readonly):focus:not(:hover) .b-rating-star.focused .b-rating-icon,\\n  .b-rating:not(.disabled):not(.readonly) .b-rating-star:hover .b-rating-icon {\\n    transform: scale(1.5); }\\n  .b-rating[dir=\\\"rtl\\\"] .b-rating-star-half {\\n    transform: scale(-1, 1); }\\n\\n.b-form-spinbutton {\\n  text-align: center;\\n  overflow: hidden;\\n  background-image: none;\\n  padding: 0; }\\n  [dir=\\\"rtl\\\"] .b-form-spinbutton:not(.flex-column), .b-form-spinbutton[dir=\\\"rtl\\\"]:not(.flex-column) {\\n    flex-direction: row-reverse; }\\n  .b-form-spinbutton output {\\n    font-size: inherit;\\n    outline: 0;\\n    border: 0;\\n    background-color: transparent;\\n    width: auto;\\n    margin: 0;\\n    padding: 0 0.25rem; }\\n    .b-form-spinbutton output > div,\\n    .b-form-spinbutton output > bdi {\\n      display: block;\\n      min-width: 2.25em;\\n      height: 1.5em; }\\n  .b-form-spinbutton.flex-column {\\n    height: auto;\\n    width: auto; }\\n    .b-form-spinbutton.flex-column output {\\n      margin: 0 0.25rem;\\n      padding: 0.25rem 0; }\\n  .b-form-spinbutton:not(.d-inline-flex):not(.flex-column) {\\n    output-width: 100%; }\\n  .b-form-spinbutton.d-inline-flex:not(.flex-column) {\\n    width: auto; }\\n  .b-form-spinbutton .btn {\\n    line-height: 1;\\n    box-shadow: none !important; }\\n    .b-form-spinbutton .btn:disabled {\\n      pointer-events: none; }\\n    .b-form-spinbutton .btn:hover:not(:disabled) > div > .b-icon {\\n      transform: scale(1.25); }\\n  .b-form-spinbutton.disabled, .b-form-spinbutton.readonly {\\n    background-color: #e9ecef; }\\n  .b-form-spinbutton.disabled {\\n    pointer-events: none; }\\n\\n.b-form-tags.focus {\\n  color: #495057;\\n  background-color: #fff;\\n  border-color: #81a2e7;\\n  outline: 0;\\n  box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .b-form-tags.focus.is-valid {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n  .b-form-tags.focus.is-invalid {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.b-form-tags.disabled {\\n  background-color: #e9ecef; }\\n\\n.b-form-tags-list {\\n  margin-top: -0.25rem; }\\n  .b-form-tags-list .b-form-tags-field,\\n  .b-form-tags-list .b-form-tag {\\n    margin-top: 0.25rem; }\\n\\n.b-form-tags-input {\\n  color: #495057; }\\n\\n.b-form-tag {\\n  font-size: 75%;\\n  font-weight: normal;\\n  line-height: 1.5;\\n  margin-right: 0.25rem; }\\n  .b-form-tag.disabled {\\n    opacity: 0.75; }\\n  .b-form-tag > button.b-form-tag-remove {\\n    color: inherit;\\n    font-size: 125%;\\n    line-height: 1;\\n    float: none;\\n    margin-left: 0.25rem; }\\n\\n.form-control-sm .b-form-tag {\\n  line-height: 1.5; }\\n\\n.form-control-lg .b-form-tag {\\n  line-height: 1.5; }\\n\\n.media-aside {\\n  display: flex;\\n  margin-right: 1rem; }\\n\\n.media-aside-right {\\n  margin-right: 0;\\n  margin-left: 1rem; }\\n\\n.modal-backdrop {\\n  opacity: 0.5; }\\n\\n.b-pagination-pills .page-item .page-link {\\n  border-radius: 50rem !important;\\n  margin-left: 0.25rem;\\n  line-height: 1; }\\n\\n.b-pagination-pills .page-item:first-child .page-link {\\n  margin-left: 0; }\\n\\n.popover.b-popover {\\n  display: block;\\n  opacity: 1;\\n  outline: 0; }\\n  .popover.b-popover.fade:not(.show) {\\n    opacity: 0; }\\n  .popover.b-popover.show {\\n    opacity: 1; }\\n\\n.b-popover-primary.popover {\\n  background-color: #d3def3;\\n  border-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-top > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-top > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d3def3; }\\n\\n.b-popover-primary.bs-popover-right > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-right > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d3def3; }\\n\\n.b-popover-primary.bs-popover-bottom > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-bottom > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c7d5f0; }\\n\\n.b-popover-primary.bs-popover-bottom .popover-header::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c7d5f0; }\\n\\n.b-popover-primary.bs-popover-left > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-left > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d3def3; }\\n\\n.b-popover-primary .popover-header {\\n  color: #212529;\\n  background-color: #c7d5f0;\\n  border-bottom-color: #b3c6ea; }\\n\\n.b-popover-primary .popover-body {\\n  color: #132e65; }\\n\\n.b-popover-secondary.popover {\\n  background-color: #e2e3e5;\\n  border-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-top > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-top > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #e2e3e5; }\\n\\n.b-popover-secondary.bs-popover-right > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-right > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #e2e3e5; }\\n\\n.b-popover-secondary.bs-popover-bottom > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-bottom > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #dadbde; }\\n\\n.b-popover-secondary.bs-popover-bottom .popover-header::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #dadbde; }\\n\\n.b-popover-secondary.bs-popover-left > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-left > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #e2e3e5; }\\n\\n.b-popover-secondary .popover-header {\\n  color: #212529;\\n  background-color: #dadbde;\\n  border-bottom-color: #ccced2; }\\n\\n.b-popover-secondary .popover-body {\\n  color: #383d41; }\\n\\n.b-popover-success.popover {\\n  background-color: #d4edda;\\n  border-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-top > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-top > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d4edda; }\\n\\n.b-popover-success.bs-popover-right > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-right > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d4edda; }\\n\\n.b-popover-success.bs-popover-bottom > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-bottom > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c9e8d1; }\\n\\n.b-popover-success.bs-popover-bottom .popover-header::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c9e8d1; }\\n\\n.b-popover-success.bs-popover-left > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-left > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d4edda; }\\n\\n.b-popover-success .popover-header {\\n  color: #212529;\\n  background-color: #c9e8d1;\\n  border-bottom-color: #b7e1c1; }\\n\\n.b-popover-success .popover-body {\\n  color: #155724; }\\n\\n.b-popover-info.popover {\\n  background-color: #d1ecf1;\\n  border-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-top > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-top > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d1ecf1; }\\n\\n.b-popover-info.bs-popover-right > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-right > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d1ecf1; }\\n\\n.b-popover-info.bs-popover-bottom > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-bottom > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c5e7ed; }\\n\\n.b-popover-info.bs-popover-bottom .popover-header::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c5e7ed; }\\n\\n.b-popover-info.bs-popover-left > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-left > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d1ecf1; }\\n\\n.b-popover-info .popover-header {\\n  color: #212529;\\n  background-color: #c5e7ed;\\n  border-bottom-color: #b2dfe7; }\\n\\n.b-popover-info .popover-body {\\n  color: #0c5460; }\\n\\n.b-popover-warning.popover {\\n  background-color: #fff3cd;\\n  border-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-top > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-top > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #fff3cd; }\\n\\n.b-popover-warning.bs-popover-right > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-right > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #fff3cd; }\\n\\n.b-popover-warning.bs-popover-bottom > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-bottom > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #ffefbe; }\\n\\n.b-popover-warning.bs-popover-bottom .popover-header::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #ffefbe; }\\n\\n.b-popover-warning.bs-popover-left > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-left > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #fff3cd; }\\n\\n.b-popover-warning .popover-header {\\n  color: #212529;\\n  background-color: #ffefbe;\\n  border-bottom-color: #ffe9a4; }\\n\\n.b-popover-warning .popover-body {\\n  color: #856404; }\\n\\n.b-popover-danger.popover {\\n  background-color: #f8d7da;\\n  border-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-top > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-top > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #f8d7da; }\\n\\n.b-popover-danger.bs-popover-right > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-right > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #f8d7da; }\\n\\n.b-popover-danger.bs-popover-bottom > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-bottom > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #f6cace; }\\n\\n.b-popover-danger.bs-popover-bottom .popover-header::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #f6cace; }\\n\\n.b-popover-danger.bs-popover-left > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-left > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #f8d7da; }\\n\\n.b-popover-danger .popover-header {\\n  color: #212529;\\n  background-color: #f6cace;\\n  border-bottom-color: #f2b4ba; }\\n\\n.b-popover-danger .popover-body {\\n  color: #721c24; }\\n\\n.b-popover-light.popover {\\n  background-color: #fefefe;\\n  border-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-top > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-top > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #fefefe; }\\n\\n.b-popover-light.bs-popover-right > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-right > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #fefefe; }\\n\\n.b-popover-light.bs-popover-bottom > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-bottom > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #f6f6f6; }\\n\\n.b-popover-light.bs-popover-bottom .popover-header::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #f6f6f6; }\\n\\n.b-popover-light.bs-popover-left > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-left > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #fefefe; }\\n\\n.b-popover-light .popover-header {\\n  color: #212529;\\n  background-color: #f6f6f6;\\n  border-bottom-color: #eaeaea; }\\n\\n.b-popover-light .popover-body {\\n  color: #818182; }\\n\\n.b-popover-dark.popover {\\n  background-color: #d6d8d9;\\n  border-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-top > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-top > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d6d8d9; }\\n\\n.b-popover-dark.bs-popover-right > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-right > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d6d8d9; }\\n\\n.b-popover-dark.bs-popover-bottom > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-bottom > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #ced0d2; }\\n\\n.b-popover-dark.bs-popover-bottom .popover-header::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #ced0d2; }\\n\\n.b-popover-dark.bs-popover-left > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-left > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d6d8d9; }\\n\\n.b-popover-dark .popover-header {\\n  color: #212529;\\n  background-color: #ced0d2;\\n  border-bottom-color: #c1c4c5; }\\n\\n.b-popover-dark .popover-body {\\n  color: #1b1e21; }\\n\\n.b-sidebar-outer {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  right: 0;\\n  height: 0;\\n  overflow: visible;\\n  z-index: calc(1030 + 5); }\\n\\n.b-sidebar-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: -1;\\n  width: 100vw;\\n  height: 100vh;\\n  opacity: 0.6; }\\n\\n.b-sidebar {\\n  display: flex;\\n  flex-direction: column;\\n  position: fixed;\\n  top: 0;\\n  width: 320px;\\n  max-width: 100%;\\n  height: 100vh;\\n  max-height: 100%;\\n  margin: 0;\\n  outline: 0;\\n  transform: translateX(0); }\\n  .b-sidebar.slide {\\n    transition: transform 0.3s ease-in-out; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .b-sidebar.slide {\\n        transition: none; } }\\n  .b-sidebar:not(.b-sidebar-right) {\\n    left: 0;\\n    right: auto; }\\n    .b-sidebar:not(.b-sidebar-right).slide:not(.show) {\\n      transform: translateX(-100%); }\\n    .b-sidebar:not(.b-sidebar-right) > .b-sidebar-header .close {\\n      margin-left: auto; }\\n  .b-sidebar.b-sidebar-right {\\n    left: auto;\\n    right: 0; }\\n    .b-sidebar.b-sidebar-right.slide:not(.show) {\\n      transform: translateX(100%); }\\n    .b-sidebar.b-sidebar-right > .b-sidebar-header .close {\\n      margin-right: auto; }\\n  .b-sidebar > .b-sidebar-header {\\n    font-size: 1.5rem;\\n    padding: 0.5rem 1rem;\\n    display: flex;\\n    flex-direction: row;\\n    flex-grow: 0;\\n    align-items: center; }\\n    [dir=\\\"rtl\\\"] .b-sidebar > .b-sidebar-header {\\n      flex-direction: row-reverse; }\\n    .b-sidebar > .b-sidebar-header .close {\\n      float: none;\\n      font-size: 1.5rem; }\\n  .b-sidebar > .b-sidebar-body {\\n    flex-grow: 1;\\n    height: 100%;\\n    overflow-y: auto; }\\n  .b-sidebar > .b-sidebar-footer {\\n    flex-grow: 0; }\\n\\n.b-skeleton-wrapper {\\n  cursor: wait; }\\n\\n.b-skeleton {\\n  position: relative;\\n  overflow: hidden;\\n  background-color: rgba(0, 0, 0, 0.12);\\n  cursor: wait;\\n  mask-image: radial-gradient(white, black); }\\n  .b-skeleton::before {\\n    content: \\\"\\\\00a0\\\"; }\\n\\n.b-skeleton-text {\\n  height: 1rem;\\n  margin-bottom: 0.25rem;\\n  border-radius: 0.25rem; }\\n\\n.b-skeleton-button {\\n  width: 75px;\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  border-radius: 0.25rem; }\\n\\n.b-skeleton-avatar {\\n  width: 2.5em;\\n  height: 2.5em;\\n  border-radius: 50%; }\\n\\n.b-skeleton-input {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  line-height: 1.5;\\n  border: #ced4da solid 1px;\\n  border-radius: 0.25rem; }\\n\\n.b-skeleton-icon-wrapper svg {\\n  color: rgba(0, 0, 0, 0.12); }\\n\\n.b-skeleton-img {\\n  height: 100%;\\n  width: 100%; }\\n\\n.b-skeleton-animate-wave::after {\\n  content: \\\"\\\";\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 0;\\n  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);\\n  animation: b-skeleton-animate-wave 1.75s linear infinite; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-skeleton-animate-wave::after {\\n      background: none;\\n      animation: none; } }\\n\\n@keyframes b-skeleton-animate-wave {\\n  from {\\n    transform: translateX(-100%); }\\n  to {\\n    transform: translateX(100%); } }\\n\\n.b-skeleton-animate-fade {\\n  animation: b-skeleton-animate-fade 0.875s ease-in-out alternate infinite; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-skeleton-animate-fade {\\n      animation: none; } }\\n\\n@keyframes b-skeleton-animate-fade {\\n  0% {\\n    opacity: 1; }\\n  100% {\\n    opacity: 0.4; } }\\n\\n.b-skeleton-animate-throb {\\n  animation: b-skeleton-animate-throb 0.875s ease-in alternate infinite; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-skeleton-animate-throb {\\n      animation: none; } }\\n\\n@keyframes b-skeleton-animate-throb {\\n  0% {\\n    transform: scale(1); }\\n  100% {\\n    transform: scale(0.975); } }\\n\\n.table.b-table.b-table-fixed {\\n  table-layout: fixed; }\\n\\n.table.b-table.b-table-no-border-collapse {\\n  border-collapse: separate;\\n  border-spacing: 0; }\\n\\n.table.b-table[aria-busy=\\\"true\\\"] {\\n  opacity: 0.55; }\\n\\n.table.b-table > tbody > tr.b-table-details > td {\\n  border-top: none !important; }\\n\\n.table.b-table > caption {\\n  caption-side: bottom; }\\n\\n.table.b-table.b-table-caption-top > caption {\\n  caption-side: top !important; }\\n\\n.table.b-table > tbody > .table-active,\\n.table.b-table > tbody > .table-active > th,\\n.table.b-table > tbody > .table-active > td {\\n  background-color: rgba(0, 0, 0, 0.075); }\\n\\n.table.b-table.table-hover > tbody > tr.table-active:hover td,\\n.table.b-table.table-hover > tbody > tr.table-active:hover th {\\n  color: #212529;\\n  background-image: linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075));\\n  background-repeat: no-repeat; }\\n\\n.table.b-table > tbody > .bg-active,\\n.table.b-table > tbody > .bg-active > th,\\n.table.b-table > tbody > .bg-active > td {\\n  background-color: rgba(255, 255, 255, 0.075) !important; }\\n\\n.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover td,\\n.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover th {\\n  color: #fff;\\n  background-image: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));\\n  background-repeat: no-repeat; }\\n\\n.b-table-sticky-header,\\n.table-responsive,\\n[class*=\\\"table-responsive-\\\"] {\\n  margin-bottom: 1rem; }\\n  .b-table-sticky-header > .table,\\n  .table-responsive > .table,\\n  [class*=\\\"table-responsive-\\\"] > .table {\\n    margin-bottom: 0; }\\n\\n.b-table-sticky-header {\\n  overflow-y: auto;\\n  max-height: 300px; }\\n\\n@media print {\\n  .b-table-sticky-header {\\n    overflow-y: visible !important;\\n    max-height: none !important; } }\\n\\n@supports (position: sticky) {\\n  .b-table-sticky-header > .table.b-table > thead > tr > th {\\n    position: sticky;\\n    top: 0;\\n    z-index: 2; }\\n  .b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > thead > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tfoot > tr > .b-table-sticky-column {\\n    position: sticky;\\n    left: 0; }\\n  .b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > thead > tr > .b-table-sticky-column {\\n    z-index: 5; }\\n  .b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tfoot > tr > .b-table-sticky-column {\\n    z-index: 2; }\\n  .table.b-table > thead > tr > .table-b-table-default,\\n  .table.b-table > tbody > tr > .table-b-table-default,\\n  .table.b-table > tfoot > tr > .table-b-table-default {\\n    color: #212529;\\n    background-color: #fff; }\\n  .table.b-table.table-dark > thead > tr > .bg-b-table-default,\\n  .table.b-table.table-dark > tbody > tr > .bg-b-table-default,\\n  .table.b-table.table-dark > tfoot > tr > .bg-b-table-default {\\n    color: #fff;\\n    background-color: #343a40; }\\n  .table.b-table.table-striped > tbody > tr:nth-of-type(odd) > .table-b-table-default {\\n    background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));\\n    background-repeat: no-repeat; }\\n  .table.b-table.table-striped.table-dark > tbody > tr:nth-of-type(odd) > .bg-b-table-default {\\n    background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));\\n    background-repeat: no-repeat; }\\n  .table.b-table.table-hover > tbody > tr:hover > .table-b-table-default {\\n    color: #212529;\\n    background-image: linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075));\\n    background-repeat: no-repeat; }\\n  .table.b-table.table-hover.table-dark > tbody > tr:hover > .bg-b-table-default {\\n    color: #fff;\\n    background-image: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));\\n    background-repeat: no-repeat; } }\\n\\n.table.b-table > thead > tr > [aria-sort],\\n.table.b-table > tfoot > tr > [aria-sort] {\\n  cursor: pointer;\\n  background-image: none;\\n  background-repeat: no-repeat;\\n  background-size: 0.65em 1em; }\\n  .table.b-table > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),\\n  .table.b-table > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {\\n    background-position: right calc(0.75rem / 2) center;\\n    padding-right: calc(0.75rem + 0.65em); }\\n  .table.b-table > thead > tr > [aria-sort].b-table-sort-icon-left,\\n  .table.b-table > tfoot > tr > [aria-sort].b-table-sort-icon-left {\\n    background-position: left calc(0.75rem / 2) center;\\n    padding-left: calc(0.75rem + 0.65em); }\\n\\n.table.b-table > thead > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"none\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"ascending\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"descending\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table.table-sm > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),\\n.table.b-table.table-sm > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {\\n  background-position: right calc(0.3rem / 2) center;\\n  padding-right: calc(0.3rem + 0.65em); }\\n\\n.table.b-table.table-sm > thead > tr > [aria-sort].b-table-sort-icon-left,\\n.table.b-table.table-sm > tfoot > tr > [aria-sort].b-table-sort-icon-left {\\n  background-position: left calc(0.3rem / 2) center;\\n  padding-left: calc(0.3rem + 0.65em); }\\n\\n.table.b-table.b-table-selectable:not(.b-table-selectable-no-click) > tbody > tr {\\n  cursor: pointer; }\\n\\n.table.b-table.b-table-selectable:not(.b-table-selectable-no-click).b-table-selecting.b-table-select-range > tbody > tr {\\n  user-select: none; }\\n\\n@media (max-width: 575.98px) {\\n  .table.b-table.b-table-stacked-sm {\\n    display: block;\\n    width: 100%; }\\n    .table.b-table.b-table-stacked-sm > caption,\\n    .table.b-table.b-table-stacked-sm > tbody,\\n    .table.b-table.b-table-stacked-sm > tbody > tr,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > td,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > th {\\n      display: block; }\\n    .table.b-table.b-table-stacked-sm > thead,\\n    .table.b-table.b-table-stacked-sm > tfoot {\\n      display: none; }\\n      .table.b-table.b-table-stacked-sm > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-sm > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-bottom-row {\\n        display: none; }\\n    .table.b-table.b-table-stacked-sm > caption {\\n      caption-side: top !important; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\"; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr.top-row, .table.b-table.b-table-stacked-sm > tbody > tr.bottom-row {\\n      display: none; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > :first-child {\\n      border-top-width: 3px; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px; } }\\n\\n@media (max-width: 767.98px) {\\n  .table.b-table.b-table-stacked-md {\\n    display: block;\\n    width: 100%; }\\n    .table.b-table.b-table-stacked-md > caption,\\n    .table.b-table.b-table-stacked-md > tbody,\\n    .table.b-table.b-table-stacked-md > tbody > tr,\\n    .table.b-table.b-table-stacked-md > tbody > tr > td,\\n    .table.b-table.b-table-stacked-md > tbody > tr > th {\\n      display: block; }\\n    .table.b-table.b-table-stacked-md > thead,\\n    .table.b-table.b-table-stacked-md > tfoot {\\n      display: none; }\\n      .table.b-table.b-table-stacked-md > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-md > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-md > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-md > tfoot > tr.b-table-bottom-row {\\n        display: none; }\\n    .table.b-table.b-table-stacked-md > caption {\\n      caption-side: top !important; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\"; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-md > tbody > tr.top-row, .table.b-table.b-table-stacked-md > tbody > tr.bottom-row {\\n      display: none; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > :first-child {\\n      border-top-width: 3px; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px; } }\\n\\n@media (max-width: 991.98px) {\\n  .table.b-table.b-table-stacked-lg {\\n    display: block;\\n    width: 100%; }\\n    .table.b-table.b-table-stacked-lg > caption,\\n    .table.b-table.b-table-stacked-lg > tbody,\\n    .table.b-table.b-table-stacked-lg > tbody > tr,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > td,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > th {\\n      display: block; }\\n    .table.b-table.b-table-stacked-lg > thead,\\n    .table.b-table.b-table-stacked-lg > tfoot {\\n      display: none; }\\n      .table.b-table.b-table-stacked-lg > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-lg > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-bottom-row {\\n        display: none; }\\n    .table.b-table.b-table-stacked-lg > caption {\\n      caption-side: top !important; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\"; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr.top-row, .table.b-table.b-table-stacked-lg > tbody > tr.bottom-row {\\n      display: none; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > :first-child {\\n      border-top-width: 3px; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px; } }\\n\\n@media (max-width: 1199.98px) {\\n  .table.b-table.b-table-stacked-xl {\\n    display: block;\\n    width: 100%; }\\n    .table.b-table.b-table-stacked-xl > caption,\\n    .table.b-table.b-table-stacked-xl > tbody,\\n    .table.b-table.b-table-stacked-xl > tbody > tr,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > td,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > th {\\n      display: block; }\\n    .table.b-table.b-table-stacked-xl > thead,\\n    .table.b-table.b-table-stacked-xl > tfoot {\\n      display: none; }\\n      .table.b-table.b-table-stacked-xl > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-xl > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-bottom-row {\\n        display: none; }\\n    .table.b-table.b-table-stacked-xl > caption {\\n      caption-side: top !important; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\"; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr.top-row, .table.b-table.b-table-stacked-xl > tbody > tr.bottom-row {\\n      display: none; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > :first-child {\\n      border-top-width: 3px; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px; } }\\n\\n.table.b-table.b-table-stacked {\\n  display: block;\\n  width: 100%; }\\n  .table.b-table.b-table-stacked > caption,\\n  .table.b-table.b-table-stacked > tbody,\\n  .table.b-table.b-table-stacked > tbody > tr,\\n  .table.b-table.b-table-stacked > tbody > tr > td,\\n  .table.b-table.b-table-stacked > tbody > tr > th {\\n    display: block; }\\n  .table.b-table.b-table-stacked > thead,\\n  .table.b-table.b-table-stacked > tfoot {\\n    display: none; }\\n    .table.b-table.b-table-stacked > thead > tr.b-table-top-row,\\n    .table.b-table.b-table-stacked > thead > tr.b-table-bottom-row,\\n    .table.b-table.b-table-stacked > tfoot > tr.b-table-top-row,\\n    .table.b-table.b-table-stacked > tfoot > tr.b-table-bottom-row {\\n      display: none; }\\n  .table.b-table.b-table-stacked > caption {\\n    caption-side: top !important; }\\n  .table.b-table.b-table-stacked > tbody > tr > [data-label]::before {\\n    content: attr(data-label);\\n    width: 40%;\\n    float: left;\\n    text-align: right;\\n    overflow-wrap: break-word;\\n    font-weight: bold;\\n    font-style: normal;\\n    padding: 0 calc(1rem / 2) 0 0;\\n    margin: 0; }\\n  .table.b-table.b-table-stacked > tbody > tr > [data-label]::after {\\n    display: block;\\n    clear: both;\\n    content: \\\"\\\"; }\\n  .table.b-table.b-table-stacked > tbody > tr > [data-label] > div {\\n    display: inline-block;\\n    width: calc(100% - 40%);\\n    padding: 0 0 0 calc(1rem / 2);\\n    margin: 0; }\\n  .table.b-table.b-table-stacked > tbody > tr.top-row, .table.b-table.b-table-stacked > tbody > tr.bottom-row {\\n    display: none; }\\n  .table.b-table.b-table-stacked > tbody > tr > :first-child {\\n    border-top-width: 3px; }\\n  .table.b-table.b-table-stacked > tbody > tr > [rowspan] + td,\\n  .table.b-table.b-table-stacked > tbody > tr > [rowspan] + th {\\n    border-top-width: 3px; }\\n\\n.b-time {\\n  min-width: 150px; }\\n  .b-time[aria-disabled=\\\"true\\\"] output,\\n  .b-time[aria-readonly=\\\"true\\\"] output,\\n  .b-time output.disabled {\\n    background-color: #e9ecef;\\n    opacity: 1; }\\n  .b-time[aria-disabled=\\\"true\\\"] output {\\n    pointer-events: none; }\\n  [dir=\\\"rtl\\\"] .b-time > .d-flex:not(.flex-column) {\\n    flex-direction: row-reverse; }\\n  .b-time .b-time-header {\\n    margin-bottom: 0.5rem; }\\n    .b-time .b-time-header output {\\n      padding: 0.25rem;\\n      font-size: 80%; }\\n  .b-time .b-time-footer {\\n    margin-top: 0.5rem; }\\n  .b-time .b-time-ampm {\\n    margin-left: 0.5rem; }\\n\\n.b-toast {\\n  display: block;\\n  position: relative;\\n  max-width: 350px;\\n  backface-visibility: hidden;\\n  background-clip: padding-box;\\n  z-index: 1;\\n  border-radius: 0.25rem; }\\n  .b-toast .toast {\\n    background-color: rgba(255, 255, 255, 0.85); }\\n  .b-toast:not(:last-child) {\\n    margin-bottom: 0.75rem; }\\n  .b-toast.b-toast-solid .toast {\\n    background-color: white; }\\n  .b-toast .toast {\\n    opacity: 1; }\\n    .b-toast .toast.fade:not(.show) {\\n      opacity: 0; }\\n    .b-toast .toast .toast-body {\\n      display: block; }\\n\\n.b-toast-primary .toast {\\n  background-color: rgba(231, 237, 248, 0.85);\\n  border-color: rgba(194, 209, 238, 0.85);\\n  color: #132e65; }\\n  .b-toast-primary .toast .toast-header {\\n    color: #132e65;\\n    background-color: rgba(211, 222, 243, 0.85);\\n    border-bottom-color: rgba(194, 209, 238, 0.85); }\\n\\n.b-toast-primary.b-toast-solid .toast {\\n  background-color: #e7edf8; }\\n\\n.b-toast-secondary .toast {\\n  background-color: rgba(239, 240, 241, 0.85);\\n  border-color: rgba(214, 216, 219, 0.85);\\n  color: #383d41; }\\n  .b-toast-secondary .toast .toast-header {\\n    color: #383d41;\\n    background-color: rgba(226, 227, 229, 0.85);\\n    border-bottom-color: rgba(214, 216, 219, 0.85); }\\n\\n.b-toast-secondary.b-toast-solid .toast {\\n  background-color: #eff0f1; }\\n\\n.b-toast-success .toast {\\n  background-color: rgba(230, 245, 233, 0.85);\\n  border-color: rgba(195, 230, 203, 0.85);\\n  color: #155724; }\\n  .b-toast-success .toast .toast-header {\\n    color: #155724;\\n    background-color: rgba(212, 237, 218, 0.85);\\n    border-bottom-color: rgba(195, 230, 203, 0.85); }\\n\\n.b-toast-success.b-toast-solid .toast {\\n  background-color: #e6f5e9; }\\n\\n.b-toast-info .toast {\\n  background-color: rgba(229, 244, 247, 0.85);\\n  border-color: rgba(190, 229, 235, 0.85);\\n  color: #0c5460; }\\n  .b-toast-info .toast .toast-header {\\n    color: #0c5460;\\n    background-color: rgba(209, 236, 241, 0.85);\\n    border-bottom-color: rgba(190, 229, 235, 0.85); }\\n\\n.b-toast-info.b-toast-solid .toast {\\n  background-color: #e5f4f7; }\\n\\n.b-toast-warning .toast {\\n  background-color: rgba(255, 249, 231, 0.85);\\n  border-color: rgba(255, 238, 186, 0.85);\\n  color: #856404; }\\n  .b-toast-warning .toast .toast-header {\\n    color: #856404;\\n    background-color: rgba(255, 243, 205, 0.85);\\n    border-bottom-color: rgba(255, 238, 186, 0.85); }\\n\\n.b-toast-warning.b-toast-solid .toast {\\n  background-color: #fff9e7; }\\n\\n.b-toast-danger .toast {\\n  background-color: rgba(252, 237, 238, 0.85);\\n  border-color: rgba(245, 198, 203, 0.85);\\n  color: #721c24; }\\n  .b-toast-danger .toast .toast-header {\\n    color: #721c24;\\n    background-color: rgba(248, 215, 218, 0.85);\\n    border-bottom-color: rgba(245, 198, 203, 0.85); }\\n\\n.b-toast-danger.b-toast-solid .toast {\\n  background-color: #fcedee; }\\n\\n.b-toast-light .toast {\\n  background-color: rgba(255, 255, 255, 0.85);\\n  border-color: rgba(253, 253, 254, 0.85);\\n  color: #818182; }\\n  .b-toast-light .toast .toast-header {\\n    color: #818182;\\n    background-color: rgba(254, 254, 254, 0.85);\\n    border-bottom-color: rgba(253, 253, 254, 0.85); }\\n\\n.b-toast-light.b-toast-solid .toast {\\n  background-color: white; }\\n\\n.b-toast-dark .toast {\\n  background-color: rgba(227, 229, 229, 0.85);\\n  border-color: rgba(198, 200, 202, 0.85);\\n  color: #1b1e21; }\\n  .b-toast-dark .toast .toast-header {\\n    color: #1b1e21;\\n    background-color: rgba(214, 216, 217, 0.85);\\n    border-bottom-color: rgba(198, 200, 202, 0.85); }\\n\\n.b-toast-dark.b-toast-solid .toast {\\n  background-color: #e3e5e5; }\\n\\n.b-toaster {\\n  z-index: 1100; }\\n  .b-toaster .b-toaster-slot {\\n    position: relative;\\n    display: block; }\\n    .b-toaster .b-toaster-slot:empty {\\n      display: none !important; }\\n\\n.b-toaster.b-toaster-top-right, .b-toaster.b-toaster-top-left, .b-toaster.b-toaster-top-center, .b-toaster.b-toaster-top-full, .b-toaster.b-toaster-bottom-right, .b-toaster.b-toaster-bottom-left, .b-toaster.b-toaster-bottom-center, .b-toaster.b-toaster-bottom-full {\\n  position: fixed;\\n  left: 0.5rem;\\n  right: 0.5rem;\\n  margin: 0;\\n  padding: 0;\\n  height: 0;\\n  overflow: visible; }\\n  .b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-top-full .b-toaster-slot, .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n    position: absolute;\\n    max-width: 350px;\\n    width: 100%;\\n    /* IE 11 fix */\\n    left: 0;\\n    right: 0;\\n    padding: 0;\\n    margin: 0; }\\n\\n.b-toaster.b-toaster-top-full .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n  width: 100%;\\n  max-width: 100%; }\\n  .b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,\\n  .b-toaster.b-toaster-top-full .b-toaster-slot .toast, .b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,\\n  .b-toaster.b-toaster-bottom-full .b-toaster-slot .toast {\\n    width: 100%;\\n    max-width: 100%; }\\n\\n.b-toaster.b-toaster-top-right, .b-toaster.b-toaster-top-left, .b-toaster.b-toaster-top-center, .b-toaster.b-toaster-top-full {\\n  top: 0; }\\n  .b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-top-full .b-toaster-slot {\\n    top: 0.5rem; }\\n\\n.b-toaster.b-toaster-bottom-right, .b-toaster.b-toaster-bottom-left, .b-toaster.b-toaster-bottom-center, .b-toaster.b-toaster-bottom-full {\\n  bottom: 0; }\\n  .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n    bottom: 0.5rem; }\\n\\n.b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot {\\n  margin-left: auto; }\\n\\n.b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot {\\n  margin-right: auto; }\\n\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-right .b-toast.b-toaster-move, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-move, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move {\\n  transition: transform 0.175s; }\\n\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade {\\n  transition-delay: 0.175s; }\\n\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active {\\n  position: absolute;\\n  transition-delay: 0.175s; }\\n  .b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade {\\n    transition-delay: 0s; }\\n\\n.tooltip.b-tooltip {\\n  display: block;\\n  opacity: 0.9;\\n  outline: 0; }\\n  .tooltip.b-tooltip.fade:not(.show) {\\n    opacity: 0; }\\n  .tooltip.b-tooltip.show {\\n    opacity: 0.9; }\\n  .tooltip.b-tooltip.noninteractive {\\n    pointer-events: none; }\\n  .tooltip.b-tooltip .arrow {\\n    margin: 0 0.25rem; }\\n  .tooltip.b-tooltip.bs-tooltip-right .arrow, .tooltip.b-tooltip.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip.bs-tooltip-left .arrow, .tooltip.b-tooltip.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow {\\n    margin: 0.25rem 0; }\\n\\n.tooltip.b-tooltip-primary.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #2559c3; }\\n\\n.tooltip.b-tooltip-primary.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #2559c3; }\\n\\n.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #2559c3; }\\n\\n.tooltip.b-tooltip-primary.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #2559c3; }\\n\\n.tooltip.b-tooltip-primary .tooltip-inner {\\n  color: #fff;\\n  background-color: #2559c3; }\\n\\n.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #6c757d; }\\n\\n.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #6c757d; }\\n\\n.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #6c757d; }\\n\\n.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #6c757d; }\\n\\n.tooltip.b-tooltip-secondary .tooltip-inner {\\n  color: #fff;\\n  background-color: #6c757d; }\\n\\n.tooltip.b-tooltip-success.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #28a745; }\\n\\n.tooltip.b-tooltip-success.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #28a745; }\\n\\n.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #28a745; }\\n\\n.tooltip.b-tooltip-success.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #28a745; }\\n\\n.tooltip.b-tooltip-success .tooltip-inner {\\n  color: #fff;\\n  background-color: #28a745; }\\n\\n.tooltip.b-tooltip-info.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-info.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-info.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-info .tooltip-inner {\\n  color: #fff;\\n  background-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-warning.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #ffc107; }\\n\\n.tooltip.b-tooltip-warning.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #ffc107; }\\n\\n.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #ffc107; }\\n\\n.tooltip.b-tooltip-warning.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #ffc107; }\\n\\n.tooltip.b-tooltip-warning .tooltip-inner {\\n  color: #212529;\\n  background-color: #ffc107; }\\n\\n.tooltip.b-tooltip-danger.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #dc3545; }\\n\\n.tooltip.b-tooltip-danger.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #dc3545; }\\n\\n.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #dc3545; }\\n\\n.tooltip.b-tooltip-danger.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #dc3545; }\\n\\n.tooltip.b-tooltip-danger .tooltip-inner {\\n  color: #fff;\\n  background-color: #dc3545; }\\n\\n.tooltip.b-tooltip-light.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-light.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-light.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-light .tooltip-inner {\\n  color: #212529;\\n  background-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-dark.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #343a40; }\\n\\n.tooltip.b-tooltip-dark.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #343a40; }\\n\\n.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #343a40; }\\n\\n.tooltip.b-tooltip-dark.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #343a40; }\\n\\n.tooltip.b-tooltip-dark .tooltip-inner {\\n  color: #fff;\\n  background-color: #343a40; }\\n\\n.b-icon.bi {\\n  display: inline-block;\\n  overflow: visible;\\n  vertical-align: -0.15em; }\\n\\n.b-icon.b-icon-animation-cylon,\\n.b-icon.b-iconstack .b-icon-animation-cylon > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-cylon; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-cylon,\\n    .b-icon.b-iconstack .b-icon-animation-cylon > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-cylon-vertical,\\n.b-icon.b-iconstack .b-icon-animation-cylon-vertical > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-cylon-vertical; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-cylon-vertical,\\n    .b-icon.b-iconstack .b-icon-animation-cylon-vertical > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-fade,\\n.b-icon.b-iconstack .b-icon-animation-fade > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-fade; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-fade,\\n    .b-icon.b-iconstack .b-icon-animation-fade > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-spin,\\n.b-icon.b-iconstack .b-icon-animation-spin > g {\\n  transform-origin: center;\\n  animation: 2s infinite linear normal b-icon-animation-spin; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-spin,\\n    .b-icon.b-iconstack .b-icon-animation-spin > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-spin-reverse,\\n.b-icon.b-iconstack .b-icon-animation-spin-reverse > g {\\n  transform-origin: center;\\n  animation: 2s infinite linear reverse b-icon-animation-spin; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-spin-reverse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-reverse > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-spin-pulse,\\n.b-icon.b-iconstack .b-icon-animation-spin-pulse > g {\\n  transform-origin: center;\\n  animation: 1s infinite steps(8) normal b-icon-animation-spin; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-spin-pulse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-pulse > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-spin-reverse-pulse,\\n.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\\n  transform-origin: center;\\n  animation: 1s infinite steps(8) reverse b-icon-animation-spin; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-spin-reverse-pulse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-throb,\\n.b-icon.b-iconstack .b-icon-animation-throb > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-throb; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-throb,\\n    .b-icon.b-iconstack .b-icon-animation-throb > g {\\n      animation: none; } }\\n\\n@keyframes b-icon-animation-cylon {\\n  0% {\\n    transform: translateX(-25%); }\\n  100% {\\n    transform: translateX(25%); } }\\n\\n@keyframes b-icon-animation-cylon-vertical {\\n  0% {\\n    transform: translateY(25%); }\\n  100% {\\n    transform: translateY(-25%); } }\\n\\n@keyframes b-icon-animation-fade {\\n  0% {\\n    opacity: 0.1; }\\n  100% {\\n    opacity: 1; } }\\n\\n@keyframes b-icon-animation-spin {\\n  0% {\\n    transform: rotate(0deg); }\\n  100% {\\n    transform: rotate(359deg); } }\\n\\n@keyframes b-icon-animation-throb {\\n  0% {\\n    opacity: 0.5;\\n    transform: scale(0.5); }\\n  100% {\\n    opacity: 1;\\n    transform: scale(1); } }\\n\\n.btn .b-icon.bi,\\n.nav-link .b-icon.bi,\\n.dropdown-toggle .b-icon.bi,\\n.dropdown-item .b-icon.bi,\\n.input-group-text .b-icon.bi {\\n  font-size: 125%;\\n  vertical-align: text-bottom; }\\n\", \"\",{\"version\":3,\"sources\":[\"/frontend_dist/tucg-portal-ui/assets/css/custom.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/bootstrap.scss\",\"webpack://assets/css/custom.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_root.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_reboot.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_variables.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/vendor/_rfs.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_hover.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_type.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_lists.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_images.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_image.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_border-radius.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_code.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_grid.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_grid.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_breakpoints.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_grid-framework.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_tables.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_table-row.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_functions.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_forms.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_transition.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_forms.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_gradients.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_buttons.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_buttons.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_transitions.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_dropdown.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_caret.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_nav-divider.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_button-group.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_input-group.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_custom-forms.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_nav.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_navbar.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_card.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_breadcrumb.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_pagination.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_pagination.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_badge.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_badge.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_jumbotron.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_alert.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_alert.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_progress.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_media.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_list-group.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_list-group.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_close.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_toasts.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_modal.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_tooltip.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_reset-text.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_popover.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_carousel.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_clearfix.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_spinners.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_align.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_background-variant.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_background.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_borders.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_display.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_embed.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_flex.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_float.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_interactions.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_overflow.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_position.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_screenreaders.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_screen-reader.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_shadows.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_sizing.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_spacing.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_stretched-link.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_text.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_text-truncate.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_text-emphasis.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/mixins/_text-hide.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/utilities/_visibility.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap/scss/_print.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/_utilities.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/_custom-controls.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/avatar/_avatar.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/_variables.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/calendar/_calendar.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/card/_card-img.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/dropdown/_dropdown.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/dropdown/_dropdown-form.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/dropdown/_dropdown-text.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/form-checkbox/_form-checkbox.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/input-group/_input-group.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/form-btn-label-control/_form-btn-label-control.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/form-file/_form-file.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/form-input/_form-input.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/form-radio/_form-radio.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/form-rating/_form-rating.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/form-spinbutton/_spinbutton.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/form-tags/_form-tags.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/media/_media.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/modal/_modal.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/pagination/_pagination.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/popover/_popover.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/sidebar/_sidebar.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/skeleton/_skeleton.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/table/_table.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/time/_time.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/toast/_toast.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/toast/_toaster.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/toast/_toaster-transition.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/components/tooltip/_tooltip.scss\",\"/frontend_dist/tucg-portal-ui/node_modules/bootstrap-vue/src/icons/_icons.scss\"],\"names\":[],\"mappings\":\"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qB,EAAA;;AAGvB;EACE,kBAAkB;EAClB,eAAe,EAAA;;AAGjB;EACE,aAAa,EAAA;;AFnLf;EEyLE,wBAAwB,EAAA;;AI5d1B;;EAEE,qBHsSwC;EGpSxC,gBHsS+B;EGrS/B,gBHsS+B,EAAA;;AGlSjC;EFqKM,iBAAW,EAAA;;AEpKjB;EFoKM,eAAW,EAAA;;AEnKjB;EFmKM,kBAAW,EAAA;;AElKjB;EFkKM,iBAAW,EAAA;;AEjKjB;EFiKM,kBAAW,EAAA;;AEhKjB;EFgKM,eAAW,EAAA;;AE9JjB;EF8JM,kBAAW;EE5Jf,gBHwS+B,EAAA;;AGpSjC;EFwJM,eAAW;EEtJf,gBH2R+B;EG1R/B,gBHkR+B,EAAA;;AGhRjC;EFmJM,iBAAW;EEjJf,gBHuR+B;EGtR/B,gBH6Q+B,EAAA;;AG3QjC;EF8IM,iBAAW;EE5If,gBHmR+B;EGlR/B,gBHwQ+B,EAAA;;AGtQjC;EFyIM,iBAAW;EEvIf,gBH+Q+B;EG9Q/B,gBHmQ+B,EAAA;;ADtOjC;EIpBE,gBHgFW;EG/EX,mBH+EW;EG9EX,SAAS;EACT,wCHzCa,EAAA;;AGiDf;;EFkGI,kBAAW;EE/Fb,gBH2N+B,EAAA;;AGxNjC;;EAEE,cHmQgC;EGlQhC,yBH2QmC,EAAA;;AGnQrC;EC/EE,eAAe;EACf,gBAAgB,EAAA;;ADmFlB;ECpFE,eAAe;EACf,gBAAgB,EAAA;;ADsFlB;EACE,qBAAqB,EAAA;EADvB;IAII,oBHqP+B,EAAA;;AG3OnC;EF2DI,cAAW;EEzDb,yBAAyB,EAAA;;AAI3B;EACE,mBHuBW;EC6CP,kBAAW,EAAA;;AEhEjB;EACE,cAAc;EF+CZ,kBAAW;EE7Cb,cH1GgB,EAAA;EGuGlB;IAMI,qBAAqB,EAAA;;AEnHzB;ECIE,eAAe;EAGf,YAAY,EAAA;;ADDd;EACE,gBLqgCwC;EKpgCxC,sBLRa;EKSb,yBLNgB;EOQd,sBP6NgC;EMpOlC,eAAe;EAGf,YAAY,EAAA;;ADcd;EAEE,qBAAqB,EAAA;;AAGvB;EACE,qBAA2B;EAC3B,cAAc,EAAA;;AAGhB;EJ8HI,cAAW;EI5Hb,cL3BgB,EAAA;;AQZlB;EPmKI,gBAAW;EOjKb,cRmCe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X,yBnBoCa;EqBlCf,qBrBkCe,EAAA;EE9Bf;ImBAE,WrBLW;ImBDX,yBEDoF;IASpF,qBATyH,EAAA;EAY3H;IAEE,WrBZW;ImBDX,yBEDoF;IAgBpF,qBAhByH;IAqBvH,+CAAiF,EAAA;EAKrF;IAEE,WrB1BW;IqB2BX,yBrBQa;IqBPb,qBrBOa,EAAA;EqBAf;;IAGE,WrBtCW;IqBuCX,yBAzCuK;IA6CvK,qBA7C+M,EAAA;IA+C/M;;MAKI,+CAAiF,EAAA;;ADQvF;EC3DA,WrBCa;EmBDX,yBnBsCa;EqBpCf,qBrBoCe,EAAA;EEhCf;ImBAE,WrBLW;ImBDX,yBEDoF;IASpF,qBATyH,EAAA;EAY3H;IAEE,WrBZW;ImBDX,yBEDoF;IAgBpF,qBAhByH;IAqBvH,gDAAiF,EAAA;EAKrF;IAEE,WrB1BW;IqB2BX,yBrBUa;IqBTb,qBrBSa,EAAA;EqBFf;;IAGE,WrBtCW;IqBuCX,yBAzCuK;IA6CvK,qBA7C+M,EAAA;IA+C/M;;MAKI,gDAAiF,EAAA;;ADQvF;EC3DA,crBUgB;EmBVd,yBnBmCa;EqBjCf,qBrBiCe,EAAA;EE7Bf;ImBAE,crBIc;ImBVd,yBEDoF;IASpF,qBATyH,EAAA;EAY3H;IAEE,crBHc;ImBVd,yBEDoF;IAgBpF,qBAhByH;IAqBvH,gDAAiF,EAAA;EAKrF;IAEE,crBjBc;IqBkBd,yBrBOa;IqBNb,qBrBMa,EAAA;EqBCf;;IAGE,crB7Bc;IqB8Bd,yBAzCuK;IA6CvK,qBA7C+M,EAAA;IA+C/M;;MAKI,gDAAiF,EAAA;;ADQvF;EC3DA,WrBCa;EmBDX,yBnBiCa;EqB/Bf,qBrB+Be,EAAA;EE3Bf;ImBAE,WrBLW;ImBDX,yBEDoF;IASpF,qBATyH,EAAA;EAY3H;IAEE,WrBZW;ImBDX,yBEDoF;IAgBpF,qBAhByH;IAqBvH,+CAAiF,EAAA;EAKrF;IAEE,WrB1BW;IqB2BX,yBrBKa;IqBJb,qBrBIa,EAAA;EqBGf;;IAGE,WrBtCW;IqBuCX,yBAzCuK;IA6CvK,qBA7C+M,EAAA;IA+C/M;;MAKI,+CAAiF,EAAA;;ADQvF;EC3DA,crBUgB;EmBVd,yBnBEc;EqBAhB,qBrBAgB,EAAA;EEIhB;ImBAE,crBIc;ImBVd,yBEDoF;IASpF,qBATyH,EAAA;EAY3H;IAEE,crBHc;ImBVd,yBEDoF;IAgBpF,qBAhByH;IAqBvH,iDAAiF,EAAA;EAKrF;IAEE,crBjBc;IqBkBd,yBrB1Bc;IqB2Bd,qBrB3Bc,EAAA;EqBkChB;;IAGE,crB7Bc;IqB8Bd,yBAzCuK;IA6CvK,qBA7C+M,EAAA;IA+C/M;;MAKI,iDAAiF,EAAA;;ADQvF;EC3DA,WrBCa;EmBDX,yBnBSc;EqBPhB,qBrBOgB,EAAA;EEHhB;ImBAE,WrBLW;ImBDX,yBEDoF;IASpF,qBATyH,EAAA;EAY3H;IAEE,WrBZW;ImBDX,yBEDoF;IAgBpF,qBAhByH;IAqBvH,8CAAiF,EAAA;EAKrF;IAEE,WrB1BW;IqB2BX,yBrBnBc;IqBoBd,qBrBpBc,EAAA;EqB2BhB;;IAGE,WrBtCW;IqBuCX,yBAzCuK;IA6CvK,qBA7C+M,EAAA;IA+C/M;;MAKI,8CAAiF,EAAA;;ADcvF;ECPA,c1BhEe;E0BiEf,qB1BjEe,EAAA;EOYf;ImBwDE,WrB7DW;IqB8DX,yB1BrEa;I0BsEb,qB1BtEa,EAAA;E0ByEf;IAEE,+C1B3Ea,EAAA;E0B8Ef;IAEE,c1BhFa;I0BiFb,6BAA6B,EAAA;EAG/B;;IAGE,WrBhFW;IqBiFX,yB1BxFa;I0ByFb,qB1BzFa,EAAA;I0B2Fb;;MAKI,+C1BhGS,EAAA;;AyBuEf;ECPA,crBnDgB;EqBoDhB,qBrBpDgB,EAAA;EEDhB;ImBwDE,WrB7DW;IqB8DX,yBrBxDc;IqByDd,qBrBzDc,EAAA;EqB4DhB;IAEE,iDrB9Dc,EAAA;EqBiEhB;IAEE,crBnEc;IqBoEd,6BAA6B,EAAA;EAG/B;;IAGE,WrBhFW;IqBiFX,yBrB3Ec;IqB4Ed,qBrB5Ec,EAAA;IqB8Ed;;MAKI,iDrBnFU,EAAA;;AoB0DhB;ECPA,crBtBe;EqBuBf,qBrBvBe,EAAA;EE9Bf;ImBwDE,WrB7DW;IqB8DX,yBrB3Ba;IqB4Bb,qBrB5Ba,EAAA;EqB+Bf;IAEE,+CrBjCa,EAAA;EqBoCf;IAEE,crBtCa;IqBuCb,6BAA6B,EAAA;EAG/B;;IAGE,WrBhFW;IqBiFX,yBrB9Ca;IqB+Cb,qBrB/Ca,EAAA;IqBiDb;;MAKI,+CrBtDS,EAAA;;AoB6Bf;ECPA,crBpBe;EqBqBf,qBrBrBe,EAAA;EEhCf;ImBwDE,WrB7DW;IqB8DX,yBrBzBa;IqB0Bb,qBrB1Ba,EAAA;EqB6Bf;IAEE,gDrB/Ba,EAAA;EqBkCf;IAEE,crBpCa;IqBqCb,6BAA6B,EAAA;EAG/B;;IAGE,WrBhFW;IqBiFX,yBrB5Ca;IqB6Cb,qBrB7Ca,EAAA;IqB+Cb;;MAKI,gDrBpDS,EAAA;;AoB2Bf;ECPA,crBvBe;EqBwBf,qBrBxBe,EAAA;EE7Bf;ImBwDE,crBpDc;IqBqDd,yBrB5Ba;IqB6Bb,qBrB7Ba,EAAA;EqBgCf;IAEE,+CrBlCa,EAAA;EqBqCf;IAEE,crBvCa;IqBwCb,6BAA6B,EAAA;EAG/B;;IAGE,crBvEc;IqBwEd,yBrB/Ca;IqBgDb,qBrBhDa,EAAA;IqBkDb;;MAKI,+CrBvDS,EAAA;;AoB8Bf;ECPA,crBzBe;EqB0Bf,qBrB1Be,EAAA;EE3Bf;ImBwDE,WrB7DW;IqB8DX,yBrB9Ba;IqB+Bb,qBrB/Ba,EAAA;EqBkCf;IAEE,+CrBpCa,EAAA;EqBuCf;IAEE,crBzCa;IqB0Cb,6BAA6B,EAAA;EAG/B;;IAGE,WrBhFW;IqBiFX,yBrBjDa;IqBkDb,qBrBlDa,EAAA;IqBoDb;;MAKI,+CrBzDS,EAAA;;AoBgCf;ECPA,crBxDgB;EqByDhB,qBrBzDgB,EAAA;EEIhB;ImBwDE,crBpDc;IqBqDd,yBrB7Dc;IqB8Dd,qBrB9Dc,EAAA;EqBiEhB;IAEE,iDrBnEc,EAAA;EqBsEhB;IAEE,crBxEc;IqByEd,6BAA6B,EAAA;EAG/B;;IAGE,crBvEc;IqBwEd,yBrBhFc;IqBiFd,qBrBjFc,EAAA;IqBmFd;;MAKI,iDrBxFU,EAAA;;AoB+DhB;ECPA,crBjDgB;EqBkDhB,qBrBlDgB,EAAA;EEHhB;ImBwDE,WrB7DW;IqB8DX,yBrBtDc;IqBuDd,qBrBvDc,EAAA;EqB0DhB;IAEE,8CrB5Dc,EAAA;EqB+DhB;IAEE,crBjEc;IqBkEd,6BAA6B,EAAA;EAG/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sB5B5Va;E4B6Vb,yB5BzVgB;EOOd,sBP6NgC,EAAA;E4BuGpC;IAmBI,kBAAkB;IAClB,MAAM;IACN,QAAQ;IACR,SAAS;IACT,UAAU;IACV,cAAc;IACd,6BbrP4D;IasP5D,yB5BoBgC;I4BnBhC,gB5B5E6B;I4B6E7B,c5BpWc;I4BqWd,iBAAiB;IT7WjB,yBnBGc;I4B4Wd,oBAAoB;IrBnWpB,kCqBoWgF,EAAA;;AAUpF;EACE,WAAW;EACX,cb3Q2B;Ea4Q3B,UAAU;EACV,6BAA6B;EAC7B,gBAAgB,EAAA;EALlB;IAQI,UAAU,EAAA;IARd;MAY8B,gEjC5Yb,EAAA;IiCgYjB;MAa8B,gEjC7Yb,EAAA;IiCgYjB;MAc8B,gEjC9Yb,EAAA;EiCgYjB;IAkBI,SAAS,EAAA;EAlBb;IAsBI,W5BoN6C;I4BnN7C,Y5BmN6C;I4BlN7C,oBAA0E;ITlZ1E,yBxBNa;IiC0Zb,S5BmN0C;IO3lB1C,mBP4lB6C;IiB9lB3C,4GjB0f+H;I4B5GjI,gBAAgB,EAAA;IX1Yd;MW4WN;QX3WQ,gBAAgB,EAAA,EW8YrB;IAnCH;MT1XI,yBnB4mB2E,EAAA;E4BlP/E;IAsCI,W5B6LoC;I4B5LpC,c5B6LqC;I4B5LrC,kBAAkB;IAClB,e5B4LuC;I4B3LvC,yB5Bhac;I4Biad,yBAAyB;IrBzZzB,mBPqlBoC,EAAA;E4BvOxC;IAiDI,W5ByL6C;I4BxL7C,Y5BwL6C;ImBpmB7C,yBxBNa;IiCobb,S5ByL0C;IO3lB1C,mBP4lB6C;IiB9lB3C,4GjB0f+H;I4BlFjI,gBAAgB,EAAA;IXpad;MW4WN;QX3WQ,gBAAgB,EAAA,EWwarB;IA7DH;MT1XI,yBnB4mB2E,EAAA;E4BlP/E;IAgEI,W5BmKoC;I4BlKpC,c5BmKqC;I4BlKrC,kBAAkB;IAClB,e5BkKuC;I4BjKvC,yB5B1bc;I4B2bd,yBAAyB;IrBnbzB,mBPqlBoC,EAAA;E4BvOxC;IA2EI,W5B+J6C;I4B9J7C,Y5B8J6C;I4B7J7C,aAAa;IACb,oB5BrE+B;I4BsE/B,mB5BtE+B;ImBnY/B,yBxBNa;IiCidb,S5B4J0C;IO3lB1C,mBP4lB6C;IiB9lB3C,4GjB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9C2B,EAAA;;AgC5OjC;EACE,aAAa;EACb,eAAe;EACf,qBhCmiCsC;EgCliCtC,mBhCqiCsC;EgCniCtC,gBAAgB;EAChB,yBhCEgB;EOSd,sBP6NgC,EAAA;;AgCpOpC;EAGI,oBhCyhCqC,EAAA;EgC5hCzC;IAMM,WAAW;IACX,qBhCqhCmC;IgCphCnC,chCNY;IgCOZ,YhC0hCuC,EAAA;;AgCniC7C;EAoBI,0BAA0B,EAAA;;AApB9B;EAwBI,qBAAqB,EAAA;;AAxBzB;EA4BI,chC1Bc,EAAA;;AiCblB;EACE,aAAa;E7BGb,eAAe;EACf,gBAAgB;EGad,sBP6NgC,EAAA;;AiCzOpC;EACE,kBAAkB;EAClB,cAAc;EACd,uBjCixBwC;EiChxBxC,iBjCkO+B;EiCjO/B,iBjCoxBsC;EiCnxBtC,ctCZe;EsCcf,sBjCPa;EiCQb,yBjCLgB,EAAA;EiCJlB;IAYI,UAAU;IACV,cjC8J8D;IiC7J9D,qBAAqB;IACrB,yBjCZc;IiCad,qBjCZc,EAAA;EiCJlB;IAoBI,UAAU;IACV,UjC4wBiC;IiC3wBjC,gDtC5Ba,EAAA;;AsCgCjB;EAGM,cAAc;E1BahB,+BP+LgC;EO9LhC,kCP8LgC,EAAA;;AiC/MpC;E1BEI,gCP6MgC;EO5MhC,mCP4MgC,EAAA;;AiC/MpC;EAcI,UAAU;EACV,WjCxCW;EiCyCX,yBtChDa;EsCiDb,qBtCjDa,EAAA;;AsCgCjB;EAqBI,cjCxCc;EiCyCd,oBAAoB;EAEpB,YAAY;EACZ,sBjClDW;EiCmDX,qBjChDc,EAAA;;AkCPhB;EACE,uBlC0xBsC;EC1mBpC,kBAAW;EiC9Kb,gBlCmO6B,EAAA;;AkC9N3B;E3BqCF,8BPgM+B;EO/L/B,iCP+L+B,EAAA;;AkChO7B;E3BkBF,+BP8M+B;EO7M/B,kCP6M+B,EAAA;;AkC7OjC;EACE,uBlCwxBqC;ECxmBnC,mBAAW;EiC9Kb,gBlCoO6B,EAAA;;AkC/N3B;E3BqCF,8BPiM+B;EOhM/B,iCPgM+B,EAAA;;AkCjO7B;E3BkBF,+BP+M+B;EO9M/B,kCP8M+B,EAAA;;AmC5OnC;EACE,qBAAqB;EACrB,qBnC45BsC;EC/vBpC,cAAW;EkC3Jb,gBnCwR+B;EmCvR/B,cAAc;EACd,kBAAkB;EAClB,mBAAmB;EACnB,wBAAwB;E5BKtB,sBP6NgC;EiB/N9B,qIjBib6I,EAAA;EiB7a7I;IkBfN;MlBgBQ,gBAAgB,EAAA,EkBMvB;EjCXC;IiCGI,qBAAqB,EAAA;EAd3B;IAoBI,aAAa,EAAA;;AAKjB;EACE,kBAAkB;EAClB,SAAS,EAAA;;AAOX;EACE,oBnCi4BsC;EmCh4BtC,mBnCg4BsC;EOv5BpC,oBP05BqC,EAAA;;AmC13BvC;ECjDA,WpCMa;EoCLb,yBzCFe,EAAA;EOgBf;IkCVI,WpCCS;IoCAT,yBAAkC,EAAA;EAH9B;IAQJ,UAAU;IACV,+CzCbW,EAAA;;AwCkDf;ECjDA,WpCMa;EoCLb,yBpCWgB,EAAA;EEGhB;IkCVI,WpCCS;IoCAT,yBAAkC,EAAA;EAH9B;IAQJ,UAAU;IACV,iDpCAY,EAAA;;AmCqChB;ECjDA,WpCMa;EoCLb,yBpCwCe,EAAA;EE1Bf;IkCVI,WpCCS;IoCAT,yBAAkC,EAAA;EAH9B;IAQJ,UAAU;IACV,+CpC6BW,EAAA;;AmCQf;ECjDA,WpCMa;EoCLb,yBpC0Ce,EAAA;EE5Bf;IkCVI,WpCCS;IoCAT,yBAAkC,EAAA;EAH9B;IAQJ,UAAU;IACV,gDpC+BW,EAAA;;AmCMf;ECjDA,cpCegB;EoCdhB,yBpCuCe,EAAA;EEzBf;IkCVI,cpCUY;IoCTZ,yBAAkC,EAAA;EAH9B;IAQJ,UAAU;IACV,+CpC4BW,EAAA;;AmCSf;ECjDA,WpCMa;EoCLb,yBpCqCe,EAAA;EEvBf;IkCVI,WpCCS;IoCAT,yBAAkC,EAAA;EAH9B;IAQJ,UAAU;IACV,+CpC0BW,EAAA;;AmCWf;ECjDA,cpCegB;EoCdhB,yBpCMgB,EAAA;EEQhB;IkCVI,cpCUY;IoCTZ,yBAAkC,EAAA;EAH9B;IAQJ,UAAU;IACV,iDpCLY,EAAA;;AmC0ChB;ECjDA,WpCMa;EoCLb,yBpCagB,EAAA;EEChB;IkCVI,WpCCS;IoCAT,yBAAkC,EAAA;EAH9B;IAQJ,UAAU;IACV,8CpCEY,EAAA;;AqCflB;EACE,kBAAqD;EACrD,mBrCyzBsC;EqCvzBtC,yBrCKgB;EOSd,qBP8N+B,EAAA;EWpL/B;I0B5DJ;MAQI,kBrCmzBoC,EAAA,EqCjzBvC;;AAED;EACE,gBAAgB;EAChB,eAAe;E9BIb,gB8BHsB,EAAA;;ACX1B;EACE,kBAAkB;EAClB,wBtCy9ByC;EsCx9BzC,mBtCy9BsC;EsCx9BtC,6BAA6C;E/BU3C,sBP6NgC,EAAA;;AsClOpC;EAEE,cAAc,EAAA;;AAIhB;EACE,gBtC6Q+B,EAAA;;AsCrQjC;EACE,mBAAsD,EAAA;EADxD;IAKI,kBAAkB;IAClB,MAAM;IACN,QAAQ;IACR,UAAU;IACV,wBtC07BuC;IsCz7BvC,cAAc,EAAA;;AAUhB;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE,EAAA;EwBpGhE;IACE,yBAAqC,EAAA;EAGvC;IACE,cAA0B,EAAA;;ADsC5B;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE,EAAA;EwBpGhE;IACE,yBAAqC,EAAA;EAGvC;IACE,cAA0B,EAAA;;ADsC5B;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE,EAAA;EwBpGhE;IACE,yBAAqC,EAAA;EAGvC;IACE,cAA0B,EAAA;;ADsC5B;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE,EAAA;EwBpGhE;IACE,yBAAqC,EAAA;EAGvC;IACE,cAA0B,EAAA;;ADsC5B;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE,EAAA;EwBpGhE;IACE,yBAAqC,EAAA;EAGvC;IACE,cAA0B,EAAA;;ADsC5B;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE,EAAA;EwBpGhE;IACE,yBAAqC,EAAA;EAGvC;IACE,cAA0B,EAAA;;ADsC5B;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE,EAAA;EwBpGhE;IACE,yBAAqC,EAAA;EAGvC;IACE,cAA0B,EAAA;;ADsC5B;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE,EAAA;EwBpGhE;IACE,yBAAqC,EAAA;EAGvC;IACE,cAA0B,EAAA;;ACR5B;EACE;IAAO,2BAAuC,EAAA;EAC9C;IAAK,wBAAwB,EAAA,EAAA;;AAIjC;EACE,aAAa;EACb,YxCk+BsC;EwCj+BtC,gBAAgB;EAChB,cAAc;EvCwKV,kBAAW;EuCtKf,yBxCLgB;EOSd,sBP6NgC,EAAA;;AwC5NpC;EACE,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,gBAAgB;EAChB,WxCjBa;EwCkBb,kBAAkB;EAClB,mBAAmB;EACnB,yB7C3Be;EsBgBX,2BjBo+B4C,EAAA;EiBh+B5C;IuBDN;MvBEQ,gBAAgB,EAAA,EuBQvB;;AAED;ErBYE,qMAA6I;EqBV7I,0BxC28BsC,EAAA;;AwCv8BtC;EACE,kDAA8D,EAAA;EAG5D;IAJJ;MAKM,eAAe,EAAA,EAGpB;;AC7CH;EACE,aAAa;EACb,uBAAuB,EAAA;;AAGzB;EACE,OAAO,EAAA;;ACFT;EACE,aAAa;EACb,sBAAsB;EAGtB,eAAe;EACf,gBAAgB;EnCQd,sBP6NgC,EAAA;;A0C3NpC;EACE,WAAW;EACX,c1CRgB;E0CShB,mBAAmB,EAAA;ExCPnB;IwCWE,UAAU;IACV,c1Cdc;I0Ced,qBAAqB;IACrB,yB1CtBc,EAAA;E0CYlB;IAcI,c1ClBc;I0CmBd,yB1C1Bc,EAAA;;A0CmClB;EACE,kBAAkB;EAClB,cAAc;EACd,wB1Ci9ByC;E0C98BzC,sB1C3Ca;E0C4Cb,sC1ClCa,EAAA;E0C2Bf;InCjBI,+BmC2BkC;InC1BlC,gCmC0BkC,EAAA;EAVtC;InCHI,mCmCiBqC;InChBrC,kCmCgBqC,EAAA;EAdzC;IAmBI,c1ClDc;I0CmDd,oBAAoB;IACpB,sB1C1DW,EAAA;E0CqCf;IA0BI,UAAU;IACV,W1ChEW;I0CiEX,yB/CxEa;I+CyEb,qB/CzEa,EAAA;E+C4CjB;IAiCI,mBAAmB,EAAA;IAjCvB;MAoCM,gB1C4J2B;M0C3J3B,qB1C2J2B,EAAA;;A0C7I7B;EACE,mBAAmB,EAAA;EADrB;InCtBA,kCPsKgC;IOlLhC,0BmCwCwC,EAAA;EANxC;InClCA,gCPkLgC;IOtKhC,4BmCiC0C,EAAA;EAX1C;IAeM,aAAa,EAAA;EAfnB;IAmBM,qB1C0HuB;I0CzHvB,oBAAoB,EAAA;IApB1B;MAuBQ,iB1CsHqB;M0CrHrB,sB1CqHqB,EAAA;;AWhL7B;E+BmCA;IACE,mBAAmB,EAAA;IADrB;MnCtBA,kCPsKgC;MOlLhC,0BmCwCwC,EAAA;IANxC;MnClCA,gCPkLgC;MOtKhC,4BmCiC0C,EAAA;IAX1C;MAeM,aAAa,EAAA;IAfnB;MAmBM,qB1C0HuB;M0CzHvB,oBAAoB,EAAA;MApB1B;QAuBQ,iB1CsHqB;Q0CrHrB,sB1CqHqB,EAAA,E0CpHtB;;A/B5DP;E+BmCA;IACE,mBAAmB,EAAA;IADrB;MnCtBA,kCPsKgC;MOlLhC,0BmCwCwC,EAAA;IANxC;MnClCA,gCPkLgC;MOtKhC,4BmCiC0C,EAAA;IAX1C;MAeM,aAAa,EAAA;IAfnB;MAmBM,qB1C0HuB;M0CzHvB,oBAAoB,EAAA;MApB1B;QAuBQ,iB1CsHqB;Q0CrHrB,sB1CqHqB,EAAA,E0CpHtB;;A/B5DP;E+BmCA;IACE,mBAAmB,EAAA;IADrB;MnCtBA,kCPsKgC;MOlLhC,0BmCwCwC,EAAA;IANxC;MnClCA,gCPkLgC;MOtKhC,4BmCiC0C,EAAA;IAX1C;MAeM,aAAa,EAAA;IAfnB;MAmBM,qB1C0HuB;M0CzHvB,oBAAoB,EAAA;MApB1B;QAuBQ,iB1CsHqB;Q0CrHrB,sB1CqHqB,EAAA,E0CpHtB;;A/B5DP;E+BmCA;IACE,mBAAmB,EAAA;IADrB;MnCtBA,kCPsKgC;MOlLhC,0BmCwCwC,EAAA;IANxC;MnClCA,gCPkLgC;MOtKhC,4BmCiC0C,EAAA;IAX1C;MAeM,aAAa,EAAA;IAfnB;MAmBM,qB1C0HuB;M0CzHvB,oBAAoB,EAAA;MApB1B;QAuBQ,iB1CsHqB;Q0CrHrB,sB1CqHqB,EAAA,E0CpHtB;;AAaX;EnCnHI,gBmCoHsB,EAAA;EAD1B;IAII,qB1CmG6B,EAAA;I0CvGjC;MAOM,sBAAsB,EAAA;;ACzI1B;EACE,c5BqG8D;E4BpG9D,yB5BoG8D,EAAA;EbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC,EAAA;EAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D,EAAA;;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D,EAAA;EbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC,EAAA;EAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D,EAAA;;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D,EAAA;EbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC,EAAA;EAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D,EAAA;;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D,EAAA;EbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC,EAAA;EAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D,EAAA;;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D,EAAA;EbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC,EAAA;EAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D,EAAA;;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D,EAAA;EbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC,EAAA;EAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D,EAAA;;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D,EAAA;EbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC,EAAA;EAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D,EAAA;;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D,EAAA;EbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC,EAAA;EAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D,EAAA;;A6BzGlE;EACE,YAAY;E3CmLR,iBAAW;E2CjLf,gB5C8R+B;E4C7R/B,cAAc;EACd,W5CYa;E4CXb,yB5CCa;E4CAb,WAAW,EAAA;E1CKX;I0CDE,W5CMW;I4CLX,qBAAqB,EAAA;E1CIvB;I0CCI,YAAY,EAAA;;AAWlB;EACE,UAAU;EACV,6BAA6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\",\"sourcesContent\":[\"$blue:    #2559c3;\\r\\n\\r\\n.min-vh-60 {\\r\\n  min-height: 60vh !important;\\r\\n}\\r\\n\\r\\n.min-vh-80 {\\r\\n  min-height: 80vh !important;\\r\\n}\\r\\n\\r\\n@import \\\"bootstrap/scss/bootstrap\\\";\\r\\n@import \\\"bootstrap-vue/src/index.scss\\\";\\r\\n\",\"/*!\\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\\n * Copyright 2011-2022 The Bootstrap Authors\\n * Copyright 2011-2022 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\\n */\\n\\n@import \\\"functions\\\";\\n@import \\\"variables\\\";\\n@import \\\"mixins\\\";\\n@import \\\"root\\\";\\n@import \\\"reboot\\\";\\n@import \\\"type\\\";\\n@import \\\"images\\\";\\n@import \\\"code\\\";\\n@import \\\"grid\\\";\\n@import \\\"tables\\\";\\n@import \\\"forms\\\";\\n@import \\\"buttons\\\";\\n@import \\\"transitions\\\";\\n@import \\\"dropdown\\\";\\n@import \\\"button-group\\\";\\n@import \\\"input-group\\\";\\n@import \\\"custom-forms\\\";\\n@import \\\"nav\\\";\\n@import \\\"navbar\\\";\\n@import \\\"card\\\";\\n@import \\\"breadcrumb\\\";\\n@import \\\"pagination\\\";\\n@import \\\"badge\\\";\\n@import \\\"jumbotron\\\";\\n@import \\\"alert\\\";\\n@import \\\"progress\\\";\\n@import \\\"media\\\";\\n@import \\\"list-group\\\";\\n@import \\\"close\\\";\\n@import \\\"toasts\\\";\\n@import \\\"modal\\\";\\n@import \\\"tooltip\\\";\\n@import \\\"popover\\\";\\n@import \\\"carousel\\\";\\n@import \\\"spinners\\\";\\n@import \\\"utilities\\\";\\n@import \\\"print\\\";\\n\",\".min-vh-60 {\\n  min-height: 60vh !important; }\\n\\n.min-vh-80 {\\n  min-height: 80vh !important; }\\n\\n/*!\\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\\n * Copyright 2011-2022 The Bootstrap Authors\\n * Copyright 2011-2022 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\\n */\\n:root {\\n  --blue: #2559c3;\\n  --indigo: #6610f2;\\n  --purple: #6f42c1;\\n  --pink: #e83e8c;\\n  --red: #dc3545;\\n  --orange: #fd7e14;\\n  --yellow: #ffc107;\\n  --green: #28a745;\\n  --teal: #20c997;\\n  --cyan: #17a2b8;\\n  --white: #fff;\\n  --gray: #6c757d;\\n  --gray-dark: #343a40;\\n  --primary: #2559c3;\\n  --secondary: #6c757d;\\n  --success: #28a745;\\n  --info: #17a2b8;\\n  --warning: #ffc107;\\n  --danger: #dc3545;\\n  --light: #f8f9fa;\\n  --dark: #343a40;\\n  --breakpoint-xs: 0;\\n  --breakpoint-sm: 576px;\\n  --breakpoint-md: 768px;\\n  --breakpoint-lg: 992px;\\n  --breakpoint-xl: 1200px;\\n  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace; }\\n\\n*,\\n*::before,\\n*::after {\\n  box-sizing: border-box; }\\n\\nhtml {\\n  font-family: sans-serif;\\n  line-height: 1.15;\\n  -webkit-text-size-adjust: 100%;\\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\\n\\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\\n  display: block; }\\n\\nbody {\\n  margin: 0;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #212529;\\n  text-align: left;\\n  background-color: #fff; }\\n\\n[tabindex=\\\"-1\\\"]:focus:not(:focus-visible) {\\n  outline: 0 !important; }\\n\\nhr {\\n  box-sizing: content-box;\\n  height: 0;\\n  overflow: visible; }\\n\\nh1, h2, h3, h4, h5, h6 {\\n  margin-top: 0;\\n  margin-bottom: 0.5rem; }\\n\\np {\\n  margin-top: 0;\\n  margin-bottom: 1rem; }\\n\\nabbr[title],\\nabbr[data-original-title] {\\n  text-decoration: underline;\\n  text-decoration: underline dotted;\\n  cursor: help;\\n  border-bottom: 0;\\n  text-decoration-skip-ink: none; }\\n\\naddress {\\n  margin-bottom: 1rem;\\n  font-style: normal;\\n  line-height: inherit; }\\n\\nol,\\nul,\\ndl {\\n  margin-top: 0;\\n  margin-bottom: 1rem; }\\n\\nol ol,\\nul ul,\\nol ul,\\nul ol {\\n  margin-bottom: 0; }\\n\\ndt {\\n  font-weight: 700; }\\n\\ndd {\\n  margin-bottom: .5rem;\\n  margin-left: 0; }\\n\\nblockquote {\\n  margin: 0 0 1rem; }\\n\\nb,\\nstrong {\\n  font-weight: bolder; }\\n\\nsmall {\\n  font-size: 80%; }\\n\\nsub,\\nsup {\\n  position: relative;\\n  font-size: 75%;\\n  line-height: 0;\\n  vertical-align: baseline; }\\n\\nsub {\\n  bottom: -.25em; }\\n\\nsup {\\n  top: -.5em; }\\n\\na {\\n  color: #2559c3;\\n  text-decoration: none;\\n  background-color: transparent; }\\n  a:hover {\\n    color: #193c83;\\n    text-decoration: underline; }\\n\\na:not([href]):not([class]) {\\n  color: inherit;\\n  text-decoration: none; }\\n  a:not([href]):not([class]):hover {\\n    color: inherit;\\n    text-decoration: none; }\\n\\npre,\\ncode,\\nkbd,\\nsamp {\\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace;\\n  font-size: 1em; }\\n\\npre {\\n  margin-top: 0;\\n  margin-bottom: 1rem;\\n  overflow: auto;\\n  -ms-overflow-style: scrollbar; }\\n\\nfigure {\\n  margin: 0 0 1rem; }\\n\\nimg {\\n  vertical-align: middle;\\n  border-style: none; }\\n\\nsvg {\\n  overflow: hidden;\\n  vertical-align: middle; }\\n\\ntable {\\n  border-collapse: collapse; }\\n\\ncaption {\\n  padding-top: 0.75rem;\\n  padding-bottom: 0.75rem;\\n  color: #6c757d;\\n  text-align: left;\\n  caption-side: bottom; }\\n\\nth {\\n  text-align: inherit;\\n  text-align: -webkit-match-parent; }\\n\\nlabel {\\n  display: inline-block;\\n  margin-bottom: 0.5rem; }\\n\\nbutton {\\n  border-radius: 0; }\\n\\nbutton:focus:not(:focus-visible) {\\n  outline: 0; }\\n\\ninput,\\nbutton,\\nselect,\\noptgroup,\\ntextarea {\\n  margin: 0;\\n  font-family: inherit;\\n  font-size: inherit;\\n  line-height: inherit; }\\n\\nbutton,\\ninput {\\n  overflow: visible; }\\n\\nbutton,\\nselect {\\n  text-transform: none; }\\n\\n[role=\\\"button\\\"] {\\n  cursor: pointer; }\\n\\nselect {\\n  word-wrap: normal; }\\n\\nbutton,\\n[type=\\\"button\\\"],\\n[type=\\\"reset\\\"],\\n[type=\\\"submit\\\"] {\\n  -webkit-appearance: button; }\\n\\nbutton:not(:disabled),\\n[type=\\\"button\\\"]:not(:disabled),\\n[type=\\\"reset\\\"]:not(:disabled),\\n[type=\\\"submit\\\"]:not(:disabled) {\\n  cursor: pointer; }\\n\\nbutton::-moz-focus-inner,\\n[type=\\\"button\\\"]::-moz-focus-inner,\\n[type=\\\"reset\\\"]::-moz-focus-inner,\\n[type=\\\"submit\\\"]::-moz-focus-inner {\\n  padding: 0;\\n  border-style: none; }\\n\\ninput[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"] {\\n  box-sizing: border-box;\\n  padding: 0; }\\n\\ntextarea {\\n  overflow: auto;\\n  resize: vertical; }\\n\\nfieldset {\\n  min-width: 0;\\n  padding: 0;\\n  margin: 0;\\n  border: 0; }\\n\\nlegend {\\n  display: block;\\n  width: 100%;\\n  max-width: 100%;\\n  padding: 0;\\n  margin-bottom: .5rem;\\n  font-size: 1.5rem;\\n  line-height: inherit;\\n  color: inherit;\\n  white-space: normal; }\\n\\nprogress {\\n  vertical-align: baseline; }\\n\\n[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n  height: auto; }\\n\\n[type=\\\"search\\\"] {\\n  outline-offset: -2px;\\n  -webkit-appearance: none; }\\n\\n[type=\\\"search\\\"]::-webkit-search-decoration {\\n  -webkit-appearance: none; }\\n\\n::-webkit-file-upload-button {\\n  font: inherit;\\n  -webkit-appearance: button; }\\n\\noutput {\\n  display: inline-block; }\\n\\nsummary {\\n  display: list-item;\\n  cursor: pointer; }\\n\\ntemplate {\\n  display: none; }\\n\\n[hidden] {\\n  display: none !important; }\\n\\nh1, h2, h3, h4, h5, h6,\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n  margin-bottom: 0.5rem;\\n  font-weight: 500;\\n  line-height: 1.2; }\\n\\nh1, .h1 {\\n  font-size: 2.5rem; }\\n\\nh2, .h2 {\\n  font-size: 2rem; }\\n\\nh3, .h3 {\\n  font-size: 1.75rem; }\\n\\nh4, .h4 {\\n  font-size: 1.5rem; }\\n\\nh5, .h5 {\\n  font-size: 1.25rem; }\\n\\nh6, .h6 {\\n  font-size: 1rem; }\\n\\n.lead {\\n  font-size: 1.25rem;\\n  font-weight: 300; }\\n\\n.display-1 {\\n  font-size: 6rem;\\n  font-weight: 300;\\n  line-height: 1.2; }\\n\\n.display-2 {\\n  font-size: 5.5rem;\\n  font-weight: 300;\\n  line-height: 1.2; }\\n\\n.display-3 {\\n  font-size: 4.5rem;\\n  font-weight: 300;\\n  line-height: 1.2; }\\n\\n.display-4 {\\n  font-size: 3.5rem;\\n  font-weight: 300;\\n  line-height: 1.2; }\\n\\nhr {\\n  margin-top: 1rem;\\n  margin-bottom: 1rem;\\n  border: 0;\\n  border-top: 1px solid rgba(0, 0, 0, 0.1); }\\n\\nsmall,\\n.small {\\n  font-size: 0.875em;\\n  font-weight: 400; }\\n\\nmark,\\n.mark {\\n  padding: 0.2em;\\n  background-color: #fcf8e3; }\\n\\n.list-unstyled {\\n  padding-left: 0;\\n  list-style: none; }\\n\\n.list-inline {\\n  padding-left: 0;\\n  list-style: none; }\\n\\n.list-inline-item {\\n  display: inline-block; }\\n  .list-inline-item:not(:last-child) {\\n    margin-right: 0.5rem; }\\n\\n.initialism {\\n  font-size: 90%;\\n  text-transform: uppercase; }\\n\\n.blockquote {\\n  margin-bottom: 1rem;\\n  font-size: 1.25rem; }\\n\\n.blockquote-footer {\\n  display: block;\\n  font-size: 0.875em;\\n  color: #6c757d; }\\n  .blockquote-footer::before {\\n    content: \\\"\\\\2014\\\\00A0\\\"; }\\n\\n.img-fluid {\\n  max-width: 100%;\\n  height: auto; }\\n\\n.img-thumbnail {\\n  padding: 0.25rem;\\n  background-color: #fff;\\n  border: 1px solid #dee2e6;\\n  border-radius: 0.25rem;\\n  max-width: 100%;\\n  height: auto; }\\n\\n.figure {\\n  display: inline-block; }\\n\\n.figure-img {\\n  margin-bottom: 0.5rem;\\n  line-height: 1; }\\n\\n.figure-caption {\\n  font-size: 90%;\\n  color: #6c757d; }\\n\\ncode {\\n  font-size: 87.5%;\\n  color: #e83e8c;\\n  word-wrap: break-word; }\\n  a > code {\\n    color: inherit; }\\n\\nkbd {\\n  padding: 0.2rem 0.4rem;\\n  font-size: 87.5%;\\n  color: #fff;\\n  background-color: #212529;\\n  border-radius: 0.2rem; }\\n  kbd kbd {\\n    padding: 0;\\n    font-size: 100%;\\n    font-weight: 700; }\\n\\npre {\\n  display: block;\\n  font-size: 87.5%;\\n  color: #212529; }\\n  pre code {\\n    font-size: inherit;\\n    color: inherit;\\n    word-break: normal; }\\n\\n.pre-scrollable {\\n  max-height: 340px;\\n  overflow-y: scroll; }\\n\\n.container,\\n.container-fluid,\\n.container-sm,\\n.container-md,\\n.container-lg,\\n.container-xl {\\n  width: 100%;\\n  padding-right: 15px;\\n  padding-left: 15px;\\n  margin-right: auto;\\n  margin-left: auto; }\\n\\n@media (min-width: 576px) {\\n  .container, .container-sm {\\n    max-width: 540px; } }\\n\\n@media (min-width: 768px) {\\n  .container, .container-sm, .container-md {\\n    max-width: 720px; } }\\n\\n@media (min-width: 992px) {\\n  .container, .container-sm, .container-md, .container-lg {\\n    max-width: 960px; } }\\n\\n@media (min-width: 1200px) {\\n  .container, .container-sm, .container-md, .container-lg, .container-xl {\\n    max-width: 1140px; } }\\n\\n.row {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -15px;\\n  margin-left: -15px; }\\n\\n.no-gutters {\\n  margin-right: 0;\\n  margin-left: 0; }\\n  .no-gutters > .col,\\n  .no-gutters > [class*=\\\"col-\\\"] {\\n    padding-right: 0;\\n    padding-left: 0; }\\n\\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\\n.col-xl-auto {\\n  position: relative;\\n  width: 100%;\\n  padding-right: 15px;\\n  padding-left: 15px; }\\n\\n.col {\\n  flex-basis: 0;\\n  flex-grow: 1;\\n  max-width: 100%; }\\n\\n.row-cols-1 > * {\\n  flex: 0 0 100%;\\n  max-width: 100%; }\\n\\n.row-cols-2 > * {\\n  flex: 0 0 50%;\\n  max-width: 50%; }\\n\\n.row-cols-3 > * {\\n  flex: 0 0 33.33333%;\\n  max-width: 33.33333%; }\\n\\n.row-cols-4 > * {\\n  flex: 0 0 25%;\\n  max-width: 25%; }\\n\\n.row-cols-5 > * {\\n  flex: 0 0 20%;\\n  max-width: 20%; }\\n\\n.row-cols-6 > * {\\n  flex: 0 0 16.66667%;\\n  max-width: 16.66667%; }\\n\\n.col-auto {\\n  flex: 0 0 auto;\\n  width: auto;\\n  max-width: 100%; }\\n\\n.col-1 {\\n  flex: 0 0 8.33333%;\\n  max-width: 8.33333%; }\\n\\n.col-2 {\\n  flex: 0 0 16.66667%;\\n  max-width: 16.66667%; }\\n\\n.col-3 {\\n  flex: 0 0 25%;\\n  max-width: 25%; }\\n\\n.col-4 {\\n  flex: 0 0 33.33333%;\\n  max-width: 33.33333%; }\\n\\n.col-5 {\\n  flex: 0 0 41.66667%;\\n  max-width: 41.66667%; }\\n\\n.col-6 {\\n  flex: 0 0 50%;\\n  max-width: 50%; }\\n\\n.col-7 {\\n  flex: 0 0 58.33333%;\\n  max-width: 58.33333%; }\\n\\n.col-8 {\\n  flex: 0 0 66.66667%;\\n  max-width: 66.66667%; }\\n\\n.col-9 {\\n  flex: 0 0 75%;\\n  max-width: 75%; }\\n\\n.col-10 {\\n  flex: 0 0 83.33333%;\\n  max-width: 83.33333%; }\\n\\n.col-11 {\\n  flex: 0 0 91.66667%;\\n  max-width: 91.66667%; }\\n\\n.col-12 {\\n  flex: 0 0 100%;\\n  max-width: 100%; }\\n\\n.order-first {\\n  order: -1; }\\n\\n.order-last {\\n  order: 13; }\\n\\n.order-0 {\\n  order: 0; }\\n\\n.order-1 {\\n  order: 1; }\\n\\n.order-2 {\\n  order: 2; }\\n\\n.order-3 {\\n  order: 3; }\\n\\n.order-4 {\\n  order: 4; }\\n\\n.order-5 {\\n  order: 5; }\\n\\n.order-6 {\\n  order: 6; }\\n\\n.order-7 {\\n  order: 7; }\\n\\n.order-8 {\\n  order: 8; }\\n\\n.order-9 {\\n  order: 9; }\\n\\n.order-10 {\\n  order: 10; }\\n\\n.order-11 {\\n  order: 11; }\\n\\n.order-12 {\\n  order: 12; }\\n\\n.offset-1 {\\n  margin-left: 8.33333%; }\\n\\n.offset-2 {\\n  margin-left: 16.66667%; }\\n\\n.offset-3 {\\n  margin-left: 25%; }\\n\\n.offset-4 {\\n  margin-left: 33.33333%; }\\n\\n.offset-5 {\\n  margin-left: 41.66667%; }\\n\\n.offset-6 {\\n  margin-left: 50%; }\\n\\n.offset-7 {\\n  margin-left: 58.33333%; }\\n\\n.offset-8 {\\n  margin-left: 66.66667%; }\\n\\n.offset-9 {\\n  margin-left: 75%; }\\n\\n.offset-10 {\\n  margin-left: 83.33333%; }\\n\\n.offset-11 {\\n  margin-left: 91.66667%; }\\n\\n@media (min-width: 576px) {\\n  .col-sm {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%; }\\n  .row-cols-sm-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .row-cols-sm-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .row-cols-sm-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .row-cols-sm-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .row-cols-sm-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%; }\\n  .row-cols-sm-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-sm-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%; }\\n  .col-sm-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%; }\\n  .col-sm-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-sm-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .col-sm-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .col-sm-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%; }\\n  .col-sm-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .col-sm-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%; }\\n  .col-sm-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%; }\\n  .col-sm-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%; }\\n  .col-sm-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%; }\\n  .col-sm-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%; }\\n  .col-sm-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .order-sm-first {\\n    order: -1; }\\n  .order-sm-last {\\n    order: 13; }\\n  .order-sm-0 {\\n    order: 0; }\\n  .order-sm-1 {\\n    order: 1; }\\n  .order-sm-2 {\\n    order: 2; }\\n  .order-sm-3 {\\n    order: 3; }\\n  .order-sm-4 {\\n    order: 4; }\\n  .order-sm-5 {\\n    order: 5; }\\n  .order-sm-6 {\\n    order: 6; }\\n  .order-sm-7 {\\n    order: 7; }\\n  .order-sm-8 {\\n    order: 8; }\\n  .order-sm-9 {\\n    order: 9; }\\n  .order-sm-10 {\\n    order: 10; }\\n  .order-sm-11 {\\n    order: 11; }\\n  .order-sm-12 {\\n    order: 12; }\\n  .offset-sm-0 {\\n    margin-left: 0; }\\n  .offset-sm-1 {\\n    margin-left: 8.33333%; }\\n  .offset-sm-2 {\\n    margin-left: 16.66667%; }\\n  .offset-sm-3 {\\n    margin-left: 25%; }\\n  .offset-sm-4 {\\n    margin-left: 33.33333%; }\\n  .offset-sm-5 {\\n    margin-left: 41.66667%; }\\n  .offset-sm-6 {\\n    margin-left: 50%; }\\n  .offset-sm-7 {\\n    margin-left: 58.33333%; }\\n  .offset-sm-8 {\\n    margin-left: 66.66667%; }\\n  .offset-sm-9 {\\n    margin-left: 75%; }\\n  .offset-sm-10 {\\n    margin-left: 83.33333%; }\\n  .offset-sm-11 {\\n    margin-left: 91.66667%; } }\\n\\n@media (min-width: 768px) {\\n  .col-md {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%; }\\n  .row-cols-md-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .row-cols-md-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .row-cols-md-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .row-cols-md-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .row-cols-md-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%; }\\n  .row-cols-md-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-md-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%; }\\n  .col-md-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%; }\\n  .col-md-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-md-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .col-md-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .col-md-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%; }\\n  .col-md-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .col-md-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%; }\\n  .col-md-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%; }\\n  .col-md-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%; }\\n  .col-md-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%; }\\n  .col-md-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%; }\\n  .col-md-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .order-md-first {\\n    order: -1; }\\n  .order-md-last {\\n    order: 13; }\\n  .order-md-0 {\\n    order: 0; }\\n  .order-md-1 {\\n    order: 1; }\\n  .order-md-2 {\\n    order: 2; }\\n  .order-md-3 {\\n    order: 3; }\\n  .order-md-4 {\\n    order: 4; }\\n  .order-md-5 {\\n    order: 5; }\\n  .order-md-6 {\\n    order: 6; }\\n  .order-md-7 {\\n    order: 7; }\\n  .order-md-8 {\\n    order: 8; }\\n  .order-md-9 {\\n    order: 9; }\\n  .order-md-10 {\\n    order: 10; }\\n  .order-md-11 {\\n    order: 11; }\\n  .order-md-12 {\\n    order: 12; }\\n  .offset-md-0 {\\n    margin-left: 0; }\\n  .offset-md-1 {\\n    margin-left: 8.33333%; }\\n  .offset-md-2 {\\n    margin-left: 16.66667%; }\\n  .offset-md-3 {\\n    margin-left: 25%; }\\n  .offset-md-4 {\\n    margin-left: 33.33333%; }\\n  .offset-md-5 {\\n    margin-left: 41.66667%; }\\n  .offset-md-6 {\\n    margin-left: 50%; }\\n  .offset-md-7 {\\n    margin-left: 58.33333%; }\\n  .offset-md-8 {\\n    margin-left: 66.66667%; }\\n  .offset-md-9 {\\n    margin-left: 75%; }\\n  .offset-md-10 {\\n    margin-left: 83.33333%; }\\n  .offset-md-11 {\\n    margin-left: 91.66667%; } }\\n\\n@media (min-width: 992px) {\\n  .col-lg {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%; }\\n  .row-cols-lg-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .row-cols-lg-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .row-cols-lg-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .row-cols-lg-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .row-cols-lg-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%; }\\n  .row-cols-lg-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-lg-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%; }\\n  .col-lg-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%; }\\n  .col-lg-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-lg-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .col-lg-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .col-lg-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%; }\\n  .col-lg-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .col-lg-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%; }\\n  .col-lg-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%; }\\n  .col-lg-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%; }\\n  .col-lg-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%; }\\n  .col-lg-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%; }\\n  .col-lg-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .order-lg-first {\\n    order: -1; }\\n  .order-lg-last {\\n    order: 13; }\\n  .order-lg-0 {\\n    order: 0; }\\n  .order-lg-1 {\\n    order: 1; }\\n  .order-lg-2 {\\n    order: 2; }\\n  .order-lg-3 {\\n    order: 3; }\\n  .order-lg-4 {\\n    order: 4; }\\n  .order-lg-5 {\\n    order: 5; }\\n  .order-lg-6 {\\n    order: 6; }\\n  .order-lg-7 {\\n    order: 7; }\\n  .order-lg-8 {\\n    order: 8; }\\n  .order-lg-9 {\\n    order: 9; }\\n  .order-lg-10 {\\n    order: 10; }\\n  .order-lg-11 {\\n    order: 11; }\\n  .order-lg-12 {\\n    order: 12; }\\n  .offset-lg-0 {\\n    margin-left: 0; }\\n  .offset-lg-1 {\\n    margin-left: 8.33333%; }\\n  .offset-lg-2 {\\n    margin-left: 16.66667%; }\\n  .offset-lg-3 {\\n    margin-left: 25%; }\\n  .offset-lg-4 {\\n    margin-left: 33.33333%; }\\n  .offset-lg-5 {\\n    margin-left: 41.66667%; }\\n  .offset-lg-6 {\\n    margin-left: 50%; }\\n  .offset-lg-7 {\\n    margin-left: 58.33333%; }\\n  .offset-lg-8 {\\n    margin-left: 66.66667%; }\\n  .offset-lg-9 {\\n    margin-left: 75%; }\\n  .offset-lg-10 {\\n    margin-left: 83.33333%; }\\n  .offset-lg-11 {\\n    margin-left: 91.66667%; } }\\n\\n@media (min-width: 1200px) {\\n  .col-xl {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%; }\\n  .row-cols-xl-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .row-cols-xl-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .row-cols-xl-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .row-cols-xl-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .row-cols-xl-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%; }\\n  .row-cols-xl-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-xl-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%; }\\n  .col-xl-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%; }\\n  .col-xl-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-xl-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .col-xl-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .col-xl-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%; }\\n  .col-xl-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .col-xl-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%; }\\n  .col-xl-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%; }\\n  .col-xl-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%; }\\n  .col-xl-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%; }\\n  .col-xl-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%; }\\n  .col-xl-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .order-xl-first {\\n    order: -1; }\\n  .order-xl-last {\\n    order: 13; }\\n  .order-xl-0 {\\n    order: 0; }\\n  .order-xl-1 {\\n    order: 1; }\\n  .order-xl-2 {\\n    order: 2; }\\n  .order-xl-3 {\\n    order: 3; }\\n  .order-xl-4 {\\n    order: 4; }\\n  .order-xl-5 {\\n    order: 5; }\\n  .order-xl-6 {\\n    order: 6; }\\n  .order-xl-7 {\\n    order: 7; }\\n  .order-xl-8 {\\n    order: 8; }\\n  .order-xl-9 {\\n    order: 9; }\\n  .order-xl-10 {\\n    order: 10; }\\n  .order-xl-11 {\\n    order: 11; }\\n  .order-xl-12 {\\n    order: 12; }\\n  .offset-xl-0 {\\n    margin-left: 0; }\\n  .offset-xl-1 {\\n    margin-left: 8.33333%; }\\n  .offset-xl-2 {\\n    margin-left: 16.66667%; }\\n  .offset-xl-3 {\\n    margin-left: 25%; }\\n  .offset-xl-4 {\\n    margin-left: 33.33333%; }\\n  .offset-xl-5 {\\n    margin-left: 41.66667%; }\\n  .offset-xl-6 {\\n    margin-left: 50%; }\\n  .offset-xl-7 {\\n    margin-left: 58.33333%; }\\n  .offset-xl-8 {\\n    margin-left: 66.66667%; }\\n  .offset-xl-9 {\\n    margin-left: 75%; }\\n  .offset-xl-10 {\\n    margin-left: 83.33333%; }\\n  .offset-xl-11 {\\n    margin-left: 91.66667%; } }\\n\\n.table {\\n  width: 100%;\\n  margin-bottom: 1rem;\\n  color: #212529; }\\n  .table th,\\n  .table td {\\n    padding: 0.75rem;\\n    vertical-align: top;\\n    border-top: 1px solid #dee2e6; }\\n  .table thead th {\\n    vertical-align: bottom;\\n    border-bottom: 2px solid #dee2e6; }\\n  .table tbody + tbody {\\n    border-top: 2px solid #dee2e6; }\\n\\n.table-sm th,\\n.table-sm td {\\n  padding: 0.3rem; }\\n\\n.table-bordered {\\n  border: 1px solid #dee2e6; }\\n  .table-bordered th,\\n  .table-bordered td {\\n    border: 1px solid #dee2e6; }\\n  .table-bordered thead th,\\n  .table-bordered thead td {\\n    border-bottom-width: 2px; }\\n\\n.table-borderless th,\\n.table-borderless td,\\n.table-borderless thead th,\\n.table-borderless tbody + tbody {\\n  border: 0; }\\n\\n.table-striped tbody tr:nth-of-type(odd) {\\n  background-color: rgba(0, 0, 0, 0.05); }\\n\\n.table-hover tbody tr:hover {\\n  color: #212529;\\n  background-color: rgba(0, 0, 0, 0.075); }\\n\\n.table-primary,\\n.table-primary > th,\\n.table-primary > td {\\n  background-color: #c2d1ee; }\\n\\n.table-primary th,\\n.table-primary td,\\n.table-primary thead th,\\n.table-primary tbody + tbody {\\n  border-color: #8ea9e0; }\\n\\n.table-hover .table-primary:hover {\\n  background-color: #aec2e8; }\\n  .table-hover .table-primary:hover > td,\\n  .table-hover .table-primary:hover > th {\\n    background-color: #aec2e8; }\\n\\n.table-secondary,\\n.table-secondary > th,\\n.table-secondary > td {\\n  background-color: #d6d8db; }\\n\\n.table-secondary th,\\n.table-secondary td,\\n.table-secondary thead th,\\n.table-secondary tbody + tbody {\\n  border-color: #b3b7bb; }\\n\\n.table-hover .table-secondary:hover {\\n  background-color: #c8cbcf; }\\n  .table-hover .table-secondary:hover > td,\\n  .table-hover .table-secondary:hover > th {\\n    background-color: #c8cbcf; }\\n\\n.table-success,\\n.table-success > th,\\n.table-success > td {\\n  background-color: #c3e6cb; }\\n\\n.table-success th,\\n.table-success td,\\n.table-success thead th,\\n.table-success tbody + tbody {\\n  border-color: #8fd19e; }\\n\\n.table-hover .table-success:hover {\\n  background-color: #b1dfbb; }\\n  .table-hover .table-success:hover > td,\\n  .table-hover .table-success:hover > th {\\n    background-color: #b1dfbb; }\\n\\n.table-info,\\n.table-info > th,\\n.table-info > td {\\n  background-color: #bee5eb; }\\n\\n.table-info th,\\n.table-info td,\\n.table-info thead th,\\n.table-info tbody + tbody {\\n  border-color: #86cfda; }\\n\\n.table-hover .table-info:hover {\\n  background-color: #abdde5; }\\n  .table-hover .table-info:hover > td,\\n  .table-hover .table-info:hover > th {\\n    background-color: #abdde5; }\\n\\n.table-warning,\\n.table-warning > th,\\n.table-warning > td {\\n  background-color: #ffeeba; }\\n\\n.table-warning th,\\n.table-warning td,\\n.table-warning thead th,\\n.table-warning tbody + tbody {\\n  border-color: #ffdf7e; }\\n\\n.table-hover .table-warning:hover {\\n  background-color: #ffe8a1; }\\n  .table-hover .table-warning:hover > td,\\n  .table-hover .table-warning:hover > th {\\n    background-color: #ffe8a1; }\\n\\n.table-danger,\\n.table-danger > th,\\n.table-danger > td {\\n  background-color: #f5c6cb; }\\n\\n.table-danger th,\\n.table-danger td,\\n.table-danger thead th,\\n.table-danger tbody + tbody {\\n  border-color: #ed969e; }\\n\\n.table-hover .table-danger:hover {\\n  background-color: #f1b0b7; }\\n  .table-hover .table-danger:hover > td,\\n  .table-hover .table-danger:hover > th {\\n    background-color: #f1b0b7; }\\n\\n.table-light,\\n.table-light > th,\\n.table-light > td {\\n  background-color: #fdfdfe; }\\n\\n.table-light th,\\n.table-light td,\\n.table-light thead th,\\n.table-light tbody + tbody {\\n  border-color: #fbfcfc; }\\n\\n.table-hover .table-light:hover {\\n  background-color: #ececf6; }\\n  .table-hover .table-light:hover > td,\\n  .table-hover .table-light:hover > th {\\n    background-color: #ececf6; }\\n\\n.table-dark,\\n.table-dark > th,\\n.table-dark > td {\\n  background-color: #c6c8ca; }\\n\\n.table-dark th,\\n.table-dark td,\\n.table-dark thead th,\\n.table-dark tbody + tbody {\\n  border-color: #95999c; }\\n\\n.table-hover .table-dark:hover {\\n  background-color: #b9bbbe; }\\n  .table-hover .table-dark:hover > td,\\n  .table-hover .table-dark:hover > th {\\n    background-color: #b9bbbe; }\\n\\n.table-active,\\n.table-active > th,\\n.table-active > td {\\n  background-color: rgba(0, 0, 0, 0.075); }\\n\\n.table-hover .table-active:hover {\\n  background-color: rgba(0, 0, 0, 0.075); }\\n  .table-hover .table-active:hover > td,\\n  .table-hover .table-active:hover > th {\\n    background-color: rgba(0, 0, 0, 0.075); }\\n\\n.table .thead-dark th {\\n  color: #fff;\\n  background-color: #343a40;\\n  border-color: #454d55; }\\n\\n.table .thead-light th {\\n  color: #495057;\\n  background-color: #e9ecef;\\n  border-color: #dee2e6; }\\n\\n.table-dark {\\n  color: #fff;\\n  background-color: #343a40; }\\n  .table-dark th,\\n  .table-dark td,\\n  .table-dark thead th {\\n    border-color: #454d55; }\\n  .table-dark.table-bordered {\\n    border: 0; }\\n  .table-dark.table-striped tbody tr:nth-of-type(odd) {\\n    background-color: rgba(255, 255, 255, 0.05); }\\n  .table-dark.table-hover tbody tr:hover {\\n    color: #fff;\\n    background-color: rgba(255, 255, 255, 0.075); }\\n\\n@media (max-width: 575.98px) {\\n  .table-responsive-sm {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch; }\\n    .table-responsive-sm > .table-bordered {\\n      border: 0; } }\\n\\n@media (max-width: 767.98px) {\\n  .table-responsive-md {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch; }\\n    .table-responsive-md > .table-bordered {\\n      border: 0; } }\\n\\n@media (max-width: 991.98px) {\\n  .table-responsive-lg {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch; }\\n    .table-responsive-lg > .table-bordered {\\n      border: 0; } }\\n\\n@media (max-width: 1199.98px) {\\n  .table-responsive-xl {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch; }\\n    .table-responsive-xl > .table-bordered {\\n      border: 0; } }\\n\\n.table-responsive {\\n  display: block;\\n  width: 100%;\\n  overflow-x: auto;\\n  -webkit-overflow-scrolling: touch; }\\n  .table-responsive > .table-bordered {\\n    border: 0; }\\n\\n.form-control {\\n  display: block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem;\\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .form-control {\\n      transition: none; } }\\n  .form-control::-ms-expand {\\n    background-color: transparent;\\n    border: 0; }\\n  .form-control:focus {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .form-control::placeholder {\\n    color: #6c757d;\\n    opacity: 1; }\\n  .form-control:disabled, .form-control[readonly] {\\n    background-color: #e9ecef;\\n    opacity: 1; }\\n\\ninput[type=\\\"date\\\"].form-control,\\ninput[type=\\\"time\\\"].form-control,\\ninput[type=\\\"datetime-local\\\"].form-control,\\ninput[type=\\\"month\\\"].form-control {\\n  appearance: none; }\\n\\nselect.form-control:-moz-focusring {\\n  color: transparent;\\n  text-shadow: 0 0 0 #495057; }\\n\\nselect.form-control:focus::-ms-value {\\n  color: #495057;\\n  background-color: #fff; }\\n\\n.form-control-file,\\n.form-control-range {\\n  display: block;\\n  width: 100%; }\\n\\n.col-form-label {\\n  padding-top: calc(0.375rem + 1px);\\n  padding-bottom: calc(0.375rem + 1px);\\n  margin-bottom: 0;\\n  font-size: inherit;\\n  line-height: 1.5; }\\n\\n.col-form-label-lg {\\n  padding-top: calc(0.5rem + 1px);\\n  padding-bottom: calc(0.5rem + 1px);\\n  font-size: 1.25rem;\\n  line-height: 1.5; }\\n\\n.col-form-label-sm {\\n  padding-top: calc(0.25rem + 1px);\\n  padding-bottom: calc(0.25rem + 1px);\\n  font-size: 0.875rem;\\n  line-height: 1.5; }\\n\\n.form-control-plaintext {\\n  display: block;\\n  width: 100%;\\n  padding: 0.375rem 0;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  color: #212529;\\n  background-color: transparent;\\n  border: solid transparent;\\n  border-width: 1px 0; }\\n  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\\n    padding-right: 0;\\n    padding-left: 0; }\\n\\n.form-control-sm {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem; }\\n\\n.form-control-lg {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem; }\\n\\nselect.form-control[size], select.form-control[multiple] {\\n  height: auto; }\\n\\ntextarea.form-control {\\n  height: auto; }\\n\\n.form-group {\\n  margin-bottom: 1rem; }\\n\\n.form-text {\\n  display: block;\\n  margin-top: 0.25rem; }\\n\\n.form-row {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -5px;\\n  margin-left: -5px; }\\n  .form-row > .col,\\n  .form-row > [class*=\\\"col-\\\"] {\\n    padding-right: 5px;\\n    padding-left: 5px; }\\n\\n.form-check {\\n  position: relative;\\n  display: block;\\n  padding-left: 1.25rem; }\\n\\n.form-check-input {\\n  position: absolute;\\n  margin-top: 0.3rem;\\n  margin-left: -1.25rem; }\\n  .form-check-input[disabled] ~ .form-check-label,\\n  .form-check-input:disabled ~ .form-check-label {\\n    color: #6c757d; }\\n\\n.form-check-label {\\n  margin-bottom: 0; }\\n\\n.form-check-inline {\\n  display: inline-flex;\\n  align-items: center;\\n  padding-left: 0;\\n  margin-right: 0.75rem; }\\n  .form-check-inline .form-check-input {\\n    position: static;\\n    margin-top: 0;\\n    margin-right: 0.3125rem;\\n    margin-left: 0; }\\n\\n.valid-feedback {\\n  display: none;\\n  width: 100%;\\n  margin-top: 0.25rem;\\n  font-size: 0.875em;\\n  color: #28a745; }\\n\\n.valid-tooltip {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 5;\\n  display: none;\\n  max-width: 100%;\\n  padding: 0.25rem 0.5rem;\\n  margin-top: .1rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  color: #fff;\\n  background-color: rgba(40, 167, 69, 0.9);\\n  border-radius: 0.25rem; }\\n  .form-row > .col > .valid-tooltip,\\n  .form-row > [class*=\\\"col-\\\"] > .valid-tooltip {\\n    left: 5px; }\\n\\n.was-validated :valid ~ .valid-feedback,\\n.was-validated :valid ~ .valid-tooltip,\\n.is-valid ~ .valid-feedback,\\n.is-valid ~ .valid-tooltip {\\n  display: block; }\\n\\n.was-validated .form-control:valid, .form-control.is-valid {\\n  border-color: #28a745;\\n  padding-right: calc(1.5em + 0.75rem) !important;\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\");\\n  background-repeat: no-repeat;\\n  background-position: right calc(0.375em + 0.1875rem) center;\\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\\n  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.was-validated select.form-control:valid, select.form-control.is-valid {\\n  padding-right: 3rem !important;\\n  background-position: right 1.5rem center; }\\n\\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\\n  padding-right: calc(1.5em + 0.75rem);\\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }\\n\\n.was-validated .custom-select:valid, .custom-select.is-valid {\\n  border-color: #28a745;\\n  padding-right: calc(0.75em + 2.3125rem) !important;\\n  background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat, #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }\\n  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\\n  color: #28a745; }\\n\\n.was-validated .form-check-input:valid ~ .valid-feedback,\\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\\n.form-check-input.is-valid ~ .valid-tooltip {\\n  display: block; }\\n\\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\\n  color: #28a745; }\\n  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\\n    border-color: #28a745; }\\n\\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\\n  border-color: #34ce57;\\n  background-color: #34ce57; }\\n\\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\\n  border-color: #28a745; }\\n\\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\\n  border-color: #28a745; }\\n\\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\\n  border-color: #28a745;\\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.invalid-feedback {\\n  display: none;\\n  width: 100%;\\n  margin-top: 0.25rem;\\n  font-size: 0.875em;\\n  color: #dc3545; }\\n\\n.invalid-tooltip {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 5;\\n  display: none;\\n  max-width: 100%;\\n  padding: 0.25rem 0.5rem;\\n  margin-top: .1rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  color: #fff;\\n  background-color: rgba(220, 53, 69, 0.9);\\n  border-radius: 0.25rem; }\\n  .form-row > .col > .invalid-tooltip,\\n  .form-row > [class*=\\\"col-\\\"] > .invalid-tooltip {\\n    left: 5px; }\\n\\n.was-validated :invalid ~ .invalid-feedback,\\n.was-validated :invalid ~ .invalid-tooltip,\\n.is-invalid ~ .invalid-feedback,\\n.is-invalid ~ .invalid-tooltip {\\n  display: block; }\\n\\n.was-validated .form-control:invalid, .form-control.is-invalid {\\n  border-color: #dc3545;\\n  padding-right: calc(1.5em + 0.75rem) !important;\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\\\");\\n  background-repeat: no-repeat;\\n  background-position: right calc(0.375em + 0.1875rem) center;\\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\\n  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\\n  padding-right: 3rem !important;\\n  background-position: right 1.5rem center; }\\n\\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\\n  padding-right: calc(1.5em + 0.75rem);\\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }\\n\\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\\n  border-color: #dc3545;\\n  padding-right: calc(0.75em + 2.3125rem) !important;\\n  background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat, #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\\\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }\\n  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\\n  color: #dc3545; }\\n\\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\\n.form-check-input.is-invalid ~ .invalid-tooltip {\\n  display: block; }\\n\\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\\n  color: #dc3545; }\\n  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\\n    border-color: #dc3545; }\\n\\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\\n  border-color: #e4606d;\\n  background-color: #e4606d; }\\n\\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\\n  border-color: #dc3545; }\\n\\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\\n  border-color: #dc3545; }\\n\\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\\n  border-color: #dc3545;\\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.form-inline {\\n  display: flex;\\n  flex-flow: row wrap;\\n  align-items: center; }\\n  .form-inline .form-check {\\n    width: 100%; }\\n  @media (min-width: 576px) {\\n    .form-inline label {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      margin-bottom: 0; }\\n    .form-inline .form-group {\\n      display: flex;\\n      flex: 0 0 auto;\\n      flex-flow: row wrap;\\n      align-items: center;\\n      margin-bottom: 0; }\\n    .form-inline .form-control {\\n      display: inline-block;\\n      width: auto;\\n      vertical-align: middle; }\\n    .form-inline .form-control-plaintext {\\n      display: inline-block; }\\n    .form-inline .input-group,\\n    .form-inline .custom-select {\\n      width: auto; }\\n    .form-inline .form-check {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      width: auto;\\n      padding-left: 0; }\\n    .form-inline .form-check-input {\\n      position: relative;\\n      flex-shrink: 0;\\n      margin-top: 0;\\n      margin-right: 0.25rem;\\n      margin-left: 0; }\\n    .form-inline .custom-control {\\n      align-items: center;\\n      justify-content: center; }\\n    .form-inline .custom-control-label {\\n      margin-bottom: 0; } }\\n\\n.btn {\\n  display: inline-block;\\n  font-weight: 400;\\n  color: #212529;\\n  text-align: center;\\n  vertical-align: middle;\\n  user-select: none;\\n  background-color: transparent;\\n  border: 1px solid transparent;\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  border-radius: 0.25rem;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .btn {\\n      transition: none; } }\\n  .btn:hover {\\n    color: #212529;\\n    text-decoration: none; }\\n  .btn:focus, .btn.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .btn.disabled, .btn:disabled {\\n    opacity: 0.65; }\\n  .btn:not(:disabled):not(.disabled) {\\n    cursor: pointer; }\\n\\na.btn.disabled,\\nfieldset:disabled a.btn {\\n  pointer-events: none; }\\n\\n.btn-primary {\\n  color: #fff;\\n  background-color: #2559c3;\\n  border-color: #2559c3; }\\n  .btn-primary:hover {\\n    color: #fff;\\n    background-color: #1f4aa3;\\n    border-color: #1d4598; }\\n  .btn-primary:focus, .btn-primary.focus {\\n    color: #fff;\\n    background-color: #1f4aa3;\\n    border-color: #1d4598;\\n    box-shadow: 0 0 0 0.2rem rgba(70, 114, 204, 0.5); }\\n  .btn-primary.disabled, .btn-primary:disabled {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3; }\\n  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\\n  .show > .btn-primary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1d4598;\\n    border-color: #1b418d; }\\n    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-primary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(70, 114, 204, 0.5); }\\n\\n.btn-secondary {\\n  color: #fff;\\n  background-color: #6c757d;\\n  border-color: #6c757d; }\\n  .btn-secondary:hover {\\n    color: #fff;\\n    background-color: #5a6268;\\n    border-color: #545b62; }\\n  .btn-secondary:focus, .btn-secondary.focus {\\n    color: #fff;\\n    background-color: #5a6268;\\n    border-color: #545b62;\\n    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\\n  .btn-secondary.disabled, .btn-secondary:disabled {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d; }\\n  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\\n  .show > .btn-secondary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #545b62;\\n    border-color: #4e555b; }\\n    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-secondary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\\n\\n.btn-success {\\n  color: #fff;\\n  background-color: #28a745;\\n  border-color: #28a745; }\\n  .btn-success:hover {\\n    color: #fff;\\n    background-color: #218838;\\n    border-color: #1e7e34; }\\n  .btn-success:focus, .btn-success.focus {\\n    color: #fff;\\n    background-color: #218838;\\n    border-color: #1e7e34;\\n    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }\\n  .btn-success.disabled, .btn-success:disabled {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745; }\\n  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\\n  .show > .btn-success.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1e7e34;\\n    border-color: #1c7430; }\\n    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-success.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }\\n\\n.btn-info {\\n  color: #fff;\\n  background-color: #17a2b8;\\n  border-color: #17a2b8; }\\n  .btn-info:hover {\\n    color: #fff;\\n    background-color: #138496;\\n    border-color: #117a8b; }\\n  .btn-info:focus, .btn-info.focus {\\n    color: #fff;\\n    background-color: #138496;\\n    border-color: #117a8b;\\n    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }\\n  .btn-info.disabled, .btn-info:disabled {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8; }\\n  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\\n  .show > .btn-info.dropdown-toggle {\\n    color: #fff;\\n    background-color: #117a8b;\\n    border-color: #10707f; }\\n    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-info.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }\\n\\n.btn-warning {\\n  color: #212529;\\n  background-color: #ffc107;\\n  border-color: #ffc107; }\\n  .btn-warning:hover {\\n    color: #212529;\\n    background-color: #e0a800;\\n    border-color: #d39e00; }\\n  .btn-warning:focus, .btn-warning.focus {\\n    color: #212529;\\n    background-color: #e0a800;\\n    border-color: #d39e00;\\n    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }\\n  .btn-warning.disabled, .btn-warning:disabled {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107; }\\n  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\\n  .show > .btn-warning.dropdown-toggle {\\n    color: #212529;\\n    background-color: #d39e00;\\n    border-color: #c69500; }\\n    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-warning.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }\\n\\n.btn-danger {\\n  color: #fff;\\n  background-color: #dc3545;\\n  border-color: #dc3545; }\\n  .btn-danger:hover {\\n    color: #fff;\\n    background-color: #c82333;\\n    border-color: #bd2130; }\\n  .btn-danger:focus, .btn-danger.focus {\\n    color: #fff;\\n    background-color: #c82333;\\n    border-color: #bd2130;\\n    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }\\n  .btn-danger.disabled, .btn-danger:disabled {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545; }\\n  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\\n  .show > .btn-danger.dropdown-toggle {\\n    color: #fff;\\n    background-color: #bd2130;\\n    border-color: #b21f2d; }\\n    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-danger.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }\\n\\n.btn-light {\\n  color: #212529;\\n  background-color: #f8f9fa;\\n  border-color: #f8f9fa; }\\n  .btn-light:hover {\\n    color: #212529;\\n    background-color: #e2e6ea;\\n    border-color: #dae0e5; }\\n  .btn-light:focus, .btn-light.focus {\\n    color: #212529;\\n    background-color: #e2e6ea;\\n    border-color: #dae0e5;\\n    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }\\n  .btn-light.disabled, .btn-light:disabled {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa; }\\n  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\\n  .show > .btn-light.dropdown-toggle {\\n    color: #212529;\\n    background-color: #dae0e5;\\n    border-color: #d3d9df; }\\n    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-light.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }\\n\\n.btn-dark {\\n  color: #fff;\\n  background-color: #343a40;\\n  border-color: #343a40; }\\n  .btn-dark:hover {\\n    color: #fff;\\n    background-color: #23272b;\\n    border-color: #1d2124; }\\n  .btn-dark:focus, .btn-dark.focus {\\n    color: #fff;\\n    background-color: #23272b;\\n    border-color: #1d2124;\\n    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\\n  .btn-dark.disabled, .btn-dark:disabled {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40; }\\n  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\\n  .show > .btn-dark.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1d2124;\\n    border-color: #171a1d; }\\n    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-dark.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\\n\\n.btn-outline-primary {\\n  color: #2559c3;\\n  border-color: #2559c3; }\\n  .btn-outline-primary:hover {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3; }\\n  .btn-outline-primary:focus, .btn-outline-primary.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5); }\\n  .btn-outline-primary.disabled, .btn-outline-primary:disabled {\\n    color: #2559c3;\\n    background-color: transparent; }\\n  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-primary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3; }\\n    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-primary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5); }\\n\\n.btn-outline-secondary {\\n  color: #6c757d;\\n  border-color: #6c757d; }\\n  .btn-outline-secondary:hover {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d; }\\n  .btn-outline-secondary:focus, .btn-outline-secondary.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\\n    color: #6c757d;\\n    background-color: transparent; }\\n  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-secondary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d; }\\n    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-secondary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n\\n.btn-outline-success {\\n  color: #28a745;\\n  border-color: #28a745; }\\n  .btn-outline-success:hover {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745; }\\n  .btn-outline-success:focus, .btn-outline-success.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\\n  .btn-outline-success.disabled, .btn-outline-success:disabled {\\n    color: #28a745;\\n    background-color: transparent; }\\n  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-success.dropdown-toggle {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745; }\\n    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-success.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\\n\\n.btn-outline-info {\\n  color: #17a2b8;\\n  border-color: #17a2b8; }\\n  .btn-outline-info:hover {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8; }\\n  .btn-outline-info:focus, .btn-outline-info.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\\n  .btn-outline-info.disabled, .btn-outline-info:disabled {\\n    color: #17a2b8;\\n    background-color: transparent; }\\n  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-info.dropdown-toggle {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8; }\\n    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-info.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\\n\\n.btn-outline-warning {\\n  color: #ffc107;\\n  border-color: #ffc107; }\\n  .btn-outline-warning:hover {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107; }\\n  .btn-outline-warning:focus, .btn-outline-warning.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\\n  .btn-outline-warning.disabled, .btn-outline-warning:disabled {\\n    color: #ffc107;\\n    background-color: transparent; }\\n  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-warning.dropdown-toggle {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107; }\\n    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-warning.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\\n\\n.btn-outline-danger {\\n  color: #dc3545;\\n  border-color: #dc3545; }\\n  .btn-outline-danger:hover {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545; }\\n  .btn-outline-danger:focus, .btn-outline-danger.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\\n  .btn-outline-danger.disabled, .btn-outline-danger:disabled {\\n    color: #dc3545;\\n    background-color: transparent; }\\n  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-danger.dropdown-toggle {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545; }\\n    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-danger.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\\n\\n.btn-outline-light {\\n  color: #f8f9fa;\\n  border-color: #f8f9fa; }\\n  .btn-outline-light:hover {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa; }\\n  .btn-outline-light:focus, .btn-outline-light.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\\n  .btn-outline-light.disabled, .btn-outline-light:disabled {\\n    color: #f8f9fa;\\n    background-color: transparent; }\\n  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-light.dropdown-toggle {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa; }\\n    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-light.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\\n\\n.btn-outline-dark {\\n  color: #343a40;\\n  border-color: #343a40; }\\n  .btn-outline-dark:hover {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40; }\\n  .btn-outline-dark:focus, .btn-outline-dark.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n  .btn-outline-dark.disabled, .btn-outline-dark:disabled {\\n    color: #343a40;\\n    background-color: transparent; }\\n  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-dark.dropdown-toggle {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40; }\\n    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-dark.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n\\n.btn-link {\\n  font-weight: 400;\\n  color: #2559c3;\\n  text-decoration: none; }\\n  .btn-link:hover {\\n    color: #193c83;\\n    text-decoration: underline; }\\n  .btn-link:focus, .btn-link.focus {\\n    text-decoration: underline; }\\n  .btn-link:disabled, .btn-link.disabled {\\n    color: #6c757d;\\n    pointer-events: none; }\\n\\n.btn-lg, .btn-group-lg > .btn {\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem; }\\n\\n.btn-sm, .btn-group-sm > .btn {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem; }\\n\\n.btn-block {\\n  display: block;\\n  width: 100%; }\\n  .btn-block + .btn-block {\\n    margin-top: 0.5rem; }\\n\\ninput[type=\\\"submit\\\"].btn-block,\\ninput[type=\\\"reset\\\"].btn-block,\\ninput[type=\\\"button\\\"].btn-block {\\n  width: 100%; }\\n\\n.fade {\\n  transition: opacity 0.15s linear; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .fade {\\n      transition: none; } }\\n  .fade:not(.show) {\\n    opacity: 0; }\\n\\n.collapse:not(.show) {\\n  display: none; }\\n\\n.collapsing {\\n  position: relative;\\n  height: 0;\\n  overflow: hidden;\\n  transition: height 0.35s ease; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .collapsing {\\n      transition: none; } }\\n  .collapsing.width {\\n    width: 0;\\n    height: auto;\\n    transition: width 0.35s ease; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .collapsing.width {\\n        transition: none; } }\\n\\n.dropup,\\n.dropright,\\n.dropdown,\\n.dropleft {\\n  position: relative; }\\n\\n.dropdown-toggle {\\n  white-space: nowrap; }\\n  .dropdown-toggle::after {\\n    display: inline-block;\\n    margin-left: 0.255em;\\n    vertical-align: 0.255em;\\n    content: \\\"\\\";\\n    border-top: 0.3em solid;\\n    border-right: 0.3em solid transparent;\\n    border-bottom: 0;\\n    border-left: 0.3em solid transparent; }\\n  .dropdown-toggle:empty::after {\\n    margin-left: 0; }\\n\\n.dropdown-menu {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 1000;\\n  display: none;\\n  float: left;\\n  min-width: 10rem;\\n  padding: 0.5rem 0;\\n  margin: 0.125rem 0 0;\\n  font-size: 1rem;\\n  color: #212529;\\n  text-align: left;\\n  list-style: none;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.15);\\n  border-radius: 0.25rem; }\\n\\n.dropdown-menu-left {\\n  right: auto;\\n  left: 0; }\\n\\n.dropdown-menu-right {\\n  right: 0;\\n  left: auto; }\\n\\n@media (min-width: 576px) {\\n  .dropdown-menu-sm-left {\\n    right: auto;\\n    left: 0; }\\n  .dropdown-menu-sm-right {\\n    right: 0;\\n    left: auto; } }\\n\\n@media (min-width: 768px) {\\n  .dropdown-menu-md-left {\\n    right: auto;\\n    left: 0; }\\n  .dropdown-menu-md-right {\\n    right: 0;\\n    left: auto; } }\\n\\n@media (min-width: 992px) {\\n  .dropdown-menu-lg-left {\\n    right: auto;\\n    left: 0; }\\n  .dropdown-menu-lg-right {\\n    right: 0;\\n    left: auto; } }\\n\\n@media (min-width: 1200px) {\\n  .dropdown-menu-xl-left {\\n    right: auto;\\n    left: 0; }\\n  .dropdown-menu-xl-right {\\n    right: 0;\\n    left: auto; } }\\n\\n.dropup .dropdown-menu {\\n  top: auto;\\n  bottom: 100%;\\n  margin-top: 0;\\n  margin-bottom: 0.125rem; }\\n\\n.dropup .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0;\\n  border-right: 0.3em solid transparent;\\n  border-bottom: 0.3em solid;\\n  border-left: 0.3em solid transparent; }\\n\\n.dropup .dropdown-toggle:empty::after {\\n  margin-left: 0; }\\n\\n.dropright .dropdown-menu {\\n  top: 0;\\n  right: auto;\\n  left: 100%;\\n  margin-top: 0;\\n  margin-left: 0.125rem; }\\n\\n.dropright .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0.3em solid transparent;\\n  border-right: 0;\\n  border-bottom: 0.3em solid transparent;\\n  border-left: 0.3em solid; }\\n\\n.dropright .dropdown-toggle:empty::after {\\n  margin-left: 0; }\\n\\n.dropright .dropdown-toggle::after {\\n  vertical-align: 0; }\\n\\n.dropleft .dropdown-menu {\\n  top: 0;\\n  right: 100%;\\n  left: auto;\\n  margin-top: 0;\\n  margin-right: 0.125rem; }\\n\\n.dropleft .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\"; }\\n\\n.dropleft .dropdown-toggle::after {\\n  display: none; }\\n\\n.dropleft .dropdown-toggle::before {\\n  display: inline-block;\\n  margin-right: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0.3em solid transparent;\\n  border-right: 0.3em solid;\\n  border-bottom: 0.3em solid transparent; }\\n\\n.dropleft .dropdown-toggle:empty::after {\\n  margin-left: 0; }\\n\\n.dropleft .dropdown-toggle::before {\\n  vertical-align: 0; }\\n\\n.dropdown-menu[x-placement^=\\\"top\\\"], .dropdown-menu[x-placement^=\\\"right\\\"], .dropdown-menu[x-placement^=\\\"bottom\\\"], .dropdown-menu[x-placement^=\\\"left\\\"] {\\n  right: auto;\\n  bottom: auto; }\\n\\n.dropdown-divider {\\n  height: 0;\\n  margin: 0.5rem 0;\\n  overflow: hidden;\\n  border-top: 1px solid #e9ecef; }\\n\\n.dropdown-item {\\n  display: block;\\n  width: 100%;\\n  padding: 0.25rem 1.5rem;\\n  clear: both;\\n  font-weight: 400;\\n  color: #212529;\\n  text-align: inherit;\\n  white-space: nowrap;\\n  background-color: transparent;\\n  border: 0; }\\n  .dropdown-item:hover, .dropdown-item:focus {\\n    color: #16181b;\\n    text-decoration: none;\\n    background-color: #e9ecef; }\\n  .dropdown-item.active, .dropdown-item:active {\\n    color: #fff;\\n    text-decoration: none;\\n    background-color: #2559c3; }\\n  .dropdown-item.disabled, .dropdown-item:disabled {\\n    color: #adb5bd;\\n    pointer-events: none;\\n    background-color: transparent; }\\n\\n.dropdown-menu.show {\\n  display: block; }\\n\\n.dropdown-header {\\n  display: block;\\n  padding: 0.5rem 1.5rem;\\n  margin-bottom: 0;\\n  font-size: 0.875rem;\\n  color: #6c757d;\\n  white-space: nowrap; }\\n\\n.dropdown-item-text {\\n  display: block;\\n  padding: 0.25rem 1.5rem;\\n  color: #212529; }\\n\\n.btn-group,\\n.btn-group-vertical {\\n  position: relative;\\n  display: inline-flex;\\n  vertical-align: middle; }\\n  .btn-group > .btn,\\n  .btn-group-vertical > .btn {\\n    position: relative;\\n    flex: 1 1 auto; }\\n    .btn-group > .btn:hover,\\n    .btn-group-vertical > .btn:hover {\\n      z-index: 1; }\\n    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\\n    .btn-group-vertical > .btn:focus,\\n    .btn-group-vertical > .btn:active,\\n    .btn-group-vertical > .btn.active {\\n      z-index: 1; }\\n\\n.btn-toolbar {\\n  display: flex;\\n  flex-wrap: wrap;\\n  justify-content: flex-start; }\\n  .btn-toolbar .input-group {\\n    width: auto; }\\n\\n.btn-group > .btn:not(:first-child),\\n.btn-group > .btn-group:not(:first-child) {\\n  margin-left: -1px; }\\n\\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\\n.btn-group > .btn-group:not(:last-child) > .btn {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n.btn-group > .btn:not(:first-child),\\n.btn-group > .btn-group:not(:first-child) > .btn {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.dropdown-toggle-split {\\n  padding-right: 0.5625rem;\\n  padding-left: 0.5625rem; }\\n  .dropdown-toggle-split::after,\\n  .dropup .dropdown-toggle-split::after,\\n  .dropright .dropdown-toggle-split::after {\\n    margin-left: 0; }\\n  .dropleft .dropdown-toggle-split::before {\\n    margin-right: 0; }\\n\\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\\n  padding-right: 0.375rem;\\n  padding-left: 0.375rem; }\\n\\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\\n  padding-right: 0.75rem;\\n  padding-left: 0.75rem; }\\n\\n.btn-group-vertical {\\n  flex-direction: column;\\n  align-items: flex-start;\\n  justify-content: center; }\\n  .btn-group-vertical > .btn,\\n  .btn-group-vertical > .btn-group {\\n    width: 100%; }\\n  .btn-group-vertical > .btn:not(:first-child),\\n  .btn-group-vertical > .btn-group:not(:first-child) {\\n    margin-top: -1px; }\\n  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\\n  .btn-group-vertical > .btn-group:not(:last-child) > .btn {\\n    border-bottom-right-radius: 0;\\n    border-bottom-left-radius: 0; }\\n  .btn-group-vertical > .btn:not(:first-child),\\n  .btn-group-vertical > .btn-group:not(:first-child) > .btn {\\n    border-top-left-radius: 0;\\n    border-top-right-radius: 0; }\\n\\n.btn-group-toggle > .btn,\\n.btn-group-toggle > .btn-group > .btn {\\n  margin-bottom: 0; }\\n  .btn-group-toggle > .btn input[type=\\\"radio\\\"],\\n  .btn-group-toggle > .btn input[type=\\\"checkbox\\\"],\\n  .btn-group-toggle > .btn-group > .btn input[type=\\\"radio\\\"],\\n  .btn-group-toggle > .btn-group > .btn input[type=\\\"checkbox\\\"] {\\n    position: absolute;\\n    clip: rect(0, 0, 0, 0);\\n    pointer-events: none; }\\n\\n.input-group {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: stretch;\\n  width: 100%; }\\n  .input-group > .form-control,\\n  .input-group > .form-control-plaintext,\\n  .input-group > .custom-select,\\n  .input-group > .custom-file {\\n    position: relative;\\n    flex: 1 1 auto;\\n    width: 1%;\\n    min-width: 0;\\n    margin-bottom: 0; }\\n    .input-group > .form-control + .form-control,\\n    .input-group > .form-control + .custom-select,\\n    .input-group > .form-control + .custom-file,\\n    .input-group > .form-control-plaintext + .form-control,\\n    .input-group > .form-control-plaintext + .custom-select,\\n    .input-group > .form-control-plaintext + .custom-file,\\n    .input-group > .custom-select + .form-control,\\n    .input-group > .custom-select + .custom-select,\\n    .input-group > .custom-select + .custom-file,\\n    .input-group > .custom-file + .form-control,\\n    .input-group > .custom-file + .custom-select,\\n    .input-group > .custom-file + .custom-file {\\n      margin-left: -1px; }\\n  .input-group > .form-control:focus,\\n  .input-group > .custom-select:focus,\\n  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\\n    z-index: 3; }\\n  .input-group > .custom-file .custom-file-input:focus {\\n    z-index: 4; }\\n  .input-group > .form-control:not(:first-child),\\n  .input-group > .custom-select:not(:first-child) {\\n    border-top-left-radius: 0;\\n    border-bottom-left-radius: 0; }\\n  .input-group > .custom-file {\\n    display: flex;\\n    align-items: center; }\\n    .input-group > .custom-file:not(:last-child) .custom-file-label,\\n    .input-group > .custom-file:not(:last-child) .custom-file-label::after {\\n      border-top-right-radius: 0;\\n      border-bottom-right-radius: 0; }\\n    .input-group > .custom-file:not(:first-child) .custom-file-label {\\n      border-top-left-radius: 0;\\n      border-bottom-left-radius: 0; }\\n  .input-group:not(.has-validation) > .form-control:not(:last-child),\\n  .input-group:not(.has-validation) > .custom-select:not(:last-child),\\n  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\\n  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0; }\\n  .input-group.has-validation > .form-control:nth-last-child(n + 3),\\n  .input-group.has-validation > .custom-select:nth-last-child(n + 3),\\n  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,\\n  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0; }\\n\\n.input-group-prepend,\\n.input-group-append {\\n  display: flex; }\\n  .input-group-prepend .btn,\\n  .input-group-append .btn {\\n    position: relative;\\n    z-index: 2; }\\n    .input-group-prepend .btn:focus,\\n    .input-group-append .btn:focus {\\n      z-index: 3; }\\n  .input-group-prepend .btn + .btn,\\n  .input-group-prepend .btn + .input-group-text,\\n  .input-group-prepend .input-group-text + .input-group-text,\\n  .input-group-prepend .input-group-text + .btn,\\n  .input-group-append .btn + .btn,\\n  .input-group-append .btn + .input-group-text,\\n  .input-group-append .input-group-text + .input-group-text,\\n  .input-group-append .input-group-text + .btn {\\n    margin-left: -1px; }\\n\\n.input-group-prepend {\\n  margin-right: -1px; }\\n\\n.input-group-append {\\n  margin-left: -1px; }\\n\\n.input-group-text {\\n  display: flex;\\n  align-items: center;\\n  padding: 0.375rem 0.75rem;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: #e9ecef;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem; }\\n  .input-group-text input[type=\\\"radio\\\"],\\n  .input-group-text input[type=\\\"checkbox\\\"] {\\n    margin-top: 0; }\\n\\n.input-group-lg > .form-control:not(textarea),\\n.input-group-lg > .custom-select {\\n  height: calc(1.5em + 1rem + 2px); }\\n\\n.input-group-lg > .form-control,\\n.input-group-lg > .custom-select,\\n.input-group-lg > .input-group-prepend > .input-group-text,\\n.input-group-lg > .input-group-append > .input-group-text,\\n.input-group-lg > .input-group-prepend > .btn,\\n.input-group-lg > .input-group-append > .btn {\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem; }\\n\\n.input-group-sm > .form-control:not(textarea),\\n.input-group-sm > .custom-select {\\n  height: calc(1.5em + 0.5rem + 2px); }\\n\\n.input-group-sm > .form-control,\\n.input-group-sm > .custom-select,\\n.input-group-sm > .input-group-prepend > .input-group-text,\\n.input-group-sm > .input-group-append > .input-group-text,\\n.input-group-sm > .input-group-prepend > .btn,\\n.input-group-sm > .input-group-append > .btn {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem; }\\n\\n.input-group-lg > .custom-select,\\n.input-group-sm > .custom-select {\\n  padding-right: 1.75rem; }\\n\\n.input-group > .input-group-prepend > .btn,\\n.input-group > .input-group-prepend > .input-group-text,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n.input-group > .input-group-append > .btn,\\n.input-group > .input-group-append > .input-group-text,\\n.input-group > .input-group-prepend:not(:first-child) > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.custom-control {\\n  position: relative;\\n  z-index: 1;\\n  display: block;\\n  min-height: 1.5rem;\\n  padding-left: 1.5rem;\\n  print-color-adjust: exact; }\\n\\n.custom-control-inline {\\n  display: inline-flex;\\n  margin-right: 1rem; }\\n\\n.custom-control-input {\\n  position: absolute;\\n  left: 0;\\n  z-index: -1;\\n  width: 1rem;\\n  height: 1.25rem;\\n  opacity: 0; }\\n  .custom-control-input:checked ~ .custom-control-label::before {\\n    color: #fff;\\n    border-color: #2559c3;\\n    background-color: #2559c3; }\\n  .custom-control-input:focus ~ .custom-control-label::before {\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\\n    border-color: #81a2e7; }\\n  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {\\n    color: #fff;\\n    background-color: #abc2ef;\\n    border-color: #abc2ef; }\\n  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\\n    color: #6c757d; }\\n    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\\n      background-color: #e9ecef; }\\n\\n.custom-control-label {\\n  position: relative;\\n  margin-bottom: 0;\\n  vertical-align: top; }\\n  .custom-control-label::before {\\n    position: absolute;\\n    top: 0.25rem;\\n    left: -1.5rem;\\n    display: block;\\n    width: 1rem;\\n    height: 1rem;\\n    pointer-events: none;\\n    content: \\\"\\\";\\n    background-color: #fff;\\n    border: 1px solid #adb5bd; }\\n  .custom-control-label::after {\\n    position: absolute;\\n    top: 0.25rem;\\n    left: -1.5rem;\\n    display: block;\\n    width: 1rem;\\n    height: 1rem;\\n    content: \\\"\\\";\\n    background: 50% / 50% 50% no-repeat; }\\n\\n.custom-checkbox .custom-control-label::before {\\n  border-radius: 0.25rem; }\\n\\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\\\"); }\\n\\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\\n  border-color: #2559c3;\\n  background-color: #2559c3; }\\n\\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\\\"); }\\n\\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5); }\\n\\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5); }\\n\\n.custom-radio .custom-control-label::before {\\n  border-radius: 50%; }\\n\\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\\\"); }\\n\\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5); }\\n\\n.custom-switch {\\n  padding-left: 2.25rem; }\\n  .custom-switch .custom-control-label::before {\\n    left: -2.25rem;\\n    width: 1.75rem;\\n    pointer-events: all;\\n    border-radius: 0.5rem; }\\n  .custom-switch .custom-control-label::after {\\n    top: calc(0.25rem + 2px);\\n    left: calc(-2.25rem + 2px);\\n    width: calc(1rem - 4px);\\n    height: calc(1rem - 4px);\\n    background-color: #adb5bd;\\n    border-radius: 0.5rem;\\n    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .custom-switch .custom-control-label::after {\\n        transition: none; } }\\n  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    background-color: #fff;\\n    transform: translateX(0.75rem); }\\n  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n    background-color: rgba(37, 89, 195, 0.5); }\\n\\n.custom-select {\\n  display: inline-block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  vertical-align: middle;\\n  background: #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem;\\n  appearance: none; }\\n  .custom-select:focus {\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n    .custom-select:focus::-ms-value {\\n      color: #495057;\\n      background-color: #fff; }\\n  .custom-select[multiple], .custom-select[size]:not([size=\\\"1\\\"]) {\\n    height: auto;\\n    padding-right: 0.75rem;\\n    background-image: none; }\\n  .custom-select:disabled {\\n    color: #6c757d;\\n    background-color: #e9ecef; }\\n  .custom-select::-ms-expand {\\n    display: none; }\\n  .custom-select:-moz-focusring {\\n    color: transparent;\\n    text-shadow: 0 0 0 #495057; }\\n\\n.custom-select-sm {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding-top: 0.25rem;\\n  padding-bottom: 0.25rem;\\n  padding-left: 0.5rem;\\n  font-size: 0.875rem; }\\n\\n.custom-select-lg {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding-top: 0.5rem;\\n  padding-bottom: 0.5rem;\\n  padding-left: 1rem;\\n  font-size: 1.25rem; }\\n\\n.custom-file {\\n  position: relative;\\n  display: inline-block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  margin-bottom: 0; }\\n\\n.custom-file-input {\\n  position: relative;\\n  z-index: 2;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  margin: 0;\\n  overflow: hidden;\\n  opacity: 0; }\\n  .custom-file-input:focus ~ .custom-file-label {\\n    border-color: #81a2e7;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .custom-file-input[disabled] ~ .custom-file-label,\\n  .custom-file-input:disabled ~ .custom-file-label {\\n    background-color: #e9ecef; }\\n  .custom-file-input:lang(en) ~ .custom-file-label::after {\\n    content: \\\"Browse\\\"; }\\n  .custom-file-input ~ .custom-file-label[data-browse]::after {\\n    content: attr(data-browse); }\\n\\n.custom-file-label {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: 1;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  overflow: hidden;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  background-color: #fff;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem; }\\n  .custom-file-label::after {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    z-index: 3;\\n    display: block;\\n    height: calc(1.5em + 0.75rem);\\n    padding: 0.375rem 0.75rem;\\n    line-height: 1.5;\\n    color: #495057;\\n    content: \\\"Browse\\\";\\n    background-color: #e9ecef;\\n    border-left: inherit;\\n    border-radius: 0 0.25rem 0.25rem 0; }\\n\\n.custom-range {\\n  width: 100%;\\n  height: 1.4rem;\\n  padding: 0;\\n  background-color: transparent;\\n  appearance: none; }\\n  .custom-range:focus {\\n    outline: 0; }\\n    .custom-range:focus::-webkit-slider-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n    .custom-range:focus::-moz-range-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n    .custom-range:focus::-ms-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .custom-range::-moz-focus-outer {\\n    border: 0; }\\n  .custom-range::-webkit-slider-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    margin-top: -0.25rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .custom-range::-webkit-slider-thumb {\\n        transition: none; } }\\n    .custom-range::-webkit-slider-thumb:active {\\n      background-color: #abc2ef; }\\n  .custom-range::-webkit-slider-runnable-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: #dee2e6;\\n    border-color: transparent;\\n    border-radius: 1rem; }\\n  .custom-range::-moz-range-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .custom-range::-moz-range-thumb {\\n        transition: none; } }\\n    .custom-range::-moz-range-thumb:active {\\n      background-color: #abc2ef; }\\n  .custom-range::-moz-range-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: #dee2e6;\\n    border-color: transparent;\\n    border-radius: 1rem; }\\n  .custom-range::-ms-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    margin-top: 0;\\n    margin-right: 0.2rem;\\n    margin-left: 0.2rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .custom-range::-ms-thumb {\\n        transition: none; } }\\n    .custom-range::-ms-thumb:active {\\n      background-color: #abc2ef; }\\n  .custom-range::-ms-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: transparent;\\n    border-color: transparent;\\n    border-width: 0.5rem; }\\n  .custom-range::-ms-fill-lower {\\n    background-color: #dee2e6;\\n    border-radius: 1rem; }\\n  .custom-range::-ms-fill-upper {\\n    margin-right: 15px;\\n    background-color: #dee2e6;\\n    border-radius: 1rem; }\\n  .custom-range:disabled::-webkit-slider-thumb {\\n    background-color: #adb5bd; }\\n  .custom-range:disabled::-webkit-slider-runnable-track {\\n    cursor: default; }\\n  .custom-range:disabled::-moz-range-thumb {\\n    background-color: #adb5bd; }\\n  .custom-range:disabled::-moz-range-track {\\n    cursor: default; }\\n  .custom-range:disabled::-ms-thumb {\\n    background-color: #adb5bd; }\\n\\n.custom-control-label::before,\\n.custom-file-label,\\n.custom-select {\\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .custom-control-label::before,\\n    .custom-file-label,\\n    .custom-select {\\n      transition: none; } }\\n\\n.nav {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none; }\\n\\n.nav-link {\\n  display: block;\\n  padding: 0.5rem 1rem; }\\n  .nav-link:hover, .nav-link:focus {\\n    text-decoration: none; }\\n  .nav-link.disabled {\\n    color: #6c757d;\\n    pointer-events: none;\\n    cursor: default; }\\n\\n.nav-tabs {\\n  border-bottom: 1px solid #dee2e6; }\\n  .nav-tabs .nav-link {\\n    margin-bottom: -1px;\\n    background-color: transparent;\\n    border: 1px solid transparent;\\n    border-top-left-radius: 0.25rem;\\n    border-top-right-radius: 0.25rem; }\\n    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\\n      isolation: isolate;\\n      border-color: #e9ecef #e9ecef #dee2e6; }\\n    .nav-tabs .nav-link.disabled {\\n      color: #6c757d;\\n      background-color: transparent;\\n      border-color: transparent; }\\n  .nav-tabs .nav-link.active,\\n  .nav-tabs .nav-item.show .nav-link {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #dee2e6 #dee2e6 #fff; }\\n  .nav-tabs .dropdown-menu {\\n    margin-top: -1px;\\n    border-top-left-radius: 0;\\n    border-top-right-radius: 0; }\\n\\n.nav-pills .nav-link {\\n  background: none;\\n  border: 0;\\n  border-radius: 0.25rem; }\\n\\n.nav-pills .nav-link.active,\\n.nav-pills .show > .nav-link {\\n  color: #fff;\\n  background-color: #2559c3; }\\n\\n.nav-fill > .nav-link,\\n.nav-fill .nav-item {\\n  flex: 1 1 auto;\\n  text-align: center; }\\n\\n.nav-justified > .nav-link,\\n.nav-justified .nav-item {\\n  flex-basis: 0;\\n  flex-grow: 1;\\n  text-align: center; }\\n\\n.tab-content > .tab-pane {\\n  display: none; }\\n\\n.tab-content > .active {\\n  display: block; }\\n\\n.navbar {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: center;\\n  justify-content: space-between;\\n  padding: 0.5rem 1rem; }\\n  .navbar .container,\\n  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\\n    display: flex;\\n    flex-wrap: wrap;\\n    align-items: center;\\n    justify-content: space-between; }\\n\\n.navbar-brand {\\n  display: inline-block;\\n  padding-top: 0.3125rem;\\n  padding-bottom: 0.3125rem;\\n  margin-right: 1rem;\\n  font-size: 1.25rem;\\n  line-height: inherit;\\n  white-space: nowrap; }\\n  .navbar-brand:hover, .navbar-brand:focus {\\n    text-decoration: none; }\\n\\n.navbar-nav {\\n  display: flex;\\n  flex-direction: column;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none; }\\n  .navbar-nav .nav-link {\\n    padding-right: 0;\\n    padding-left: 0; }\\n  .navbar-nav .dropdown-menu {\\n    position: static;\\n    float: none; }\\n\\n.navbar-text {\\n  display: inline-block;\\n  padding-top: 0.5rem;\\n  padding-bottom: 0.5rem; }\\n\\n.navbar-collapse {\\n  flex-basis: 100%;\\n  flex-grow: 1;\\n  align-items: center; }\\n\\n.navbar-toggler {\\n  padding: 0.25rem 0.75rem;\\n  font-size: 1.25rem;\\n  line-height: 1;\\n  background-color: transparent;\\n  border: 1px solid transparent;\\n  border-radius: 0.25rem; }\\n  .navbar-toggler:hover, .navbar-toggler:focus {\\n    text-decoration: none; }\\n\\n.navbar-toggler-icon {\\n  display: inline-block;\\n  width: 1.5em;\\n  height: 1.5em;\\n  vertical-align: middle;\\n  content: \\\"\\\";\\n  background: 50% / 100% 100% no-repeat; }\\n\\n.navbar-nav-scroll {\\n  max-height: 75vh;\\n  overflow-y: auto; }\\n\\n@media (max-width: 575.98px) {\\n  .navbar-expand-sm > .container,\\n  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; } }\\n\\n@media (min-width: 576px) {\\n  .navbar-expand-sm {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start; }\\n    .navbar-expand-sm .navbar-nav {\\n      flex-direction: row; }\\n      .navbar-expand-sm .navbar-nav .dropdown-menu {\\n        position: absolute; }\\n      .navbar-expand-sm .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem; }\\n    .navbar-expand-sm > .container,\\n    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\\n      flex-wrap: nowrap; }\\n    .navbar-expand-sm .navbar-nav-scroll {\\n      overflow: visible; }\\n    .navbar-expand-sm .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto; }\\n    .navbar-expand-sm .navbar-toggler {\\n      display: none; } }\\n\\n@media (max-width: 767.98px) {\\n  .navbar-expand-md > .container,\\n  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; } }\\n\\n@media (min-width: 768px) {\\n  .navbar-expand-md {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start; }\\n    .navbar-expand-md .navbar-nav {\\n      flex-direction: row; }\\n      .navbar-expand-md .navbar-nav .dropdown-menu {\\n        position: absolute; }\\n      .navbar-expand-md .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem; }\\n    .navbar-expand-md > .container,\\n    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\\n      flex-wrap: nowrap; }\\n    .navbar-expand-md .navbar-nav-scroll {\\n      overflow: visible; }\\n    .navbar-expand-md .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto; }\\n    .navbar-expand-md .navbar-toggler {\\n      display: none; } }\\n\\n@media (max-width: 991.98px) {\\n  .navbar-expand-lg > .container,\\n  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; } }\\n\\n@media (min-width: 992px) {\\n  .navbar-expand-lg {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start; }\\n    .navbar-expand-lg .navbar-nav {\\n      flex-direction: row; }\\n      .navbar-expand-lg .navbar-nav .dropdown-menu {\\n        position: absolute; }\\n      .navbar-expand-lg .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem; }\\n    .navbar-expand-lg > .container,\\n    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\\n      flex-wrap: nowrap; }\\n    .navbar-expand-lg .navbar-nav-scroll {\\n      overflow: visible; }\\n    .navbar-expand-lg .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto; }\\n    .navbar-expand-lg .navbar-toggler {\\n      display: none; } }\\n\\n@media (max-width: 1199.98px) {\\n  .navbar-expand-xl > .container,\\n  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; } }\\n\\n@media (min-width: 1200px) {\\n  .navbar-expand-xl {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start; }\\n    .navbar-expand-xl .navbar-nav {\\n      flex-direction: row; }\\n      .navbar-expand-xl .navbar-nav .dropdown-menu {\\n        position: absolute; }\\n      .navbar-expand-xl .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem; }\\n    .navbar-expand-xl > .container,\\n    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\\n      flex-wrap: nowrap; }\\n    .navbar-expand-xl .navbar-nav-scroll {\\n      overflow: visible; }\\n    .navbar-expand-xl .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto; }\\n    .navbar-expand-xl .navbar-toggler {\\n      display: none; } }\\n\\n.navbar-expand {\\n  flex-flow: row nowrap;\\n  justify-content: flex-start; }\\n  .navbar-expand > .container,\\n  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; }\\n  .navbar-expand .navbar-nav {\\n    flex-direction: row; }\\n    .navbar-expand .navbar-nav .dropdown-menu {\\n      position: absolute; }\\n    .navbar-expand .navbar-nav .nav-link {\\n      padding-right: 0.5rem;\\n      padding-left: 0.5rem; }\\n  .navbar-expand > .container,\\n  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\\n    flex-wrap: nowrap; }\\n  .navbar-expand .navbar-nav-scroll {\\n    overflow: visible; }\\n  .navbar-expand .navbar-collapse {\\n    display: flex !important;\\n    flex-basis: auto; }\\n  .navbar-expand .navbar-toggler {\\n    display: none; }\\n\\n.navbar-light .navbar-brand {\\n  color: rgba(0, 0, 0, 0.9); }\\n  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\\n    color: rgba(0, 0, 0, 0.9); }\\n\\n.navbar-light .navbar-nav .nav-link {\\n  color: rgba(0, 0, 0, 0.5); }\\n  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\\n    color: rgba(0, 0, 0, 0.7); }\\n  .navbar-light .navbar-nav .nav-link.disabled {\\n    color: rgba(0, 0, 0, 0.3); }\\n\\n.navbar-light .navbar-nav .show > .nav-link,\\n.navbar-light .navbar-nav .active > .nav-link,\\n.navbar-light .navbar-nav .nav-link.show,\\n.navbar-light .navbar-nav .nav-link.active {\\n  color: rgba(0, 0, 0, 0.9); }\\n\\n.navbar-light .navbar-toggler {\\n  color: rgba(0, 0, 0, 0.5);\\n  border-color: rgba(0, 0, 0, 0.1); }\\n\\n.navbar-light .navbar-toggler-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\"); }\\n\\n.navbar-light .navbar-text {\\n  color: rgba(0, 0, 0, 0.5); }\\n  .navbar-light .navbar-text a {\\n    color: rgba(0, 0, 0, 0.9); }\\n    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\\n      color: rgba(0, 0, 0, 0.9); }\\n\\n.navbar-dark .navbar-brand {\\n  color: #fff; }\\n  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\\n    color: #fff; }\\n\\n.navbar-dark .navbar-nav .nav-link {\\n  color: rgba(255, 255, 255, 0.5); }\\n  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\\n    color: rgba(255, 255, 255, 0.75); }\\n  .navbar-dark .navbar-nav .nav-link.disabled {\\n    color: rgba(255, 255, 255, 0.25); }\\n\\n.navbar-dark .navbar-nav .show > .nav-link,\\n.navbar-dark .navbar-nav .active > .nav-link,\\n.navbar-dark .navbar-nav .nav-link.show,\\n.navbar-dark .navbar-nav .nav-link.active {\\n  color: #fff; }\\n\\n.navbar-dark .navbar-toggler {\\n  color: rgba(255, 255, 255, 0.5);\\n  border-color: rgba(255, 255, 255, 0.1); }\\n\\n.navbar-dark .navbar-toggler-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\"); }\\n\\n.navbar-dark .navbar-text {\\n  color: rgba(255, 255, 255, 0.5); }\\n  .navbar-dark .navbar-text a {\\n    color: #fff; }\\n    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\\n      color: #fff; }\\n\\n.card {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  min-width: 0;\\n  word-wrap: break-word;\\n  background-color: #fff;\\n  background-clip: border-box;\\n  border: 1px solid rgba(0, 0, 0, 0.125);\\n  border-radius: 0.25rem; }\\n  .card > hr {\\n    margin-right: 0;\\n    margin-left: 0; }\\n  .card > .list-group {\\n    border-top: inherit;\\n    border-bottom: inherit; }\\n    .card > .list-group:first-child {\\n      border-top-width: 0;\\n      border-top-left-radius: calc(0.25rem - 1px);\\n      border-top-right-radius: calc(0.25rem - 1px); }\\n    .card > .list-group:last-child {\\n      border-bottom-width: 0;\\n      border-bottom-right-radius: calc(0.25rem - 1px);\\n      border-bottom-left-radius: calc(0.25rem - 1px); }\\n  .card > .card-header + .list-group,\\n  .card > .list-group + .card-footer {\\n    border-top: 0; }\\n\\n.card-body {\\n  flex: 1 1 auto;\\n  min-height: 1px;\\n  padding: 1.25rem; }\\n\\n.card-title {\\n  margin-bottom: 0.75rem; }\\n\\n.card-subtitle {\\n  margin-top: -0.375rem;\\n  margin-bottom: 0; }\\n\\n.card-text:last-child {\\n  margin-bottom: 0; }\\n\\n.card-link:hover {\\n  text-decoration: none; }\\n\\n.card-link + .card-link {\\n  margin-left: 1.25rem; }\\n\\n.card-header {\\n  padding: 0.75rem 1.25rem;\\n  margin-bottom: 0;\\n  background-color: rgba(0, 0, 0, 0.03);\\n  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }\\n  .card-header:first-child {\\n    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }\\n\\n.card-footer {\\n  padding: 0.75rem 1.25rem;\\n  background-color: rgba(0, 0, 0, 0.03);\\n  border-top: 1px solid rgba(0, 0, 0, 0.125); }\\n  .card-footer:last-child {\\n    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }\\n\\n.card-header-tabs {\\n  margin-right: -0.625rem;\\n  margin-bottom: -0.75rem;\\n  margin-left: -0.625rem;\\n  border-bottom: 0; }\\n\\n.card-header-pills {\\n  margin-right: -0.625rem;\\n  margin-left: -0.625rem; }\\n\\n.card-img-overlay {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  padding: 1.25rem;\\n  border-radius: calc(0.25rem - 1px); }\\n\\n.card-img,\\n.card-img-top,\\n.card-img-bottom {\\n  flex-shrink: 0;\\n  width: 100%; }\\n\\n.card-img,\\n.card-img-top {\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-top-right-radius: calc(0.25rem - 1px); }\\n\\n.card-img,\\n.card-img-bottom {\\n  border-bottom-right-radius: calc(0.25rem - 1px);\\n  border-bottom-left-radius: calc(0.25rem - 1px); }\\n\\n.card-deck .card {\\n  margin-bottom: 15px; }\\n\\n@media (min-width: 576px) {\\n  .card-deck {\\n    display: flex;\\n    flex-flow: row wrap;\\n    margin-right: -15px;\\n    margin-left: -15px; }\\n    .card-deck .card {\\n      flex: 1 0 0%;\\n      margin-right: 15px;\\n      margin-bottom: 0;\\n      margin-left: 15px; } }\\n\\n.card-group > .card {\\n  margin-bottom: 15px; }\\n\\n@media (min-width: 576px) {\\n  .card-group {\\n    display: flex;\\n    flex-flow: row wrap; }\\n    .card-group > .card {\\n      flex: 1 0 0%;\\n      margin-bottom: 0; }\\n      .card-group > .card + .card {\\n        margin-left: 0;\\n        border-left: 0; }\\n      .card-group > .card:not(:last-child) {\\n        border-top-right-radius: 0;\\n        border-bottom-right-radius: 0; }\\n        .card-group > .card:not(:last-child) .card-img-top,\\n        .card-group > .card:not(:last-child) .card-header {\\n          border-top-right-radius: 0; }\\n        .card-group > .card:not(:last-child) .card-img-bottom,\\n        .card-group > .card:not(:last-child) .card-footer {\\n          border-bottom-right-radius: 0; }\\n      .card-group > .card:not(:first-child) {\\n        border-top-left-radius: 0;\\n        border-bottom-left-radius: 0; }\\n        .card-group > .card:not(:first-child) .card-img-top,\\n        .card-group > .card:not(:first-child) .card-header {\\n          border-top-left-radius: 0; }\\n        .card-group > .card:not(:first-child) .card-img-bottom,\\n        .card-group > .card:not(:first-child) .card-footer {\\n          border-bottom-left-radius: 0; } }\\n\\n.card-columns .card {\\n  margin-bottom: 0.75rem; }\\n\\n@media (min-width: 576px) {\\n  .card-columns {\\n    column-count: 3;\\n    column-gap: 1.25rem;\\n    orphans: 1;\\n    widows: 1; }\\n    .card-columns .card {\\n      display: inline-block;\\n      width: 100%; } }\\n\\n.accordion {\\n  overflow-anchor: none; }\\n  .accordion > .card {\\n    overflow: hidden; }\\n    .accordion > .card:not(:last-of-type) {\\n      border-bottom: 0;\\n      border-bottom-right-radius: 0;\\n      border-bottom-left-radius: 0; }\\n    .accordion > .card:not(:first-of-type) {\\n      border-top-left-radius: 0;\\n      border-top-right-radius: 0; }\\n    .accordion > .card > .card-header {\\n      border-radius: 0;\\n      margin-bottom: -1px; }\\n\\n.breadcrumb {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding: 0.75rem 1rem;\\n  margin-bottom: 1rem;\\n  list-style: none;\\n  background-color: #e9ecef;\\n  border-radius: 0.25rem; }\\n\\n.breadcrumb-item + .breadcrumb-item {\\n  padding-left: 0.5rem; }\\n  .breadcrumb-item + .breadcrumb-item::before {\\n    float: left;\\n    padding-right: 0.5rem;\\n    color: #6c757d;\\n    content: \\\"/\\\"; }\\n\\n.breadcrumb-item + .breadcrumb-item:hover::before {\\n  text-decoration: underline; }\\n\\n.breadcrumb-item + .breadcrumb-item:hover::before {\\n  text-decoration: none; }\\n\\n.breadcrumb-item.active {\\n  color: #6c757d; }\\n\\n.pagination {\\n  display: flex;\\n  padding-left: 0;\\n  list-style: none;\\n  border-radius: 0.25rem; }\\n\\n.page-link {\\n  position: relative;\\n  display: block;\\n  padding: 0.5rem 0.75rem;\\n  margin-left: -1px;\\n  line-height: 1.25;\\n  color: #2559c3;\\n  background-color: #fff;\\n  border: 1px solid #dee2e6; }\\n  .page-link:hover {\\n    z-index: 2;\\n    color: #193c83;\\n    text-decoration: none;\\n    background-color: #e9ecef;\\n    border-color: #dee2e6; }\\n  .page-link:focus {\\n    z-index: 3;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n\\n.page-item:first-child .page-link {\\n  margin-left: 0;\\n  border-top-left-radius: 0.25rem;\\n  border-bottom-left-radius: 0.25rem; }\\n\\n.page-item:last-child .page-link {\\n  border-top-right-radius: 0.25rem;\\n  border-bottom-right-radius: 0.25rem; }\\n\\n.page-item.active .page-link {\\n  z-index: 3;\\n  color: #fff;\\n  background-color: #2559c3;\\n  border-color: #2559c3; }\\n\\n.page-item.disabled .page-link {\\n  color: #6c757d;\\n  pointer-events: none;\\n  cursor: auto;\\n  background-color: #fff;\\n  border-color: #dee2e6; }\\n\\n.pagination-lg .page-link {\\n  padding: 0.75rem 1.5rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5; }\\n\\n.pagination-lg .page-item:first-child .page-link {\\n  border-top-left-radius: 0.3rem;\\n  border-bottom-left-radius: 0.3rem; }\\n\\n.pagination-lg .page-item:last-child .page-link {\\n  border-top-right-radius: 0.3rem;\\n  border-bottom-right-radius: 0.3rem; }\\n\\n.pagination-sm .page-link {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5; }\\n\\n.pagination-sm .page-item:first-child .page-link {\\n  border-top-left-radius: 0.2rem;\\n  border-bottom-left-radius: 0.2rem; }\\n\\n.pagination-sm .page-item:last-child .page-link {\\n  border-top-right-radius: 0.2rem;\\n  border-bottom-right-radius: 0.2rem; }\\n\\n.badge {\\n  display: inline-block;\\n  padding: 0.25em 0.4em;\\n  font-size: 75%;\\n  font-weight: 700;\\n  line-height: 1;\\n  text-align: center;\\n  white-space: nowrap;\\n  vertical-align: baseline;\\n  border-radius: 0.25rem;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .badge {\\n      transition: none; } }\\n  a.badge:hover, a.badge:focus {\\n    text-decoration: none; }\\n  .badge:empty {\\n    display: none; }\\n\\n.btn .badge {\\n  position: relative;\\n  top: -1px; }\\n\\n.badge-pill {\\n  padding-right: 0.6em;\\n  padding-left: 0.6em;\\n  border-radius: 10rem; }\\n\\n.badge-primary {\\n  color: #fff;\\n  background-color: #2559c3; }\\n  a.badge-primary:hover, a.badge-primary:focus {\\n    color: #fff;\\n    background-color: #1d4598; }\\n  a.badge-primary:focus, a.badge-primary.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5); }\\n\\n.badge-secondary {\\n  color: #fff;\\n  background-color: #6c757d; }\\n  a.badge-secondary:hover, a.badge-secondary:focus {\\n    color: #fff;\\n    background-color: #545b62; }\\n  a.badge-secondary:focus, a.badge-secondary.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n\\n.badge-success {\\n  color: #fff;\\n  background-color: #28a745; }\\n  a.badge-success:hover, a.badge-success:focus {\\n    color: #fff;\\n    background-color: #1e7e34; }\\n  a.badge-success:focus, a.badge-success.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\\n\\n.badge-info {\\n  color: #fff;\\n  background-color: #17a2b8; }\\n  a.badge-info:hover, a.badge-info:focus {\\n    color: #fff;\\n    background-color: #117a8b; }\\n  a.badge-info:focus, a.badge-info.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\\n\\n.badge-warning {\\n  color: #212529;\\n  background-color: #ffc107; }\\n  a.badge-warning:hover, a.badge-warning:focus {\\n    color: #212529;\\n    background-color: #d39e00; }\\n  a.badge-warning:focus, a.badge-warning.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\\n\\n.badge-danger {\\n  color: #fff;\\n  background-color: #dc3545; }\\n  a.badge-danger:hover, a.badge-danger:focus {\\n    color: #fff;\\n    background-color: #bd2130; }\\n  a.badge-danger:focus, a.badge-danger.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\\n\\n.badge-light {\\n  color: #212529;\\n  background-color: #f8f9fa; }\\n  a.badge-light:hover, a.badge-light:focus {\\n    color: #212529;\\n    background-color: #dae0e5; }\\n  a.badge-light:focus, a.badge-light.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\\n\\n.badge-dark {\\n  color: #fff;\\n  background-color: #343a40; }\\n  a.badge-dark:hover, a.badge-dark:focus {\\n    color: #fff;\\n    background-color: #1d2124; }\\n  a.badge-dark:focus, a.badge-dark.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n\\n.jumbotron {\\n  padding: 2rem 1rem;\\n  margin-bottom: 2rem;\\n  background-color: #e9ecef;\\n  border-radius: 0.3rem; }\\n  @media (min-width: 576px) {\\n    .jumbotron {\\n      padding: 4rem 2rem; } }\\n\\n.jumbotron-fluid {\\n  padding-right: 0;\\n  padding-left: 0;\\n  border-radius: 0; }\\n\\n.alert {\\n  position: relative;\\n  padding: 0.75rem 1.25rem;\\n  margin-bottom: 1rem;\\n  border: 1px solid transparent;\\n  border-radius: 0.25rem; }\\n\\n.alert-heading {\\n  color: inherit; }\\n\\n.alert-link {\\n  font-weight: 700; }\\n\\n.alert-dismissible {\\n  padding-right: 4rem; }\\n  .alert-dismissible .close {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    z-index: 2;\\n    padding: 0.75rem 1.25rem;\\n    color: inherit; }\\n\\n.alert-primary {\\n  color: #132e65;\\n  background-color: #d3def3;\\n  border-color: #c2d1ee; }\\n  .alert-primary hr {\\n    border-top-color: #aec2e8; }\\n  .alert-primary .alert-link {\\n    color: #0b1a3a; }\\n\\n.alert-secondary {\\n  color: #383d41;\\n  background-color: #e2e3e5;\\n  border-color: #d6d8db; }\\n  .alert-secondary hr {\\n    border-top-color: #c8cbcf; }\\n  .alert-secondary .alert-link {\\n    color: #202326; }\\n\\n.alert-success {\\n  color: #155724;\\n  background-color: #d4edda;\\n  border-color: #c3e6cb; }\\n  .alert-success hr {\\n    border-top-color: #b1dfbb; }\\n  .alert-success .alert-link {\\n    color: #0b2e13; }\\n\\n.alert-info {\\n  color: #0c5460;\\n  background-color: #d1ecf1;\\n  border-color: #bee5eb; }\\n  .alert-info hr {\\n    border-top-color: #abdde5; }\\n  .alert-info .alert-link {\\n    color: #062c33; }\\n\\n.alert-warning {\\n  color: #856404;\\n  background-color: #fff3cd;\\n  border-color: #ffeeba; }\\n  .alert-warning hr {\\n    border-top-color: #ffe8a1; }\\n  .alert-warning .alert-link {\\n    color: #533f03; }\\n\\n.alert-danger {\\n  color: #721c24;\\n  background-color: #f8d7da;\\n  border-color: #f5c6cb; }\\n  .alert-danger hr {\\n    border-top-color: #f1b0b7; }\\n  .alert-danger .alert-link {\\n    color: #491217; }\\n\\n.alert-light {\\n  color: #818182;\\n  background-color: #fefefe;\\n  border-color: #fdfdfe; }\\n  .alert-light hr {\\n    border-top-color: #ececf6; }\\n  .alert-light .alert-link {\\n    color: #686868; }\\n\\n.alert-dark {\\n  color: #1b1e21;\\n  background-color: #d6d8d9;\\n  border-color: #c6c8ca; }\\n  .alert-dark hr {\\n    border-top-color: #b9bbbe; }\\n  .alert-dark .alert-link {\\n    color: #040505; }\\n\\n@keyframes progress-bar-stripes {\\n  from {\\n    background-position: 1rem 0; }\\n  to {\\n    background-position: 0 0; } }\\n\\n.progress {\\n  display: flex;\\n  height: 1rem;\\n  overflow: hidden;\\n  line-height: 0;\\n  font-size: 0.75rem;\\n  background-color: #e9ecef;\\n  border-radius: 0.25rem; }\\n\\n.progress-bar {\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: center;\\n  overflow: hidden;\\n  color: #fff;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: #2559c3;\\n  transition: width 0.6s ease; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .progress-bar {\\n      transition: none; } }\\n\\n.progress-bar-striped {\\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n  background-size: 1rem 1rem; }\\n\\n.progress-bar-animated {\\n  animation: 1s linear infinite progress-bar-stripes; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .progress-bar-animated {\\n      animation: none; } }\\n\\n.media {\\n  display: flex;\\n  align-items: flex-start; }\\n\\n.media-body {\\n  flex: 1; }\\n\\n.list-group {\\n  display: flex;\\n  flex-direction: column;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  border-radius: 0.25rem; }\\n\\n.list-group-item-action {\\n  width: 100%;\\n  color: #495057;\\n  text-align: inherit; }\\n  .list-group-item-action:hover, .list-group-item-action:focus {\\n    z-index: 1;\\n    color: #495057;\\n    text-decoration: none;\\n    background-color: #f8f9fa; }\\n  .list-group-item-action:active {\\n    color: #212529;\\n    background-color: #e9ecef; }\\n\\n.list-group-item {\\n  position: relative;\\n  display: block;\\n  padding: 0.75rem 1.25rem;\\n  background-color: #fff;\\n  border: 1px solid rgba(0, 0, 0, 0.125); }\\n  .list-group-item:first-child {\\n    border-top-left-radius: inherit;\\n    border-top-right-radius: inherit; }\\n  .list-group-item:last-child {\\n    border-bottom-right-radius: inherit;\\n    border-bottom-left-radius: inherit; }\\n  .list-group-item.disabled, .list-group-item:disabled {\\n    color: #6c757d;\\n    pointer-events: none;\\n    background-color: #fff; }\\n  .list-group-item.active {\\n    z-index: 2;\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3; }\\n  .list-group-item + .list-group-item {\\n    border-top-width: 0; }\\n    .list-group-item + .list-group-item.active {\\n      margin-top: -1px;\\n      border-top-width: 1px; }\\n\\n.list-group-horizontal {\\n  flex-direction: row; }\\n  .list-group-horizontal > .list-group-item:first-child {\\n    border-bottom-left-radius: 0.25rem;\\n    border-top-right-radius: 0; }\\n  .list-group-horizontal > .list-group-item:last-child {\\n    border-top-right-radius: 0.25rem;\\n    border-bottom-left-radius: 0; }\\n  .list-group-horizontal > .list-group-item.active {\\n    margin-top: 0; }\\n  .list-group-horizontal > .list-group-item + .list-group-item {\\n    border-top-width: 1px;\\n    border-left-width: 0; }\\n    .list-group-horizontal > .list-group-item + .list-group-item.active {\\n      margin-left: -1px;\\n      border-left-width: 1px; }\\n\\n@media (min-width: 576px) {\\n  .list-group-horizontal-sm {\\n    flex-direction: row; }\\n    .list-group-horizontal-sm > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0; }\\n    .list-group-horizontal-sm > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0; }\\n    .list-group-horizontal-sm > .list-group-item.active {\\n      margin-top: 0; }\\n    .list-group-horizontal-sm > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0; }\\n      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px; } }\\n\\n@media (min-width: 768px) {\\n  .list-group-horizontal-md {\\n    flex-direction: row; }\\n    .list-group-horizontal-md > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0; }\\n    .list-group-horizontal-md > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0; }\\n    .list-group-horizontal-md > .list-group-item.active {\\n      margin-top: 0; }\\n    .list-group-horizontal-md > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0; }\\n      .list-group-horizontal-md > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px; } }\\n\\n@media (min-width: 992px) {\\n  .list-group-horizontal-lg {\\n    flex-direction: row; }\\n    .list-group-horizontal-lg > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0; }\\n    .list-group-horizontal-lg > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0; }\\n    .list-group-horizontal-lg > .list-group-item.active {\\n      margin-top: 0; }\\n    .list-group-horizontal-lg > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0; }\\n      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px; } }\\n\\n@media (min-width: 1200px) {\\n  .list-group-horizontal-xl {\\n    flex-direction: row; }\\n    .list-group-horizontal-xl > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0; }\\n    .list-group-horizontal-xl > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0; }\\n    .list-group-horizontal-xl > .list-group-item.active {\\n      margin-top: 0; }\\n    .list-group-horizontal-xl > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0; }\\n      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px; } }\\n\\n.list-group-flush {\\n  border-radius: 0; }\\n  .list-group-flush > .list-group-item {\\n    border-width: 0 0 1px; }\\n    .list-group-flush > .list-group-item:last-child {\\n      border-bottom-width: 0; }\\n\\n.list-group-item-primary {\\n  color: #132e65;\\n  background-color: #c2d1ee; }\\n  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\\n    color: #132e65;\\n    background-color: #aec2e8; }\\n  .list-group-item-primary.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #132e65;\\n    border-color: #132e65; }\\n\\n.list-group-item-secondary {\\n  color: #383d41;\\n  background-color: #d6d8db; }\\n  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\\n    color: #383d41;\\n    background-color: #c8cbcf; }\\n  .list-group-item-secondary.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #383d41;\\n    border-color: #383d41; }\\n\\n.list-group-item-success {\\n  color: #155724;\\n  background-color: #c3e6cb; }\\n  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\\n    color: #155724;\\n    background-color: #b1dfbb; }\\n  .list-group-item-success.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #155724;\\n    border-color: #155724; }\\n\\n.list-group-item-info {\\n  color: #0c5460;\\n  background-color: #bee5eb; }\\n  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\\n    color: #0c5460;\\n    background-color: #abdde5; }\\n  .list-group-item-info.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #0c5460;\\n    border-color: #0c5460; }\\n\\n.list-group-item-warning {\\n  color: #856404;\\n  background-color: #ffeeba; }\\n  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\\n    color: #856404;\\n    background-color: #ffe8a1; }\\n  .list-group-item-warning.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #856404;\\n    border-color: #856404; }\\n\\n.list-group-item-danger {\\n  color: #721c24;\\n  background-color: #f5c6cb; }\\n  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\\n    color: #721c24;\\n    background-color: #f1b0b7; }\\n  .list-group-item-danger.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #721c24;\\n    border-color: #721c24; }\\n\\n.list-group-item-light {\\n  color: #818182;\\n  background-color: #fdfdfe; }\\n  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\\n    color: #818182;\\n    background-color: #ececf6; }\\n  .list-group-item-light.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #818182;\\n    border-color: #818182; }\\n\\n.list-group-item-dark {\\n  color: #1b1e21;\\n  background-color: #c6c8ca; }\\n  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\\n    color: #1b1e21;\\n    background-color: #b9bbbe; }\\n  .list-group-item-dark.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #1b1e21;\\n    border-color: #1b1e21; }\\n\\n.close {\\n  float: right;\\n  font-size: 1.5rem;\\n  font-weight: 700;\\n  line-height: 1;\\n  color: #000;\\n  text-shadow: 0 1px 0 #fff;\\n  opacity: .5; }\\n  .close:hover {\\n    color: #000;\\n    text-decoration: none; }\\n  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\\n    opacity: .75; }\\n\\nbutton.close {\\n  padding: 0;\\n  background-color: transparent;\\n  border: 0; }\\n\\na.close.disabled {\\n  pointer-events: none; }\\n\\n.toast {\\n  flex-basis: 350px;\\n  max-width: 350px;\\n  font-size: 0.875rem;\\n  background-color: rgba(255, 255, 255, 0.85);\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.1);\\n  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\\n  opacity: 0;\\n  border-radius: 0.25rem; }\\n  .toast:not(:last-child) {\\n    margin-bottom: 0.75rem; }\\n  .toast.showing {\\n    opacity: 1; }\\n  .toast.show {\\n    display: block;\\n    opacity: 1; }\\n  .toast.hide {\\n    display: none; }\\n\\n.toast-header {\\n  display: flex;\\n  align-items: center;\\n  padding: 0.25rem 0.75rem;\\n  color: #6c757d;\\n  background-color: rgba(255, 255, 255, 0.85);\\n  background-clip: padding-box;\\n  border-bottom: 1px solid rgba(0, 0, 0, 0.05);\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-top-right-radius: calc(0.25rem - 1px); }\\n\\n.toast-body {\\n  padding: 0.75rem; }\\n\\n.modal-open {\\n  overflow: hidden; }\\n  .modal-open .modal {\\n    overflow-x: hidden;\\n    overflow-y: auto; }\\n\\n.modal {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: 1050;\\n  display: none;\\n  width: 100%;\\n  height: 100%;\\n  overflow: hidden;\\n  outline: 0; }\\n\\n.modal-dialog {\\n  position: relative;\\n  width: auto;\\n  margin: 0.5rem;\\n  pointer-events: none; }\\n  .modal.fade .modal-dialog {\\n    transition: transform 0.3s ease-out;\\n    transform: translate(0, -50px); }\\n    @media (prefers-reduced-motion: reduce) {\\n      .modal.fade .modal-dialog {\\n        transition: none; } }\\n  .modal.show .modal-dialog {\\n    transform: none; }\\n  .modal.modal-static .modal-dialog {\\n    transform: scale(1.02); }\\n\\n.modal-dialog-scrollable {\\n  display: flex;\\n  max-height: calc(100% - 1rem); }\\n  .modal-dialog-scrollable .modal-content {\\n    max-height: calc(100vh - 1rem);\\n    overflow: hidden; }\\n  .modal-dialog-scrollable .modal-header,\\n  .modal-dialog-scrollable .modal-footer {\\n    flex-shrink: 0; }\\n  .modal-dialog-scrollable .modal-body {\\n    overflow-y: auto; }\\n\\n.modal-dialog-centered {\\n  display: flex;\\n  align-items: center;\\n  min-height: calc(100% - 1rem); }\\n  .modal-dialog-centered::before {\\n    display: block;\\n    height: calc(100vh - 1rem);\\n    height: min-content;\\n    content: \\\"\\\"; }\\n  .modal-dialog-centered.modal-dialog-scrollable {\\n    flex-direction: column;\\n    justify-content: center;\\n    height: 100%; }\\n    .modal-dialog-centered.modal-dialog-scrollable .modal-content {\\n      max-height: none; }\\n    .modal-dialog-centered.modal-dialog-scrollable::before {\\n      content: none; }\\n\\n.modal-content {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  width: 100%;\\n  pointer-events: auto;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.2);\\n  border-radius: 0.3rem;\\n  outline: 0; }\\n\\n.modal-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: 1040;\\n  width: 100vw;\\n  height: 100vh;\\n  background-color: #000; }\\n  .modal-backdrop.fade {\\n    opacity: 0; }\\n  .modal-backdrop.show {\\n    opacity: 0.5; }\\n\\n.modal-header {\\n  display: flex;\\n  align-items: flex-start;\\n  justify-content: space-between;\\n  padding: 1rem 1rem;\\n  border-bottom: 1px solid #dee2e6;\\n  border-top-left-radius: calc(0.3rem - 1px);\\n  border-top-right-radius: calc(0.3rem - 1px); }\\n  .modal-header .close {\\n    padding: 1rem 1rem;\\n    margin: -1rem -1rem -1rem auto; }\\n\\n.modal-title {\\n  margin-bottom: 0;\\n  line-height: 1.5; }\\n\\n.modal-body {\\n  position: relative;\\n  flex: 1 1 auto;\\n  padding: 1rem; }\\n\\n.modal-footer {\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: center;\\n  justify-content: flex-end;\\n  padding: 0.75rem;\\n  border-top: 1px solid #dee2e6;\\n  border-bottom-right-radius: calc(0.3rem - 1px);\\n  border-bottom-left-radius: calc(0.3rem - 1px); }\\n  .modal-footer > * {\\n    margin: 0.25rem; }\\n\\n.modal-scrollbar-measure {\\n  position: absolute;\\n  top: -9999px;\\n  width: 50px;\\n  height: 50px;\\n  overflow: scroll; }\\n\\n@media (min-width: 576px) {\\n  .modal-dialog {\\n    max-width: 500px;\\n    margin: 1.75rem auto; }\\n  .modal-dialog-scrollable {\\n    max-height: calc(100% - 3.5rem); }\\n    .modal-dialog-scrollable .modal-content {\\n      max-height: calc(100vh - 3.5rem); }\\n  .modal-dialog-centered {\\n    min-height: calc(100% - 3.5rem); }\\n    .modal-dialog-centered::before {\\n      height: calc(100vh - 3.5rem);\\n      height: min-content; }\\n  .modal-sm {\\n    max-width: 300px; } }\\n\\n@media (min-width: 992px) {\\n  .modal-lg,\\n  .modal-xl {\\n    max-width: 800px; } }\\n\\n@media (min-width: 1200px) {\\n  .modal-xl {\\n    max-width: 1140px; } }\\n\\n.tooltip {\\n  position: absolute;\\n  z-index: 1070;\\n  display: block;\\n  margin: 0;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-style: normal;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  text-align: left;\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  letter-spacing: normal;\\n  word-break: normal;\\n  white-space: normal;\\n  word-spacing: normal;\\n  line-break: auto;\\n  font-size: 0.875rem;\\n  word-wrap: break-word;\\n  opacity: 0; }\\n  .tooltip.show {\\n    opacity: 0.9; }\\n  .tooltip .arrow {\\n    position: absolute;\\n    display: block;\\n    width: 0.8rem;\\n    height: 0.4rem; }\\n    .tooltip .arrow::before {\\n      position: absolute;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid; }\\n\\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] {\\n  padding: 0.4rem 0; }\\n  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow {\\n    bottom: 0; }\\n    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n      top: 0;\\n      border-width: 0.4rem 0.4rem 0;\\n      border-top-color: #000; }\\n\\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] {\\n  padding: 0 0.4rem; }\\n  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow {\\n    left: 0;\\n    width: 0.4rem;\\n    height: 0.8rem; }\\n    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n      right: 0;\\n      border-width: 0.4rem 0.4rem 0.4rem 0;\\n      border-right-color: #000; }\\n\\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] {\\n  padding: 0.4rem 0; }\\n  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow {\\n    top: 0; }\\n    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n      bottom: 0;\\n      border-width: 0 0.4rem 0.4rem;\\n      border-bottom-color: #000; }\\n\\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] {\\n  padding: 0 0.4rem; }\\n  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow {\\n    right: 0;\\n    width: 0.4rem;\\n    height: 0.8rem; }\\n    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n      left: 0;\\n      border-width: 0.4rem 0 0.4rem 0.4rem;\\n      border-left-color: #000; }\\n\\n.tooltip-inner {\\n  max-width: 200px;\\n  padding: 0.25rem 0.5rem;\\n  color: #fff;\\n  text-align: center;\\n  background-color: #000;\\n  border-radius: 0.25rem; }\\n\\n.popover {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  z-index: 1060;\\n  display: block;\\n  max-width: 276px;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-style: normal;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  text-align: left;\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  letter-spacing: normal;\\n  word-break: normal;\\n  white-space: normal;\\n  word-spacing: normal;\\n  line-break: auto;\\n  font-size: 0.875rem;\\n  word-wrap: break-word;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.2);\\n  border-radius: 0.3rem; }\\n  .popover .arrow {\\n    position: absolute;\\n    display: block;\\n    width: 1rem;\\n    height: 0.5rem;\\n    margin: 0 0.3rem; }\\n    .popover .arrow::before, .popover .arrow::after {\\n      position: absolute;\\n      display: block;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid; }\\n\\n.bs-popover-top, .bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] {\\n  margin-bottom: 0.5rem; }\\n  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow {\\n    bottom: calc(-0.5rem - 1px); }\\n    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n      bottom: 0;\\n      border-width: 0.5rem 0.5rem 0;\\n      border-top-color: rgba(0, 0, 0, 0.25); }\\n    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n      bottom: 1px;\\n      border-width: 0.5rem 0.5rem 0;\\n      border-top-color: #fff; }\\n\\n.bs-popover-right, .bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] {\\n  margin-left: 0.5rem; }\\n  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow {\\n    left: calc(-0.5rem - 1px);\\n    width: 0.5rem;\\n    height: 1rem;\\n    margin: 0.3rem 0; }\\n    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n      left: 0;\\n      border-width: 0.5rem 0.5rem 0.5rem 0;\\n      border-right-color: rgba(0, 0, 0, 0.25); }\\n    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n      left: 1px;\\n      border-width: 0.5rem 0.5rem 0.5rem 0;\\n      border-right-color: #fff; }\\n\\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] {\\n  margin-top: 0.5rem; }\\n  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow {\\n    top: calc(-0.5rem - 1px); }\\n    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n      top: 0;\\n      border-width: 0 0.5rem 0.5rem 0.5rem;\\n      border-bottom-color: rgba(0, 0, 0, 0.25); }\\n    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n      top: 1px;\\n      border-width: 0 0.5rem 0.5rem 0.5rem;\\n      border-bottom-color: #fff; }\\n  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n    position: absolute;\\n    top: 0;\\n    left: 50%;\\n    display: block;\\n    width: 1rem;\\n    margin-left: -0.5rem;\\n    content: \\\"\\\";\\n    border-bottom: 1px solid #f7f7f7; }\\n\\n.bs-popover-left, .bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] {\\n  margin-right: 0.5rem; }\\n  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow {\\n    right: calc(-0.5rem - 1px);\\n    width: 0.5rem;\\n    height: 1rem;\\n    margin: 0.3rem 0; }\\n    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n      right: 0;\\n      border-width: 0.5rem 0 0.5rem 0.5rem;\\n      border-left-color: rgba(0, 0, 0, 0.25); }\\n    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n      right: 1px;\\n      border-width: 0.5rem 0 0.5rem 0.5rem;\\n      border-left-color: #fff; }\\n\\n.popover-header {\\n  padding: 0.5rem 0.75rem;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  background-color: #f7f7f7;\\n  border-bottom: 1px solid #ebebeb;\\n  border-top-left-radius: calc(0.3rem - 1px);\\n  border-top-right-radius: calc(0.3rem - 1px); }\\n  .popover-header:empty {\\n    display: none; }\\n\\n.popover-body {\\n  padding: 0.5rem 0.75rem;\\n  color: #212529; }\\n\\n.carousel {\\n  position: relative; }\\n\\n.carousel.pointer-event {\\n  touch-action: pan-y; }\\n\\n.carousel-inner {\\n  position: relative;\\n  width: 100%;\\n  overflow: hidden; }\\n  .carousel-inner::after {\\n    display: block;\\n    clear: both;\\n    content: \\\"\\\"; }\\n\\n.carousel-item {\\n  position: relative;\\n  display: none;\\n  float: left;\\n  width: 100%;\\n  margin-right: -100%;\\n  backface-visibility: hidden;\\n  transition: transform 0.6s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .carousel-item {\\n      transition: none; } }\\n\\n.carousel-item.active,\\n.carousel-item-next,\\n.carousel-item-prev {\\n  display: block; }\\n\\n.carousel-item-next:not(.carousel-item-left),\\n.active.carousel-item-right {\\n  transform: translateX(100%); }\\n\\n.carousel-item-prev:not(.carousel-item-right),\\n.active.carousel-item-left {\\n  transform: translateX(-100%); }\\n\\n.carousel-fade .carousel-item {\\n  opacity: 0;\\n  transition-property: opacity;\\n  transform: none; }\\n\\n.carousel-fade .carousel-item.active,\\n.carousel-fade .carousel-item-next.carousel-item-left,\\n.carousel-fade .carousel-item-prev.carousel-item-right {\\n  z-index: 1;\\n  opacity: 1; }\\n\\n.carousel-fade .active.carousel-item-left,\\n.carousel-fade .active.carousel-item-right {\\n  z-index: 0;\\n  opacity: 0;\\n  transition: opacity 0s 0.6s; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .carousel-fade .active.carousel-item-left,\\n    .carousel-fade .active.carousel-item-right {\\n      transition: none; } }\\n\\n.carousel-control-prev,\\n.carousel-control-next {\\n  position: absolute;\\n  top: 0;\\n  bottom: 0;\\n  z-index: 1;\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: 15%;\\n  padding: 0;\\n  color: #fff;\\n  text-align: center;\\n  background: none;\\n  border: 0;\\n  opacity: 0.5;\\n  transition: opacity 0.15s ease; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .carousel-control-prev,\\n    .carousel-control-next {\\n      transition: none; } }\\n  .carousel-control-prev:hover, .carousel-control-prev:focus,\\n  .carousel-control-next:hover,\\n  .carousel-control-next:focus {\\n    color: #fff;\\n    text-decoration: none;\\n    outline: 0;\\n    opacity: 0.9; }\\n\\n.carousel-control-prev {\\n  left: 0; }\\n\\n.carousel-control-next {\\n  right: 0; }\\n\\n.carousel-control-prev-icon,\\n.carousel-control-next-icon {\\n  display: inline-block;\\n  width: 20px;\\n  height: 20px;\\n  background: 50% / 100% 100% no-repeat; }\\n\\n.carousel-control-prev-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\\\"); }\\n\\n.carousel-control-next-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\\\"); }\\n\\n.carousel-indicators {\\n  position: absolute;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 15;\\n  display: flex;\\n  justify-content: center;\\n  padding-left: 0;\\n  margin-right: 15%;\\n  margin-left: 15%;\\n  list-style: none; }\\n  .carousel-indicators li {\\n    box-sizing: content-box;\\n    flex: 0 1 auto;\\n    width: 30px;\\n    height: 3px;\\n    margin-right: 3px;\\n    margin-left: 3px;\\n    text-indent: -999px;\\n    cursor: pointer;\\n    background-color: #fff;\\n    background-clip: padding-box;\\n    border-top: 10px solid transparent;\\n    border-bottom: 10px solid transparent;\\n    opacity: .5;\\n    transition: opacity 0.6s ease; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .carousel-indicators li {\\n        transition: none; } }\\n  .carousel-indicators .active {\\n    opacity: 1; }\\n\\n.carousel-caption {\\n  position: absolute;\\n  right: 15%;\\n  bottom: 20px;\\n  left: 15%;\\n  z-index: 10;\\n  padding-top: 20px;\\n  padding-bottom: 20px;\\n  color: #fff;\\n  text-align: center; }\\n\\n@keyframes spinner-border {\\n  to {\\n    transform: rotate(360deg); } }\\n\\n.spinner-border {\\n  display: inline-block;\\n  width: 2rem;\\n  height: 2rem;\\n  vertical-align: -0.125em;\\n  border: 0.25em solid currentcolor;\\n  border-right-color: transparent;\\n  border-radius: 50%;\\n  animation: .75s linear infinite spinner-border; }\\n\\n.spinner-border-sm {\\n  width: 1rem;\\n  height: 1rem;\\n  border-width: 0.2em; }\\n\\n@keyframes spinner-grow {\\n  0% {\\n    transform: scale(0); }\\n  50% {\\n    opacity: 1;\\n    transform: none; } }\\n\\n.spinner-grow {\\n  display: inline-block;\\n  width: 2rem;\\n  height: 2rem;\\n  vertical-align: -0.125em;\\n  background-color: currentcolor;\\n  border-radius: 50%;\\n  opacity: 0;\\n  animation: .75s linear infinite spinner-grow; }\\n\\n.spinner-grow-sm {\\n  width: 1rem;\\n  height: 1rem; }\\n\\n@media (prefers-reduced-motion: reduce) {\\n  .spinner-border,\\n  .spinner-grow {\\n    animation-duration: 1.5s; } }\\n\\n.align-baseline {\\n  vertical-align: baseline !important; }\\n\\n.align-top {\\n  vertical-align: top !important; }\\n\\n.align-middle {\\n  vertical-align: middle !important; }\\n\\n.align-bottom {\\n  vertical-align: bottom !important; }\\n\\n.align-text-bottom {\\n  vertical-align: text-bottom !important; }\\n\\n.align-text-top {\\n  vertical-align: text-top !important; }\\n\\n.bg-primary {\\n  background-color: #2559c3 !important; }\\n\\na.bg-primary:hover, a.bg-primary:focus,\\nbutton.bg-primary:hover,\\nbutton.bg-primary:focus {\\n  background-color: #1d4598 !important; }\\n\\n.bg-secondary {\\n  background-color: #6c757d !important; }\\n\\na.bg-secondary:hover, a.bg-secondary:focus,\\nbutton.bg-secondary:hover,\\nbutton.bg-secondary:focus {\\n  background-color: #545b62 !important; }\\n\\n.bg-success {\\n  background-color: #28a745 !important; }\\n\\na.bg-success:hover, a.bg-success:focus,\\nbutton.bg-success:hover,\\nbutton.bg-success:focus {\\n  background-color: #1e7e34 !important; }\\n\\n.bg-info {\\n  background-color: #17a2b8 !important; }\\n\\na.bg-info:hover, a.bg-info:focus,\\nbutton.bg-info:hover,\\nbutton.bg-info:focus {\\n  background-color: #117a8b !important; }\\n\\n.bg-warning {\\n  background-color: #ffc107 !important; }\\n\\na.bg-warning:hover, a.bg-warning:focus,\\nbutton.bg-warning:hover,\\nbutton.bg-warning:focus {\\n  background-color: #d39e00 !important; }\\n\\n.bg-danger {\\n  background-color: #dc3545 !important; }\\n\\na.bg-danger:hover, a.bg-danger:focus,\\nbutton.bg-danger:hover,\\nbutton.bg-danger:focus {\\n  background-color: #bd2130 !important; }\\n\\n.bg-light {\\n  background-color: #f8f9fa !important; }\\n\\na.bg-light:hover, a.bg-light:focus,\\nbutton.bg-light:hover,\\nbutton.bg-light:focus {\\n  background-color: #dae0e5 !important; }\\n\\n.bg-dark {\\n  background-color: #343a40 !important; }\\n\\na.bg-dark:hover, a.bg-dark:focus,\\nbutton.bg-dark:hover,\\nbutton.bg-dark:focus {\\n  background-color: #1d2124 !important; }\\n\\n.bg-white {\\n  background-color: #fff !important; }\\n\\n.bg-transparent {\\n  background-color: transparent !important; }\\n\\n.border {\\n  border: 1px solid #dee2e6 !important; }\\n\\n.border-top {\\n  border-top: 1px solid #dee2e6 !important; }\\n\\n.border-right {\\n  border-right: 1px solid #dee2e6 !important; }\\n\\n.border-bottom {\\n  border-bottom: 1px solid #dee2e6 !important; }\\n\\n.border-left {\\n  border-left: 1px solid #dee2e6 !important; }\\n\\n.border-0 {\\n  border: 0 !important; }\\n\\n.border-top-0 {\\n  border-top: 0 !important; }\\n\\n.border-right-0 {\\n  border-right: 0 !important; }\\n\\n.border-bottom-0 {\\n  border-bottom: 0 !important; }\\n\\n.border-left-0 {\\n  border-left: 0 !important; }\\n\\n.border-primary {\\n  border-color: #2559c3 !important; }\\n\\n.border-secondary {\\n  border-color: #6c757d !important; }\\n\\n.border-success {\\n  border-color: #28a745 !important; }\\n\\n.border-info {\\n  border-color: #17a2b8 !important; }\\n\\n.border-warning {\\n  border-color: #ffc107 !important; }\\n\\n.border-danger {\\n  border-color: #dc3545 !important; }\\n\\n.border-light {\\n  border-color: #f8f9fa !important; }\\n\\n.border-dark {\\n  border-color: #343a40 !important; }\\n\\n.border-white {\\n  border-color: #fff !important; }\\n\\n.rounded-sm {\\n  border-radius: 0.2rem !important; }\\n\\n.rounded {\\n  border-radius: 0.25rem !important; }\\n\\n.rounded-top {\\n  border-top-left-radius: 0.25rem !important;\\n  border-top-right-radius: 0.25rem !important; }\\n\\n.rounded-right {\\n  border-top-right-radius: 0.25rem !important;\\n  border-bottom-right-radius: 0.25rem !important; }\\n\\n.rounded-bottom {\\n  border-bottom-right-radius: 0.25rem !important;\\n  border-bottom-left-radius: 0.25rem !important; }\\n\\n.rounded-left {\\n  border-top-left-radius: 0.25rem !important;\\n  border-bottom-left-radius: 0.25rem !important; }\\n\\n.rounded-lg {\\n  border-radius: 0.3rem !important; }\\n\\n.rounded-circle {\\n  border-radius: 50% !important; }\\n\\n.rounded-pill {\\n  border-radius: 50rem !important; }\\n\\n.rounded-0 {\\n  border-radius: 0 !important; }\\n\\n.clearfix::after {\\n  display: block;\\n  clear: both;\\n  content: \\\"\\\"; }\\n\\n.d-none {\\n  display: none !important; }\\n\\n.d-inline {\\n  display: inline !important; }\\n\\n.d-inline-block {\\n  display: inline-block !important; }\\n\\n.d-block {\\n  display: block !important; }\\n\\n.d-table {\\n  display: table !important; }\\n\\n.d-table-row {\\n  display: table-row !important; }\\n\\n.d-table-cell {\\n  display: table-cell !important; }\\n\\n.d-flex {\\n  display: flex !important; }\\n\\n.d-inline-flex {\\n  display: inline-flex !important; }\\n\\n@media (min-width: 576px) {\\n  .d-sm-none {\\n    display: none !important; }\\n  .d-sm-inline {\\n    display: inline !important; }\\n  .d-sm-inline-block {\\n    display: inline-block !important; }\\n  .d-sm-block {\\n    display: block !important; }\\n  .d-sm-table {\\n    display: table !important; }\\n  .d-sm-table-row {\\n    display: table-row !important; }\\n  .d-sm-table-cell {\\n    display: table-cell !important; }\\n  .d-sm-flex {\\n    display: flex !important; }\\n  .d-sm-inline-flex {\\n    display: inline-flex !important; } }\\n\\n@media (min-width: 768px) {\\n  .d-md-none {\\n    display: none !important; }\\n  .d-md-inline {\\n    display: inline !important; }\\n  .d-md-inline-block {\\n    display: inline-block !important; }\\n  .d-md-block {\\n    display: block !important; }\\n  .d-md-table {\\n    display: table !important; }\\n  .d-md-table-row {\\n    display: table-row !important; }\\n  .d-md-table-cell {\\n    display: table-cell !important; }\\n  .d-md-flex {\\n    display: flex !important; }\\n  .d-md-inline-flex {\\n    display: inline-flex !important; } }\\n\\n@media (min-width: 992px) {\\n  .d-lg-none {\\n    display: none !important; }\\n  .d-lg-inline {\\n    display: inline !important; }\\n  .d-lg-inline-block {\\n    display: inline-block !important; }\\n  .d-lg-block {\\n    display: block !important; }\\n  .d-lg-table {\\n    display: table !important; }\\n  .d-lg-table-row {\\n    display: table-row !important; }\\n  .d-lg-table-cell {\\n    display: table-cell !important; }\\n  .d-lg-flex {\\n    display: flex !important; }\\n  .d-lg-inline-flex {\\n    display: inline-flex !important; } }\\n\\n@media (min-width: 1200px) {\\n  .d-xl-none {\\n    display: none !important; }\\n  .d-xl-inline {\\n    display: inline !important; }\\n  .d-xl-inline-block {\\n    display: inline-block !important; }\\n  .d-xl-block {\\n    display: block !important; }\\n  .d-xl-table {\\n    display: table !important; }\\n  .d-xl-table-row {\\n    display: table-row !important; }\\n  .d-xl-table-cell {\\n    display: table-cell !important; }\\n  .d-xl-flex {\\n    display: flex !important; }\\n  .d-xl-inline-flex {\\n    display: inline-flex !important; } }\\n\\n@media print {\\n  .d-print-none {\\n    display: none !important; }\\n  .d-print-inline {\\n    display: inline !important; }\\n  .d-print-inline-block {\\n    display: inline-block !important; }\\n  .d-print-block {\\n    display: block !important; }\\n  .d-print-table {\\n    display: table !important; }\\n  .d-print-table-row {\\n    display: table-row !important; }\\n  .d-print-table-cell {\\n    display: table-cell !important; }\\n  .d-print-flex {\\n    display: flex !important; }\\n  .d-print-inline-flex {\\n    display: inline-flex !important; } }\\n\\n.embed-responsive {\\n  position: relative;\\n  display: block;\\n  width: 100%;\\n  padding: 0;\\n  overflow: hidden; }\\n  .embed-responsive::before {\\n    display: block;\\n    content: \\\"\\\"; }\\n  .embed-responsive .embed-responsive-item,\\n  .embed-responsive iframe,\\n  .embed-responsive embed,\\n  .embed-responsive object,\\n  .embed-responsive video {\\n    position: absolute;\\n    top: 0;\\n    bottom: 0;\\n    left: 0;\\n    width: 100%;\\n    height: 100%;\\n    border: 0; }\\n\\n.embed-responsive-21by9::before {\\n  padding-top: 42.85714%; }\\n\\n.embed-responsive-16by9::before {\\n  padding-top: 56.25%; }\\n\\n.embed-responsive-4by3::before {\\n  padding-top: 75%; }\\n\\n.embed-responsive-1by1::before {\\n  padding-top: 100%; }\\n\\n.flex-row {\\n  flex-direction: row !important; }\\n\\n.flex-column {\\n  flex-direction: column !important; }\\n\\n.flex-row-reverse {\\n  flex-direction: row-reverse !important; }\\n\\n.flex-column-reverse {\\n  flex-direction: column-reverse !important; }\\n\\n.flex-wrap {\\n  flex-wrap: wrap !important; }\\n\\n.flex-nowrap {\\n  flex-wrap: nowrap !important; }\\n\\n.flex-wrap-reverse {\\n  flex-wrap: wrap-reverse !important; }\\n\\n.flex-fill {\\n  flex: 1 1 auto !important; }\\n\\n.flex-grow-0 {\\n  flex-grow: 0 !important; }\\n\\n.flex-grow-1 {\\n  flex-grow: 1 !important; }\\n\\n.flex-shrink-0 {\\n  flex-shrink: 0 !important; }\\n\\n.flex-shrink-1 {\\n  flex-shrink: 1 !important; }\\n\\n.justify-content-start {\\n  justify-content: flex-start !important; }\\n\\n.justify-content-end {\\n  justify-content: flex-end !important; }\\n\\n.justify-content-center {\\n  justify-content: center !important; }\\n\\n.justify-content-between {\\n  justify-content: space-between !important; }\\n\\n.justify-content-around {\\n  justify-content: space-around !important; }\\n\\n.align-items-start {\\n  align-items: flex-start !important; }\\n\\n.align-items-end {\\n  align-items: flex-end !important; }\\n\\n.align-items-center {\\n  align-items: center !important; }\\n\\n.align-items-baseline {\\n  align-items: baseline !important; }\\n\\n.align-items-stretch {\\n  align-items: stretch !important; }\\n\\n.align-content-start {\\n  align-content: flex-start !important; }\\n\\n.align-content-end {\\n  align-content: flex-end !important; }\\n\\n.align-content-center {\\n  align-content: center !important; }\\n\\n.align-content-between {\\n  align-content: space-between !important; }\\n\\n.align-content-around {\\n  align-content: space-around !important; }\\n\\n.align-content-stretch {\\n  align-content: stretch !important; }\\n\\n.align-self-auto {\\n  align-self: auto !important; }\\n\\n.align-self-start {\\n  align-self: flex-start !important; }\\n\\n.align-self-end {\\n  align-self: flex-end !important; }\\n\\n.align-self-center {\\n  align-self: center !important; }\\n\\n.align-self-baseline {\\n  align-self: baseline !important; }\\n\\n.align-self-stretch {\\n  align-self: stretch !important; }\\n\\n@media (min-width: 576px) {\\n  .flex-sm-row {\\n    flex-direction: row !important; }\\n  .flex-sm-column {\\n    flex-direction: column !important; }\\n  .flex-sm-row-reverse {\\n    flex-direction: row-reverse !important; }\\n  .flex-sm-column-reverse {\\n    flex-direction: column-reverse !important; }\\n  .flex-sm-wrap {\\n    flex-wrap: wrap !important; }\\n  .flex-sm-nowrap {\\n    flex-wrap: nowrap !important; }\\n  .flex-sm-wrap-reverse {\\n    flex-wrap: wrap-reverse !important; }\\n  .flex-sm-fill {\\n    flex: 1 1 auto !important; }\\n  .flex-sm-grow-0 {\\n    flex-grow: 0 !important; }\\n  .flex-sm-grow-1 {\\n    flex-grow: 1 !important; }\\n  .flex-sm-shrink-0 {\\n    flex-shrink: 0 !important; }\\n  .flex-sm-shrink-1 {\\n    flex-shrink: 1 !important; }\\n  .justify-content-sm-start {\\n    justify-content: flex-start !important; }\\n  .justify-content-sm-end {\\n    justify-content: flex-end !important; }\\n  .justify-content-sm-center {\\n    justify-content: center !important; }\\n  .justify-content-sm-between {\\n    justify-content: space-between !important; }\\n  .justify-content-sm-around {\\n    justify-content: space-around !important; }\\n  .align-items-sm-start {\\n    align-items: flex-start !important; }\\n  .align-items-sm-end {\\n    align-items: flex-end !important; }\\n  .align-items-sm-center {\\n    align-items: center !important; }\\n  .align-items-sm-baseline {\\n    align-items: baseline !important; }\\n  .align-items-sm-stretch {\\n    align-items: stretch !important; }\\n  .align-content-sm-start {\\n    align-content: flex-start !important; }\\n  .align-content-sm-end {\\n    align-content: flex-end !important; }\\n  .align-content-sm-center {\\n    align-content: center !important; }\\n  .align-content-sm-between {\\n    align-content: space-between !important; }\\n  .align-content-sm-around {\\n    align-content: space-around !important; }\\n  .align-content-sm-stretch {\\n    align-content: stretch !important; }\\n  .align-self-sm-auto {\\n    align-self: auto !important; }\\n  .align-self-sm-start {\\n    align-self: flex-start !important; }\\n  .align-self-sm-end {\\n    align-self: flex-end !important; }\\n  .align-self-sm-center {\\n    align-self: center !important; }\\n  .align-self-sm-baseline {\\n    align-self: baseline !important; }\\n  .align-self-sm-stretch {\\n    align-self: stretch !important; } }\\n\\n@media (min-width: 768px) {\\n  .flex-md-row {\\n    flex-direction: row !important; }\\n  .flex-md-column {\\n    flex-direction: column !important; }\\n  .flex-md-row-reverse {\\n    flex-direction: row-reverse !important; }\\n  .flex-md-column-reverse {\\n    flex-direction: column-reverse !important; }\\n  .flex-md-wrap {\\n    flex-wrap: wrap !important; }\\n  .flex-md-nowrap {\\n    flex-wrap: nowrap !important; }\\n  .flex-md-wrap-reverse {\\n    flex-wrap: wrap-reverse !important; }\\n  .flex-md-fill {\\n    flex: 1 1 auto !important; }\\n  .flex-md-grow-0 {\\n    flex-grow: 0 !important; }\\n  .flex-md-grow-1 {\\n    flex-grow: 1 !important; }\\n  .flex-md-shrink-0 {\\n    flex-shrink: 0 !important; }\\n  .flex-md-shrink-1 {\\n    flex-shrink: 1 !important; }\\n  .justify-content-md-start {\\n    justify-content: flex-start !important; }\\n  .justify-content-md-end {\\n    justify-content: flex-end !important; }\\n  .justify-content-md-center {\\n    justify-content: center !important; }\\n  .justify-content-md-between {\\n    justify-content: space-between !important; }\\n  .justify-content-md-around {\\n    justify-content: space-around !important; }\\n  .align-items-md-start {\\n    align-items: flex-start !important; }\\n  .align-items-md-end {\\n    align-items: flex-end !important; }\\n  .align-items-md-center {\\n    align-items: center !important; }\\n  .align-items-md-baseline {\\n    align-items: baseline !important; }\\n  .align-items-md-stretch {\\n    align-items: stretch !important; }\\n  .align-content-md-start {\\n    align-content: flex-start !important; }\\n  .align-content-md-end {\\n    align-content: flex-end !important; }\\n  .align-content-md-center {\\n    align-content: center !important; }\\n  .align-content-md-between {\\n    align-content: space-between !important; }\\n  .align-content-md-around {\\n    align-content: space-around !important; }\\n  .align-content-md-stretch {\\n    align-content: stretch !important; }\\n  .align-self-md-auto {\\n    align-self: auto !important; }\\n  .align-self-md-start {\\n    align-self: flex-start !important; }\\n  .align-self-md-end {\\n    align-self: flex-end !important; }\\n  .align-self-md-center {\\n    align-self: center !important; }\\n  .align-self-md-baseline {\\n    align-self: baseline !important; }\\n  .align-self-md-stretch {\\n    align-self: stretch !important; } }\\n\\n@media (min-width: 992px) {\\n  .flex-lg-row {\\n    flex-direction: row !important; }\\n  .flex-lg-column {\\n    flex-direction: column !important; }\\n  .flex-lg-row-reverse {\\n    flex-direction: row-reverse !important; }\\n  .flex-lg-column-reverse {\\n    flex-direction: column-reverse !important; }\\n  .flex-lg-wrap {\\n    flex-wrap: wrap !important; }\\n  .flex-lg-nowrap {\\n    flex-wrap: nowrap !important; }\\n  .flex-lg-wrap-reverse {\\n    flex-wrap: wrap-reverse !important; }\\n  .flex-lg-fill {\\n    flex: 1 1 auto !important; }\\n  .flex-lg-grow-0 {\\n    flex-grow: 0 !important; }\\n  .flex-lg-grow-1 {\\n    flex-grow: 1 !important; }\\n  .flex-lg-shrink-0 {\\n    flex-shrink: 0 !important; }\\n  .flex-lg-shrink-1 {\\n    flex-shrink: 1 !important; }\\n  .justify-content-lg-start {\\n    justify-content: flex-start !important; }\\n  .justify-content-lg-end {\\n    justify-content: flex-end !important; }\\n  .justify-content-lg-center {\\n    justify-content: center !important; }\\n  .justify-content-lg-between {\\n    justify-content: space-between !important; }\\n  .justify-content-lg-around {\\n    justify-content: space-around !important; }\\n  .align-items-lg-start {\\n    align-items: flex-start !important; }\\n  .align-items-lg-end {\\n    align-items: flex-end !important; }\\n  .align-items-lg-center {\\n    align-items: center !important; }\\n  .align-items-lg-baseline {\\n    align-items: baseline !important; }\\n  .align-items-lg-stretch {\\n    align-items: stretch !important; }\\n  .align-content-lg-start {\\n    align-content: flex-start !important; }\\n  .align-content-lg-end {\\n    align-content: flex-end !important; }\\n  .align-content-lg-center {\\n    align-content: center !important; }\\n  .align-content-lg-between {\\n    align-content: space-between !important; }\\n  .align-content-lg-around {\\n    align-content: space-around !important; }\\n  .align-content-lg-stretch {\\n    align-content: stretch !important; }\\n  .align-self-lg-auto {\\n    align-self: auto !important; }\\n  .align-self-lg-start {\\n    align-self: flex-start !important; }\\n  .align-self-lg-end {\\n    align-self: flex-end !important; }\\n  .align-self-lg-center {\\n    align-self: center !important; }\\n  .align-self-lg-baseline {\\n    align-self: baseline !important; }\\n  .align-self-lg-stretch {\\n    align-self: stretch !important; } }\\n\\n@media (min-width: 1200px) {\\n  .flex-xl-row {\\n    flex-direction: row !important; }\\n  .flex-xl-column {\\n    flex-direction: column !important; }\\n  .flex-xl-row-reverse {\\n    flex-direction: row-reverse !important; }\\n  .flex-xl-column-reverse {\\n    flex-direction: column-reverse !important; }\\n  .flex-xl-wrap {\\n    flex-wrap: wrap !important; }\\n  .flex-xl-nowrap {\\n    flex-wrap: nowrap !important; }\\n  .flex-xl-wrap-reverse {\\n    flex-wrap: wrap-reverse !important; }\\n  .flex-xl-fill {\\n    flex: 1 1 auto !important; }\\n  .flex-xl-grow-0 {\\n    flex-grow: 0 !important; }\\n  .flex-xl-grow-1 {\\n    flex-grow: 1 !important; }\\n  .flex-xl-shrink-0 {\\n    flex-shrink: 0 !important; }\\n  .flex-xl-shrink-1 {\\n    flex-shrink: 1 !important; }\\n  .justify-content-xl-start {\\n    justify-content: flex-start !important; }\\n  .justify-content-xl-end {\\n    justify-content: flex-end !important; }\\n  .justify-content-xl-center {\\n    justify-content: center !important; }\\n  .justify-content-xl-between {\\n    justify-content: space-between !important; }\\n  .justify-content-xl-around {\\n    justify-content: space-around !important; }\\n  .align-items-xl-start {\\n    align-items: flex-start !important; }\\n  .align-items-xl-end {\\n    align-items: flex-end !important; }\\n  .align-items-xl-center {\\n    align-items: center !important; }\\n  .align-items-xl-baseline {\\n    align-items: baseline !important; }\\n  .align-items-xl-stretch {\\n    align-items: stretch !important; }\\n  .align-content-xl-start {\\n    align-content: flex-start !important; }\\n  .align-content-xl-end {\\n    align-content: flex-end !important; }\\n  .align-content-xl-center {\\n    align-content: center !important; }\\n  .align-content-xl-between {\\n    align-content: space-between !important; }\\n  .align-content-xl-around {\\n    align-content: space-around !important; }\\n  .align-content-xl-stretch {\\n    align-content: stretch !important; }\\n  .align-self-xl-auto {\\n    align-self: auto !important; }\\n  .align-self-xl-start {\\n    align-self: flex-start !important; }\\n  .align-self-xl-end {\\n    align-self: flex-end !important; }\\n  .align-self-xl-center {\\n    align-self: center !important; }\\n  .align-self-xl-baseline {\\n    align-self: baseline !important; }\\n  .align-self-xl-stretch {\\n    align-self: stretch !important; } }\\n\\n.float-left {\\n  float: left !important; }\\n\\n.float-right {\\n  float: right !important; }\\n\\n.float-none {\\n  float: none !important; }\\n\\n@media (min-width: 576px) {\\n  .float-sm-left {\\n    float: left !important; }\\n  .float-sm-right {\\n    float: right !important; }\\n  .float-sm-none {\\n    float: none !important; } }\\n\\n@media (min-width: 768px) {\\n  .float-md-left {\\n    float: left !important; }\\n  .float-md-right {\\n    float: right !important; }\\n  .float-md-none {\\n    float: none !important; } }\\n\\n@media (min-width: 992px) {\\n  .float-lg-left {\\n    float: left !important; }\\n  .float-lg-right {\\n    float: right !important; }\\n  .float-lg-none {\\n    float: none !important; } }\\n\\n@media (min-width: 1200px) {\\n  .float-xl-left {\\n    float: left !important; }\\n  .float-xl-right {\\n    float: right !important; }\\n  .float-xl-none {\\n    float: none !important; } }\\n\\n.user-select-all {\\n  user-select: all !important; }\\n\\n.user-select-auto {\\n  user-select: auto !important; }\\n\\n.user-select-none {\\n  user-select: none !important; }\\n\\n.overflow-auto {\\n  overflow: auto !important; }\\n\\n.overflow-hidden {\\n  overflow: hidden !important; }\\n\\n.position-static {\\n  position: static !important; }\\n\\n.position-relative {\\n  position: relative !important; }\\n\\n.position-absolute {\\n  position: absolute !important; }\\n\\n.position-fixed {\\n  position: fixed !important; }\\n\\n.position-sticky {\\n  position: sticky !important; }\\n\\n.fixed-top {\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: 1030; }\\n\\n.fixed-bottom {\\n  position: fixed;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1030; }\\n\\n@supports (position: sticky) {\\n  .sticky-top {\\n    position: sticky;\\n    top: 0;\\n    z-index: 1020; } }\\n\\n.sr-only {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  margin: -1px;\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  border: 0; }\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n  position: static;\\n  width: auto;\\n  height: auto;\\n  overflow: visible;\\n  clip: auto;\\n  white-space: normal; }\\n\\n.shadow-sm {\\n  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }\\n\\n.shadow {\\n  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }\\n\\n.shadow-lg {\\n  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }\\n\\n.shadow-none {\\n  box-shadow: none !important; }\\n\\n.w-25 {\\n  width: 25% !important; }\\n\\n.w-50 {\\n  width: 50% !important; }\\n\\n.w-75 {\\n  width: 75% !important; }\\n\\n.w-100 {\\n  width: 100% !important; }\\n\\n.w-auto {\\n  width: auto !important; }\\n\\n.h-25 {\\n  height: 25% !important; }\\n\\n.h-50 {\\n  height: 50% !important; }\\n\\n.h-75 {\\n  height: 75% !important; }\\n\\n.h-100 {\\n  height: 100% !important; }\\n\\n.h-auto {\\n  height: auto !important; }\\n\\n.mw-100 {\\n  max-width: 100% !important; }\\n\\n.mh-100 {\\n  max-height: 100% !important; }\\n\\n.min-vw-100 {\\n  min-width: 100vw !important; }\\n\\n.min-vh-100 {\\n  min-height: 100vh !important; }\\n\\n.vw-100 {\\n  width: 100vw !important; }\\n\\n.vh-100 {\\n  height: 100vh !important; }\\n\\n.m-0 {\\n  margin: 0 !important; }\\n\\n.mt-0,\\n.my-0 {\\n  margin-top: 0 !important; }\\n\\n.mr-0,\\n.mx-0 {\\n  margin-right: 0 !important; }\\n\\n.mb-0,\\n.my-0 {\\n  margin-bottom: 0 !important; }\\n\\n.ml-0,\\n.mx-0 {\\n  margin-left: 0 !important; }\\n\\n.m-1 {\\n  margin: 0.25rem !important; }\\n\\n.mt-1,\\n.my-1 {\\n  margin-top: 0.25rem !important; }\\n\\n.mr-1,\\n.mx-1 {\\n  margin-right: 0.25rem !important; }\\n\\n.mb-1,\\n.my-1 {\\n  margin-bottom: 0.25rem !important; }\\n\\n.ml-1,\\n.mx-1 {\\n  margin-left: 0.25rem !important; }\\n\\n.m-2 {\\n  margin: 0.5rem !important; }\\n\\n.mt-2,\\n.my-2 {\\n  margin-top: 0.5rem !important; }\\n\\n.mr-2,\\n.mx-2 {\\n  margin-right: 0.5rem !important; }\\n\\n.mb-2,\\n.my-2 {\\n  margin-bottom: 0.5rem !important; }\\n\\n.ml-2,\\n.mx-2 {\\n  margin-left: 0.5rem !important; }\\n\\n.m-3 {\\n  margin: 1rem !important; }\\n\\n.mt-3,\\n.my-3 {\\n  margin-top: 1rem !important; }\\n\\n.mr-3,\\n.mx-3 {\\n  margin-right: 1rem !important; }\\n\\n.mb-3,\\n.my-3 {\\n  margin-bottom: 1rem !important; }\\n\\n.ml-3,\\n.mx-3 {\\n  margin-left: 1rem !important; }\\n\\n.m-4 {\\n  margin: 1.5rem !important; }\\n\\n.mt-4,\\n.my-4 {\\n  margin-top: 1.5rem !important; }\\n\\n.mr-4,\\n.mx-4 {\\n  margin-right: 1.5rem !important; }\\n\\n.mb-4,\\n.my-4 {\\n  margin-bottom: 1.5rem !important; }\\n\\n.ml-4,\\n.mx-4 {\\n  margin-left: 1.5rem !important; }\\n\\n.m-5 {\\n  margin: 3rem !important; }\\n\\n.mt-5,\\n.my-5 {\\n  margin-top: 3rem !important; }\\n\\n.mr-5,\\n.mx-5 {\\n  margin-right: 3rem !important; }\\n\\n.mb-5,\\n.my-5 {\\n  margin-bottom: 3rem !important; }\\n\\n.ml-5,\\n.mx-5 {\\n  margin-left: 3rem !important; }\\n\\n.p-0 {\\n  padding: 0 !important; }\\n\\n.pt-0,\\n.py-0 {\\n  padding-top: 0 !important; }\\n\\n.pr-0,\\n.px-0 {\\n  padding-right: 0 !important; }\\n\\n.pb-0,\\n.py-0 {\\n  padding-bottom: 0 !important; }\\n\\n.pl-0,\\n.px-0 {\\n  padding-left: 0 !important; }\\n\\n.p-1 {\\n  padding: 0.25rem !important; }\\n\\n.pt-1,\\n.py-1 {\\n  padding-top: 0.25rem !important; }\\n\\n.pr-1,\\n.px-1 {\\n  padding-right: 0.25rem !important; }\\n\\n.pb-1,\\n.py-1 {\\n  padding-bottom: 0.25rem !important; }\\n\\n.pl-1,\\n.px-1 {\\n  padding-left: 0.25rem !important; }\\n\\n.p-2 {\\n  padding: 0.5rem !important; }\\n\\n.pt-2,\\n.py-2 {\\n  padding-top: 0.5rem !important; }\\n\\n.pr-2,\\n.px-2 {\\n  padding-right: 0.5rem !important; }\\n\\n.pb-2,\\n.py-2 {\\n  padding-bottom: 0.5rem !important; }\\n\\n.pl-2,\\n.px-2 {\\n  padding-left: 0.5rem !important; }\\n\\n.p-3 {\\n  padding: 1rem !important; }\\n\\n.pt-3,\\n.py-3 {\\n  padding-top: 1rem !important; }\\n\\n.pr-3,\\n.px-3 {\\n  padding-right: 1rem !important; }\\n\\n.pb-3,\\n.py-3 {\\n  padding-bottom: 1rem !important; }\\n\\n.pl-3,\\n.px-3 {\\n  padding-left: 1rem !important; }\\n\\n.p-4 {\\n  padding: 1.5rem !important; }\\n\\n.pt-4,\\n.py-4 {\\n  padding-top: 1.5rem !important; }\\n\\n.pr-4,\\n.px-4 {\\n  padding-right: 1.5rem !important; }\\n\\n.pb-4,\\n.py-4 {\\n  padding-bottom: 1.5rem !important; }\\n\\n.pl-4,\\n.px-4 {\\n  padding-left: 1.5rem !important; }\\n\\n.p-5 {\\n  padding: 3rem !important; }\\n\\n.pt-5,\\n.py-5 {\\n  padding-top: 3rem !important; }\\n\\n.pr-5,\\n.px-5 {\\n  padding-right: 3rem !important; }\\n\\n.pb-5,\\n.py-5 {\\n  padding-bottom: 3rem !important; }\\n\\n.pl-5,\\n.px-5 {\\n  padding-left: 3rem !important; }\\n\\n.m-n1 {\\n  margin: -0.25rem !important; }\\n\\n.mt-n1,\\n.my-n1 {\\n  margin-top: -0.25rem !important; }\\n\\n.mr-n1,\\n.mx-n1 {\\n  margin-right: -0.25rem !important; }\\n\\n.mb-n1,\\n.my-n1 {\\n  margin-bottom: -0.25rem !important; }\\n\\n.ml-n1,\\n.mx-n1 {\\n  margin-left: -0.25rem !important; }\\n\\n.m-n2 {\\n  margin: -0.5rem !important; }\\n\\n.mt-n2,\\n.my-n2 {\\n  margin-top: -0.5rem !important; }\\n\\n.mr-n2,\\n.mx-n2 {\\n  margin-right: -0.5rem !important; }\\n\\n.mb-n2,\\n.my-n2 {\\n  margin-bottom: -0.5rem !important; }\\n\\n.ml-n2,\\n.mx-n2 {\\n  margin-left: -0.5rem !important; }\\n\\n.m-n3 {\\n  margin: -1rem !important; }\\n\\n.mt-n3,\\n.my-n3 {\\n  margin-top: -1rem !important; }\\n\\n.mr-n3,\\n.mx-n3 {\\n  margin-right: -1rem !important; }\\n\\n.mb-n3,\\n.my-n3 {\\n  margin-bottom: -1rem !important; }\\n\\n.ml-n3,\\n.mx-n3 {\\n  margin-left: -1rem !important; }\\n\\n.m-n4 {\\n  margin: -1.5rem !important; }\\n\\n.mt-n4,\\n.my-n4 {\\n  margin-top: -1.5rem !important; }\\n\\n.mr-n4,\\n.mx-n4 {\\n  margin-right: -1.5rem !important; }\\n\\n.mb-n4,\\n.my-n4 {\\n  margin-bottom: -1.5rem !important; }\\n\\n.ml-n4,\\n.mx-n4 {\\n  margin-left: -1.5rem !important; }\\n\\n.m-n5 {\\n  margin: -3rem !important; }\\n\\n.mt-n5,\\n.my-n5 {\\n  margin-top: -3rem !important; }\\n\\n.mr-n5,\\n.mx-n5 {\\n  margin-right: -3rem !important; }\\n\\n.mb-n5,\\n.my-n5 {\\n  margin-bottom: -3rem !important; }\\n\\n.ml-n5,\\n.mx-n5 {\\n  margin-left: -3rem !important; }\\n\\n.m-auto {\\n  margin: auto !important; }\\n\\n.mt-auto,\\n.my-auto {\\n  margin-top: auto !important; }\\n\\n.mr-auto,\\n.mx-auto {\\n  margin-right: auto !important; }\\n\\n.mb-auto,\\n.my-auto {\\n  margin-bottom: auto !important; }\\n\\n.ml-auto,\\n.mx-auto {\\n  margin-left: auto !important; }\\n\\n@media (min-width: 576px) {\\n  .m-sm-0 {\\n    margin: 0 !important; }\\n  .mt-sm-0,\\n  .my-sm-0 {\\n    margin-top: 0 !important; }\\n  .mr-sm-0,\\n  .mx-sm-0 {\\n    margin-right: 0 !important; }\\n  .mb-sm-0,\\n  .my-sm-0 {\\n    margin-bottom: 0 !important; }\\n  .ml-sm-0,\\n  .mx-sm-0 {\\n    margin-left: 0 !important; }\\n  .m-sm-1 {\\n    margin: 0.25rem !important; }\\n  .mt-sm-1,\\n  .my-sm-1 {\\n    margin-top: 0.25rem !important; }\\n  .mr-sm-1,\\n  .mx-sm-1 {\\n    margin-right: 0.25rem !important; }\\n  .mb-sm-1,\\n  .my-sm-1 {\\n    margin-bottom: 0.25rem !important; }\\n  .ml-sm-1,\\n  .mx-sm-1 {\\n    margin-left: 0.25rem !important; }\\n  .m-sm-2 {\\n    margin: 0.5rem !important; }\\n  .mt-sm-2,\\n  .my-sm-2 {\\n    margin-top: 0.5rem !important; }\\n  .mr-sm-2,\\n  .mx-sm-2 {\\n    margin-right: 0.5rem !important; }\\n  .mb-sm-2,\\n  .my-sm-2 {\\n    margin-bottom: 0.5rem !important; }\\n  .ml-sm-2,\\n  .mx-sm-2 {\\n    margin-left: 0.5rem !important; }\\n  .m-sm-3 {\\n    margin: 1rem !important; }\\n  .mt-sm-3,\\n  .my-sm-3 {\\n    margin-top: 1rem !important; }\\n  .mr-sm-3,\\n  .mx-sm-3 {\\n    margin-right: 1rem !important; }\\n  .mb-sm-3,\\n  .my-sm-3 {\\n    margin-bottom: 1rem !important; }\\n  .ml-sm-3,\\n  .mx-sm-3 {\\n    margin-left: 1rem !important; }\\n  .m-sm-4 {\\n    margin: 1.5rem !important; }\\n  .mt-sm-4,\\n  .my-sm-4 {\\n    margin-top: 1.5rem !important; }\\n  .mr-sm-4,\\n  .mx-sm-4 {\\n    margin-right: 1.5rem !important; }\\n  .mb-sm-4,\\n  .my-sm-4 {\\n    margin-bottom: 1.5rem !important; }\\n  .ml-sm-4,\\n  .mx-sm-4 {\\n    margin-left: 1.5rem !important; }\\n  .m-sm-5 {\\n    margin: 3rem !important; }\\n  .mt-sm-5,\\n  .my-sm-5 {\\n    margin-top: 3rem !important; }\\n  .mr-sm-5,\\n  .mx-sm-5 {\\n    margin-right: 3rem !important; }\\n  .mb-sm-5,\\n  .my-sm-5 {\\n    margin-bottom: 3rem !important; }\\n  .ml-sm-5,\\n  .mx-sm-5 {\\n    margin-left: 3rem !important; }\\n  .p-sm-0 {\\n    padding: 0 !important; }\\n  .pt-sm-0,\\n  .py-sm-0 {\\n    padding-top: 0 !important; }\\n  .pr-sm-0,\\n  .px-sm-0 {\\n    padding-right: 0 !important; }\\n  .pb-sm-0,\\n  .py-sm-0 {\\n    padding-bottom: 0 !important; }\\n  .pl-sm-0,\\n  .px-sm-0 {\\n    padding-left: 0 !important; }\\n  .p-sm-1 {\\n    padding: 0.25rem !important; }\\n  .pt-sm-1,\\n  .py-sm-1 {\\n    padding-top: 0.25rem !important; }\\n  .pr-sm-1,\\n  .px-sm-1 {\\n    padding-right: 0.25rem !important; }\\n  .pb-sm-1,\\n  .py-sm-1 {\\n    padding-bottom: 0.25rem !important; }\\n  .pl-sm-1,\\n  .px-sm-1 {\\n    padding-left: 0.25rem !important; }\\n  .p-sm-2 {\\n    padding: 0.5rem !important; }\\n  .pt-sm-2,\\n  .py-sm-2 {\\n    padding-top: 0.5rem !important; }\\n  .pr-sm-2,\\n  .px-sm-2 {\\n    padding-right: 0.5rem !important; }\\n  .pb-sm-2,\\n  .py-sm-2 {\\n    padding-bottom: 0.5rem !important; }\\n  .pl-sm-2,\\n  .px-sm-2 {\\n    padding-left: 0.5rem !important; }\\n  .p-sm-3 {\\n    padding: 1rem !important; }\\n  .pt-sm-3,\\n  .py-sm-3 {\\n    padding-top: 1rem !important; }\\n  .pr-sm-3,\\n  .px-sm-3 {\\n    padding-right: 1rem !important; }\\n  .pb-sm-3,\\n  .py-sm-3 {\\n    padding-bottom: 1rem !important; }\\n  .pl-sm-3,\\n  .px-sm-3 {\\n    padding-left: 1rem !important; }\\n  .p-sm-4 {\\n    padding: 1.5rem !important; }\\n  .pt-sm-4,\\n  .py-sm-4 {\\n    padding-top: 1.5rem !important; }\\n  .pr-sm-4,\\n  .px-sm-4 {\\n    padding-right: 1.5rem !important; }\\n  .pb-sm-4,\\n  .py-sm-4 {\\n    padding-bottom: 1.5rem !important; }\\n  .pl-sm-4,\\n  .px-sm-4 {\\n    padding-left: 1.5rem !important; }\\n  .p-sm-5 {\\n    padding: 3rem !important; }\\n  .pt-sm-5,\\n  .py-sm-5 {\\n    padding-top: 3rem !important; }\\n  .pr-sm-5,\\n  .px-sm-5 {\\n    padding-right: 3rem !important; }\\n  .pb-sm-5,\\n  .py-sm-5 {\\n    padding-bottom: 3rem !important; }\\n  .pl-sm-5,\\n  .px-sm-5 {\\n    padding-left: 3rem !important; }\\n  .m-sm-n1 {\\n    margin: -0.25rem !important; }\\n  .mt-sm-n1,\\n  .my-sm-n1 {\\n    margin-top: -0.25rem !important; }\\n  .mr-sm-n1,\\n  .mx-sm-n1 {\\n    margin-right: -0.25rem !important; }\\n  .mb-sm-n1,\\n  .my-sm-n1 {\\n    margin-bottom: -0.25rem !important; }\\n  .ml-sm-n1,\\n  .mx-sm-n1 {\\n    margin-left: -0.25rem !important; }\\n  .m-sm-n2 {\\n    margin: -0.5rem !important; }\\n  .mt-sm-n2,\\n  .my-sm-n2 {\\n    margin-top: -0.5rem !important; }\\n  .mr-sm-n2,\\n  .mx-sm-n2 {\\n    margin-right: -0.5rem !important; }\\n  .mb-sm-n2,\\n  .my-sm-n2 {\\n    margin-bottom: -0.5rem !important; }\\n  .ml-sm-n2,\\n  .mx-sm-n2 {\\n    margin-left: -0.5rem !important; }\\n  .m-sm-n3 {\\n    margin: -1rem !important; }\\n  .mt-sm-n3,\\n  .my-sm-n3 {\\n    margin-top: -1rem !important; }\\n  .mr-sm-n3,\\n  .mx-sm-n3 {\\n    margin-right: -1rem !important; }\\n  .mb-sm-n3,\\n  .my-sm-n3 {\\n    margin-bottom: -1rem !important; }\\n  .ml-sm-n3,\\n  .mx-sm-n3 {\\n    margin-left: -1rem !important; }\\n  .m-sm-n4 {\\n    margin: -1.5rem !important; }\\n  .mt-sm-n4,\\n  .my-sm-n4 {\\n    margin-top: -1.5rem !important; }\\n  .mr-sm-n4,\\n  .mx-sm-n4 {\\n    margin-right: -1.5rem !important; }\\n  .mb-sm-n4,\\n  .my-sm-n4 {\\n    margin-bottom: -1.5rem !important; }\\n  .ml-sm-n4,\\n  .mx-sm-n4 {\\n    margin-left: -1.5rem !important; }\\n  .m-sm-n5 {\\n    margin: -3rem !important; }\\n  .mt-sm-n5,\\n  .my-sm-n5 {\\n    margin-top: -3rem !important; }\\n  .mr-sm-n5,\\n  .mx-sm-n5 {\\n    margin-right: -3rem !important; }\\n  .mb-sm-n5,\\n  .my-sm-n5 {\\n    margin-bottom: -3rem !important; }\\n  .ml-sm-n5,\\n  .mx-sm-n5 {\\n    margin-left: -3rem !important; }\\n  .m-sm-auto {\\n    margin: auto !important; }\\n  .mt-sm-auto,\\n  .my-sm-auto {\\n    margin-top: auto !important; }\\n  .mr-sm-auto,\\n  .mx-sm-auto {\\n    margin-right: auto !important; }\\n  .mb-sm-auto,\\n  .my-sm-auto {\\n    margin-bottom: auto !important; }\\n  .ml-sm-auto,\\n  .mx-sm-auto {\\n    margin-left: auto !important; } }\\n\\n@media (min-width: 768px) {\\n  .m-md-0 {\\n    margin: 0 !important; }\\n  .mt-md-0,\\n  .my-md-0 {\\n    margin-top: 0 !important; }\\n  .mr-md-0,\\n  .mx-md-0 {\\n    margin-right: 0 !important; }\\n  .mb-md-0,\\n  .my-md-0 {\\n    margin-bottom: 0 !important; }\\n  .ml-md-0,\\n  .mx-md-0 {\\n    margin-left: 0 !important; }\\n  .m-md-1 {\\n    margin: 0.25rem !important; }\\n  .mt-md-1,\\n  .my-md-1 {\\n    margin-top: 0.25rem !important; }\\n  .mr-md-1,\\n  .mx-md-1 {\\n    margin-right: 0.25rem !important; }\\n  .mb-md-1,\\n  .my-md-1 {\\n    margin-bottom: 0.25rem !important; }\\n  .ml-md-1,\\n  .mx-md-1 {\\n    margin-left: 0.25rem !important; }\\n  .m-md-2 {\\n    margin: 0.5rem !important; }\\n  .mt-md-2,\\n  .my-md-2 {\\n    margin-top: 0.5rem !important; }\\n  .mr-md-2,\\n  .mx-md-2 {\\n    margin-right: 0.5rem !important; }\\n  .mb-md-2,\\n  .my-md-2 {\\n    margin-bottom: 0.5rem !important; }\\n  .ml-md-2,\\n  .mx-md-2 {\\n    margin-left: 0.5rem !important; }\\n  .m-md-3 {\\n    margin: 1rem !important; }\\n  .mt-md-3,\\n  .my-md-3 {\\n    margin-top: 1rem !important; }\\n  .mr-md-3,\\n  .mx-md-3 {\\n    margin-right: 1rem !important; }\\n  .mb-md-3,\\n  .my-md-3 {\\n    margin-bottom: 1rem !important; }\\n  .ml-md-3,\\n  .mx-md-3 {\\n    margin-left: 1rem !important; }\\n  .m-md-4 {\\n    margin: 1.5rem !important; }\\n  .mt-md-4,\\n  .my-md-4 {\\n    margin-top: 1.5rem !important; }\\n  .mr-md-4,\\n  .mx-md-4 {\\n    margin-right: 1.5rem !important; }\\n  .mb-md-4,\\n  .my-md-4 {\\n    margin-bottom: 1.5rem !important; }\\n  .ml-md-4,\\n  .mx-md-4 {\\n    margin-left: 1.5rem !important; }\\n  .m-md-5 {\\n    margin: 3rem !important; }\\n  .mt-md-5,\\n  .my-md-5 {\\n    margin-top: 3rem !important; }\\n  .mr-md-5,\\n  .mx-md-5 {\\n    margin-right: 3rem !important; }\\n  .mb-md-5,\\n  .my-md-5 {\\n    margin-bottom: 3rem !important; }\\n  .ml-md-5,\\n  .mx-md-5 {\\n    margin-left: 3rem !important; }\\n  .p-md-0 {\\n    padding: 0 !important; }\\n  .pt-md-0,\\n  .py-md-0 {\\n    padding-top: 0 !important; }\\n  .pr-md-0,\\n  .px-md-0 {\\n    padding-right: 0 !important; }\\n  .pb-md-0,\\n  .py-md-0 {\\n    padding-bottom: 0 !important; }\\n  .pl-md-0,\\n  .px-md-0 {\\n    padding-left: 0 !important; }\\n  .p-md-1 {\\n    padding: 0.25rem !important; }\\n  .pt-md-1,\\n  .py-md-1 {\\n    padding-top: 0.25rem !important; }\\n  .pr-md-1,\\n  .px-md-1 {\\n    padding-right: 0.25rem !important; }\\n  .pb-md-1,\\n  .py-md-1 {\\n    padding-bottom: 0.25rem !important; }\\n  .pl-md-1,\\n  .px-md-1 {\\n    padding-left: 0.25rem !important; }\\n  .p-md-2 {\\n    padding: 0.5rem !important; }\\n  .pt-md-2,\\n  .py-md-2 {\\n    padding-top: 0.5rem !important; }\\n  .pr-md-2,\\n  .px-md-2 {\\n    padding-right: 0.5rem !important; }\\n  .pb-md-2,\\n  .py-md-2 {\\n    padding-bottom: 0.5rem !important; }\\n  .pl-md-2,\\n  .px-md-2 {\\n    padding-left: 0.5rem !important; }\\n  .p-md-3 {\\n    padding: 1rem !important; }\\n  .pt-md-3,\\n  .py-md-3 {\\n    padding-top: 1rem !important; }\\n  .pr-md-3,\\n  .px-md-3 {\\n    padding-right: 1rem !important; }\\n  .pb-md-3,\\n  .py-md-3 {\\n    padding-bottom: 1rem !important; }\\n  .pl-md-3,\\n  .px-md-3 {\\n    padding-left: 1rem !important; }\\n  .p-md-4 {\\n    padding: 1.5rem !important; }\\n  .pt-md-4,\\n  .py-md-4 {\\n    padding-top: 1.5rem !important; }\\n  .pr-md-4,\\n  .px-md-4 {\\n    padding-right: 1.5rem !important; }\\n  .pb-md-4,\\n  .py-md-4 {\\n    padding-bottom: 1.5rem !important; }\\n  .pl-md-4,\\n  .px-md-4 {\\n    padding-left: 1.5rem !important; }\\n  .p-md-5 {\\n    padding: 3rem !important; }\\n  .pt-md-5,\\n  .py-md-5 {\\n    padding-top: 3rem !important; }\\n  .pr-md-5,\\n  .px-md-5 {\\n    padding-right: 3rem !important; }\\n  .pb-md-5,\\n  .py-md-5 {\\n    padding-bottom: 3rem !important; }\\n  .pl-md-5,\\n  .px-md-5 {\\n    padding-left: 3rem !important; }\\n  .m-md-n1 {\\n    margin: -0.25rem !important; }\\n  .mt-md-n1,\\n  .my-md-n1 {\\n    margin-top: -0.25rem !important; }\\n  .mr-md-n1,\\n  .mx-md-n1 {\\n    margin-right: -0.25rem !important; }\\n  .mb-md-n1,\\n  .my-md-n1 {\\n    margin-bottom: -0.25rem !important; }\\n  .ml-md-n1,\\n  .mx-md-n1 {\\n    margin-left: -0.25rem !important; }\\n  .m-md-n2 {\\n    margin: -0.5rem !important; }\\n  .mt-md-n2,\\n  .my-md-n2 {\\n    margin-top: -0.5rem !important; }\\n  .mr-md-n2,\\n  .mx-md-n2 {\\n    margin-right: -0.5rem !important; }\\n  .mb-md-n2,\\n  .my-md-n2 {\\n    margin-bottom: -0.5rem !important; }\\n  .ml-md-n2,\\n  .mx-md-n2 {\\n    margin-left: -0.5rem !important; }\\n  .m-md-n3 {\\n    margin: -1rem !important; }\\n  .mt-md-n3,\\n  .my-md-n3 {\\n    margin-top: -1rem !important; }\\n  .mr-md-n3,\\n  .mx-md-n3 {\\n    margin-right: -1rem !important; }\\n  .mb-md-n3,\\n  .my-md-n3 {\\n    margin-bottom: -1rem !important; }\\n  .ml-md-n3,\\n  .mx-md-n3 {\\n    margin-left: -1rem !important; }\\n  .m-md-n4 {\\n    margin: -1.5rem !important; }\\n  .mt-md-n4,\\n  .my-md-n4 {\\n    margin-top: -1.5rem !important; }\\n  .mr-md-n4,\\n  .mx-md-n4 {\\n    margin-right: -1.5rem !important; }\\n  .mb-md-n4,\\n  .my-md-n4 {\\n    margin-bottom: -1.5rem !important; }\\n  .ml-md-n4,\\n  .mx-md-n4 {\\n    margin-left: -1.5rem !important; }\\n  .m-md-n5 {\\n    margin: -3rem !important; }\\n  .mt-md-n5,\\n  .my-md-n5 {\\n    margin-top: -3rem !important; }\\n  .mr-md-n5,\\n  .mx-md-n5 {\\n    margin-right: -3rem !important; }\\n  .mb-md-n5,\\n  .my-md-n5 {\\n    margin-bottom: -3rem !important; }\\n  .ml-md-n5,\\n  .mx-md-n5 {\\n    margin-left: -3rem !important; }\\n  .m-md-auto {\\n    margin: auto !important; }\\n  .mt-md-auto,\\n  .my-md-auto {\\n    margin-top: auto !important; }\\n  .mr-md-auto,\\n  .mx-md-auto {\\n    margin-right: auto !important; }\\n  .mb-md-auto,\\n  .my-md-auto {\\n    margin-bottom: auto !important; }\\n  .ml-md-auto,\\n  .mx-md-auto {\\n    margin-left: auto !important; } }\\n\\n@media (min-width: 992px) {\\n  .m-lg-0 {\\n    margin: 0 !important; }\\n  .mt-lg-0,\\n  .my-lg-0 {\\n    margin-top: 0 !important; }\\n  .mr-lg-0,\\n  .mx-lg-0 {\\n    margin-right: 0 !important; }\\n  .mb-lg-0,\\n  .my-lg-0 {\\n    margin-bottom: 0 !important; }\\n  .ml-lg-0,\\n  .mx-lg-0 {\\n    margin-left: 0 !important; }\\n  .m-lg-1 {\\n    margin: 0.25rem !important; }\\n  .mt-lg-1,\\n  .my-lg-1 {\\n    margin-top: 0.25rem !important; }\\n  .mr-lg-1,\\n  .mx-lg-1 {\\n    margin-right: 0.25rem !important; }\\n  .mb-lg-1,\\n  .my-lg-1 {\\n    margin-bottom: 0.25rem !important; }\\n  .ml-lg-1,\\n  .mx-lg-1 {\\n    margin-left: 0.25rem !important; }\\n  .m-lg-2 {\\n    margin: 0.5rem !important; }\\n  .mt-lg-2,\\n  .my-lg-2 {\\n    margin-top: 0.5rem !important; }\\n  .mr-lg-2,\\n  .mx-lg-2 {\\n    margin-right: 0.5rem !important; }\\n  .mb-lg-2,\\n  .my-lg-2 {\\n    margin-bottom: 0.5rem !important; }\\n  .ml-lg-2,\\n  .mx-lg-2 {\\n    margin-left: 0.5rem !important; }\\n  .m-lg-3 {\\n    margin: 1rem !important; }\\n  .mt-lg-3,\\n  .my-lg-3 {\\n    margin-top: 1rem !important; }\\n  .mr-lg-3,\\n  .mx-lg-3 {\\n    margin-right: 1rem !important; }\\n  .mb-lg-3,\\n  .my-lg-3 {\\n    margin-bottom: 1rem !important; }\\n  .ml-lg-3,\\n  .mx-lg-3 {\\n    margin-left: 1rem !important; }\\n  .m-lg-4 {\\n    margin: 1.5rem !important; }\\n  .mt-lg-4,\\n  .my-lg-4 {\\n    margin-top: 1.5rem !important; }\\n  .mr-lg-4,\\n  .mx-lg-4 {\\n    margin-right: 1.5rem !important; }\\n  .mb-lg-4,\\n  .my-lg-4 {\\n    margin-bottom: 1.5rem !important; }\\n  .ml-lg-4,\\n  .mx-lg-4 {\\n    margin-left: 1.5rem !important; }\\n  .m-lg-5 {\\n    margin: 3rem !important; }\\n  .mt-lg-5,\\n  .my-lg-5 {\\n    margin-top: 3rem !important; }\\n  .mr-lg-5,\\n  .mx-lg-5 {\\n    margin-right: 3rem !important; }\\n  .mb-lg-5,\\n  .my-lg-5 {\\n    margin-bottom: 3rem !important; }\\n  .ml-lg-5,\\n  .mx-lg-5 {\\n    margin-left: 3rem !important; }\\n  .p-lg-0 {\\n    padding: 0 !important; }\\n  .pt-lg-0,\\n  .py-lg-0 {\\n    padding-top: 0 !important; }\\n  .pr-lg-0,\\n  .px-lg-0 {\\n    padding-right: 0 !important; }\\n  .pb-lg-0,\\n  .py-lg-0 {\\n    padding-bottom: 0 !important; }\\n  .pl-lg-0,\\n  .px-lg-0 {\\n    padding-left: 0 !important; }\\n  .p-lg-1 {\\n    padding: 0.25rem !important; }\\n  .pt-lg-1,\\n  .py-lg-1 {\\n    padding-top: 0.25rem !important; }\\n  .pr-lg-1,\\n  .px-lg-1 {\\n    padding-right: 0.25rem !important; }\\n  .pb-lg-1,\\n  .py-lg-1 {\\n    padding-bottom: 0.25rem !important; }\\n  .pl-lg-1,\\n  .px-lg-1 {\\n    padding-left: 0.25rem !important; }\\n  .p-lg-2 {\\n    padding: 0.5rem !important; }\\n  .pt-lg-2,\\n  .py-lg-2 {\\n    padding-top: 0.5rem !important; }\\n  .pr-lg-2,\\n  .px-lg-2 {\\n    padding-right: 0.5rem !important; }\\n  .pb-lg-2,\\n  .py-lg-2 {\\n    padding-bottom: 0.5rem !important; }\\n  .pl-lg-2,\\n  .px-lg-2 {\\n    padding-left: 0.5rem !important; }\\n  .p-lg-3 {\\n    padding: 1rem !important; }\\n  .pt-lg-3,\\n  .py-lg-3 {\\n    padding-top: 1rem !important; }\\n  .pr-lg-3,\\n  .px-lg-3 {\\n    padding-right: 1rem !important; }\\n  .pb-lg-3,\\n  .py-lg-3 {\\n    padding-bottom: 1rem !important; }\\n  .pl-lg-3,\\n  .px-lg-3 {\\n    padding-left: 1rem !important; }\\n  .p-lg-4 {\\n    padding: 1.5rem !important; }\\n  .pt-lg-4,\\n  .py-lg-4 {\\n    padding-top: 1.5rem !important; }\\n  .pr-lg-4,\\n  .px-lg-4 {\\n    padding-right: 1.5rem !important; }\\n  .pb-lg-4,\\n  .py-lg-4 {\\n    padding-bottom: 1.5rem !important; }\\n  .pl-lg-4,\\n  .px-lg-4 {\\n    padding-left: 1.5rem !important; }\\n  .p-lg-5 {\\n    padding: 3rem !important; }\\n  .pt-lg-5,\\n  .py-lg-5 {\\n    padding-top: 3rem !important; }\\n  .pr-lg-5,\\n  .px-lg-5 {\\n    padding-right: 3rem !important; }\\n  .pb-lg-5,\\n  .py-lg-5 {\\n    padding-bottom: 3rem !important; }\\n  .pl-lg-5,\\n  .px-lg-5 {\\n    padding-left: 3rem !important; }\\n  .m-lg-n1 {\\n    margin: -0.25rem !important; }\\n  .mt-lg-n1,\\n  .my-lg-n1 {\\n    margin-top: -0.25rem !important; }\\n  .mr-lg-n1,\\n  .mx-lg-n1 {\\n    margin-right: -0.25rem !important; }\\n  .mb-lg-n1,\\n  .my-lg-n1 {\\n    margin-bottom: -0.25rem !important; }\\n  .ml-lg-n1,\\n  .mx-lg-n1 {\\n    margin-left: -0.25rem !important; }\\n  .m-lg-n2 {\\n    margin: -0.5rem !important; }\\n  .mt-lg-n2,\\n  .my-lg-n2 {\\n    margin-top: -0.5rem !important; }\\n  .mr-lg-n2,\\n  .mx-lg-n2 {\\n    margin-right: -0.5rem !important; }\\n  .mb-lg-n2,\\n  .my-lg-n2 {\\n    margin-bottom: -0.5rem !important; }\\n  .ml-lg-n2,\\n  .mx-lg-n2 {\\n    margin-left: -0.5rem !important; }\\n  .m-lg-n3 {\\n    margin: -1rem !important; }\\n  .mt-lg-n3,\\n  .my-lg-n3 {\\n    margin-top: -1rem !important; }\\n  .mr-lg-n3,\\n  .mx-lg-n3 {\\n    margin-right: -1rem !important; }\\n  .mb-lg-n3,\\n  .my-lg-n3 {\\n    margin-bottom: -1rem !important; }\\n  .ml-lg-n3,\\n  .mx-lg-n3 {\\n    margin-left: -1rem !important; }\\n  .m-lg-n4 {\\n    margin: -1.5rem !important; }\\n  .mt-lg-n4,\\n  .my-lg-n4 {\\n    margin-top: -1.5rem !important; }\\n  .mr-lg-n4,\\n  .mx-lg-n4 {\\n    margin-right: -1.5rem !important; }\\n  .mb-lg-n4,\\n  .my-lg-n4 {\\n    margin-bottom: -1.5rem !important; }\\n  .ml-lg-n4,\\n  .mx-lg-n4 {\\n    margin-left: -1.5rem !important; }\\n  .m-lg-n5 {\\n    margin: -3rem !important; }\\n  .mt-lg-n5,\\n  .my-lg-n5 {\\n    margin-top: -3rem !important; }\\n  .mr-lg-n5,\\n  .mx-lg-n5 {\\n    margin-right: -3rem !important; }\\n  .mb-lg-n5,\\n  .my-lg-n5 {\\n    margin-bottom: -3rem !important; }\\n  .ml-lg-n5,\\n  .mx-lg-n5 {\\n    margin-left: -3rem !important; }\\n  .m-lg-auto {\\n    margin: auto !important; }\\n  .mt-lg-auto,\\n  .my-lg-auto {\\n    margin-top: auto !important; }\\n  .mr-lg-auto,\\n  .mx-lg-auto {\\n    margin-right: auto !important; }\\n  .mb-lg-auto,\\n  .my-lg-auto {\\n    margin-bottom: auto !important; }\\n  .ml-lg-auto,\\n  .mx-lg-auto {\\n    margin-left: auto !important; } }\\n\\n@media (min-width: 1200px) {\\n  .m-xl-0 {\\n    margin: 0 !important; }\\n  .mt-xl-0,\\n  .my-xl-0 {\\n    margin-top: 0 !important; }\\n  .mr-xl-0,\\n  .mx-xl-0 {\\n    margin-right: 0 !important; }\\n  .mb-xl-0,\\n  .my-xl-0 {\\n    margin-bottom: 0 !important; }\\n  .ml-xl-0,\\n  .mx-xl-0 {\\n    margin-left: 0 !important; }\\n  .m-xl-1 {\\n    margin: 0.25rem !important; }\\n  .mt-xl-1,\\n  .my-xl-1 {\\n    margin-top: 0.25rem !important; }\\n  .mr-xl-1,\\n  .mx-xl-1 {\\n    margin-right: 0.25rem !important; }\\n  .mb-xl-1,\\n  .my-xl-1 {\\n    margin-bottom: 0.25rem !important; }\\n  .ml-xl-1,\\n  .mx-xl-1 {\\n    margin-left: 0.25rem !important; }\\n  .m-xl-2 {\\n    margin: 0.5rem !important; }\\n  .mt-xl-2,\\n  .my-xl-2 {\\n    margin-top: 0.5rem !important; }\\n  .mr-xl-2,\\n  .mx-xl-2 {\\n    margin-right: 0.5rem !important; }\\n  .mb-xl-2,\\n  .my-xl-2 {\\n    margin-bottom: 0.5rem !important; }\\n  .ml-xl-2,\\n  .mx-xl-2 {\\n    margin-left: 0.5rem !important; }\\n  .m-xl-3 {\\n    margin: 1rem !important; }\\n  .mt-xl-3,\\n  .my-xl-3 {\\n    margin-top: 1rem !important; }\\n  .mr-xl-3,\\n  .mx-xl-3 {\\n    margin-right: 1rem !important; }\\n  .mb-xl-3,\\n  .my-xl-3 {\\n    margin-bottom: 1rem !important; }\\n  .ml-xl-3,\\n  .mx-xl-3 {\\n    margin-left: 1rem !important; }\\n  .m-xl-4 {\\n    margin: 1.5rem !important; }\\n  .mt-xl-4,\\n  .my-xl-4 {\\n    margin-top: 1.5rem !important; }\\n  .mr-xl-4,\\n  .mx-xl-4 {\\n    margin-right: 1.5rem !important; }\\n  .mb-xl-4,\\n  .my-xl-4 {\\n    margin-bottom: 1.5rem !important; }\\n  .ml-xl-4,\\n  .mx-xl-4 {\\n    margin-left: 1.5rem !important; }\\n  .m-xl-5 {\\n    margin: 3rem !important; }\\n  .mt-xl-5,\\n  .my-xl-5 {\\n    margin-top: 3rem !important; }\\n  .mr-xl-5,\\n  .mx-xl-5 {\\n    margin-right: 3rem !important; }\\n  .mb-xl-5,\\n  .my-xl-5 {\\n    margin-bottom: 3rem !important; }\\n  .ml-xl-5,\\n  .mx-xl-5 {\\n    margin-left: 3rem !important; }\\n  .p-xl-0 {\\n    padding: 0 !important; }\\n  .pt-xl-0,\\n  .py-xl-0 {\\n    padding-top: 0 !important; }\\n  .pr-xl-0,\\n  .px-xl-0 {\\n    padding-right: 0 !important; }\\n  .pb-xl-0,\\n  .py-xl-0 {\\n    padding-bottom: 0 !important; }\\n  .pl-xl-0,\\n  .px-xl-0 {\\n    padding-left: 0 !important; }\\n  .p-xl-1 {\\n    padding: 0.25rem !important; }\\n  .pt-xl-1,\\n  .py-xl-1 {\\n    padding-top: 0.25rem !important; }\\n  .pr-xl-1,\\n  .px-xl-1 {\\n    padding-right: 0.25rem !important; }\\n  .pb-xl-1,\\n  .py-xl-1 {\\n    padding-bottom: 0.25rem !important; }\\n  .pl-xl-1,\\n  .px-xl-1 {\\n    padding-left: 0.25rem !important; }\\n  .p-xl-2 {\\n    padding: 0.5rem !important; }\\n  .pt-xl-2,\\n  .py-xl-2 {\\n    padding-top: 0.5rem !important; }\\n  .pr-xl-2,\\n  .px-xl-2 {\\n    padding-right: 0.5rem !important; }\\n  .pb-xl-2,\\n  .py-xl-2 {\\n    padding-bottom: 0.5rem !important; }\\n  .pl-xl-2,\\n  .px-xl-2 {\\n    padding-left: 0.5rem !important; }\\n  .p-xl-3 {\\n    padding: 1rem !important; }\\n  .pt-xl-3,\\n  .py-xl-3 {\\n    padding-top: 1rem !important; }\\n  .pr-xl-3,\\n  .px-xl-3 {\\n    padding-right: 1rem !important; }\\n  .pb-xl-3,\\n  .py-xl-3 {\\n    padding-bottom: 1rem !important; }\\n  .pl-xl-3,\\n  .px-xl-3 {\\n    padding-left: 1rem !important; }\\n  .p-xl-4 {\\n    padding: 1.5rem !important; }\\n  .pt-xl-4,\\n  .py-xl-4 {\\n    padding-top: 1.5rem !important; }\\n  .pr-xl-4,\\n  .px-xl-4 {\\n    padding-right: 1.5rem !important; }\\n  .pb-xl-4,\\n  .py-xl-4 {\\n    padding-bottom: 1.5rem !important; }\\n  .pl-xl-4,\\n  .px-xl-4 {\\n    padding-left: 1.5rem !important; }\\n  .p-xl-5 {\\n    padding: 3rem !important; }\\n  .pt-xl-5,\\n  .py-xl-5 {\\n    padding-top: 3rem !important; }\\n  .pr-xl-5,\\n  .px-xl-5 {\\n    padding-right: 3rem !important; }\\n  .pb-xl-5,\\n  .py-xl-5 {\\n    padding-bottom: 3rem !important; }\\n  .pl-xl-5,\\n  .px-xl-5 {\\n    padding-left: 3rem !important; }\\n  .m-xl-n1 {\\n    margin: -0.25rem !important; }\\n  .mt-xl-n1,\\n  .my-xl-n1 {\\n    margin-top: -0.25rem !important; }\\n  .mr-xl-n1,\\n  .mx-xl-n1 {\\n    margin-right: -0.25rem !important; }\\n  .mb-xl-n1,\\n  .my-xl-n1 {\\n    margin-bottom: -0.25rem !important; }\\n  .ml-xl-n1,\\n  .mx-xl-n1 {\\n    margin-left: -0.25rem !important; }\\n  .m-xl-n2 {\\n    margin: -0.5rem !important; }\\n  .mt-xl-n2,\\n  .my-xl-n2 {\\n    margin-top: -0.5rem !important; }\\n  .mr-xl-n2,\\n  .mx-xl-n2 {\\n    margin-right: -0.5rem !important; }\\n  .mb-xl-n2,\\n  .my-xl-n2 {\\n    margin-bottom: -0.5rem !important; }\\n  .ml-xl-n2,\\n  .mx-xl-n2 {\\n    margin-left: -0.5rem !important; }\\n  .m-xl-n3 {\\n    margin: -1rem !important; }\\n  .mt-xl-n3,\\n  .my-xl-n3 {\\n    margin-top: -1rem !important; }\\n  .mr-xl-n3,\\n  .mx-xl-n3 {\\n    margin-right: -1rem !important; }\\n  .mb-xl-n3,\\n  .my-xl-n3 {\\n    margin-bottom: -1rem !important; }\\n  .ml-xl-n3,\\n  .mx-xl-n3 {\\n    margin-left: -1rem !important; }\\n  .m-xl-n4 {\\n    margin: -1.5rem !important; }\\n  .mt-xl-n4,\\n  .my-xl-n4 {\\n    margin-top: -1.5rem !important; }\\n  .mr-xl-n4,\\n  .mx-xl-n4 {\\n    margin-right: -1.5rem !important; }\\n  .mb-xl-n4,\\n  .my-xl-n4 {\\n    margin-bottom: -1.5rem !important; }\\n  .ml-xl-n4,\\n  .mx-xl-n4 {\\n    margin-left: -1.5rem !important; }\\n  .m-xl-n5 {\\n    margin: -3rem !important; }\\n  .mt-xl-n5,\\n  .my-xl-n5 {\\n    margin-top: -3rem !important; }\\n  .mr-xl-n5,\\n  .mx-xl-n5 {\\n    margin-right: -3rem !important; }\\n  .mb-xl-n5,\\n  .my-xl-n5 {\\n    margin-bottom: -3rem !important; }\\n  .ml-xl-n5,\\n  .mx-xl-n5 {\\n    margin-left: -3rem !important; }\\n  .m-xl-auto {\\n    margin: auto !important; }\\n  .mt-xl-auto,\\n  .my-xl-auto {\\n    margin-top: auto !important; }\\n  .mr-xl-auto,\\n  .mx-xl-auto {\\n    margin-right: auto !important; }\\n  .mb-xl-auto,\\n  .my-xl-auto {\\n    margin-bottom: auto !important; }\\n  .ml-xl-auto,\\n  .mx-xl-auto {\\n    margin-left: auto !important; } }\\n\\n.stretched-link::after {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1;\\n  pointer-events: auto;\\n  content: \\\"\\\";\\n  background-color: rgba(0, 0, 0, 0); }\\n\\n.text-monospace {\\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace !important; }\\n\\n.text-justify {\\n  text-align: justify !important; }\\n\\n.text-wrap {\\n  white-space: normal !important; }\\n\\n.text-nowrap {\\n  white-space: nowrap !important; }\\n\\n.text-truncate {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap; }\\n\\n.text-left {\\n  text-align: left !important; }\\n\\n.text-right {\\n  text-align: right !important; }\\n\\n.text-center {\\n  text-align: center !important; }\\n\\n@media (min-width: 576px) {\\n  .text-sm-left {\\n    text-align: left !important; }\\n  .text-sm-right {\\n    text-align: right !important; }\\n  .text-sm-center {\\n    text-align: center !important; } }\\n\\n@media (min-width: 768px) {\\n  .text-md-left {\\n    text-align: left !important; }\\n  .text-md-right {\\n    text-align: right !important; }\\n  .text-md-center {\\n    text-align: center !important; } }\\n\\n@media (min-width: 992px) {\\n  .text-lg-left {\\n    text-align: left !important; }\\n  .text-lg-right {\\n    text-align: right !important; }\\n  .text-lg-center {\\n    text-align: center !important; } }\\n\\n@media (min-width: 1200px) {\\n  .text-xl-left {\\n    text-align: left !important; }\\n  .text-xl-right {\\n    text-align: right !important; }\\n  .text-xl-center {\\n    text-align: center !important; } }\\n\\n.text-lowercase {\\n  text-transform: lowercase !important; }\\n\\n.text-uppercase {\\n  text-transform: uppercase !important; }\\n\\n.text-capitalize {\\n  text-transform: capitalize !important; }\\n\\n.font-weight-light {\\n  font-weight: 300 !important; }\\n\\n.font-weight-lighter {\\n  font-weight: lighter !important; }\\n\\n.font-weight-normal {\\n  font-weight: 400 !important; }\\n\\n.font-weight-bold {\\n  font-weight: 700 !important; }\\n\\n.font-weight-bolder {\\n  font-weight: bolder !important; }\\n\\n.font-italic {\\n  font-style: italic !important; }\\n\\n.text-white {\\n  color: #fff !important; }\\n\\n.text-primary {\\n  color: #2559c3 !important; }\\n\\na.text-primary:hover, a.text-primary:focus {\\n  color: #193c83 !important; }\\n\\n.text-secondary {\\n  color: #6c757d !important; }\\n\\na.text-secondary:hover, a.text-secondary:focus {\\n  color: #494f54 !important; }\\n\\n.text-success {\\n  color: #28a745 !important; }\\n\\na.text-success:hover, a.text-success:focus {\\n  color: #19692c !important; }\\n\\n.text-info {\\n  color: #17a2b8 !important; }\\n\\na.text-info:hover, a.text-info:focus {\\n  color: #0f6674 !important; }\\n\\n.text-warning {\\n  color: #ffc107 !important; }\\n\\na.text-warning:hover, a.text-warning:focus {\\n  color: #ba8b00 !important; }\\n\\n.text-danger {\\n  color: #dc3545 !important; }\\n\\na.text-danger:hover, a.text-danger:focus {\\n  color: #a71d2a !important; }\\n\\n.text-light {\\n  color: #f8f9fa !important; }\\n\\na.text-light:hover, a.text-light:focus {\\n  color: #cbd3da !important; }\\n\\n.text-dark {\\n  color: #343a40 !important; }\\n\\na.text-dark:hover, a.text-dark:focus {\\n  color: #121416 !important; }\\n\\n.text-body {\\n  color: #212529 !important; }\\n\\n.text-muted {\\n  color: #6c757d !important; }\\n\\n.text-black-50 {\\n  color: rgba(0, 0, 0, 0.5) !important; }\\n\\n.text-white-50 {\\n  color: rgba(255, 255, 255, 0.5) !important; }\\n\\n.text-hide {\\n  font: 0/0 a;\\n  color: transparent;\\n  text-shadow: none;\\n  background-color: transparent;\\n  border: 0; }\\n\\n.text-decoration-none {\\n  text-decoration: none !important; }\\n\\n.text-break {\\n  word-break: break-word !important;\\n  word-wrap: break-word !important; }\\n\\n.text-reset {\\n  color: inherit !important; }\\n\\n.visible {\\n  visibility: visible !important; }\\n\\n.invisible {\\n  visibility: hidden !important; }\\n\\n@media print {\\n  *,\\n  *::before,\\n  *::after {\\n    text-shadow: none !important;\\n    box-shadow: none !important; }\\n  a:not(.btn) {\\n    text-decoration: underline; }\\n  abbr[title]::after {\\n    content: \\\" (\\\" attr(title) \\\")\\\"; }\\n  pre {\\n    white-space: pre-wrap !important; }\\n  pre,\\n  blockquote {\\n    border: 1px solid #adb5bd;\\n    page-break-inside: avoid; }\\n  tr,\\n  img {\\n    page-break-inside: avoid; }\\n  p,\\n  h2,\\n  h3 {\\n    orphans: 3;\\n    widows: 3; }\\n  h2,\\n  h3 {\\n    page-break-after: avoid; }\\n  @page {\\n    size: a3; }\\n  body {\\n    min-width: 992px !important; }\\n  .container {\\n    min-width: 992px !important; }\\n  .navbar {\\n    display: none; }\\n  .badge {\\n    border: 1px solid #000; }\\n  .table {\\n    border-collapse: collapse !important; }\\n    .table td,\\n    .table th {\\n      background-color: #fff !important; }\\n  .table-bordered th,\\n  .table-bordered td {\\n    border: 1px solid #dee2e6 !important; }\\n  .table-dark {\\n    color: inherit; }\\n    .table-dark th,\\n    .table-dark td,\\n    .table-dark thead th,\\n    .table-dark tbody + tbody {\\n      border-color: #dee2e6; }\\n  .table .thead-dark th {\\n    color: inherit;\\n    border-color: #dee2e6; } }\\n\\n.bv-no-focus-ring:focus {\\n  outline: none; }\\n\\n@media (max-width: 575.98px) {\\n  .bv-d-xs-down-none {\\n    display: none !important; } }\\n\\n@media (max-width: 767.98px) {\\n  .bv-d-sm-down-none {\\n    display: none !important; } }\\n\\n@media (max-width: 991.98px) {\\n  .bv-d-md-down-none {\\n    display: none !important; } }\\n\\n@media (max-width: 1199.98px) {\\n  .bv-d-lg-down-none {\\n    display: none !important; } }\\n\\n.bv-d-xl-down-none {\\n  display: none !important; }\\n\\n.form-control.focus {\\n  color: #495057;\\n  background-color: #fff;\\n  border-color: #81a2e7;\\n  outline: 0;\\n  box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .form-control.focus.is-valid {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n  .form-control.focus.is-invalid {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.b-avatar {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  vertical-align: middle;\\n  flex-shrink: 0;\\n  width: 2.5rem;\\n  height: 2.5rem;\\n  font-size: inherit;\\n  font-weight: 400;\\n  line-height: 1;\\n  max-width: 100%;\\n  max-height: auto;\\n  text-align: center;\\n  overflow: visible;\\n  position: relative;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  .b-avatar:focus {\\n    outline: 0; }\\n  .b-avatar.btn, .b-avatar[href] {\\n    padding: 0;\\n    border: 0; }\\n    .b-avatar.btn .b-avatar-img img, .b-avatar[href] .b-avatar-img img {\\n      transition: transform 0.15s ease-in-out; }\\n    .b-avatar.btn:not(:disabled):not(.disabled), .b-avatar[href]:not(:disabled):not(.disabled) {\\n      cursor: pointer; }\\n      .b-avatar.btn:not(:disabled):not(.disabled):hover .b-avatar-img img, .b-avatar[href]:not(:disabled):not(.disabled):hover .b-avatar-img img {\\n        transform: scale(1.15); }\\n  .b-avatar.disabled, .b-avatar:disabled, .b-avatar[disabled] {\\n    opacity: 0.65;\\n    pointer-events: none; }\\n  .b-avatar .b-avatar-custom,\\n  .b-avatar .b-avatar-text,\\n  .b-avatar .b-avatar-img {\\n    border-radius: inherit;\\n    width: 100%;\\n    height: 100%;\\n    overflow: hidden;\\n    display: flex;\\n    justify-content: center;\\n    align-items: center;\\n    mask-image: radial-gradient(white, black); }\\n  .b-avatar .b-avatar-text {\\n    text-transform: uppercase;\\n    white-space: nowrap; }\\n  .b-avatar[href] {\\n    text-decoration: none; }\\n  .b-avatar > .b-icon {\\n    width: 60%;\\n    height: auto;\\n    max-width: 100%; }\\n  .b-avatar .b-avatar-img img {\\n    width: 100%;\\n    height: 100%;\\n    max-height: auto;\\n    border-radius: inherit;\\n    object-fit: cover; }\\n  .b-avatar .b-avatar-badge {\\n    position: absolute;\\n    min-height: 1.5em;\\n    min-width: 1.5em;\\n    padding: 0.25em;\\n    line-height: 1;\\n    border-radius: 10em;\\n    font-size: 70%;\\n    font-weight: 700;\\n    z-index: 1; }\\n\\n.b-avatar-sm {\\n  width: 1.5rem;\\n  height: 1.5rem; }\\n  .b-avatar-sm .b-avatar-text {\\n    font-size: calc(0.6rem); }\\n  .b-avatar-sm .b-avatar-badge {\\n    font-size: calc(0.42rem); }\\n\\n.b-avatar-lg {\\n  width: 3.5rem;\\n  height: 3.5rem; }\\n  .b-avatar-lg .b-avatar-text {\\n    font-size: calc(1.4rem); }\\n  .b-avatar-lg .b-avatar-badge {\\n    font-size: calc(0.98rem); }\\n\\n.b-avatar-group .b-avatar-group-inner {\\n  display: flex;\\n  flex-wrap: wrap; }\\n\\n.b-avatar-group .b-avatar {\\n  border: 1px solid #dee2e6; }\\n\\n.b-avatar-group a.b-avatar:hover:not(.disabled):not(disabled),\\n.b-avatar-group .btn.b-avatar:hover:not(.disabled):not(disabled) {\\n  z-index: 1; }\\n\\n.b-calendar {\\n  display: inline-flex; }\\n  .b-calendar .b-calendar-inner {\\n    min-width: 250px; }\\n  .b-calendar .b-calendar-header,\\n  .b-calendar .b-calendar-nav {\\n    margin-bottom: 0.25rem; }\\n  .b-calendar .b-calendar-nav .btn {\\n    padding: 0.25rem; }\\n  .b-calendar output {\\n    padding: 0.25rem;\\n    font-size: 80%; }\\n    .b-calendar output.readonly {\\n      background-color: #e9ecef;\\n      opacity: 1; }\\n  .b-calendar .b-calendar-footer {\\n    margin-top: 0.5rem; }\\n  .b-calendar .b-calendar-grid {\\n    padding: 0;\\n    margin: 0;\\n    overflow: hidden; }\\n    .b-calendar .b-calendar-grid .row {\\n      flex-wrap: nowrap; }\\n  .b-calendar .b-calendar-grid-caption {\\n    padding: 0.25rem; }\\n  .b-calendar .b-calendar-grid-body .col[data-date] .btn {\\n    width: 32px;\\n    height: 32px;\\n    font-size: 14px;\\n    line-height: 1;\\n    margin: 3px auto;\\n    padding: 9px 0; }\\n  .b-calendar .btn:disabled, .b-calendar .btn.disabled, .b-calendar .btn[aria-disabled=\\\"true\\\"] {\\n    cursor: default;\\n    pointer-events: none; }\\n\\n.card-img-left {\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-bottom-left-radius: calc(0.25rem - 1px); }\\n\\n.card-img-right {\\n  border-top-right-radius: calc(0.25rem - 1px);\\n  border-bottom-right-radius: calc(0.25rem - 1px); }\\n\\n.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret::after {\\n  display: none !important; }\\n\\n.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret::before {\\n  display: none !important; }\\n\\n.dropdown .dropdown-menu:focus {\\n  outline: none; }\\n\\n.b-dropdown-form {\\n  display: inline-block;\\n  padding: 0.25rem 1.5rem;\\n  width: 100%;\\n  clear: both;\\n  font-weight: 400; }\\n  .b-dropdown-form:focus {\\n    outline: 1px dotted !important;\\n    outline: 5px auto -webkit-focus-ring-color !important; }\\n  .b-dropdown-form.disabled, .b-dropdown-form:disabled {\\n    outline: 0 !important;\\n    color: #adb5bd;\\n    pointer-events: none; }\\n\\n.b-dropdown-text {\\n  display: inline-block;\\n  padding: 0.25rem 1.5rem;\\n  margin-bottom: 0;\\n  width: 100%;\\n  clear: both;\\n  font-weight: lighter; }\\n\\n.custom-checkbox.b-custom-control-lg,\\n.input-group-lg .custom-checkbox {\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  padding-left: 1.875rem; }\\n  .custom-checkbox.b-custom-control-lg .custom-control-label::before,\\n  .input-group-lg .custom-checkbox .custom-control-label::before {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    border-radius: 0.3rem; }\\n  .custom-checkbox.b-custom-control-lg .custom-control-label::after,\\n  .input-group-lg .custom-checkbox .custom-control-label::after {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    background-size: 50% 50%; }\\n\\n.custom-checkbox.b-custom-control-sm,\\n.input-group-sm .custom-checkbox {\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  padding-left: 1.3125rem; }\\n  .custom-checkbox.b-custom-control-sm .custom-control-label::before,\\n  .input-group-sm .custom-checkbox .custom-control-label::before {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    border-radius: 0.2rem; }\\n  .custom-checkbox.b-custom-control-sm .custom-control-label::after,\\n  .input-group-sm .custom-checkbox .custom-control-label::after {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    background-size: 50% 50%; }\\n\\n.custom-switch.b-custom-control-lg,\\n.input-group-lg .custom-switch {\\n  padding-left: 2.8125rem; }\\n  .custom-switch.b-custom-control-lg .custom-control-label,\\n  .input-group-lg .custom-switch .custom-control-label {\\n    font-size: 1.25rem;\\n    line-height: 1.5; }\\n    .custom-switch.b-custom-control-lg .custom-control-label::before,\\n    .input-group-lg .custom-switch .custom-control-label::before {\\n      top: 0.3125rem;\\n      height: 1.25rem;\\n      left: -2.8125rem;\\n      width: 2.1875rem;\\n      border-radius: 0.625rem; }\\n    .custom-switch.b-custom-control-lg .custom-control-label::after,\\n    .input-group-lg .custom-switch .custom-control-label::after {\\n      top: calc( 0.3125rem + 2px);\\n      left: calc( -2.8125rem + 2px);\\n      width: calc( 1.25rem - 4px);\\n      height: calc( 1.25rem - 4px);\\n      border-radius: 0.625rem;\\n      background-size: 50% 50%; }\\n  .custom-switch.b-custom-control-lg .custom-control-input:checked ~ .custom-control-label::after,\\n  .input-group-lg .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    transform: translateX(0.9375rem); }\\n\\n.custom-switch.b-custom-control-sm,\\n.input-group-sm .custom-switch {\\n  padding-left: 1.96875rem; }\\n  .custom-switch.b-custom-control-sm .custom-control-label,\\n  .input-group-sm .custom-switch .custom-control-label {\\n    font-size: 0.875rem;\\n    line-height: 1.5; }\\n    .custom-switch.b-custom-control-sm .custom-control-label::before,\\n    .input-group-sm .custom-switch .custom-control-label::before {\\n      top: 0.21875rem;\\n      left: -1.96875rem;\\n      width: 1.53125rem;\\n      height: 0.875rem;\\n      border-radius: 0.4375rem; }\\n    .custom-switch.b-custom-control-sm .custom-control-label::after,\\n    .input-group-sm .custom-switch .custom-control-label::after {\\n      top: calc( 0.21875rem + 2px);\\n      left: calc( -1.96875rem + 2px);\\n      width: calc( 0.875rem - 4px);\\n      height: calc( 0.875rem - 4px);\\n      border-radius: 0.4375rem;\\n      background-size: 50% 50%; }\\n  .custom-switch.b-custom-control-sm .custom-control-input:checked ~ .custom-control-label::after,\\n  .input-group-sm .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    transform: translateX(0.65625rem); }\\n\\n.input-group > .input-group-prepend > .btn-group > .btn,\\n.input-group > .input-group-append:not(:last-child) > .btn-group > .btn,\\n.input-group > .input-group-append:last-child > .btn-group:not(:last-child):not(.dropdown-toggle) > .btn {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n.input-group > .input-group-append > .btn-group > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .btn-group > .btn,\\n.input-group > .input-group-prepend:first-child > .btn-group:not(:first-child) > .btn {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.b-form-btn-label-control.form-control {\\n  display: flex;\\n  align-items: stretch;\\n  height: auto;\\n  padding: 0;\\n  background-image: none; }\\n  .input-group .b-form-btn-label-control.form-control {\\n    padding: 0; }\\n  [dir=\\\"rtl\\\"] .b-form-btn-label-control.form-control, .b-form-btn-label-control.form-control[dir=\\\"rtl\\\"] {\\n    flex-direction: row-reverse; }\\n    [dir=\\\"rtl\\\"] .b-form-btn-label-control.form-control > label, .b-form-btn-label-control.form-control[dir=\\\"rtl\\\"] > label {\\n      text-align: right; }\\n  .b-form-btn-label-control.form-control > .btn {\\n    line-height: 1;\\n    font-size: inherit;\\n    box-shadow: none !important;\\n    border: 0; }\\n    .b-form-btn-label-control.form-control > .btn:disabled {\\n      pointer-events: none; }\\n  .b-form-btn-label-control.form-control.is-valid > .btn {\\n    color: #28a745; }\\n  .b-form-btn-label-control.form-control.is-invalid > .btn {\\n    color: #dc3545; }\\n  .b-form-btn-label-control.form-control > .dropdown-menu {\\n    padding: 0.5rem; }\\n  .b-form-btn-label-control.form-control > .form-control {\\n    height: auto;\\n    min-height: calc(calc(1.5em + 0.75rem + 2px) - 2px);\\n    padding-left: 0.25rem;\\n    margin: 0;\\n    border: 0;\\n    outline: 0;\\n    background: transparent;\\n    word-break: break-word;\\n    font-size: inherit;\\n    white-space: normal;\\n    cursor: pointer; }\\n    .b-form-btn-label-control.form-control > .form-control.form-control-sm {\\n      min-height: calc(calc(1.5em + 0.5rem + 2px) - 2px); }\\n    .b-form-btn-label-control.form-control > .form-control.form-control-lg {\\n      min-height: calc(calc(1.5em + 1rem + 2px) - 2px); }\\n    .input-group.input-group-sm .b-form-btn-label-control.form-control > .form-control {\\n      min-height: calc(calc(1.5em + 0.5rem + 2px) - 2px);\\n      padding-top: 0.25rem;\\n      padding-bottom: 0.25rem; }\\n    .input-group.input-group-lg .b-form-btn-label-control.form-control > .form-control {\\n      min-height: calc(calc(1.5em + 1rem + 2px) - 2px);\\n      padding-top: 0.5rem;\\n      padding-bottom: 0.5rem; }\\n  .b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"], .b-form-btn-label-control.form-control[aria-readonly=\\\"true\\\"] {\\n    background-color: #e9ecef;\\n    opacity: 1; }\\n  .b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"] {\\n    pointer-events: none; }\\n    .b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"] > label {\\n      cursor: default; }\\n\\n.b-form-btn-label-control.btn-group > .dropdown-menu {\\n  padding: 0.5rem; }\\n\\n.custom-file-label {\\n  white-space: nowrap;\\n  overflow-x: hidden; }\\n\\n.b-custom-control-lg.custom-file,\\n.b-custom-control-lg .custom-file-input,\\n.b-custom-control-lg .custom-file-label,\\n.input-group-lg.custom-file,\\n.input-group-lg .custom-file-input,\\n.input-group-lg .custom-file-label {\\n  font-size: 1.25rem;\\n  height: calc(1.5em + 1rem + 2px); }\\n\\n.b-custom-control-lg .custom-file-label,\\n.b-custom-control-lg .custom-file-label:after,\\n.input-group-lg .custom-file-label,\\n.input-group-lg .custom-file-label:after {\\n  padding: 0.5rem 1rem;\\n  line-height: 1.5; }\\n\\n.b-custom-control-lg .custom-file-label,\\n.input-group-lg .custom-file-label {\\n  border-radius: 0.3rem; }\\n  .b-custom-control-lg .custom-file-label::after,\\n  .input-group-lg .custom-file-label::after {\\n    font-size: inherit;\\n    height: calc( 1.5em + 1rem);\\n    border-radius: 0 0.3rem 0.3rem 0; }\\n\\n.b-custom-control-sm.custom-file,\\n.b-custom-control-sm .custom-file-input,\\n.b-custom-control-sm .custom-file-label,\\n.input-group-sm.custom-file,\\n.input-group-sm .custom-file-input,\\n.input-group-sm .custom-file-label {\\n  font-size: 0.875rem;\\n  height: calc(1.5em + 0.5rem + 2px); }\\n\\n.b-custom-control-sm .custom-file-label,\\n.b-custom-control-sm .custom-file-label:after,\\n.input-group-sm .custom-file-label,\\n.input-group-sm .custom-file-label:after {\\n  padding: 0.25rem 0.5rem;\\n  line-height: 1.5; }\\n\\n.b-custom-control-sm .custom-file-label,\\n.input-group-sm .custom-file-label {\\n  border-radius: 0.2rem; }\\n  .b-custom-control-sm .custom-file-label::after,\\n  .input-group-sm .custom-file-label::after {\\n    font-size: inherit;\\n    height: calc( 1.5em + 0.5rem);\\n    border-radius: 0 0.2rem 0.2rem 0; }\\n\\n.was-validated .form-control:invalid,\\n.was-validated .form-control:valid, .form-control.is-invalid, .form-control.is-valid {\\n  background-position: right calc(0.375em + 0.1875rem) center; }\\n\\ninput[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.125rem 0.25rem; }\\n\\ninput[type=\\\"color\\\"].form-control.form-control-sm,\\n.input-group-sm input[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0.125rem 0.25rem; }\\n\\ninput[type=\\\"color\\\"].form-control.form-control-lg,\\n.input-group-lg input[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0.125rem 0.25rem; }\\n\\ninput[type=\\\"color\\\"].form-control:disabled {\\n  background-color: #adb5bd;\\n  opacity: 0.65; }\\n\\n.input-group > .custom-range {\\n  position: relative;\\n  flex: 1 1 auto;\\n  width: 1%;\\n  margin-bottom: 0; }\\n  .input-group > .custom-range + .form-control,\\n  .input-group > .custom-range + .form-control-plaintext,\\n  .input-group > .custom-range + .custom-select,\\n  .input-group > .custom-range + .custom-range,\\n  .input-group > .custom-range + .custom-file {\\n    margin-left: -1px; }\\n\\n.input-group > .form-control + .custom-range,\\n.input-group > .form-control-plaintext + .custom-range,\\n.input-group > .custom-select + .custom-range,\\n.input-group > .custom-range + .custom-range,\\n.input-group > .custom-file + .custom-range {\\n  margin-left: -1px; }\\n\\n.input-group > .custom-range:focus {\\n  z-index: 3; }\\n\\n.input-group > .custom-range:not(:last-child) {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n.input-group > .custom-range:not(:first-child) {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.input-group > .custom-range {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0 0.75rem;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid #ced4da;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  border-radius: 0.25rem;\\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .input-group > .custom-range {\\n      transition: none; } }\\n  .input-group > .custom-range:focus {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .input-group > .custom-range:disabled, .input-group > .custom-range[readonly] {\\n    background-color: #e9ecef; }\\n\\n.input-group-lg > .custom-range {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0 1rem;\\n  border-radius: 0.3rem; }\\n\\n.input-group-sm > .custom-range {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0 0.5rem;\\n  border-radius: 0.2rem; }\\n\\n.was-validated .input-group .custom-range:valid, .input-group .custom-range.is-valid {\\n  border-color: #28a745; }\\n  .was-validated .input-group .custom-range:valid:focus, .input-group .custom-range.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.was-validated .custom-range:valid:focus::-webkit-slider-thumb, .custom-range.is-valid:focus::-webkit-slider-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac; }\\n\\n.was-validated .custom-range:valid:focus::-moz-range-thumb, .custom-range.is-valid:focus::-moz-range-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac; }\\n\\n.was-validated .custom-range:valid:focus::-ms-thumb, .custom-range.is-valid:focus::-ms-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac; }\\n\\n.was-validated .custom-range:valid::-webkit-slider-thumb, .custom-range.is-valid::-webkit-slider-thumb {\\n  background-color: #28a745;\\n  background-image: none; }\\n  .was-validated .custom-range:valid::-webkit-slider-thumb:active, .custom-range.is-valid::-webkit-slider-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none; }\\n\\n.was-validated .custom-range:valid::-webkit-slider-runnable-track, .custom-range.is-valid::-webkit-slider-runnable-track {\\n  background-color: rgba(40, 167, 69, 0.35); }\\n\\n.was-validated .custom-range:valid::-moz-range-thumb, .custom-range.is-valid::-moz-range-thumb {\\n  background-color: #28a745;\\n  background-image: none; }\\n  .was-validated .custom-range:valid::-moz-range-thumb:active, .custom-range.is-valid::-moz-range-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none; }\\n\\n.was-validated .custom-range:valid::-moz-range-track, .custom-range.is-valid::-moz-range-track {\\n  background: rgba(40, 167, 69, 0.35); }\\n\\n.was-validated .custom-range:valid ~ .valid-feedback,\\n.was-validated .custom-range:valid ~ .valid-tooltip, .custom-range.is-valid ~ .valid-feedback,\\n.custom-range.is-valid ~ .valid-tooltip {\\n  display: block; }\\n\\n.was-validated .custom-range:valid::-ms-thumb, .custom-range.is-valid::-ms-thumb {\\n  background-color: #28a745;\\n  background-image: none; }\\n  .was-validated .custom-range:valid::-ms-thumb:active, .custom-range.is-valid::-ms-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none; }\\n\\n.was-validated .custom-range:valid::-ms-track-lower, .custom-range.is-valid::-ms-track-lower {\\n  background: rgba(40, 167, 69, 0.35); }\\n\\n.was-validated .custom-range:valid::-ms-track-upper, .custom-range.is-valid::-ms-track-upper {\\n  background: rgba(40, 167, 69, 0.35); }\\n\\n.was-validated .input-group .custom-range:invalid, .input-group .custom-range.is-invalid {\\n  border-color: #dc3545; }\\n  .was-validated .input-group .custom-range:invalid:focus, .input-group .custom-range.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.was-validated .custom-range:invalid:focus::-webkit-slider-thumb, .custom-range.is-invalid:focus::-webkit-slider-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1; }\\n\\n.was-validated .custom-range:invalid:focus::-moz-range-thumb, .custom-range.is-invalid:focus::-moz-range-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1; }\\n\\n.was-validated .custom-range:invalid:focus::-ms-thumb, .custom-range.is-invalid:focus::-ms-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1; }\\n\\n.was-validated .custom-range:invalid::-webkit-slider-thumb, .custom-range.is-invalid::-webkit-slider-thumb {\\n  background-color: #dc3545;\\n  background-image: none; }\\n  .was-validated .custom-range:invalid::-webkit-slider-thumb:active, .custom-range.is-invalid::-webkit-slider-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none; }\\n\\n.was-validated .custom-range:invalid::-webkit-slider-runnable-track, .custom-range.is-invalid::-webkit-slider-runnable-track {\\n  background-color: rgba(220, 53, 69, 0.35); }\\n\\n.was-validated .custom-range:invalid::-moz-range-thumb, .custom-range.is-invalid::-moz-range-thumb {\\n  background-color: #dc3545;\\n  background-image: none; }\\n  .was-validated .custom-range:invalid::-moz-range-thumb:active, .custom-range.is-invalid::-moz-range-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none; }\\n\\n.was-validated .custom-range:invalid::-moz-range-track, .custom-range.is-invalid::-moz-range-track {\\n  background: rgba(220, 53, 69, 0.35); }\\n\\n.was-validated .custom-range:invalid ~ .invalid-feedback,\\n.was-validated .custom-range:invalid ~ .invalid-tooltip, .custom-range.is-invalid ~ .invalid-feedback,\\n.custom-range.is-invalid ~ .invalid-tooltip {\\n  display: block; }\\n\\n.was-validated .custom-range:invalid::-ms-thumb, .custom-range.is-invalid::-ms-thumb {\\n  background-color: #dc3545;\\n  background-image: none; }\\n  .was-validated .custom-range:invalid::-ms-thumb:active, .custom-range.is-invalid::-ms-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none; }\\n\\n.was-validated .custom-range:invalid::-ms-track-lower, .custom-range.is-invalid::-ms-track-lower {\\n  background: rgba(220, 53, 69, 0.35); }\\n\\n.was-validated .custom-range:invalid::-ms-track-upper, .custom-range.is-invalid::-ms-track-upper {\\n  background: rgba(220, 53, 69, 0.35); }\\n\\n.custom-radio.b-custom-control-lg,\\n.input-group-lg .custom-radio {\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  padding-left: 1.875rem; }\\n  .custom-radio.b-custom-control-lg .custom-control-label::before,\\n  .input-group-lg .custom-radio .custom-control-label::before {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    border-radius: 50%; }\\n  .custom-radio.b-custom-control-lg .custom-control-label::after,\\n  .input-group-lg .custom-radio .custom-control-label::after {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    background: no-repeat 50% / 50% 50%; }\\n\\n.custom-radio.b-custom-control-sm,\\n.input-group-sm .custom-radio {\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  padding-left: 1.3125rem; }\\n  .custom-radio.b-custom-control-sm .custom-control-label::before,\\n  .input-group-sm .custom-radio .custom-control-label::before {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    border-radius: 50%; }\\n  .custom-radio.b-custom-control-sm .custom-control-label::after,\\n  .input-group-sm .custom-radio .custom-control-label::after {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    background: no-repeat 50% / 50% 50%; }\\n\\n.b-rating {\\n  text-align: center; }\\n  .b-rating.d-inline-flex {\\n    width: auto; }\\n  .b-rating .b-rating-star,\\n  .b-rating .b-rating-value {\\n    padding: 0 0.25em; }\\n  .b-rating .b-rating-value {\\n    min-width: 2.5em; }\\n  .b-rating .b-rating-star {\\n    display: inline-flex;\\n    justify-content: center;\\n    outline: 0; }\\n    .b-rating .b-rating-star .b-rating-icon {\\n      display: inline-flex;\\n      transition: all 0.15s ease-in-out; }\\n  .b-rating.disabled, .b-rating:disabled {\\n    background-color: #e9ecef;\\n    color: #6c757d; }\\n  .b-rating:not(.disabled):not(.readonly) .b-rating-star {\\n    cursor: pointer; }\\n  .b-rating:not(.disabled):not(.readonly):focus:not(:hover) .b-rating-star.focused .b-rating-icon,\\n  .b-rating:not(.disabled):not(.readonly) .b-rating-star:hover .b-rating-icon {\\n    transform: scale(1.5); }\\n  .b-rating[dir=\\\"rtl\\\"] .b-rating-star-half {\\n    transform: scale(-1, 1); }\\n\\n.b-form-spinbutton {\\n  text-align: center;\\n  overflow: hidden;\\n  background-image: none;\\n  padding: 0; }\\n  [dir=\\\"rtl\\\"] .b-form-spinbutton:not(.flex-column), .b-form-spinbutton[dir=\\\"rtl\\\"]:not(.flex-column) {\\n    flex-direction: row-reverse; }\\n  .b-form-spinbutton output {\\n    font-size: inherit;\\n    outline: 0;\\n    border: 0;\\n    background-color: transparent;\\n    width: auto;\\n    margin: 0;\\n    padding: 0 0.25rem; }\\n    .b-form-spinbutton output > div,\\n    .b-form-spinbutton output > bdi {\\n      display: block;\\n      min-width: 2.25em;\\n      height: 1.5em; }\\n  .b-form-spinbutton.flex-column {\\n    height: auto;\\n    width: auto; }\\n    .b-form-spinbutton.flex-column output {\\n      margin: 0 0.25rem;\\n      padding: 0.25rem 0; }\\n  .b-form-spinbutton:not(.d-inline-flex):not(.flex-column) {\\n    output-width: 100%; }\\n  .b-form-spinbutton.d-inline-flex:not(.flex-column) {\\n    width: auto; }\\n  .b-form-spinbutton .btn {\\n    line-height: 1;\\n    box-shadow: none !important; }\\n    .b-form-spinbutton .btn:disabled {\\n      pointer-events: none; }\\n    .b-form-spinbutton .btn:hover:not(:disabled) > div > .b-icon {\\n      transform: scale(1.25); }\\n  .b-form-spinbutton.disabled, .b-form-spinbutton.readonly {\\n    background-color: #e9ecef; }\\n  .b-form-spinbutton.disabled {\\n    pointer-events: none; }\\n\\n.b-form-tags.focus {\\n  color: #495057;\\n  background-color: #fff;\\n  border-color: #81a2e7;\\n  outline: 0;\\n  box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .b-form-tags.focus.is-valid {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n  .b-form-tags.focus.is-invalid {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.b-form-tags.disabled {\\n  background-color: #e9ecef; }\\n\\n.b-form-tags-list {\\n  margin-top: -0.25rem; }\\n  .b-form-tags-list .b-form-tags-field,\\n  .b-form-tags-list .b-form-tag {\\n    margin-top: 0.25rem; }\\n\\n.b-form-tags-input {\\n  color: #495057; }\\n\\n.b-form-tag {\\n  font-size: 75%;\\n  font-weight: normal;\\n  line-height: 1.5;\\n  margin-right: 0.25rem; }\\n  .b-form-tag.disabled {\\n    opacity: 0.75; }\\n  .b-form-tag > button.b-form-tag-remove {\\n    color: inherit;\\n    font-size: 125%;\\n    line-height: 1;\\n    float: none;\\n    margin-left: 0.25rem; }\\n\\n.form-control-sm .b-form-tag {\\n  line-height: 1.5; }\\n\\n.form-control-lg .b-form-tag {\\n  line-height: 1.5; }\\n\\n.media-aside {\\n  display: flex;\\n  margin-right: 1rem; }\\n\\n.media-aside-right {\\n  margin-right: 0;\\n  margin-left: 1rem; }\\n\\n.modal-backdrop {\\n  opacity: 0.5; }\\n\\n.b-pagination-pills .page-item .page-link {\\n  border-radius: 50rem !important;\\n  margin-left: 0.25rem;\\n  line-height: 1; }\\n\\n.b-pagination-pills .page-item:first-child .page-link {\\n  margin-left: 0; }\\n\\n.popover.b-popover {\\n  display: block;\\n  opacity: 1;\\n  outline: 0; }\\n  .popover.b-popover.fade:not(.show) {\\n    opacity: 0; }\\n  .popover.b-popover.show {\\n    opacity: 1; }\\n\\n.b-popover-primary.popover {\\n  background-color: #d3def3;\\n  border-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-top > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-top > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d3def3; }\\n\\n.b-popover-primary.bs-popover-right > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-right > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d3def3; }\\n\\n.b-popover-primary.bs-popover-bottom > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-bottom > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c7d5f0; }\\n\\n.b-popover-primary.bs-popover-bottom .popover-header::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c7d5f0; }\\n\\n.b-popover-primary.bs-popover-left > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-left > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d3def3; }\\n\\n.b-popover-primary .popover-header {\\n  color: #212529;\\n  background-color: #c7d5f0;\\n  border-bottom-color: #b3c6ea; }\\n\\n.b-popover-primary .popover-body {\\n  color: #132e65; }\\n\\n.b-popover-secondary.popover {\\n  background-color: #e2e3e5;\\n  border-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-top > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-top > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #e2e3e5; }\\n\\n.b-popover-secondary.bs-popover-right > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-right > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #e2e3e5; }\\n\\n.b-popover-secondary.bs-popover-bottom > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-bottom > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #dadbde; }\\n\\n.b-popover-secondary.bs-popover-bottom .popover-header::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #dadbde; }\\n\\n.b-popover-secondary.bs-popover-left > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-left > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #e2e3e5; }\\n\\n.b-popover-secondary .popover-header {\\n  color: #212529;\\n  background-color: #dadbde;\\n  border-bottom-color: #ccced2; }\\n\\n.b-popover-secondary .popover-body {\\n  color: #383d41; }\\n\\n.b-popover-success.popover {\\n  background-color: #d4edda;\\n  border-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-top > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-top > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d4edda; }\\n\\n.b-popover-success.bs-popover-right > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-right > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d4edda; }\\n\\n.b-popover-success.bs-popover-bottom > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-bottom > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c9e8d1; }\\n\\n.b-popover-success.bs-popover-bottom .popover-header::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c9e8d1; }\\n\\n.b-popover-success.bs-popover-left > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-left > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d4edda; }\\n\\n.b-popover-success .popover-header {\\n  color: #212529;\\n  background-color: #c9e8d1;\\n  border-bottom-color: #b7e1c1; }\\n\\n.b-popover-success .popover-body {\\n  color: #155724; }\\n\\n.b-popover-info.popover {\\n  background-color: #d1ecf1;\\n  border-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-top > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-top > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d1ecf1; }\\n\\n.b-popover-info.bs-popover-right > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-right > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d1ecf1; }\\n\\n.b-popover-info.bs-popover-bottom > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-bottom > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c5e7ed; }\\n\\n.b-popover-info.bs-popover-bottom .popover-header::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c5e7ed; }\\n\\n.b-popover-info.bs-popover-left > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-left > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d1ecf1; }\\n\\n.b-popover-info .popover-header {\\n  color: #212529;\\n  background-color: #c5e7ed;\\n  border-bottom-color: #b2dfe7; }\\n\\n.b-popover-info .popover-body {\\n  color: #0c5460; }\\n\\n.b-popover-warning.popover {\\n  background-color: #fff3cd;\\n  border-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-top > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-top > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #fff3cd; }\\n\\n.b-popover-warning.bs-popover-right > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-right > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #fff3cd; }\\n\\n.b-popover-warning.bs-popover-bottom > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-bottom > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #ffefbe; }\\n\\n.b-popover-warning.bs-popover-bottom .popover-header::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #ffefbe; }\\n\\n.b-popover-warning.bs-popover-left > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-left > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #fff3cd; }\\n\\n.b-popover-warning .popover-header {\\n  color: #212529;\\n  background-color: #ffefbe;\\n  border-bottom-color: #ffe9a4; }\\n\\n.b-popover-warning .popover-body {\\n  color: #856404; }\\n\\n.b-popover-danger.popover {\\n  background-color: #f8d7da;\\n  border-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-top > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-top > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #f8d7da; }\\n\\n.b-popover-danger.bs-popover-right > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-right > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #f8d7da; }\\n\\n.b-popover-danger.bs-popover-bottom > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-bottom > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #f6cace; }\\n\\n.b-popover-danger.bs-popover-bottom .popover-header::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #f6cace; }\\n\\n.b-popover-danger.bs-popover-left > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-left > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #f8d7da; }\\n\\n.b-popover-danger .popover-header {\\n  color: #212529;\\n  background-color: #f6cace;\\n  border-bottom-color: #f2b4ba; }\\n\\n.b-popover-danger .popover-body {\\n  color: #721c24; }\\n\\n.b-popover-light.popover {\\n  background-color: #fefefe;\\n  border-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-top > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-top > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #fefefe; }\\n\\n.b-popover-light.bs-popover-right > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-right > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #fefefe; }\\n\\n.b-popover-light.bs-popover-bottom > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-bottom > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #f6f6f6; }\\n\\n.b-popover-light.bs-popover-bottom .popover-header::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #f6f6f6; }\\n\\n.b-popover-light.bs-popover-left > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-left > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #fefefe; }\\n\\n.b-popover-light .popover-header {\\n  color: #212529;\\n  background-color: #f6f6f6;\\n  border-bottom-color: #eaeaea; }\\n\\n.b-popover-light .popover-body {\\n  color: #818182; }\\n\\n.b-popover-dark.popover {\\n  background-color: #d6d8d9;\\n  border-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-top > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-top > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d6d8d9; }\\n\\n.b-popover-dark.bs-popover-right > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-right > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d6d8d9; }\\n\\n.b-popover-dark.bs-popover-bottom > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-bottom > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #ced0d2; }\\n\\n.b-popover-dark.bs-popover-bottom .popover-header::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #ced0d2; }\\n\\n.b-popover-dark.bs-popover-left > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-left > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d6d8d9; }\\n\\n.b-popover-dark .popover-header {\\n  color: #212529;\\n  background-color: #ced0d2;\\n  border-bottom-color: #c1c4c5; }\\n\\n.b-popover-dark .popover-body {\\n  color: #1b1e21; }\\n\\n.b-sidebar-outer {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  right: 0;\\n  height: 0;\\n  overflow: visible;\\n  z-index: calc(1030 + 5); }\\n\\n.b-sidebar-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: -1;\\n  width: 100vw;\\n  height: 100vh;\\n  opacity: 0.6; }\\n\\n.b-sidebar {\\n  display: flex;\\n  flex-direction: column;\\n  position: fixed;\\n  top: 0;\\n  width: 320px;\\n  max-width: 100%;\\n  height: 100vh;\\n  max-height: 100%;\\n  margin: 0;\\n  outline: 0;\\n  transform: translateX(0); }\\n  .b-sidebar.slide {\\n    transition: transform 0.3s ease-in-out; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .b-sidebar.slide {\\n        transition: none; } }\\n  .b-sidebar:not(.b-sidebar-right) {\\n    left: 0;\\n    right: auto; }\\n    .b-sidebar:not(.b-sidebar-right).slide:not(.show) {\\n      transform: translateX(-100%); }\\n    .b-sidebar:not(.b-sidebar-right) > .b-sidebar-header .close {\\n      margin-left: auto; }\\n  .b-sidebar.b-sidebar-right {\\n    left: auto;\\n    right: 0; }\\n    .b-sidebar.b-sidebar-right.slide:not(.show) {\\n      transform: translateX(100%); }\\n    .b-sidebar.b-sidebar-right > .b-sidebar-header .close {\\n      margin-right: auto; }\\n  .b-sidebar > .b-sidebar-header {\\n    font-size: 1.5rem;\\n    padding: 0.5rem 1rem;\\n    display: flex;\\n    flex-direction: row;\\n    flex-grow: 0;\\n    align-items: center; }\\n    [dir=\\\"rtl\\\"] .b-sidebar > .b-sidebar-header {\\n      flex-direction: row-reverse; }\\n    .b-sidebar > .b-sidebar-header .close {\\n      float: none;\\n      font-size: 1.5rem; }\\n  .b-sidebar > .b-sidebar-body {\\n    flex-grow: 1;\\n    height: 100%;\\n    overflow-y: auto; }\\n  .b-sidebar > .b-sidebar-footer {\\n    flex-grow: 0; }\\n\\n.b-skeleton-wrapper {\\n  cursor: wait; }\\n\\n.b-skeleton {\\n  position: relative;\\n  overflow: hidden;\\n  background-color: rgba(0, 0, 0, 0.12);\\n  cursor: wait;\\n  mask-image: radial-gradient(white, black); }\\n  .b-skeleton::before {\\n    content: \\\"\\\\00a0\\\"; }\\n\\n.b-skeleton-text {\\n  height: 1rem;\\n  margin-bottom: 0.25rem;\\n  border-radius: 0.25rem; }\\n\\n.b-skeleton-button {\\n  width: 75px;\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  border-radius: 0.25rem; }\\n\\n.b-skeleton-avatar {\\n  width: 2.5em;\\n  height: 2.5em;\\n  border-radius: 50%; }\\n\\n.b-skeleton-input {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  line-height: 1.5;\\n  border: #ced4da solid 1px;\\n  border-radius: 0.25rem; }\\n\\n.b-skeleton-icon-wrapper svg {\\n  color: rgba(0, 0, 0, 0.12); }\\n\\n.b-skeleton-img {\\n  height: 100%;\\n  width: 100%; }\\n\\n.b-skeleton-animate-wave::after {\\n  content: \\\"\\\";\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 0;\\n  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);\\n  animation: b-skeleton-animate-wave 1.75s linear infinite; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-skeleton-animate-wave::after {\\n      background: none;\\n      animation: none; } }\\n\\n@keyframes b-skeleton-animate-wave {\\n  from {\\n    transform: translateX(-100%); }\\n  to {\\n    transform: translateX(100%); } }\\n\\n.b-skeleton-animate-fade {\\n  animation: b-skeleton-animate-fade 0.875s ease-in-out alternate infinite; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-skeleton-animate-fade {\\n      animation: none; } }\\n\\n@keyframes b-skeleton-animate-fade {\\n  0% {\\n    opacity: 1; }\\n  100% {\\n    opacity: 0.4; } }\\n\\n.b-skeleton-animate-throb {\\n  animation: b-skeleton-animate-throb 0.875s ease-in alternate infinite; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-skeleton-animate-throb {\\n      animation: none; } }\\n\\n@keyframes b-skeleton-animate-throb {\\n  0% {\\n    transform: scale(1); }\\n  100% {\\n    transform: scale(0.975); } }\\n\\n.table.b-table.b-table-fixed {\\n  table-layout: fixed; }\\n\\n.table.b-table.b-table-no-border-collapse {\\n  border-collapse: separate;\\n  border-spacing: 0; }\\n\\n.table.b-table[aria-busy=\\\"true\\\"] {\\n  opacity: 0.55; }\\n\\n.table.b-table > tbody > tr.b-table-details > td {\\n  border-top: none !important; }\\n\\n.table.b-table > caption {\\n  caption-side: bottom; }\\n\\n.table.b-table.b-table-caption-top > caption {\\n  caption-side: top !important; }\\n\\n.table.b-table > tbody > .table-active,\\n.table.b-table > tbody > .table-active > th,\\n.table.b-table > tbody > .table-active > td {\\n  background-color: rgba(0, 0, 0, 0.075); }\\n\\n.table.b-table.table-hover > tbody > tr.table-active:hover td,\\n.table.b-table.table-hover > tbody > tr.table-active:hover th {\\n  color: #212529;\\n  background-image: linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075));\\n  background-repeat: no-repeat; }\\n\\n.table.b-table > tbody > .bg-active,\\n.table.b-table > tbody > .bg-active > th,\\n.table.b-table > tbody > .bg-active > td {\\n  background-color: rgba(255, 255, 255, 0.075) !important; }\\n\\n.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover td,\\n.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover th {\\n  color: #fff;\\n  background-image: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));\\n  background-repeat: no-repeat; }\\n\\n.b-table-sticky-header,\\n.table-responsive,\\n[class*=\\\"table-responsive-\\\"] {\\n  margin-bottom: 1rem; }\\n  .b-table-sticky-header > .table,\\n  .table-responsive > .table,\\n  [class*=\\\"table-responsive-\\\"] > .table {\\n    margin-bottom: 0; }\\n\\n.b-table-sticky-header {\\n  overflow-y: auto;\\n  max-height: 300px; }\\n\\n@media print {\\n  .b-table-sticky-header {\\n    overflow-y: visible !important;\\n    max-height: none !important; } }\\n\\n@supports (position: sticky) {\\n  .b-table-sticky-header > .table.b-table > thead > tr > th {\\n    position: sticky;\\n    top: 0;\\n    z-index: 2; }\\n  .b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > thead > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tfoot > tr > .b-table-sticky-column {\\n    position: sticky;\\n    left: 0; }\\n  .b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > thead > tr > .b-table-sticky-column {\\n    z-index: 5; }\\n  .b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tfoot > tr > .b-table-sticky-column {\\n    z-index: 2; }\\n  .table.b-table > thead > tr > .table-b-table-default,\\n  .table.b-table > tbody > tr > .table-b-table-default,\\n  .table.b-table > tfoot > tr > .table-b-table-default {\\n    color: #212529;\\n    background-color: #fff; }\\n  .table.b-table.table-dark > thead > tr > .bg-b-table-default,\\n  .table.b-table.table-dark > tbody > tr > .bg-b-table-default,\\n  .table.b-table.table-dark > tfoot > tr > .bg-b-table-default {\\n    color: #fff;\\n    background-color: #343a40; }\\n  .table.b-table.table-striped > tbody > tr:nth-of-type(odd) > .table-b-table-default {\\n    background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));\\n    background-repeat: no-repeat; }\\n  .table.b-table.table-striped.table-dark > tbody > tr:nth-of-type(odd) > .bg-b-table-default {\\n    background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));\\n    background-repeat: no-repeat; }\\n  .table.b-table.table-hover > tbody > tr:hover > .table-b-table-default {\\n    color: #212529;\\n    background-image: linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075));\\n    background-repeat: no-repeat; }\\n  .table.b-table.table-hover.table-dark > tbody > tr:hover > .bg-b-table-default {\\n    color: #fff;\\n    background-image: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));\\n    background-repeat: no-repeat; } }\\n\\n.table.b-table > thead > tr > [aria-sort],\\n.table.b-table > tfoot > tr > [aria-sort] {\\n  cursor: pointer;\\n  background-image: none;\\n  background-repeat: no-repeat;\\n  background-size: 0.65em 1em; }\\n  .table.b-table > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),\\n  .table.b-table > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {\\n    background-position: right calc(0.75rem / 2) center;\\n    padding-right: calc(0.75rem + 0.65em); }\\n  .table.b-table > thead > tr > [aria-sort].b-table-sort-icon-left,\\n  .table.b-table > tfoot > tr > [aria-sort].b-table-sort-icon-left {\\n    background-position: left calc(0.75rem / 2) center;\\n    padding-left: calc(0.75rem + 0.65em); }\\n\\n.table.b-table > thead > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"none\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"ascending\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"descending\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table.table-sm > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),\\n.table.b-table.table-sm > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {\\n  background-position: right calc(0.3rem / 2) center;\\n  padding-right: calc(0.3rem + 0.65em); }\\n\\n.table.b-table.table-sm > thead > tr > [aria-sort].b-table-sort-icon-left,\\n.table.b-table.table-sm > tfoot > tr > [aria-sort].b-table-sort-icon-left {\\n  background-position: left calc(0.3rem / 2) center;\\n  padding-left: calc(0.3rem + 0.65em); }\\n\\n.table.b-table.b-table-selectable:not(.b-table-selectable-no-click) > tbody > tr {\\n  cursor: pointer; }\\n\\n.table.b-table.b-table-selectable:not(.b-table-selectable-no-click).b-table-selecting.b-table-select-range > tbody > tr {\\n  user-select: none; }\\n\\n@media (max-width: 575.98px) {\\n  .table.b-table.b-table-stacked-sm {\\n    display: block;\\n    width: 100%; }\\n    .table.b-table.b-table-stacked-sm > caption,\\n    .table.b-table.b-table-stacked-sm > tbody,\\n    .table.b-table.b-table-stacked-sm > tbody > tr,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > td,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > th {\\n      display: block; }\\n    .table.b-table.b-table-stacked-sm > thead,\\n    .table.b-table.b-table-stacked-sm > tfoot {\\n      display: none; }\\n      .table.b-table.b-table-stacked-sm > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-sm > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-bottom-row {\\n        display: none; }\\n    .table.b-table.b-table-stacked-sm > caption {\\n      caption-side: top !important; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\"; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr.top-row, .table.b-table.b-table-stacked-sm > tbody > tr.bottom-row {\\n      display: none; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > :first-child {\\n      border-top-width: 3px; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px; } }\\n\\n@media (max-width: 767.98px) {\\n  .table.b-table.b-table-stacked-md {\\n    display: block;\\n    width: 100%; }\\n    .table.b-table.b-table-stacked-md > caption,\\n    .table.b-table.b-table-stacked-md > tbody,\\n    .table.b-table.b-table-stacked-md > tbody > tr,\\n    .table.b-table.b-table-stacked-md > tbody > tr > td,\\n    .table.b-table.b-table-stacked-md > tbody > tr > th {\\n      display: block; }\\n    .table.b-table.b-table-stacked-md > thead,\\n    .table.b-table.b-table-stacked-md > tfoot {\\n      display: none; }\\n      .table.b-table.b-table-stacked-md > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-md > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-md > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-md > tfoot > tr.b-table-bottom-row {\\n        display: none; }\\n    .table.b-table.b-table-stacked-md > caption {\\n      caption-side: top !important; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\"; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-md > tbody > tr.top-row, .table.b-table.b-table-stacked-md > tbody > tr.bottom-row {\\n      display: none; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > :first-child {\\n      border-top-width: 3px; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px; } }\\n\\n@media (max-width: 991.98px) {\\n  .table.b-table.b-table-stacked-lg {\\n    display: block;\\n    width: 100%; }\\n    .table.b-table.b-table-stacked-lg > caption,\\n    .table.b-table.b-table-stacked-lg > tbody,\\n    .table.b-table.b-table-stacked-lg > tbody > tr,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > td,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > th {\\n      display: block; }\\n    .table.b-table.b-table-stacked-lg > thead,\\n    .table.b-table.b-table-stacked-lg > tfoot {\\n      display: none; }\\n      .table.b-table.b-table-stacked-lg > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-lg > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-bottom-row {\\n        display: none; }\\n    .table.b-table.b-table-stacked-lg > caption {\\n      caption-side: top !important; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\"; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr.top-row, .table.b-table.b-table-stacked-lg > tbody > tr.bottom-row {\\n      display: none; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > :first-child {\\n      border-top-width: 3px; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px; } }\\n\\n@media (max-width: 1199.98px) {\\n  .table.b-table.b-table-stacked-xl {\\n    display: block;\\n    width: 100%; }\\n    .table.b-table.b-table-stacked-xl > caption,\\n    .table.b-table.b-table-stacked-xl > tbody,\\n    .table.b-table.b-table-stacked-xl > tbody > tr,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > td,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > th {\\n      display: block; }\\n    .table.b-table.b-table-stacked-xl > thead,\\n    .table.b-table.b-table-stacked-xl > tfoot {\\n      display: none; }\\n      .table.b-table.b-table-stacked-xl > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-xl > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-bottom-row {\\n        display: none; }\\n    .table.b-table.b-table-stacked-xl > caption {\\n      caption-side: top !important; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\"; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr.top-row, .table.b-table.b-table-stacked-xl > tbody > tr.bottom-row {\\n      display: none; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > :first-child {\\n      border-top-width: 3px; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px; } }\\n\\n.table.b-table.b-table-stacked {\\n  display: block;\\n  width: 100%; }\\n  .table.b-table.b-table-stacked > caption,\\n  .table.b-table.b-table-stacked > tbody,\\n  .table.b-table.b-table-stacked > tbody > tr,\\n  .table.b-table.b-table-stacked > tbody > tr > td,\\n  .table.b-table.b-table-stacked > tbody > tr > th {\\n    display: block; }\\n  .table.b-table.b-table-stacked > thead,\\n  .table.b-table.b-table-stacked > tfoot {\\n    display: none; }\\n    .table.b-table.b-table-stacked > thead > tr.b-table-top-row,\\n    .table.b-table.b-table-stacked > thead > tr.b-table-bottom-row,\\n    .table.b-table.b-table-stacked > tfoot > tr.b-table-top-row,\\n    .table.b-table.b-table-stacked > tfoot > tr.b-table-bottom-row {\\n      display: none; }\\n  .table.b-table.b-table-stacked > caption {\\n    caption-side: top !important; }\\n  .table.b-table.b-table-stacked > tbody > tr > [data-label]::before {\\n    content: attr(data-label);\\n    width: 40%;\\n    float: left;\\n    text-align: right;\\n    overflow-wrap: break-word;\\n    font-weight: bold;\\n    font-style: normal;\\n    padding: 0 calc(1rem / 2) 0 0;\\n    margin: 0; }\\n  .table.b-table.b-table-stacked > tbody > tr > [data-label]::after {\\n    display: block;\\n    clear: both;\\n    content: \\\"\\\"; }\\n  .table.b-table.b-table-stacked > tbody > tr > [data-label] > div {\\n    display: inline-block;\\n    width: calc(100% - 40%);\\n    padding: 0 0 0 calc(1rem / 2);\\n    margin: 0; }\\n  .table.b-table.b-table-stacked > tbody > tr.top-row, .table.b-table.b-table-stacked > tbody > tr.bottom-row {\\n    display: none; }\\n  .table.b-table.b-table-stacked > tbody > tr > :first-child {\\n    border-top-width: 3px; }\\n  .table.b-table.b-table-stacked > tbody > tr > [rowspan] + td,\\n  .table.b-table.b-table-stacked > tbody > tr > [rowspan] + th {\\n    border-top-width: 3px; }\\n\\n.b-time {\\n  min-width: 150px; }\\n  .b-time[aria-disabled=\\\"true\\\"] output,\\n  .b-time[aria-readonly=\\\"true\\\"] output,\\n  .b-time output.disabled {\\n    background-color: #e9ecef;\\n    opacity: 1; }\\n  .b-time[aria-disabled=\\\"true\\\"] output {\\n    pointer-events: none; }\\n  [dir=\\\"rtl\\\"] .b-time > .d-flex:not(.flex-column) {\\n    flex-direction: row-reverse; }\\n  .b-time .b-time-header {\\n    margin-bottom: 0.5rem; }\\n    .b-time .b-time-header output {\\n      padding: 0.25rem;\\n      font-size: 80%; }\\n  .b-time .b-time-footer {\\n    margin-top: 0.5rem; }\\n  .b-time .b-time-ampm {\\n    margin-left: 0.5rem; }\\n\\n.b-toast {\\n  display: block;\\n  position: relative;\\n  max-width: 350px;\\n  backface-visibility: hidden;\\n  background-clip: padding-box;\\n  z-index: 1;\\n  border-radius: 0.25rem; }\\n  .b-toast .toast {\\n    background-color: rgba(255, 255, 255, 0.85); }\\n  .b-toast:not(:last-child) {\\n    margin-bottom: 0.75rem; }\\n  .b-toast.b-toast-solid .toast {\\n    background-color: white; }\\n  .b-toast .toast {\\n    opacity: 1; }\\n    .b-toast .toast.fade:not(.show) {\\n      opacity: 0; }\\n    .b-toast .toast .toast-body {\\n      display: block; }\\n\\n.b-toast-primary .toast {\\n  background-color: rgba(231, 237, 248, 0.85);\\n  border-color: rgba(194, 209, 238, 0.85);\\n  color: #132e65; }\\n  .b-toast-primary .toast .toast-header {\\n    color: #132e65;\\n    background-color: rgba(211, 222, 243, 0.85);\\n    border-bottom-color: rgba(194, 209, 238, 0.85); }\\n\\n.b-toast-primary.b-toast-solid .toast {\\n  background-color: #e7edf8; }\\n\\n.b-toast-secondary .toast {\\n  background-color: rgba(239, 240, 241, 0.85);\\n  border-color: rgba(214, 216, 219, 0.85);\\n  color: #383d41; }\\n  .b-toast-secondary .toast .toast-header {\\n    color: #383d41;\\n    background-color: rgba(226, 227, 229, 0.85);\\n    border-bottom-color: rgba(214, 216, 219, 0.85); }\\n\\n.b-toast-secondary.b-toast-solid .toast {\\n  background-color: #eff0f1; }\\n\\n.b-toast-success .toast {\\n  background-color: rgba(230, 245, 233, 0.85);\\n  border-color: rgba(195, 230, 203, 0.85);\\n  color: #155724; }\\n  .b-toast-success .toast .toast-header {\\n    color: #155724;\\n    background-color: rgba(212, 237, 218, 0.85);\\n    border-bottom-color: rgba(195, 230, 203, 0.85); }\\n\\n.b-toast-success.b-toast-solid .toast {\\n  background-color: #e6f5e9; }\\n\\n.b-toast-info .toast {\\n  background-color: rgba(229, 244, 247, 0.85);\\n  border-color: rgba(190, 229, 235, 0.85);\\n  color: #0c5460; }\\n  .b-toast-info .toast .toast-header {\\n    color: #0c5460;\\n    background-color: rgba(209, 236, 241, 0.85);\\n    border-bottom-color: rgba(190, 229, 235, 0.85); }\\n\\n.b-toast-info.b-toast-solid .toast {\\n  background-color: #e5f4f7; }\\n\\n.b-toast-warning .toast {\\n  background-color: rgba(255, 249, 231, 0.85);\\n  border-color: rgba(255, 238, 186, 0.85);\\n  color: #856404; }\\n  .b-toast-warning .toast .toast-header {\\n    color: #856404;\\n    background-color: rgba(255, 243, 205, 0.85);\\n    border-bottom-color: rgba(255, 238, 186, 0.85); }\\n\\n.b-toast-warning.b-toast-solid .toast {\\n  background-color: #fff9e7; }\\n\\n.b-toast-danger .toast {\\n  background-color: rgba(252, 237, 238, 0.85);\\n  border-color: rgba(245, 198, 203, 0.85);\\n  color: #721c24; }\\n  .b-toast-danger .toast .toast-header {\\n    color: #721c24;\\n    background-color: rgba(248, 215, 218, 0.85);\\n    border-bottom-color: rgba(245, 198, 203, 0.85); }\\n\\n.b-toast-danger.b-toast-solid .toast {\\n  background-color: #fcedee; }\\n\\n.b-toast-light .toast {\\n  background-color: rgba(255, 255, 255, 0.85);\\n  border-color: rgba(253, 253, 254, 0.85);\\n  color: #818182; }\\n  .b-toast-light .toast .toast-header {\\n    color: #818182;\\n    background-color: rgba(254, 254, 254, 0.85);\\n    border-bottom-color: rgba(253, 253, 254, 0.85); }\\n\\n.b-toast-light.b-toast-solid .toast {\\n  background-color: white; }\\n\\n.b-toast-dark .toast {\\n  background-color: rgba(227, 229, 229, 0.85);\\n  border-color: rgba(198, 200, 202, 0.85);\\n  color: #1b1e21; }\\n  .b-toast-dark .toast .toast-header {\\n    color: #1b1e21;\\n    background-color: rgba(214, 216, 217, 0.85);\\n    border-bottom-color: rgba(198, 200, 202, 0.85); }\\n\\n.b-toast-dark.b-toast-solid .toast {\\n  background-color: #e3e5e5; }\\n\\n.b-toaster {\\n  z-index: 1100; }\\n  .b-toaster .b-toaster-slot {\\n    position: relative;\\n    display: block; }\\n    .b-toaster .b-toaster-slot:empty {\\n      display: none !important; }\\n\\n.b-toaster.b-toaster-top-right, .b-toaster.b-toaster-top-left, .b-toaster.b-toaster-top-center, .b-toaster.b-toaster-top-full, .b-toaster.b-toaster-bottom-right, .b-toaster.b-toaster-bottom-left, .b-toaster.b-toaster-bottom-center, .b-toaster.b-toaster-bottom-full {\\n  position: fixed;\\n  left: 0.5rem;\\n  right: 0.5rem;\\n  margin: 0;\\n  padding: 0;\\n  height: 0;\\n  overflow: visible; }\\n  .b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-top-full .b-toaster-slot, .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n    position: absolute;\\n    max-width: 350px;\\n    width: 100%;\\n    /* IE 11 fix */\\n    left: 0;\\n    right: 0;\\n    padding: 0;\\n    margin: 0; }\\n\\n.b-toaster.b-toaster-top-full .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n  width: 100%;\\n  max-width: 100%; }\\n  .b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,\\n  .b-toaster.b-toaster-top-full .b-toaster-slot .toast, .b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,\\n  .b-toaster.b-toaster-bottom-full .b-toaster-slot .toast {\\n    width: 100%;\\n    max-width: 100%; }\\n\\n.b-toaster.b-toaster-top-right, .b-toaster.b-toaster-top-left, .b-toaster.b-toaster-top-center, .b-toaster.b-toaster-top-full {\\n  top: 0; }\\n  .b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-top-full .b-toaster-slot {\\n    top: 0.5rem; }\\n\\n.b-toaster.b-toaster-bottom-right, .b-toaster.b-toaster-bottom-left, .b-toaster.b-toaster-bottom-center, .b-toaster.b-toaster-bottom-full {\\n  bottom: 0; }\\n  .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n    bottom: 0.5rem; }\\n\\n.b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot {\\n  margin-left: auto; }\\n\\n.b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot {\\n  margin-right: auto; }\\n\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-right .b-toast.b-toaster-move, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-move, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move {\\n  transition: transform 0.175s; }\\n\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade {\\n  transition-delay: 0.175s; }\\n\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active {\\n  position: absolute;\\n  transition-delay: 0.175s; }\\n  .b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade {\\n    transition-delay: 0s; }\\n\\n.tooltip.b-tooltip {\\n  display: block;\\n  opacity: 0.9;\\n  outline: 0; }\\n  .tooltip.b-tooltip.fade:not(.show) {\\n    opacity: 0; }\\n  .tooltip.b-tooltip.show {\\n    opacity: 0.9; }\\n  .tooltip.b-tooltip.noninteractive {\\n    pointer-events: none; }\\n  .tooltip.b-tooltip .arrow {\\n    margin: 0 0.25rem; }\\n  .tooltip.b-tooltip.bs-tooltip-right .arrow, .tooltip.b-tooltip.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip.bs-tooltip-left .arrow, .tooltip.b-tooltip.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow {\\n    margin: 0.25rem 0; }\\n\\n.tooltip.b-tooltip-primary.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #2559c3; }\\n\\n.tooltip.b-tooltip-primary.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #2559c3; }\\n\\n.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #2559c3; }\\n\\n.tooltip.b-tooltip-primary.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #2559c3; }\\n\\n.tooltip.b-tooltip-primary .tooltip-inner {\\n  color: #fff;\\n  background-color: #2559c3; }\\n\\n.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #6c757d; }\\n\\n.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #6c757d; }\\n\\n.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #6c757d; }\\n\\n.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #6c757d; }\\n\\n.tooltip.b-tooltip-secondary .tooltip-inner {\\n  color: #fff;\\n  background-color: #6c757d; }\\n\\n.tooltip.b-tooltip-success.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #28a745; }\\n\\n.tooltip.b-tooltip-success.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #28a745; }\\n\\n.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #28a745; }\\n\\n.tooltip.b-tooltip-success.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #28a745; }\\n\\n.tooltip.b-tooltip-success .tooltip-inner {\\n  color: #fff;\\n  background-color: #28a745; }\\n\\n.tooltip.b-tooltip-info.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-info.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-info.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-info .tooltip-inner {\\n  color: #fff;\\n  background-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-warning.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #ffc107; }\\n\\n.tooltip.b-tooltip-warning.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #ffc107; }\\n\\n.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #ffc107; }\\n\\n.tooltip.b-tooltip-warning.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #ffc107; }\\n\\n.tooltip.b-tooltip-warning .tooltip-inner {\\n  color: #212529;\\n  background-color: #ffc107; }\\n\\n.tooltip.b-tooltip-danger.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #dc3545; }\\n\\n.tooltip.b-tooltip-danger.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #dc3545; }\\n\\n.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #dc3545; }\\n\\n.tooltip.b-tooltip-danger.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #dc3545; }\\n\\n.tooltip.b-tooltip-danger .tooltip-inner {\\n  color: #fff;\\n  background-color: #dc3545; }\\n\\n.tooltip.b-tooltip-light.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-light.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-light.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-light .tooltip-inner {\\n  color: #212529;\\n  background-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-dark.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #343a40; }\\n\\n.tooltip.b-tooltip-dark.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #343a40; }\\n\\n.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #343a40; }\\n\\n.tooltip.b-tooltip-dark.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #343a40; }\\n\\n.tooltip.b-tooltip-dark .tooltip-inner {\\n  color: #fff;\\n  background-color: #343a40; }\\n\\n.b-icon.bi {\\n  display: inline-block;\\n  overflow: visible;\\n  vertical-align: -0.15em; }\\n\\n.b-icon.b-icon-animation-cylon,\\n.b-icon.b-iconstack .b-icon-animation-cylon > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-cylon; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-cylon,\\n    .b-icon.b-iconstack .b-icon-animation-cylon > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-cylon-vertical,\\n.b-icon.b-iconstack .b-icon-animation-cylon-vertical > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-cylon-vertical; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-cylon-vertical,\\n    .b-icon.b-iconstack .b-icon-animation-cylon-vertical > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-fade,\\n.b-icon.b-iconstack .b-icon-animation-fade > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-fade; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-fade,\\n    .b-icon.b-iconstack .b-icon-animation-fade > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-spin,\\n.b-icon.b-iconstack .b-icon-animation-spin > g {\\n  transform-origin: center;\\n  animation: 2s infinite linear normal b-icon-animation-spin; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-spin,\\n    .b-icon.b-iconstack .b-icon-animation-spin > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-spin-reverse,\\n.b-icon.b-iconstack .b-icon-animation-spin-reverse > g {\\n  transform-origin: center;\\n  animation: 2s infinite linear reverse b-icon-animation-spin; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-spin-reverse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-reverse > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-spin-pulse,\\n.b-icon.b-iconstack .b-icon-animation-spin-pulse > g {\\n  transform-origin: center;\\n  animation: 1s infinite steps(8) normal b-icon-animation-spin; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-spin-pulse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-pulse > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-spin-reverse-pulse,\\n.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\\n  transform-origin: center;\\n  animation: 1s infinite steps(8) reverse b-icon-animation-spin; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-spin-reverse-pulse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-throb,\\n.b-icon.b-iconstack .b-icon-animation-throb > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-throb; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-throb,\\n    .b-icon.b-iconstack .b-icon-animation-throb > g {\\n      animation: none; } }\\n\\n@keyframes b-icon-animation-cylon {\\n  0% {\\n    transform: translateX(-25%); }\\n  100% {\\n    transform: translateX(25%); } }\\n\\n@keyframes b-icon-animation-cylon-vertical {\\n  0% {\\n    transform: translateY(25%); }\\n  100% {\\n    transform: translateY(-25%); } }\\n\\n@keyframes b-icon-animation-fade {\\n  0% {\\n    opacity: 0.1; }\\n  100% {\\n    opacity: 1; } }\\n\\n@keyframes b-icon-animation-spin {\\n  0% {\\n    transform: rotate(0deg); }\\n  100% {\\n    transform: rotate(359deg); } }\\n\\n@keyframes b-icon-animation-throb {\\n  0% {\\n    opacity: 0.5;\\n    transform: scale(0.5); }\\n  100% {\\n    opacity: 1;\\n    transform: scale(1); } }\\n\\n.btn .b-icon.bi,\\n.nav-link .b-icon.bi,\\n.dropdown-toggle .b-icon.bi,\\n.dropdown-item .b-icon.bi,\\n.input-group-text .b-icon.bi {\\n  font-size: 125%;\\n  vertical-align: text-bottom; }\\n\",\":root {\\n  // Custom variable values only support SassScript inside `#{}`.\\n  @each $color, $value in $colors {\\n    --#{$color}: #{$value};\\n  }\\n\\n  @each $color, $value in $theme-colors {\\n    --#{$color}: #{$value};\\n  }\\n\\n  @each $bp, $value in $grid-breakpoints {\\n    --breakpoint-#{$bp}: #{$value};\\n  }\\n\\n  // Use `inspect` for lists so that quoted items keep the quotes.\\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\\n  --font-family-sans-serif: #{inspect($font-family-sans-serif)};\\n  --font-family-monospace: #{inspect($font-family-monospace)};\\n}\\n\",\"// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\\n\\n// Reboot\\n//\\n// Normalization of HTML elements, manually forked from Normalize.css to remove\\n// styles targeting irrelevant browsers while applying new styles.\\n//\\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\\n\\n\\n// Document\\n//\\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\\n// 2. Change the default font family in all browsers.\\n// 3. Correct the line height in all browsers.\\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\\n// 5. Change the default tap highlight to be completely transparent in iOS.\\n\\n*,\\n*::before,\\n*::after {\\n  box-sizing: border-box; // 1\\n}\\n\\nhtml {\\n  font-family: sans-serif; // 2\\n  line-height: 1.15; // 3\\n  -webkit-text-size-adjust: 100%; // 4\\n  -webkit-tap-highlight-color: rgba($black, 0); // 5\\n}\\n\\n// Shim for \\\"new\\\" HTML5 structural elements to display correctly (IE10, older browsers)\\n// TODO: remove in v5\\n// stylelint-disable-next-line selector-list-comma-newline-after\\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\\n  display: block;\\n}\\n\\n// Body\\n//\\n// 1. Remove the margin in all browsers.\\n// 2. As a best practice, apply a default `background-color`.\\n// 3. Set an explicit initial text-align value so that we can later use\\n//    the `inherit` value on things like `<th>` elements.\\n\\nbody {\\n  margin: 0; // 1\\n  font-family: $font-family-base;\\n  @include font-size($font-size-base);\\n  font-weight: $font-weight-base;\\n  line-height: $line-height-base;\\n  color: $body-color;\\n  text-align: left; // 3\\n  background-color: $body-bg; // 2\\n}\\n\\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\\n// on elements that programmatically receive focus but wouldn't normally show a visible\\n// focus outline. In general, this would mean that the outline is only applied if the\\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\\n// wants focus outlines to always be presented.\\n//\\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\\n[tabindex=\\\"-1\\\"]:focus:not(:focus-visible) {\\n  outline: 0 !important;\\n}\\n\\n\\n// Content grouping\\n//\\n// 1. Add the correct box sizing in Firefox.\\n// 2. Show the overflow in Edge and IE.\\n\\nhr {\\n  box-sizing: content-box; // 1\\n  height: 0; // 1\\n  overflow: visible; // 2\\n}\\n\\n\\n//\\n// Typography\\n//\\n\\n// Remove top margins from headings\\n//\\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\\n// margin for easier control within type scales as it avoids margin collapsing.\\n// stylelint-disable-next-line selector-list-comma-newline-after\\nh1, h2, h3, h4, h5, h6 {\\n  margin-top: 0;\\n  margin-bottom: $headings-margin-bottom;\\n}\\n\\n// Reset margins on paragraphs\\n//\\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\\n// bottom margin to use `rem` units instead of `em`.\\np {\\n  margin-top: 0;\\n  margin-bottom: $paragraph-margin-bottom;\\n}\\n\\n// Abbreviations\\n//\\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\\n// 3. Add explicit cursor to indicate changed behavior.\\n// 4. Remove the bottom border in Firefox 39-.\\n// 5. Prevent the text-decoration to be skipped.\\n\\nabbr[title],\\nabbr[data-original-title] { // 1\\n  text-decoration: underline; // 2\\n  text-decoration: underline dotted; // 2\\n  cursor: help; // 3\\n  border-bottom: 0; // 4\\n  text-decoration-skip-ink: none; // 5\\n}\\n\\naddress {\\n  margin-bottom: 1rem;\\n  font-style: normal;\\n  line-height: inherit;\\n}\\n\\nol,\\nul,\\ndl {\\n  margin-top: 0;\\n  margin-bottom: 1rem;\\n}\\n\\nol ol,\\nul ul,\\nol ul,\\nul ol {\\n  margin-bottom: 0;\\n}\\n\\ndt {\\n  font-weight: $dt-font-weight;\\n}\\n\\ndd {\\n  margin-bottom: .5rem;\\n  margin-left: 0; // Undo browser default\\n}\\n\\nblockquote {\\n  margin: 0 0 1rem;\\n}\\n\\nb,\\nstrong {\\n  font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\\n}\\n\\nsmall {\\n  @include font-size(80%); // Add the correct font size in all browsers\\n}\\n\\n//\\n// Prevent `sub` and `sup` elements from affecting the line height in\\n// all browsers.\\n//\\n\\nsub,\\nsup {\\n  position: relative;\\n  @include font-size(75%);\\n  line-height: 0;\\n  vertical-align: baseline;\\n}\\n\\nsub { bottom: -.25em; }\\nsup { top: -.5em; }\\n\\n\\n//\\n// Links\\n//\\n\\na {\\n  color: $link-color;\\n  text-decoration: $link-decoration;\\n  background-color: transparent; // Remove the gray background on active links in IE 10.\\n\\n  @include hover() {\\n    color: $link-hover-color;\\n    text-decoration: $link-hover-decoration;\\n  }\\n}\\n\\n// And undo these styles for placeholder links/named anchors (without href).\\n// It would be more straightforward to just use a[href] in previous block, but that\\n// causes specificity issues in many other styles that are too complex to fix.\\n// See https://github.com/twbs/bootstrap/issues/19402\\n\\na:not([href]):not([class]) {\\n  color: inherit;\\n  text-decoration: none;\\n\\n  @include hover() {\\n    color: inherit;\\n    text-decoration: none;\\n  }\\n}\\n\\n\\n//\\n// Code\\n//\\n\\npre,\\ncode,\\nkbd,\\nsamp {\\n  font-family: $font-family-monospace;\\n  @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\\n}\\n\\npre {\\n  // Remove browser default top margin\\n  margin-top: 0;\\n  // Reset browser default of `1em` to use `rem`s\\n  margin-bottom: 1rem;\\n  // Don't allow content to break outside\\n  overflow: auto;\\n  // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\\n  // making it impossible to interact with the content\\n  -ms-overflow-style: scrollbar;\\n}\\n\\n\\n//\\n// Figures\\n//\\n\\nfigure {\\n  // Apply a consistent margin strategy (matches our type styles).\\n  margin: 0 0 1rem;\\n}\\n\\n\\n//\\n// Images and content\\n//\\n\\nimg {\\n  vertical-align: middle;\\n  border-style: none; // Remove the border on images inside links in IE 10-.\\n}\\n\\nsvg {\\n  // Workaround for the SVG overflow bug in IE10/11 is still required.\\n  // See https://github.com/twbs/bootstrap/issues/26878\\n  overflow: hidden;\\n  vertical-align: middle;\\n}\\n\\n\\n//\\n// Tables\\n//\\n\\ntable {\\n  border-collapse: collapse; // Prevent double borders\\n}\\n\\ncaption {\\n  padding-top: $table-cell-padding;\\n  padding-bottom: $table-cell-padding;\\n  color: $table-caption-color;\\n  text-align: left;\\n  caption-side: bottom;\\n}\\n\\n// 1. Removes font-weight bold by inheriting\\n// 2. Matches default `<td>` alignment by inheriting `text-align`.\\n// 3. Fix alignment for Safari\\n\\nth {\\n  font-weight: $table-th-font-weight; // 1\\n  text-align: inherit; // 2\\n  text-align: -webkit-match-parent; // 3\\n}\\n\\n\\n//\\n// Forms\\n//\\n\\nlabel {\\n  // Allow labels to use `margin` for spacing.\\n  display: inline-block;\\n  margin-bottom: $label-margin-bottom;\\n}\\n\\n// Remove the default `border-radius` that macOS Chrome adds.\\n//\\n// Details at https://github.com/twbs/bootstrap/issues/24093\\nbutton {\\n  // stylelint-disable-next-line property-disallowed-list\\n  border-radius: 0;\\n}\\n\\n// Explicitly remove focus outline in Chromium when it shouldn't be\\n// visible (e.g. as result of mouse click or touch tap). It already\\n// should be doing this automatically, but seems to currently be\\n// confused and applies its very visible two-tone outline anyway.\\n\\nbutton:focus:not(:focus-visible) {\\n  outline: 0;\\n}\\n\\ninput,\\nbutton,\\nselect,\\noptgroup,\\ntextarea {\\n  margin: 0; // Remove the margin in Firefox and Safari\\n  font-family: inherit;\\n  @include font-size(inherit);\\n  line-height: inherit;\\n}\\n\\nbutton,\\ninput {\\n  overflow: visible; // Show the overflow in Edge\\n}\\n\\nbutton,\\nselect {\\n  text-transform: none; // Remove the inheritance of text transform in Firefox\\n}\\n\\n// Set the cursor for non-`<button>` buttons\\n//\\n// Details at https://github.com/twbs/bootstrap/pull/30562\\n[role=\\\"button\\\"] {\\n  cursor: pointer;\\n}\\n\\n// Remove the inheritance of word-wrap in Safari.\\n//\\n// Details at https://github.com/twbs/bootstrap/issues/24990\\nselect {\\n  word-wrap: normal;\\n}\\n\\n\\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\\n//    controls in Android 4.\\n// 2. Correct the inability to style clickable types in iOS and Safari.\\nbutton,\\n[type=\\\"button\\\"], // 1\\n[type=\\\"reset\\\"],\\n[type=\\\"submit\\\"] {\\n  -webkit-appearance: button; // 2\\n}\\n\\n// Opinionated: add \\\"hand\\\" cursor to non-disabled button elements.\\n@if $enable-pointer-cursor-for-buttons {\\n  button,\\n  [type=\\\"button\\\"],\\n  [type=\\\"reset\\\"],\\n  [type=\\\"submit\\\"] {\\n    &:not(:disabled) {\\n      cursor: pointer;\\n    }\\n  }\\n}\\n\\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\\nbutton::-moz-focus-inner,\\n[type=\\\"button\\\"]::-moz-focus-inner,\\n[type=\\\"reset\\\"]::-moz-focus-inner,\\n[type=\\\"submit\\\"]::-moz-focus-inner {\\n  padding: 0;\\n  border-style: none;\\n}\\n\\ninput[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"] {\\n  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\\n  padding: 0; // 2. Remove the padding in IE 10-\\n}\\n\\n\\ntextarea {\\n  overflow: auto; // Remove the default vertical scrollbar in IE.\\n  // Textareas should really only resize vertically so they don't break their (horizontal) containers.\\n  resize: vertical;\\n}\\n\\nfieldset {\\n  // Browsers set a default `min-width: min-content;` on fieldsets,\\n  // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\\n  // So we reset that to ensure fieldsets behave more like a standard block element.\\n  // See https://github.com/twbs/bootstrap/issues/12359\\n  // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\\n  min-width: 0;\\n  // Reset the default outline behavior of fieldsets so they don't affect page layout.\\n  padding: 0;\\n  margin: 0;\\n  border: 0;\\n}\\n\\n// 1. Correct the text wrapping in Edge and IE.\\n// 2. Correct the color inheritance from `fieldset` elements in IE.\\nlegend {\\n  display: block;\\n  width: 100%;\\n  max-width: 100%; // 1\\n  padding: 0;\\n  margin-bottom: .5rem;\\n  @include font-size(1.5rem);\\n  line-height: inherit;\\n  color: inherit; // 2\\n  white-space: normal; // 1\\n}\\n\\nprogress {\\n  vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\\n}\\n\\n// Correct the cursor style of increment and decrement buttons in Chrome.\\n[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n  height: auto;\\n}\\n\\n[type=\\\"search\\\"] {\\n  // This overrides the extra rounded corners on search inputs in iOS so that our\\n  // `.form-control` class can properly style them. Note that this cannot simply\\n  // be added to `.form-control` as it's not specific enough. For details, see\\n  // https://github.com/twbs/bootstrap/issues/11586.\\n  outline-offset: -2px; // 2. Correct the outline style in Safari.\\n  -webkit-appearance: none;\\n}\\n\\n//\\n// Remove the inner padding in Chrome and Safari on macOS.\\n//\\n\\n[type=\\\"search\\\"]::-webkit-search-decoration {\\n  -webkit-appearance: none;\\n}\\n\\n//\\n// 1. Correct the inability to style clickable types in iOS and Safari.\\n// 2. Change font properties to `inherit` in Safari.\\n//\\n\\n::-webkit-file-upload-button {\\n  font: inherit; // 2\\n  -webkit-appearance: button; // 1\\n}\\n\\n//\\n// Correct element displays\\n//\\n\\noutput {\\n  display: inline-block;\\n}\\n\\nsummary {\\n  display: list-item; // Add the correct display in all browsers\\n  cursor: pointer;\\n}\\n\\ntemplate {\\n  display: none; // Add the correct display in IE\\n}\\n\\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\\n// Needed for proper display in IE 10-.\\n[hidden] {\\n  display: none !important;\\n}\\n\",\"// Variables\\n//\\n// Variables should follow the `$component-state-property-size` formula for\\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\\n\\n// Color system\\n\\n$white:    #fff !default;\\n$gray-100: #f8f9fa !default;\\n$gray-200: #e9ecef !default;\\n$gray-300: #dee2e6 !default;\\n$gray-400: #ced4da !default;\\n$gray-500: #adb5bd !default;\\n$gray-600: #6c757d !default;\\n$gray-700: #495057 !default;\\n$gray-800: #343a40 !default;\\n$gray-900: #212529 !default;\\n$black:    #000 !default;\\n\\n$grays: () !default;\\n$grays: map-merge(\\n  (\\n    \\\"100\\\": $gray-100,\\n    \\\"200\\\": $gray-200,\\n    \\\"300\\\": $gray-300,\\n    \\\"400\\\": $gray-400,\\n    \\\"500\\\": $gray-500,\\n    \\\"600\\\": $gray-600,\\n    \\\"700\\\": $gray-700,\\n    \\\"800\\\": $gray-800,\\n    \\\"900\\\": $gray-900\\n  ),\\n  $grays\\n);\\n\\n$blue:    #007bff !default;\\n$indigo:  #6610f2 !default;\\n$purple:  #6f42c1 !default;\\n$pink:    #e83e8c !default;\\n$red:     #dc3545 !default;\\n$orange:  #fd7e14 !default;\\n$yellow:  #ffc107 !default;\\n$green:   #28a745 !default;\\n$teal:    #20c997 !default;\\n$cyan:    #17a2b8 !default;\\n\\n$colors: () !default;\\n$colors: map-merge(\\n  (\\n    \\\"blue\\\":       $blue,\\n    \\\"indigo\\\":     $indigo,\\n    \\\"purple\\\":     $purple,\\n    \\\"pink\\\":       $pink,\\n    \\\"red\\\":        $red,\\n    \\\"orange\\\":     $orange,\\n    \\\"yellow\\\":     $yellow,\\n    \\\"green\\\":      $green,\\n    \\\"teal\\\":       $teal,\\n    \\\"cyan\\\":       $cyan,\\n    \\\"white\\\":      $white,\\n    \\\"gray\\\":       $gray-600,\\n    \\\"gray-dark\\\":  $gray-800\\n  ),\\n  $colors\\n);\\n\\n$primary:       $blue !default;\\n$secondary:     $gray-600 !default;\\n$success:       $green !default;\\n$info:          $cyan !default;\\n$warning:       $yellow !default;\\n$danger:        $red !default;\\n$light:         $gray-100 !default;\\n$dark:          $gray-800 !default;\\n\\n$theme-colors: () !default;\\n$theme-colors: map-merge(\\n  (\\n    \\\"primary\\\":    $primary,\\n    \\\"secondary\\\":  $secondary,\\n    \\\"success\\\":    $success,\\n    \\\"info\\\":       $info,\\n    \\\"warning\\\":    $warning,\\n    \\\"danger\\\":     $danger,\\n    \\\"light\\\":      $light,\\n    \\\"dark\\\":       $dark\\n  ),\\n  $theme-colors\\n);\\n\\n// Set a specific jump point for requesting color jumps\\n$theme-color-interval:      8% !default;\\n\\n// The yiq lightness value that determines when the lightness of color changes from \\\"dark\\\" to \\\"light\\\". Acceptable values are between 0 and 255.\\n$yiq-contrasted-threshold:  150 !default;\\n\\n// Customize the light and dark text colors for use in our YIQ color contrast function.\\n$yiq-text-dark:             $gray-900 !default;\\n$yiq-text-light:            $white !default;\\n\\n// Characters which are escaped by the escape-svg function\\n$escaped-characters: (\\n  (\\\"<\\\", \\\"%3c\\\"),\\n  (\\\">\\\", \\\"%3e\\\"),\\n  (\\\"#\\\", \\\"%23\\\"),\\n  (\\\"(\\\", \\\"%28\\\"),\\n  (\\\")\\\", \\\"%29\\\"),\\n) !default;\\n\\n\\n// Options\\n//\\n// Quickly modify global styling by enabling or disabling optional features.\\n\\n$enable-caret:                                true !default;\\n$enable-rounded:                              true !default;\\n$enable-shadows:                              false !default;\\n$enable-gradients:                            false !default;\\n$enable-transitions:                          true !default;\\n$enable-prefers-reduced-motion-media-query:   true !default;\\n$enable-hover-media-query:                    false !default; // Deprecated, no longer affects any compiled CSS\\n$enable-grid-classes:                         true !default;\\n$enable-pointer-cursor-for-buttons:           true !default;\\n$enable-print-styles:                         true !default;\\n$enable-responsive-font-sizes:                false !default;\\n$enable-validation-icons:                     true !default;\\n$enable-deprecation-messages:                 true !default;\\n\\n\\n// Spacing\\n//\\n// Control the default styling of most Bootstrap elements by modifying these\\n// variables. Mostly focused on spacing.\\n// You can add more entries to the $spacers map, should you need more variation.\\n\\n$spacer: 1rem !default;\\n$spacers: () !default;\\n$spacers: map-merge(\\n  (\\n    0: 0,\\n    1: ($spacer * .25),\\n    2: ($spacer * .5),\\n    3: $spacer,\\n    4: ($spacer * 1.5),\\n    5: ($spacer * 3)\\n  ),\\n  $spacers\\n);\\n\\n// This variable affects the `.h-*` and `.w-*` classes.\\n$sizes: () !default;\\n$sizes: map-merge(\\n  (\\n    25: 25%,\\n    50: 50%,\\n    75: 75%,\\n    100: 100%,\\n    auto: auto\\n  ),\\n  $sizes\\n);\\n\\n\\n// Body\\n//\\n// Settings for the `<body>` element.\\n\\n$body-bg:                   $white !default;\\n$body-color:                $gray-900 !default;\\n\\n\\n// Links\\n//\\n// Style anchor elements.\\n\\n$link-color:                              theme-color(\\\"primary\\\") !default;\\n$link-decoration:                         none !default;\\n$link-hover-color:                        darken($link-color, 15%) !default;\\n$link-hover-decoration:                   underline !default;\\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\\n$emphasized-link-hover-darken-percentage: 15% !default;\\n\\n// Paragraphs\\n//\\n// Style p element.\\n\\n$paragraph-margin-bottom:   1rem !default;\\n\\n\\n// Grid breakpoints\\n//\\n// Define the minimum dimensions at which your layout will change,\\n// adapting to different screen sizes, for use in media queries.\\n\\n$grid-breakpoints: (\\n  xs: 0,\\n  sm: 576px,\\n  md: 768px,\\n  lg: 992px,\\n  xl: 1200px\\n) !default;\\n\\n@include _assert-ascending($grid-breakpoints, \\\"$grid-breakpoints\\\");\\n@include _assert-starts-at-zero($grid-breakpoints, \\\"$grid-breakpoints\\\");\\n\\n\\n// Grid containers\\n//\\n// Define the maximum width of `.container` for different screen sizes.\\n\\n$container-max-widths: (\\n  sm: 540px,\\n  md: 720px,\\n  lg: 960px,\\n  xl: 1140px\\n) !default;\\n\\n@include _assert-ascending($container-max-widths, \\\"$container-max-widths\\\");\\n\\n\\n// Grid columns\\n//\\n// Set the number of columns and specify the width of the gutters.\\n\\n$grid-columns:                12 !default;\\n$grid-gutter-width:           30px !default;\\n$grid-row-columns:            6 !default;\\n\\n\\n// Components\\n//\\n// Define common padding and border radius sizes and more.\\n\\n$line-height-lg:              1.5 !default;\\n$line-height-sm:              1.5 !default;\\n\\n$border-width:                1px !default;\\n$border-color:                $gray-300 !default;\\n\\n$border-radius:               .25rem !default;\\n$border-radius-lg:            .3rem !default;\\n$border-radius-sm:            .2rem !default;\\n\\n$rounded-pill:                50rem !default;\\n\\n$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;\\n$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;\\n$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;\\n\\n$component-active-color:      $white !default;\\n$component-active-bg:         theme-color(\\\"primary\\\") !default;\\n\\n$caret-width:                 .3em !default;\\n$caret-vertical-align:        $caret-width * .85 !default;\\n$caret-spacing:               $caret-width * .85 !default;\\n\\n$transition-base:             all .2s ease-in-out !default;\\n$transition-fade:             opacity .15s linear !default;\\n$transition-collapse:         height .35s ease !default;\\n$transition-collapse-width:   width .35s ease !default;\\n\\n$embed-responsive-aspect-ratios: () !default;\\n$embed-responsive-aspect-ratios: join(\\n  (\\n    (21 9),\\n    (16 9),\\n    (4 3),\\n    (1 1),\\n  ),\\n  $embed-responsive-aspect-ratios\\n);\\n\\n// Typography\\n//\\n// Font, line-height, and color for body text, headings, and more.\\n\\n// stylelint-disable value-keyword-case\\n$font-family-sans-serif:      -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\" !default;\\n$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace !default;\\n$font-family-base:            $font-family-sans-serif !default;\\n// stylelint-enable value-keyword-case\\n\\n$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`\\n$font-size-lg:                $font-size-base * 1.25 !default;\\n$font-size-sm:                $font-size-base * .875 !default;\\n\\n$font-weight-lighter:         lighter !default;\\n$font-weight-light:           300 !default;\\n$font-weight-normal:          400 !default;\\n$font-weight-bold:            700 !default;\\n$font-weight-bolder:          bolder !default;\\n\\n$font-weight-base:            $font-weight-normal !default;\\n$line-height-base:            1.5 !default;\\n\\n$h1-font-size:                $font-size-base * 2.5 !default;\\n$h2-font-size:                $font-size-base * 2 !default;\\n$h3-font-size:                $font-size-base * 1.75 !default;\\n$h4-font-size:                $font-size-base * 1.5 !default;\\n$h5-font-size:                $font-size-base * 1.25 !default;\\n$h6-font-size:                $font-size-base !default;\\n\\n$headings-margin-bottom:      $spacer * .5 !default;\\n$headings-font-family:        null !default;\\n$headings-font-weight:        500 !default;\\n$headings-line-height:        1.2 !default;\\n$headings-color:              null !default;\\n\\n$display1-size:               6rem !default;\\n$display2-size:               5.5rem !default;\\n$display3-size:               4.5rem !default;\\n$display4-size:               3.5rem !default;\\n\\n$display1-weight:             300 !default;\\n$display2-weight:             300 !default;\\n$display3-weight:             300 !default;\\n$display4-weight:             300 !default;\\n$display-line-height:         $headings-line-height !default;\\n\\n$lead-font-size:              $font-size-base * 1.25 !default;\\n$lead-font-weight:            300 !default;\\n\\n$small-font-size:             .875em !default;\\n\\n$text-muted:                  $gray-600 !default;\\n\\n$blockquote-small-color:      $gray-600 !default;\\n$blockquote-small-font-size:  $small-font-size !default;\\n$blockquote-font-size:        $font-size-base * 1.25 !default;\\n\\n$hr-border-color:             rgba($black, .1) !default;\\n$hr-border-width:             $border-width !default;\\n\\n$mark-padding:                .2em !default;\\n\\n$dt-font-weight:              $font-weight-bold !default;\\n\\n$kbd-box-shadow:              inset 0 -.1rem 0 rgba($black, .25) !default;\\n$nested-kbd-font-weight:      $font-weight-bold !default;\\n\\n$list-inline-padding:         .5rem !default;\\n\\n$mark-bg:                     #fcf8e3 !default;\\n\\n$hr-margin-y:                 $spacer !default;\\n\\n\\n// Tables\\n//\\n// Customizes the `.table` component with basic values, each used across all table variations.\\n\\n$table-cell-padding:          .75rem !default;\\n$table-cell-padding-sm:       .3rem !default;\\n\\n$table-color:                 $body-color !default;\\n$table-bg:                    null !default;\\n$table-accent-bg:             rgba($black, .05) !default;\\n$table-hover-color:           $table-color !default;\\n$table-hover-bg:              rgba($black, .075) !default;\\n$table-active-bg:             $table-hover-bg !default;\\n\\n$table-border-width:          $border-width !default;\\n$table-border-color:          $border-color !default;\\n\\n$table-head-bg:               $gray-200 !default;\\n$table-head-color:            $gray-700 !default;\\n$table-th-font-weight:        null !default;\\n\\n$table-dark-color:            $white !default;\\n$table-dark-bg:               $gray-800 !default;\\n$table-dark-accent-bg:        rgba($white, .05) !default;\\n$table-dark-hover-color:      $table-dark-color !default;\\n$table-dark-hover-bg:         rgba($white, .075) !default;\\n$table-dark-border-color:     lighten($table-dark-bg, 7.5%) !default;\\n\\n$table-striped-order:         odd !default;\\n\\n$table-caption-color:         $text-muted !default;\\n\\n$table-bg-level:              -9 !default;\\n$table-border-level:          -6 !default;\\n\\n\\n// Buttons + Forms\\n//\\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\\n\\n$input-btn-padding-y:         .375rem !default;\\n$input-btn-padding-x:         .75rem !default;\\n$input-btn-font-family:       null !default;\\n$input-btn-font-size:         $font-size-base !default;\\n$input-btn-line-height:       $line-height-base !default;\\n\\n$input-btn-focus-width:       .2rem !default;\\n$input-btn-focus-color:       rgba($component-active-bg, .25) !default;\\n$input-btn-focus-box-shadow:  0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\\n\\n$input-btn-padding-y-sm:      .25rem !default;\\n$input-btn-padding-x-sm:      .5rem !default;\\n$input-btn-font-size-sm:      $font-size-sm !default;\\n$input-btn-line-height-sm:    $line-height-sm !default;\\n\\n$input-btn-padding-y-lg:      .5rem !default;\\n$input-btn-padding-x-lg:      1rem !default;\\n$input-btn-font-size-lg:      $font-size-lg !default;\\n$input-btn-line-height-lg:    $line-height-lg !default;\\n\\n$input-btn-border-width:      $border-width !default;\\n\\n\\n// Buttons\\n//\\n// For each of Bootstrap's buttons, define text, background, and border color.\\n\\n$btn-padding-y:               $input-btn-padding-y !default;\\n$btn-padding-x:               $input-btn-padding-x !default;\\n$btn-font-family:             $input-btn-font-family !default;\\n$btn-font-size:               $input-btn-font-size !default;\\n$btn-line-height:             $input-btn-line-height !default;\\n$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping\\n\\n$btn-padding-y-sm:            $input-btn-padding-y-sm !default;\\n$btn-padding-x-sm:            $input-btn-padding-x-sm !default;\\n$btn-font-size-sm:            $input-btn-font-size-sm !default;\\n$btn-line-height-sm:          $input-btn-line-height-sm !default;\\n\\n$btn-padding-y-lg:            $input-btn-padding-y-lg !default;\\n$btn-padding-x-lg:            $input-btn-padding-x-lg !default;\\n$btn-font-size-lg:            $input-btn-font-size-lg !default;\\n$btn-line-height-lg:          $input-btn-line-height-lg !default;\\n\\n$btn-border-width:            $input-btn-border-width !default;\\n\\n$btn-font-weight:             $font-weight-normal !default;\\n$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\\n$btn-focus-width:             $input-btn-focus-width !default;\\n$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;\\n$btn-disabled-opacity:        .65 !default;\\n$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;\\n\\n$btn-link-disabled-color:     $gray-600 !default;\\n\\n$btn-block-spacing-y:         .5rem !default;\\n\\n// Allows for customizing button radius independently from global border radius\\n$btn-border-radius:           $border-radius !default;\\n$btn-border-radius-lg:        $border-radius-lg !default;\\n$btn-border-radius-sm:        $border-radius-sm !default;\\n\\n$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\\n\\n\\n// Forms\\n\\n$label-margin-bottom:                   .5rem !default;\\n\\n$input-padding-y:                       $input-btn-padding-y !default;\\n$input-padding-x:                       $input-btn-padding-x !default;\\n$input-font-family:                     $input-btn-font-family !default;\\n$input-font-size:                       $input-btn-font-size !default;\\n$input-font-weight:                     $font-weight-base !default;\\n$input-line-height:                     $input-btn-line-height !default;\\n\\n$input-padding-y-sm:                    $input-btn-padding-y-sm !default;\\n$input-padding-x-sm:                    $input-btn-padding-x-sm !default;\\n$input-font-size-sm:                    $input-btn-font-size-sm !default;\\n$input-line-height-sm:                  $input-btn-line-height-sm !default;\\n\\n$input-padding-y-lg:                    $input-btn-padding-y-lg !default;\\n$input-padding-x-lg:                    $input-btn-padding-x-lg !default;\\n$input-font-size-lg:                    $input-btn-font-size-lg !default;\\n$input-line-height-lg:                  $input-btn-line-height-lg !default;\\n\\n$input-bg:                              $white !default;\\n$input-disabled-bg:                     $gray-200 !default;\\n\\n$input-color:                           $gray-700 !default;\\n$input-border-color:                    $gray-400 !default;\\n$input-border-width:                    $input-btn-border-width !default;\\n$input-box-shadow:                      inset 0 1px 1px rgba($black, .075) !default;\\n\\n$input-border-radius:                   $border-radius !default;\\n$input-border-radius-lg:                $border-radius-lg !default;\\n$input-border-radius-sm:                $border-radius-sm !default;\\n\\n$input-focus-bg:                        $input-bg !default;\\n$input-focus-border-color:              lighten($component-active-bg, 25%) !default;\\n$input-focus-color:                     $input-color !default;\\n$input-focus-width:                     $input-btn-focus-width !default;\\n$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;\\n\\n$input-placeholder-color:               $gray-600 !default;\\n$input-plaintext-color:                 $body-color !default;\\n\\n$input-height-border:                   $input-border-width * 2 !default;\\n\\n$input-height-inner:                    add($input-line-height * 1em, $input-padding-y * 2) !default;\\n$input-height-inner-half:               add($input-line-height * .5em, $input-padding-y) !default;\\n$input-height-inner-quarter:            add($input-line-height * .25em, $input-padding-y * .5) !default;\\n\\n$input-height:                          add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\\n$input-height-sm:                       add($input-line-height-sm * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\\n$input-height-lg:                       add($input-line-height-lg * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\\n\\n$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\\n\\n$form-text-margin-top:                  .25rem !default;\\n\\n$form-check-input-gutter:               1.25rem !default;\\n$form-check-input-margin-y:             .3rem !default;\\n$form-check-input-margin-x:             .25rem !default;\\n\\n$form-check-inline-margin-x:            .75rem !default;\\n$form-check-inline-input-margin-x:      .3125rem !default;\\n\\n$form-grid-gutter-width:                10px !default;\\n$form-group-margin-bottom:              1rem !default;\\n\\n$input-group-addon-color:               $input-color !default;\\n$input-group-addon-bg:                  $gray-200 !default;\\n$input-group-addon-border-color:        $input-border-color !default;\\n\\n$custom-forms-transition:               background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\\n\\n$custom-control-gutter:                 .5rem !default;\\n$custom-control-spacer-x:               1rem !default;\\n$custom-control-cursor:                 null !default;\\n\\n$custom-control-indicator-size:         1rem !default;\\n$custom-control-indicator-bg:           $input-bg !default;\\n\\n$custom-control-indicator-bg-size:      50% 50% !default;\\n$custom-control-indicator-box-shadow:   $input-box-shadow !default;\\n$custom-control-indicator-border-color: $gray-500 !default;\\n$custom-control-indicator-border-width: $input-border-width !default;\\n\\n$custom-control-label-color:            null !default;\\n\\n$custom-control-indicator-disabled-bg:          $input-disabled-bg !default;\\n$custom-control-label-disabled-color:           $gray-600 !default;\\n\\n$custom-control-indicator-checked-color:        $component-active-color !default;\\n$custom-control-indicator-checked-bg:           $component-active-bg !default;\\n$custom-control-indicator-checked-disabled-bg:  rgba(theme-color(\\\"primary\\\"), .5) !default;\\n$custom-control-indicator-checked-box-shadow:   null !default;\\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\\n\\n$custom-control-indicator-focus-box-shadow:     $input-focus-box-shadow !default;\\n$custom-control-indicator-focus-border-color:   $input-focus-border-color !default;\\n\\n$custom-control-indicator-active-color:         $component-active-color !default;\\n$custom-control-indicator-active-bg:            lighten($component-active-bg, 35%) !default;\\n$custom-control-indicator-active-box-shadow:    null !default;\\n$custom-control-indicator-active-border-color:  $custom-control-indicator-active-bg !default;\\n\\n$custom-checkbox-indicator-border-radius:       $border-radius !default;\\n$custom-checkbox-indicator-icon-checked:        url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/></svg>\\\") !default;\\n\\n$custom-checkbox-indicator-indeterminate-bg:           $component-active-bg !default;\\n$custom-checkbox-indicator-indeterminate-color:        $custom-control-indicator-checked-color !default;\\n$custom-checkbox-indicator-icon-indeterminate:         url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'><path stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/></svg>\\\") !default;\\n$custom-checkbox-indicator-indeterminate-box-shadow:   null !default;\\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\\n\\n$custom-radio-indicator-border-radius:          50% !default;\\n$custom-radio-indicator-icon-checked:           url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'><circle r='3' fill='#{$custom-control-indicator-checked-color}'/></svg>\\\") !default;\\n\\n$custom-switch-width:                           $custom-control-indicator-size * 1.75 !default;\\n$custom-switch-indicator-border-radius:         $custom-control-indicator-size * .5 !default;\\n$custom-switch-indicator-size:                  subtract($custom-control-indicator-size, $custom-control-indicator-border-width * 4) !default;\\n\\n$custom-select-padding-y:           $input-padding-y !default;\\n$custom-select-padding-x:           $input-padding-x !default;\\n$custom-select-font-family:         $input-font-family !default;\\n$custom-select-font-size:           $input-font-size !default;\\n$custom-select-height:              $input-height !default;\\n$custom-select-indicator-padding:   1rem !default; // Extra padding to account for the presence of the background-image based indicator\\n$custom-select-font-weight:         $input-font-weight !default;\\n$custom-select-line-height:         $input-line-height !default;\\n$custom-select-color:               $input-color !default;\\n$custom-select-disabled-color:      $gray-600 !default;\\n$custom-select-bg:                  $input-bg !default;\\n$custom-select-disabled-bg:         $gray-200 !default;\\n$custom-select-bg-size:             8px 10px !default; // In pixels because image dimensions\\n$custom-select-indicator-color:     $gray-800 !default;\\n$custom-select-indicator:           url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'><path fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>\\\") !default;\\n$custom-select-background:          escape-svg($custom-select-indicator) right $custom-select-padding-x center / $custom-select-bg-size no-repeat !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\\n\\n$custom-select-feedback-icon-padding-right: add(1em * .75, (2 * $custom-select-padding-y * .75) + $custom-select-padding-x + $custom-select-indicator-padding) !default;\\n$custom-select-feedback-icon-position:      center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\\n$custom-select-feedback-icon-size:          $input-height-inner-half $input-height-inner-half !default;\\n\\n$custom-select-border-width:        $input-border-width !default;\\n$custom-select-border-color:        $input-border-color !default;\\n$custom-select-border-radius:       $border-radius !default;\\n$custom-select-box-shadow:          inset 0 1px 2px rgba($black, .075) !default;\\n\\n$custom-select-focus-border-color:  $input-focus-border-color !default;\\n$custom-select-focus-width:         $input-focus-width !default;\\n$custom-select-focus-box-shadow:    0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\\n\\n$custom-select-padding-y-sm:        $input-padding-y-sm !default;\\n$custom-select-padding-x-sm:        $input-padding-x-sm !default;\\n$custom-select-font-size-sm:        $input-font-size-sm !default;\\n$custom-select-height-sm:           $input-height-sm !default;\\n\\n$custom-select-padding-y-lg:        $input-padding-y-lg !default;\\n$custom-select-padding-x-lg:        $input-padding-x-lg !default;\\n$custom-select-font-size-lg:        $input-font-size-lg !default;\\n$custom-select-height-lg:           $input-height-lg !default;\\n\\n$custom-range-track-width:          100% !default;\\n$custom-range-track-height:         .5rem !default;\\n$custom-range-track-cursor:         pointer !default;\\n$custom-range-track-bg:             $gray-300 !default;\\n$custom-range-track-border-radius:  1rem !default;\\n$custom-range-track-box-shadow:     inset 0 .25rem .25rem rgba($black, .1) !default;\\n\\n$custom-range-thumb-width:                   1rem !default;\\n$custom-range-thumb-height:                  $custom-range-thumb-width !default;\\n$custom-range-thumb-bg:                      $component-active-bg !default;\\n$custom-range-thumb-border:                  0 !default;\\n$custom-range-thumb-border-radius:           1rem !default;\\n$custom-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;\\n$custom-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;\\n$custom-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in IE/Edge\\n$custom-range-thumb-active-bg:               lighten($component-active-bg, 35%) !default;\\n$custom-range-thumb-disabled-bg:             $gray-500 !default;\\n\\n$custom-file-height:                $input-height !default;\\n$custom-file-height-inner:          $input-height-inner !default;\\n$custom-file-focus-border-color:    $input-focus-border-color !default;\\n$custom-file-focus-box-shadow:      $input-focus-box-shadow !default;\\n$custom-file-disabled-bg:           $input-disabled-bg !default;\\n\\n$custom-file-padding-y:             $input-padding-y !default;\\n$custom-file-padding-x:             $input-padding-x !default;\\n$custom-file-line-height:           $input-line-height !default;\\n$custom-file-font-family:           $input-font-family !default;\\n$custom-file-font-weight:           $input-font-weight !default;\\n$custom-file-color:                 $input-color !default;\\n$custom-file-bg:                    $input-bg !default;\\n$custom-file-border-width:          $input-border-width !default;\\n$custom-file-border-color:          $input-border-color !default;\\n$custom-file-border-radius:         $input-border-radius !default;\\n$custom-file-box-shadow:            $input-box-shadow !default;\\n$custom-file-button-color:          $custom-file-color !default;\\n$custom-file-button-bg:             $input-group-addon-bg !default;\\n$custom-file-text: (\\n  en: \\\"Browse\\\"\\n) !default;\\n\\n\\n// Form validation\\n\\n$form-feedback-margin-top:          $form-text-margin-top !default;\\n$form-feedback-font-size:           $small-font-size !default;\\n$form-feedback-valid-color:         theme-color(\\\"success\\\") !default;\\n$form-feedback-invalid-color:       theme-color(\\\"danger\\\") !default;\\n\\n$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;\\n$form-feedback-icon-valid:          url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>\\\") !default;\\n$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;\\n$form-feedback-icon-invalid:        url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}' viewBox='0 0 12 12'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\\\") !default;\\n\\n$form-validation-states: () !default;\\n$form-validation-states: map-merge(\\n  (\\n    \\\"valid\\\": (\\n      \\\"color\\\": $form-feedback-valid-color,\\n      \\\"icon\\\": $form-feedback-icon-valid\\n    ),\\n    \\\"invalid\\\": (\\n      \\\"color\\\": $form-feedback-invalid-color,\\n      \\\"icon\\\": $form-feedback-icon-invalid\\n    ),\\n  ),\\n  $form-validation-states\\n);\\n\\n// Z-index master list\\n//\\n// Warning: Avoid customizing these values. They're used for a bird's eye view\\n// of components dependent on the z-axis and are designed to all work together.\\n\\n$zindex-dropdown:                   1000 !default;\\n$zindex-sticky:                     1020 !default;\\n$zindex-fixed:                      1030 !default;\\n$zindex-modal-backdrop:             1040 !default;\\n$zindex-modal:                      1050 !default;\\n$zindex-popover:                    1060 !default;\\n$zindex-tooltip:                    1070 !default;\\n\\n\\n// Navs\\n\\n$nav-link-padding-y:                .5rem !default;\\n$nav-link-padding-x:                1rem !default;\\n$nav-link-disabled-color:           $gray-600 !default;\\n\\n$nav-tabs-border-color:             $gray-300 !default;\\n$nav-tabs-border-width:             $border-width !default;\\n$nav-tabs-border-radius:            $border-radius !default;\\n$nav-tabs-link-hover-border-color:  $gray-200 $gray-200 $nav-tabs-border-color !default;\\n$nav-tabs-link-active-color:        $gray-700 !default;\\n$nav-tabs-link-active-bg:           $body-bg !default;\\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\\n\\n$nav-pills-border-radius:           $border-radius !default;\\n$nav-pills-link-active-color:       $component-active-color !default;\\n$nav-pills-link-active-bg:          $component-active-bg !default;\\n\\n$nav-divider-color:                 $gray-200 !default;\\n$nav-divider-margin-y:              $spacer * .5 !default;\\n\\n\\n// Navbar\\n\\n$navbar-padding-y:                  $spacer * .5 !default;\\n$navbar-padding-x:                  $spacer !default;\\n\\n$navbar-nav-link-padding-x:         .5rem !default;\\n\\n$navbar-brand-font-size:            $font-size-lg !default;\\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\\n$nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\\n$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;\\n$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) * .5 !default;\\n\\n$navbar-toggler-padding-y:          .25rem !default;\\n$navbar-toggler-padding-x:          .75rem !default;\\n$navbar-toggler-font-size:          $font-size-lg !default;\\n$navbar-toggler-border-radius:      $btn-border-radius !default;\\n\\n$navbar-nav-scroll-max-height:      75vh !default;\\n\\n$navbar-dark-color:                 rgba($white, .5) !default;\\n$navbar-dark-hover-color:           rgba($white, .75) !default;\\n$navbar-dark-active-color:          $white !default;\\n$navbar-dark-disabled-color:        rgba($white, .25) !default;\\n$navbar-dark-toggler-icon-bg:       url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\\\") !default;\\n$navbar-dark-toggler-border-color:  rgba($white, .1) !default;\\n\\n$navbar-light-color:                rgba($black, .5) !default;\\n$navbar-light-hover-color:          rgba($black, .7) !default;\\n$navbar-light-active-color:         rgba($black, .9) !default;\\n$navbar-light-disabled-color:       rgba($black, .3) !default;\\n$navbar-light-toggler-icon-bg:      url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\\\") !default;\\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\\n\\n$navbar-light-brand-color:                $navbar-light-active-color !default;\\n$navbar-light-brand-hover-color:          $navbar-light-active-color !default;\\n$navbar-dark-brand-color:                 $navbar-dark-active-color !default;\\n$navbar-dark-brand-hover-color:           $navbar-dark-active-color !default;\\n\\n\\n// Dropdowns\\n//\\n// Dropdown menu container and contents.\\n\\n$dropdown-min-width:                10rem !default;\\n$dropdown-padding-x:                0 !default;\\n$dropdown-padding-y:                .5rem !default;\\n$dropdown-spacer:                   .125rem !default;\\n$dropdown-font-size:                $font-size-base !default;\\n$dropdown-color:                    $body-color !default;\\n$dropdown-bg:                       $white !default;\\n$dropdown-border-color:             rgba($black, .15) !default;\\n$dropdown-border-radius:            $border-radius !default;\\n$dropdown-border-width:             $border-width !default;\\n$dropdown-inner-border-radius:      subtract($dropdown-border-radius, $dropdown-border-width) !default;\\n$dropdown-divider-bg:               $gray-200 !default;\\n$dropdown-divider-margin-y:         $nav-divider-margin-y !default;\\n$dropdown-box-shadow:               0 .5rem 1rem rgba($black, .175) !default;\\n\\n$dropdown-link-color:               $gray-900 !default;\\n$dropdown-link-hover-color:         darken($gray-900, 5%) !default;\\n$dropdown-link-hover-bg:            $gray-200 !default;\\n\\n$dropdown-link-active-color:        $component-active-color !default;\\n$dropdown-link-active-bg:           $component-active-bg !default;\\n\\n$dropdown-link-disabled-color:      $gray-500 !default;\\n\\n$dropdown-item-padding-y:           .25rem !default;\\n$dropdown-item-padding-x:           1.5rem !default;\\n\\n$dropdown-header-color:             $gray-600 !default;\\n$dropdown-header-padding:           $dropdown-padding-y $dropdown-item-padding-x !default;\\n\\n\\n// Pagination\\n\\n$pagination-padding-y:              .5rem !default;\\n$pagination-padding-x:              .75rem !default;\\n$pagination-padding-y-sm:           .25rem !default;\\n$pagination-padding-x-sm:           .5rem !default;\\n$pagination-padding-y-lg:           .75rem !default;\\n$pagination-padding-x-lg:           1.5rem !default;\\n$pagination-line-height:            1.25 !default;\\n\\n$pagination-color:                  $link-color !default;\\n$pagination-bg:                     $white !default;\\n$pagination-border-width:           $border-width !default;\\n$pagination-border-color:           $gray-300 !default;\\n\\n$pagination-focus-box-shadow:       $input-btn-focus-box-shadow !default;\\n$pagination-focus-outline:          0 !default;\\n\\n$pagination-hover-color:            $link-hover-color !default;\\n$pagination-hover-bg:               $gray-200 !default;\\n$pagination-hover-border-color:     $gray-300 !default;\\n\\n$pagination-active-color:           $component-active-color !default;\\n$pagination-active-bg:              $component-active-bg !default;\\n$pagination-active-border-color:    $pagination-active-bg !default;\\n\\n$pagination-disabled-color:         $gray-600 !default;\\n$pagination-disabled-bg:            $white !default;\\n$pagination-disabled-border-color:  $gray-300 !default;\\n\\n$pagination-border-radius-sm:       $border-radius-sm !default;\\n$pagination-border-radius-lg:       $border-radius-lg !default;\\n\\n\\n// Jumbotron\\n\\n$jumbotron-padding:                 2rem !default;\\n$jumbotron-color:                   null !default;\\n$jumbotron-bg:                      $gray-200 !default;\\n\\n\\n// Cards\\n\\n$card-spacer-y:                     .75rem !default;\\n$card-spacer-x:                     1.25rem !default;\\n$card-border-width:                 $border-width !default;\\n$card-border-radius:                $border-radius !default;\\n$card-border-color:                 rgba($black, .125) !default;\\n$card-inner-border-radius:          subtract($card-border-radius, $card-border-width) !default;\\n$card-cap-bg:                       rgba($black, .03) !default;\\n$card-cap-color:                    null !default;\\n$card-height:                       null !default;\\n$card-color:                        null !default;\\n$card-bg:                           $white !default;\\n\\n$card-img-overlay-padding:          1.25rem !default;\\n\\n$card-group-margin:                 $grid-gutter-width * .5 !default;\\n$card-deck-margin:                  $card-group-margin !default;\\n\\n$card-columns-count:                3 !default;\\n$card-columns-gap:                  1.25rem !default;\\n$card-columns-margin:               $card-spacer-y !default;\\n\\n\\n// Tooltips\\n\\n$tooltip-font-size:                 $font-size-sm !default;\\n$tooltip-max-width:                 200px !default;\\n$tooltip-color:                     $white !default;\\n$tooltip-bg:                        $black !default;\\n$tooltip-border-radius:             $border-radius !default;\\n$tooltip-opacity:                   .9 !default;\\n$tooltip-padding-y:                 .25rem !default;\\n$tooltip-padding-x:                 .5rem !default;\\n$tooltip-margin:                    0 !default;\\n\\n$tooltip-arrow-width:               .8rem !default;\\n$tooltip-arrow-height:              .4rem !default;\\n$tooltip-arrow-color:               $tooltip-bg !default;\\n\\n// Form tooltips must come after regular tooltips\\n$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;\\n$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;\\n$form-feedback-tooltip-font-size:     $tooltip-font-size !default;\\n$form-feedback-tooltip-line-height:   $line-height-base !default;\\n$form-feedback-tooltip-opacity:       $tooltip-opacity !default;\\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\\n\\n\\n// Popovers\\n\\n$popover-font-size:                 $font-size-sm !default;\\n$popover-bg:                        $white !default;\\n$popover-max-width:                 276px !default;\\n$popover-border-width:              $border-width !default;\\n$popover-border-color:              rgba($black, .2) !default;\\n$popover-border-radius:             $border-radius-lg !default;\\n$popover-inner-border-radius:       subtract($popover-border-radius, $popover-border-width) !default;\\n$popover-box-shadow:                0 .25rem .5rem rgba($black, .2) !default;\\n\\n$popover-header-bg:                 darken($popover-bg, 3%) !default;\\n$popover-header-color:              $headings-color !default;\\n$popover-header-padding-y:          .5rem !default;\\n$popover-header-padding-x:          .75rem !default;\\n\\n$popover-body-color:                $body-color !default;\\n$popover-body-padding-y:            $popover-header-padding-y !default;\\n$popover-body-padding-x:            $popover-header-padding-x !default;\\n\\n$popover-arrow-width:               1rem !default;\\n$popover-arrow-height:              .5rem !default;\\n$popover-arrow-color:               $popover-bg !default;\\n\\n$popover-arrow-outer-color:         fade-in($popover-border-color, .05) !default;\\n\\n\\n// Toasts\\n\\n$toast-max-width:                   350px !default;\\n$toast-padding-x:                   .75rem !default;\\n$toast-padding-y:                   .25rem !default;\\n$toast-font-size:                   .875rem !default;\\n$toast-color:                       null !default;\\n$toast-background-color:            rgba($white, .85) !default;\\n$toast-border-width:                1px !default;\\n$toast-border-color:                rgba(0, 0, 0, .1) !default;\\n$toast-border-radius:               .25rem !default;\\n$toast-box-shadow:                  0 .25rem .75rem rgba($black, .1) !default;\\n\\n$toast-header-color:                $gray-600 !default;\\n$toast-header-background-color:     rgba($white, .85) !default;\\n$toast-header-border-color:         rgba(0, 0, 0, .05) !default;\\n\\n\\n// Badges\\n\\n$badge-font-size:                   75% !default;\\n$badge-font-weight:                 $font-weight-bold !default;\\n$badge-padding-y:                   .25em !default;\\n$badge-padding-x:                   .4em !default;\\n$badge-border-radius:               $border-radius !default;\\n\\n$badge-transition:                  $btn-transition !default;\\n$badge-focus-width:                 $input-btn-focus-width !default;\\n\\n$badge-pill-padding-x:              .6em !default;\\n// Use a higher than normal value to ensure completely rounded edges when\\n// customizing padding or font-size on labels.\\n$badge-pill-border-radius:          10rem !default;\\n\\n\\n// Modals\\n\\n// Padding applied to the modal body\\n$modal-inner-padding:               1rem !default;\\n\\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\\n$modal-footer-margin-between:       .5rem !default;\\n\\n$modal-dialog-margin:               .5rem !default;\\n$modal-dialog-margin-y-sm-up:       1.75rem !default;\\n\\n$modal-title-line-height:           $line-height-base !default;\\n\\n$modal-content-color:               null !default;\\n$modal-content-bg:                  $white !default;\\n$modal-content-border-color:        rgba($black, .2) !default;\\n$modal-content-border-width:        $border-width !default;\\n$modal-content-border-radius:       $border-radius-lg !default;\\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\\n$modal-content-box-shadow-xs:       0 .25rem .5rem rgba($black, .5) !default;\\n$modal-content-box-shadow-sm-up:    0 .5rem 1rem rgba($black, .5) !default;\\n\\n$modal-backdrop-bg:                 $black !default;\\n$modal-backdrop-opacity:            .5 !default;\\n$modal-header-border-color:         $border-color !default;\\n$modal-footer-border-color:         $modal-header-border-color !default;\\n$modal-header-border-width:         $modal-content-border-width !default;\\n$modal-footer-border-width:         $modal-header-border-width !default;\\n$modal-header-padding-y:            1rem !default;\\n$modal-header-padding-x:            1rem !default;\\n$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\\n\\n$modal-xl:                          1140px !default;\\n$modal-lg:                          800px !default;\\n$modal-md:                          500px !default;\\n$modal-sm:                          300px !default;\\n\\n$modal-fade-transform:              translate(0, -50px) !default;\\n$modal-show-transform:              none !default;\\n$modal-transition:                  transform .3s ease-out !default;\\n$modal-scale-transform:             scale(1.02) !default;\\n\\n\\n// Alerts\\n//\\n// Define alert colors, border radius, and padding.\\n\\n$alert-padding-y:                   .75rem !default;\\n$alert-padding-x:                   1.25rem !default;\\n$alert-margin-bottom:               1rem !default;\\n$alert-border-radius:               $border-radius !default;\\n$alert-link-font-weight:            $font-weight-bold !default;\\n$alert-border-width:                $border-width !default;\\n\\n$alert-bg-level:                    -10 !default;\\n$alert-border-level:                -9 !default;\\n$alert-color-level:                 6 !default;\\n\\n\\n// Progress bars\\n\\n$progress-height:                   1rem !default;\\n$progress-font-size:                $font-size-base * .75 !default;\\n$progress-bg:                       $gray-200 !default;\\n$progress-border-radius:            $border-radius !default;\\n$progress-box-shadow:               inset 0 .1rem .1rem rgba($black, .1) !default;\\n$progress-bar-color:                $white !default;\\n$progress-bar-bg:                   theme-color(\\\"primary\\\") !default;\\n$progress-bar-animation-timing:     1s linear infinite !default;\\n$progress-bar-transition:           width .6s ease !default;\\n\\n\\n// List group\\n\\n$list-group-color:                  null !default;\\n$list-group-bg:                     $white !default;\\n$list-group-border-color:           rgba($black, .125) !default;\\n$list-group-border-width:           $border-width !default;\\n$list-group-border-radius:          $border-radius !default;\\n\\n$list-group-item-padding-y:         .75rem !default;\\n$list-group-item-padding-x:         1.25rem !default;\\n\\n$list-group-hover-bg:               $gray-100 !default;\\n$list-group-active-color:           $component-active-color !default;\\n$list-group-active-bg:              $component-active-bg !default;\\n$list-group-active-border-color:    $list-group-active-bg !default;\\n\\n$list-group-disabled-color:         $gray-600 !default;\\n$list-group-disabled-bg:            $list-group-bg !default;\\n\\n$list-group-action-color:           $gray-700 !default;\\n$list-group-action-hover-color:     $list-group-action-color !default;\\n\\n$list-group-action-active-color:    $body-color !default;\\n$list-group-action-active-bg:       $gray-200 !default;\\n\\n\\n// Image thumbnails\\n\\n$thumbnail-padding:                 .25rem !default;\\n$thumbnail-bg:                      $body-bg !default;\\n$thumbnail-border-width:            $border-width !default;\\n$thumbnail-border-color:            $gray-300 !default;\\n$thumbnail-border-radius:           $border-radius !default;\\n$thumbnail-box-shadow:              0 1px 2px rgba($black, .075) !default;\\n\\n\\n// Figures\\n\\n$figure-caption-font-size:          90% !default;\\n$figure-caption-color:              $gray-600 !default;\\n\\n\\n// Breadcrumbs\\n\\n$breadcrumb-font-size:              null !default;\\n\\n$breadcrumb-padding-y:              .75rem !default;\\n$breadcrumb-padding-x:              1rem !default;\\n$breadcrumb-item-padding:           .5rem !default;\\n\\n$breadcrumb-margin-bottom:          1rem !default;\\n\\n$breadcrumb-bg:                     $gray-200 !default;\\n$breadcrumb-divider-color:          $gray-600 !default;\\n$breadcrumb-active-color:           $gray-600 !default;\\n$breadcrumb-divider:                quote(\\\"/\\\") !default;\\n\\n$breadcrumb-border-radius:          $border-radius !default;\\n\\n\\n// Carousel\\n\\n$carousel-control-color:             $white !default;\\n$carousel-control-width:             15% !default;\\n$carousel-control-opacity:           .5 !default;\\n$carousel-control-hover-opacity:     .9 !default;\\n$carousel-control-transition:        opacity .15s ease !default;\\n\\n$carousel-indicator-width:           30px !default;\\n$carousel-indicator-height:          3px !default;\\n$carousel-indicator-hit-area-height: 10px !default;\\n$carousel-indicator-spacer:          3px !default;\\n$carousel-indicator-active-bg:       $white !default;\\n$carousel-indicator-transition:      opacity .6s ease !default;\\n\\n$carousel-caption-width:             70% !default;\\n$carousel-caption-color:             $white !default;\\n\\n$carousel-control-icon-width:        20px !default;\\n\\n$carousel-control-prev-icon-bg:      url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/></svg>\\\") !default;\\n$carousel-control-next-icon-bg:      url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/></svg>\\\") !default;\\n\\n$carousel-transition-duration:       .6s !default;\\n$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\\n\\n\\n// Spinners\\n\\n$spinner-width:           2rem !default;\\n$spinner-height:          $spinner-width !default;\\n$spinner-vertical-align:  -.125em !default;\\n$spinner-border-width:    .25em !default;\\n\\n$spinner-width-sm:        1rem !default;\\n$spinner-height-sm:       $spinner-width-sm !default;\\n$spinner-border-width-sm: .2em !default;\\n\\n\\n// Close\\n\\n$close-font-size:                   $font-size-base * 1.5 !default;\\n$close-font-weight:                 $font-weight-bold !default;\\n$close-color:                       $black !default;\\n$close-text-shadow:                 0 1px 0 $white !default;\\n\\n\\n// Code\\n\\n$code-font-size:                    87.5% !default;\\n$code-color:                        $pink !default;\\n\\n$kbd-padding-y:                     .2rem !default;\\n$kbd-padding-x:                     .4rem !default;\\n$kbd-font-size:                     $code-font-size !default;\\n$kbd-color:                         $white !default;\\n$kbd-bg:                            $gray-900 !default;\\n\\n$pre-color:                         $gray-900 !default;\\n$pre-scrollable-max-height:         340px !default;\\n\\n\\n// Utilities\\n\\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\\n$overflows: auto, hidden !default;\\n$positions: static, relative, absolute, fixed, sticky !default;\\n$user-selects: all, auto, none !default;\\n\\n\\n// Printing\\n\\n$print-page-size:                   a3 !default;\\n$print-body-min-width:              map-get($grid-breakpoints, \\\"lg\\\") !default;\\n\",\"// stylelint-disable property-blacklist, scss/dollar-variable-default\\n\\n// SCSS RFS mixin\\n//\\n// Automated responsive font sizes\\n//\\n// Licensed under MIT (https://github.com/twbs/rfs/blob/v8.x/LICENSE)\\n\\n// Configuration\\n\\n// Base font size\\n$rfs-base-font-size: 1.25rem !default;\\n$rfs-font-size-unit: rem !default;\\n\\n@if $rfs-font-size-unit != rem and $rfs-font-size-unit != px {\\n  @error \\\"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\\\";\\n}\\n\\n// Breakpoint at where font-size starts decreasing if screen width is smaller\\n$rfs-breakpoint: 1200px !default;\\n$rfs-breakpoint-unit: px !default;\\n\\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\\n  @error \\\"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\\\";\\n}\\n\\n// Resize font size based on screen height and width\\n$rfs-two-dimensional: false !default;\\n\\n// Factor of decrease\\n$rfs-factor: 10 !default;\\n\\n@if type-of($rfs-factor) != \\\"number\\\" or $rfs-factor <= 1 {\\n  @error \\\"`#{$rfs-factor}` is not a valid  $rfs-factor, it must be greater than 1.\\\";\\n}\\n\\n// Generate enable or disable classes. Possibilities: false, \\\"enable\\\" or \\\"disable\\\"\\n$rfs-class: false !default;\\n\\n// 1 rem = $rfs-rem-value px\\n$rfs-rem-value: 16 !default;\\n\\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\\n$rfs-safari-iframe-resize-bug-fix: false !default;\\n\\n// Disable RFS by setting $enable-responsive-font-sizes to false\\n$enable-responsive-font-sizes: true !default;\\n\\n// Cache $rfs-base-font-size unit\\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\\n\\n@function divide($dividend, $divisor, $precision: 10) {\\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\\n  $dividend: abs($dividend);\\n  $divisor: abs($divisor);\\n  @if $dividend == 0 {\\n    @return 0;\\n  }\\n  @if $divisor == 0 {\\n    @error \\\"Cannot divide by 0\\\";\\n  }\\n  $remainder: $dividend;\\n  $result: 0;\\n  $factor: 10;\\n  @while ($remainder > 0 and $precision >= 0) {\\n    $quotient: 0;\\n    @while ($remainder >= $divisor) {\\n      $remainder: $remainder - $divisor;\\n      $quotient: $quotient + 1;\\n    }\\n    $result: $result * 10 + $quotient;\\n    $factor: $factor * .1;\\n    $remainder: $remainder * 10;\\n    $precision: $precision - 1;\\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\\n      $result: $result + 1;\\n    }\\n  }\\n  $result: $result * $factor * $sign;\\n  $dividend-unit: unit($dividend);\\n  $divisor-unit: unit($divisor);\\n  $unit-map: (\\n    \\\"px\\\": 1px,\\n    \\\"rem\\\": 1rem,\\n    \\\"em\\\": 1em,\\n    \\\"%\\\": 1%\\n  );\\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\\n    $result: $result * map-get($unit-map, $dividend-unit);\\n  }\\n  @return $result;\\n}\\n\\n// Remove px-unit from $rfs-base-font-size for calculations\\n@if $rfs-base-font-size-unit == \\\"px\\\" {\\n  $rfs-base-font-size: divide($rfs-base-font-size, $rfs-base-font-size * 0 + 1);\\n}\\n@else if $rfs-base-font-size-unit == \\\"rem\\\" {\\n  $rfs-base-font-size: divide($rfs-base-font-size, divide($rfs-base-font-size * 0 + 1, $rfs-rem-value));\\n}\\n\\n// Cache $rfs-breakpoint unit to prevent multiple calls\\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\\n\\n// Remove unit from $rfs-breakpoint for calculations\\n@if $rfs-breakpoint-unit-cache == \\\"px\\\" {\\n  $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\\n}\\n@else if $rfs-breakpoint-unit-cache == \\\"rem\\\" or $rfs-breakpoint-unit-cache == \\\"em\\\" {\\n  $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\\n}\\n\\n// Internal mixin that adds disable classes to the selector if needed.\\n@mixin _rfs-disable-class {\\n  @if $rfs-class == \\\"disable\\\" {\\n    // Adding an extra class increases specificity, which prevents the media query to override the font size\\n    &,\\n    .disable-responsive-font-size &,\\n    &.disable-responsive-font-size {\\n      @content;\\n    }\\n  }\\n  @else {\\n    @content;\\n  }\\n}\\n\\n// Internal mixin that adds enable classes to the selector if needed.\\n@mixin _rfs-enable-class {\\n  @if $rfs-class == \\\"enable\\\" {\\n    .enable-responsive-font-size &,\\n    &.enable-responsive-font-size {\\n      @content;\\n    }\\n  }\\n  @else {\\n    @content;\\n  }\\n}\\n\\n// Internal mixin used to determine which media query needs to be used\\n@mixin _rfs-media-query($mq-value) {\\n  @if $rfs-two-dimensional {\\n    @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\\n      @content;\\n    }\\n  }\\n  @else {\\n    @media (max-width: #{$mq-value}) {\\n      @content;\\n    }\\n  }\\n}\\n\\n// Responsive font size mixin\\n@mixin rfs($fs, $important: false) {\\n  // Cache $fs unit\\n  $fs-unit: if(type-of($fs) == \\\"number\\\", unit($fs), false);\\n\\n  // Add !important suffix if needed\\n  $rfs-suffix: if($important, \\\" !important\\\", \\\"\\\");\\n\\n  // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\\n  @if not $fs-unit or $fs-unit != \\\"\\\" and $fs-unit != \\\"px\\\" and $fs-unit != \\\"rem\\\" or $fs == 0 {\\n    font-size: #{$fs}#{$rfs-suffix};\\n  }\\n  @else {\\n    // Remove unit from $fs for calculations\\n    @if $fs-unit == \\\"px\\\" {\\n      $fs: divide($fs, $fs * 0 + 1);\\n    }\\n    @else if $fs-unit == \\\"rem\\\" {\\n      $fs: divide($fs, divide($fs * 0 + 1, $rfs-rem-value));\\n    }\\n\\n    // Set default font size\\n    $rfs-static: if($rfs-font-size-unit == rem, #{divide($fs, $rfs-rem-value)}rem, #{$fs}px);\\n\\n    // Only add the media query if the font size is bigger than the minimum font size\\n    @if $fs <= $rfs-base-font-size or not $enable-responsive-font-sizes {\\n      font-size: #{$rfs-static}#{$rfs-suffix};\\n    }\\n    @else {\\n      // Calculate the minimum font size for $fs\\n      $fs-min: $rfs-base-font-size + divide($fs - $rfs-base-font-size, $rfs-factor);\\n\\n      // Calculate difference between $fs and the minimum font size\\n      $fs-diff: $fs - $fs-min;\\n\\n      // Base font-size formatting\\n      $min-width: if($rfs-font-size-unit == rem, #{divide($fs-min, $rfs-rem-value)}rem, #{$fs-min}px);\\n\\n      // Use `vmin` if two-dimensional is enabled\\n      $variable-unit: if($rfs-two-dimensional, vmin, vw);\\n\\n      // Calculate the variable width between 0 and $rfs-breakpoint\\n      $variable-width: #{divide($fs-diff * 100, $rfs-breakpoint)}#{$variable-unit};\\n\\n      // Set the calculated font-size\\n      $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\\n\\n      // Breakpoint formatting\\n      $mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\\n\\n      @include _rfs-disable-class {\\n        font-size: #{$rfs-static}#{$rfs-suffix};\\n      }\\n\\n      @include _rfs-media-query($mq-value) {\\n        @include _rfs-enable-class {\\n          font-size: $rfs-fluid;\\n        }\\n\\n        // Include safari iframe resize fix if needed\\n        min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\\n      }\\n    }\\n  }\\n}\\n\\n// The font-size & responsive-font-size mixins use RFS to rescale the font size\\n@mixin font-size($fs, $important: false) {\\n  @include rfs($fs, $important);\\n}\\n\\n@mixin responsive-font-size($fs, $important: false) {\\n  @include rfs($fs, $important);\\n}\\n\",\"// Hover mixin and `$enable-hover-media-query` are deprecated.\\n//\\n// Originally added during our alphas and maintained during betas, this mixin was\\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\\n// would persist after initial touch.\\n//\\n// For backward compatibility, we've kept these mixins and updated them to\\n// always return their regular pseudo-classes instead of a shimmed media query.\\n//\\n// Issue: https://github.com/twbs/bootstrap/issues/25195\\n\\n@mixin hover() {\\n  &:hover { @content; }\\n}\\n\\n@mixin hover-focus() {\\n  &:hover,\\n  &:focus {\\n    @content;\\n  }\\n}\\n\\n@mixin plain-hover-focus() {\\n  &,\\n  &:hover,\\n  &:focus {\\n    @content;\\n  }\\n}\\n\\n@mixin hover-focus-active() {\\n  &:hover,\\n  &:focus,\\n  &:active {\\n    @content;\\n  }\\n}\\n\",\"// stylelint-disable selector-list-comma-newline-after\\n\\n//\\n// Headings\\n//\\n\\nh1, h2, h3, h4, h5, h6,\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n  margin-bottom: $headings-margin-bottom;\\n  font-family: $headings-font-family;\\n  font-weight: $headings-font-weight;\\n  line-height: $headings-line-height;\\n  color: $headings-color;\\n}\\n\\nh1, .h1 { @include font-size($h1-font-size); }\\nh2, .h2 { @include font-size($h2-font-size); }\\nh3, .h3 { @include font-size($h3-font-size); }\\nh4, .h4 { @include font-size($h4-font-size); }\\nh5, .h5 { @include font-size($h5-font-size); }\\nh6, .h6 { @include font-size($h6-font-size); }\\n\\n.lead {\\n  @include font-size($lead-font-size);\\n  font-weight: $lead-font-weight;\\n}\\n\\n// Type display classes\\n.display-1 {\\n  @include font-size($display1-size);\\n  font-weight: $display1-weight;\\n  line-height: $display-line-height;\\n}\\n.display-2 {\\n  @include font-size($display2-size);\\n  font-weight: $display2-weight;\\n  line-height: $display-line-height;\\n}\\n.display-3 {\\n  @include font-size($display3-size);\\n  font-weight: $display3-weight;\\n  line-height: $display-line-height;\\n}\\n.display-4 {\\n  @include font-size($display4-size);\\n  font-weight: $display4-weight;\\n  line-height: $display-line-height;\\n}\\n\\n\\n//\\n// Horizontal rules\\n//\\n\\nhr {\\n  margin-top: $hr-margin-y;\\n  margin-bottom: $hr-margin-y;\\n  border: 0;\\n  border-top: $hr-border-width solid $hr-border-color;\\n}\\n\\n\\n//\\n// Emphasis\\n//\\n\\nsmall,\\n.small {\\n  @include font-size($small-font-size);\\n  font-weight: $font-weight-normal;\\n}\\n\\nmark,\\n.mark {\\n  padding: $mark-padding;\\n  background-color: $mark-bg;\\n}\\n\\n\\n//\\n// Lists\\n//\\n\\n.list-unstyled {\\n  @include list-unstyled();\\n}\\n\\n// Inline turns list items into inline-block\\n.list-inline {\\n  @include list-unstyled();\\n}\\n.list-inline-item {\\n  display: inline-block;\\n\\n  &:not(:last-child) {\\n    margin-right: $list-inline-padding;\\n  }\\n}\\n\\n\\n//\\n// Misc\\n//\\n\\n// Builds on `abbr`\\n.initialism {\\n  @include font-size(90%);\\n  text-transform: uppercase;\\n}\\n\\n// Blockquotes\\n.blockquote {\\n  margin-bottom: $spacer;\\n  @include font-size($blockquote-font-size);\\n}\\n\\n.blockquote-footer {\\n  display: block;\\n  @include font-size($blockquote-small-font-size);\\n  color: $blockquote-small-color;\\n\\n  &::before {\\n    content: \\\"\\\\2014\\\\00A0\\\"; // em dash, nbsp\\n  }\\n}\\n\",\"// Lists\\n\\n// Unstyled keeps list items block level, just removes default browser padding and list-style\\n@mixin list-unstyled() {\\n  padding-left: 0;\\n  list-style: none;\\n}\\n\",\"// Responsive images (ensure images don't scale beyond their parents)\\n//\\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\\n// We previously tried the \\\"images are responsive by default\\\" approach in Bootstrap v2,\\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\\n// which weren't expecting the images within themselves to be involuntarily resized.\\n// See also https://github.com/twbs/bootstrap/issues/18178\\n.img-fluid {\\n  @include img-fluid();\\n}\\n\\n\\n// Image thumbnails\\n.img-thumbnail {\\n  padding: $thumbnail-padding;\\n  background-color: $thumbnail-bg;\\n  border: $thumbnail-border-width solid $thumbnail-border-color;\\n  @include border-radius($thumbnail-border-radius);\\n  @include box-shadow($thumbnail-box-shadow);\\n\\n  // Keep them at most 100% wide\\n  @include img-fluid();\\n}\\n\\n//\\n// Figures\\n//\\n\\n.figure {\\n  // Ensures the caption's text aligns with the image.\\n  display: inline-block;\\n}\\n\\n.figure-img {\\n  margin-bottom: $spacer * .5;\\n  line-height: 1;\\n}\\n\\n.figure-caption {\\n  @include font-size($figure-caption-font-size);\\n  color: $figure-caption-color;\\n}\\n\",\"// Image Mixins\\n// - Responsive image\\n// - Retina image\\n\\n\\n// Responsive image\\n//\\n// Keep images from scaling beyond the width of their parents.\\n\\n@mixin img-fluid() {\\n  // Part 1: Set a maximum relative to the parent\\n  max-width: 100%;\\n  // Part 2: Override the height to auto, otherwise images will be stretched\\n  // when setting a width and height attribute on the img element.\\n  height: auto;\\n}\\n\\n\\n// Retina image\\n//\\n// Short retina mixin for setting background-image and -size.\\n\\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\\n  background-image: url($file-1x);\\n\\n  // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\\n  // but doesn't convert dppx=>dpi.\\n  // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\\n  // Compatibility info: https://caniuse.com/css-media-resolution\\n  @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\\n    only screen and (min-resolution: 2dppx) { // Standardized\\n    background-image: url($file-2x);\\n    background-size: $width-1x $height-1x;\\n  }\\n  @include deprecate(\\\"`img-retina()`\\\", \\\"v4.3.0\\\", \\\"v5\\\");\\n}\\n\",\"// stylelint-disable property-disallowed-list\\n// Single side border-radius\\n\\n// Helper function to replace negative values with 0\\n@function valid-radius($radius) {\\n  $return: ();\\n  @each $value in $radius {\\n    @if type-of($value) == number {\\n      $return: append($return, max($value, 0));\\n    } @else {\\n      $return: append($return, $value);\\n    }\\n  }\\n  @return $return;\\n}\\n\\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\\n  @if $enable-rounded {\\n    border-radius: valid-radius($radius);\\n  }\\n  @else if $fallback-border-radius != false {\\n    border-radius: $fallback-border-radius;\\n  }\\n}\\n\\n@mixin border-top-radius($radius) {\\n  @if $enable-rounded {\\n    border-top-left-radius: valid-radius($radius);\\n    border-top-right-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-right-radius($radius) {\\n  @if $enable-rounded {\\n    border-top-right-radius: valid-radius($radius);\\n    border-bottom-right-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-bottom-radius($radius) {\\n  @if $enable-rounded {\\n    border-bottom-right-radius: valid-radius($radius);\\n    border-bottom-left-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-left-radius($radius) {\\n  @if $enable-rounded {\\n    border-top-left-radius: valid-radius($radius);\\n    border-bottom-left-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-top-left-radius($radius) {\\n  @if $enable-rounded {\\n    border-top-left-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-top-right-radius($radius) {\\n  @if $enable-rounded {\\n    border-top-right-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-bottom-right-radius($radius) {\\n  @if $enable-rounded {\\n    border-bottom-right-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-bottom-left-radius($radius) {\\n  @if $enable-rounded {\\n    border-bottom-left-radius: valid-radius($radius);\\n  }\\n}\\n\",\"// Inline code\\ncode {\\n  @include font-size($code-font-size);\\n  color: $code-color;\\n  word-wrap: break-word;\\n\\n  // Streamline the style when inside anchors to avoid broken underline and more\\n  a > & {\\n    color: inherit;\\n  }\\n}\\n\\n// User input typically entered via keyboard\\nkbd {\\n  padding: $kbd-padding-y $kbd-padding-x;\\n  @include font-size($kbd-font-size);\\n  color: $kbd-color;\\n  background-color: $kbd-bg;\\n  @include border-radius($border-radius-sm);\\n  @include box-shadow($kbd-box-shadow);\\n\\n  kbd {\\n    padding: 0;\\n    @include font-size(100%);\\n    font-weight: $nested-kbd-font-weight;\\n    @include box-shadow(none);\\n  }\\n}\\n\\n// Blocks of code\\npre {\\n  display: block;\\n  @include font-size($code-font-size);\\n  color: $pre-color;\\n\\n  // Account for some code outputs that place code tags in pre tags\\n  code {\\n    @include font-size(inherit);\\n    color: inherit;\\n    word-break: normal;\\n  }\\n}\\n\\n// Enable scrollable blocks of code\\n.pre-scrollable {\\n  max-height: $pre-scrollable-max-height;\\n  overflow-y: scroll;\\n}\\n\",\"// Container widths\\n//\\n// Set the container width, and override it for fixed navbars in media queries.\\n\\n@if $enable-grid-classes {\\n  // Single container class with breakpoint max-widths\\n  .container,\\n  // 100% wide container at all breakpoints\\n  .container-fluid {\\n    @include make-container();\\n  }\\n\\n  // Responsive containers that are 100% wide until a breakpoint\\n  @each $breakpoint, $container-max-width in $container-max-widths {\\n    .container-#{$breakpoint} {\\n      @extend .container-fluid;\\n    }\\n\\n    @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\\n      %responsive-container-#{$breakpoint} {\\n        max-width: $container-max-width;\\n      }\\n\\n      // Extend each breakpoint which is smaller or equal to the current breakpoint\\n      $extend-breakpoint: true;\\n\\n      @each $name, $width in $grid-breakpoints {\\n        @if ($extend-breakpoint) {\\n          .container#{breakpoint-infix($name, $grid-breakpoints)} {\\n            @extend %responsive-container-#{$breakpoint};\\n          }\\n\\n          // Once the current breakpoint is reached, stop extending\\n          @if ($breakpoint == $name) {\\n            $extend-breakpoint: false;\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n\\n// Row\\n//\\n// Rows contain your columns.\\n\\n@if $enable-grid-classes {\\n  .row {\\n    @include make-row();\\n  }\\n\\n  // Remove the negative margin from default .row, then the horizontal padding\\n  // from all immediate children columns (to prevent runaway style inheritance).\\n  .no-gutters {\\n    margin-right: 0;\\n    margin-left: 0;\\n\\n    > .col,\\n    > [class*=\\\"col-\\\"] {\\n      padding-right: 0;\\n      padding-left: 0;\\n    }\\n  }\\n}\\n\\n// Columns\\n//\\n// Common styles for small and large grid columns\\n\\n@if $enable-grid-classes {\\n  @include make-grid-columns();\\n}\\n\",\"/// Grid system\\n//\\n// Generate semantic grid columns with these mixins.\\n\\n@mixin make-container($gutter: $grid-gutter-width) {\\n  width: 100%;\\n  padding-right: $gutter * .5;\\n  padding-left: $gutter * .5;\\n  margin-right: auto;\\n  margin-left: auto;\\n}\\n\\n@mixin make-row($gutter: $grid-gutter-width) {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -$gutter * .5;\\n  margin-left: -$gutter * .5;\\n}\\n\\n// For each breakpoint, define the maximum width of the container in a media query\\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\\n  @each $breakpoint, $container-max-width in $max-widths {\\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\\n      max-width: $container-max-width;\\n    }\\n  }\\n  @include deprecate(\\\"The `make-container-max-widths` mixin\\\", \\\"v4.5.2\\\", \\\"v5\\\");\\n}\\n\\n@mixin make-col-ready($gutter: $grid-gutter-width) {\\n  position: relative;\\n  // Prevent columns from becoming too narrow when at smaller grid tiers by\\n  // always setting `width: 100%;`. This works because we use `flex` values\\n  // later on to override this initial width.\\n  width: 100%;\\n  padding-right: $gutter * .5;\\n  padding-left: $gutter * .5;\\n}\\n\\n@mixin make-col($size, $columns: $grid-columns) {\\n  flex: 0 0 percentage(divide($size, $columns));\\n  // Add a `max-width` to ensure content within each column does not blow out\\n  // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\\n  // do not appear to require this.\\n  max-width: percentage(divide($size, $columns));\\n}\\n\\n@mixin make-col-auto() {\\n  flex: 0 0 auto;\\n  width: auto;\\n  max-width: 100%; // Reset earlier grid tiers\\n}\\n\\n@mixin make-col-offset($size, $columns: $grid-columns) {\\n  $num: divide($size, $columns);\\n  margin-left: if($num == 0, 0, percentage($num));\\n}\\n\\n// Row columns\\n//\\n// Specify on a parent element(e.g., .row) to force immediate children into NN\\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\\n// style grid.\\n@mixin row-cols($count) {\\n  > * {\\n    flex: 0 0 divide(100%, $count);\\n    max-width: divide(100%, $count);\\n  }\\n}\\n\",\"// Breakpoint viewport sizes and media queries.\\n//\\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\\n//\\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\\n//\\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\\n\\n// Name of the next breakpoint, or null for the last breakpoint.\\n//\\n//    >> breakpoint-next(sm)\\n//    md\\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n//    md\\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\\n//    md\\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\\n  $n: index($breakpoint-names, $name);\\n  @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\\n}\\n\\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\\n//\\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n//    576px\\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\\n  $min: map-get($breakpoints, $name);\\n  @return if($min != 0, $min, null);\\n}\\n\\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\\n// The maximum value is calculated as the minimum of the next one less 0.02px\\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\\n//\\n//    >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n//    767.98px\\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\\n  $next: breakpoint-next($name, $breakpoints);\\n  @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\\n}\\n\\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\\n// Useful for making responsive utilities.\\n//\\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n//    \\\"\\\"  (Returns a blank string)\\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n//    \\\"-sm\\\"\\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\\n  @return if(breakpoint-min($name, $breakpoints) == null, \\\"\\\", \\\"-#{$name}\\\");\\n}\\n\\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\\n// Makes the @content apply to the given breakpoint and wider.\\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\\n  $min: breakpoint-min($name, $breakpoints);\\n  @if $min {\\n    @media (min-width: $min) {\\n      @content;\\n    }\\n  } @else {\\n    @content;\\n  }\\n}\\n\\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\\n// Makes the @content apply to the given breakpoint and narrower.\\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\\n  $max: breakpoint-max($name, $breakpoints);\\n  @if $max {\\n    @media (max-width: $max) {\\n      @content;\\n    }\\n  } @else {\\n    @content;\\n  }\\n}\\n\\n// Media that spans multiple breakpoint widths.\\n// Makes the @content apply between the min and max breakpoints\\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\\n  $min: breakpoint-min($lower, $breakpoints);\\n  $max: breakpoint-max($upper, $breakpoints);\\n\\n  @if $min != null and $max != null {\\n    @media (min-width: $min) and (max-width: $max) {\\n      @content;\\n    }\\n  } @else if $max == null {\\n    @include media-breakpoint-up($lower, $breakpoints) {\\n      @content;\\n    }\\n  } @else if $min == null {\\n    @include media-breakpoint-down($upper, $breakpoints) {\\n      @content;\\n    }\\n  }\\n}\\n\\n// Media between the breakpoint's minimum and maximum widths.\\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\\n  $min: breakpoint-min($name, $breakpoints);\\n  $max: breakpoint-max($name, $breakpoints);\\n\\n  @if $min != null and $max != null {\\n    @media (min-width: $min) and (max-width: $max) {\\n      @content;\\n    }\\n  } @else if $max == null {\\n    @include media-breakpoint-up($name, $breakpoints) {\\n      @content;\\n    }\\n  } @else if $min == null {\\n    @include media-breakpoint-down($name, $breakpoints) {\\n      @content;\\n    }\\n  }\\n}\\n\",\"// Framework grid generation\\n//\\n// Used only by Bootstrap to generate the correct number of grid classes given\\n// any value of `$grid-columns`.\\n\\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\\n  // Common properties for all breakpoints\\n  %grid-column {\\n    position: relative;\\n    width: 100%;\\n    padding-right: $gutter * .5;\\n    padding-left: $gutter * .5;\\n  }\\n\\n  @each $breakpoint in map-keys($breakpoints) {\\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\\n\\n    @if $columns > 0 {\\n      // Allow columns to stretch full width below their breakpoints\\n      @for $i from 1 through $columns {\\n        .col#{$infix}-#{$i} {\\n          @extend %grid-column;\\n        }\\n      }\\n    }\\n\\n    .col#{$infix},\\n    .col#{$infix}-auto {\\n      @extend %grid-column;\\n    }\\n\\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\\n      // Provide basic `.col-{bp}` classes for equal-width flexbox columns\\n      .col#{$infix} {\\n        flex-basis: 0;\\n        flex-grow: 1;\\n        max-width: 100%;\\n      }\\n\\n      @if $grid-row-columns > 0 {\\n        @for $i from 1 through $grid-row-columns {\\n          .row-cols#{$infix}-#{$i} {\\n            @include row-cols($i);\\n          }\\n        }\\n      }\\n\\n      .col#{$infix}-auto {\\n        @include make-col-auto();\\n      }\\n\\n      @if $columns > 0 {\\n        @for $i from 1 through $columns {\\n          .col#{$infix}-#{$i} {\\n            @include make-col($i, $columns);\\n          }\\n        }\\n      }\\n\\n      .order#{$infix}-first { order: -1; }\\n\\n      .order#{$infix}-last { order: $columns + 1; }\\n\\n      @for $i from 0 through $columns {\\n        .order#{$infix}-#{$i} { order: $i; }\\n      }\\n\\n      @if $columns > 0 {\\n        // `$columns - 1` because offsetting by the width of an entire row isn't possible\\n        @for $i from 0 through ($columns - 1) {\\n          @if not ($infix == \\\"\\\" and $i == 0) { // Avoid emitting useless .offset-0\\n            .offset#{$infix}-#{$i} {\\n              @include make-col-offset($i, $columns);\\n            }\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"//\\n// Basic Bootstrap table\\n//\\n\\n.table {\\n  width: 100%;\\n  margin-bottom: $spacer;\\n  color: $table-color;\\n  background-color: $table-bg; // Reset for nesting within parents with `background-color`.\\n\\n  th,\\n  td {\\n    padding: $table-cell-padding;\\n    vertical-align: top;\\n    border-top: $table-border-width solid $table-border-color;\\n  }\\n\\n  thead th {\\n    vertical-align: bottom;\\n    border-bottom: (2 * $table-border-width) solid $table-border-color;\\n  }\\n\\n  tbody + tbody {\\n    border-top: (2 * $table-border-width) solid $table-border-color;\\n  }\\n}\\n\\n\\n//\\n// Condensed table w/ half padding\\n//\\n\\n.table-sm {\\n  th,\\n  td {\\n    padding: $table-cell-padding-sm;\\n  }\\n}\\n\\n\\n// Border versions\\n//\\n// Add or remove borders all around the table and between all the columns.\\n\\n.table-bordered {\\n  border: $table-border-width solid $table-border-color;\\n\\n  th,\\n  td {\\n    border: $table-border-width solid $table-border-color;\\n  }\\n\\n  thead {\\n    th,\\n    td {\\n      border-bottom-width: 2 * $table-border-width;\\n    }\\n  }\\n}\\n\\n.table-borderless {\\n  th,\\n  td,\\n  thead th,\\n  tbody + tbody {\\n    border: 0;\\n  }\\n}\\n\\n// Zebra-striping\\n//\\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\\n\\n.table-striped {\\n  tbody tr:nth-of-type(#{$table-striped-order}) {\\n    background-color: $table-accent-bg;\\n  }\\n}\\n\\n\\n// Hover effect\\n//\\n// Placed here since it has to come after the potential zebra striping\\n\\n.table-hover {\\n  tbody tr {\\n    @include hover() {\\n      color: $table-hover-color;\\n      background-color: $table-hover-bg;\\n    }\\n  }\\n}\\n\\n\\n// Table backgrounds\\n//\\n// Exact selectors below required to override `.table-striped` and prevent\\n// inheritance to nested tables.\\n\\n@each $color, $value in $theme-colors {\\n  @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\\n}\\n\\n@include table-row-variant(active, $table-active-bg);\\n\\n\\n// Dark styles\\n//\\n// Same table markup, but inverted color scheme: dark background and light text.\\n\\n// stylelint-disable-next-line no-duplicate-selectors\\n.table {\\n  .thead-dark {\\n    th {\\n      color: $table-dark-color;\\n      background-color: $table-dark-bg;\\n      border-color: $table-dark-border-color;\\n    }\\n  }\\n\\n  .thead-light {\\n    th {\\n      color: $table-head-color;\\n      background-color: $table-head-bg;\\n      border-color: $table-border-color;\\n    }\\n  }\\n}\\n\\n.table-dark {\\n  color: $table-dark-color;\\n  background-color: $table-dark-bg;\\n\\n  th,\\n  td,\\n  thead th {\\n    border-color: $table-dark-border-color;\\n  }\\n\\n  &.table-bordered {\\n    border: 0;\\n  }\\n\\n  &.table-striped {\\n    tbody tr:nth-of-type(#{$table-striped-order}) {\\n      background-color: $table-dark-accent-bg;\\n    }\\n  }\\n\\n  &.table-hover {\\n    tbody tr {\\n      @include hover() {\\n        color: $table-dark-hover-color;\\n        background-color: $table-dark-hover-bg;\\n      }\\n    }\\n  }\\n}\\n\\n\\n// Responsive tables\\n//\\n// Generate series of `.table-responsive-*` classes for configuring the screen\\n// size of where your table will overflow.\\n\\n.table-responsive {\\n  @each $breakpoint in map-keys($grid-breakpoints) {\\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\\n    $infix: breakpoint-infix($next, $grid-breakpoints);\\n\\n    &#{$infix} {\\n      @include media-breakpoint-down($breakpoint) {\\n        display: block;\\n        width: 100%;\\n        overflow-x: auto;\\n        -webkit-overflow-scrolling: touch;\\n\\n        // Prevent double border on horizontal scroll due to use of `display: block;`\\n        > .table-bordered {\\n          border: 0;\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// Tables\\n\\n@mixin table-row-variant($state, $background, $border: null) {\\n  // Exact selectors below required to override `.table-striped` and prevent\\n  // inheritance to nested tables.\\n  .table-#{$state} {\\n    &,\\n    > th,\\n    > td {\\n      background-color: $background;\\n    }\\n\\n    @if $border != null {\\n      th,\\n      td,\\n      thead th,\\n      tbody + tbody {\\n        border-color: $border;\\n      }\\n    }\\n  }\\n\\n  // Hover states for `.table-hover`\\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\\n  .table-hover {\\n    $hover-background: darken($background, 5%);\\n\\n    .table-#{$state} {\\n      @include hover() {\\n        background-color: $hover-background;\\n\\n        > td,\\n        > th {\\n          background-color: $hover-background;\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// Bootstrap functions\\n//\\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\\n\\n// Ascending\\n// Used to evaluate Sass maps like our grid breakpoints.\\n@mixin _assert-ascending($map, $map-name) {\\n  $prev-key: null;\\n  $prev-num: null;\\n  @each $key, $num in $map {\\n    @if $prev-num == null or unit($num) == \\\"%\\\" or unit($prev-num) == \\\"%\\\" {\\n      // Do nothing\\n    } @else if not comparable($prev-num, $num) {\\n      @warn \\\"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\\\";\\n    } @else if $prev-num >= $num {\\n      @warn \\\"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\\\";\\n    }\\n    $prev-key: $key;\\n    $prev-num: $num;\\n  }\\n}\\n\\n// Starts at zero\\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\\n@mixin _assert-starts-at-zero($map, $map-name: \\\"$grid-breakpoints\\\") {\\n  @if length($map) > 0 {\\n    $values: map-values($map);\\n    $first-value: nth($values, 1);\\n    @if $first-value != 0 {\\n      @warn \\\"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\\\";\\n    }\\n  }\\n}\\n\\n// Replace `$search` with `$replace` in `$string`\\n// Used on our SVG icon backgrounds for custom forms.\\n//\\n// @author Hugo Giraudel\\n// @param {String} $string - Initial string\\n// @param {String} $search - Substring to replace\\n// @param {String} $replace ('') - New value\\n// @return {String} - Updated string\\n@function str-replace($string, $search, $replace: \\\"\\\") {\\n  $index: str-index($string, $search);\\n\\n  @if $index {\\n    @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\\n  }\\n\\n  @return $string;\\n}\\n\\n// See https://codepen.io/kevinweber/pen/dXWoRw\\n//\\n// Requires the use of quotes around data URIs.\\n\\n@function escape-svg($string) {\\n  @if str-index($string, \\\"data:image/svg+xml\\\") {\\n    @each $char, $encoded in $escaped-characters {\\n      // Do not escape the url brackets\\n      @if str-index($string, \\\"url(\\\") == 1 {\\n        $string: url(\\\"#{str-replace(str-slice($string, 6, -3), $char, $encoded)}\\\");\\n      } @else {\\n        $string: str-replace($string, $char, $encoded);\\n      }\\n    }\\n  }\\n\\n  @return $string;\\n}\\n\\n// Color contrast\\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\\n  $r: red($color);\\n  $g: green($color);\\n  $b: blue($color);\\n\\n  $yiq: (($r * 299) + ($g * 587) + ($b * 114)) * .001;\\n\\n  @if ($yiq >= $yiq-contrasted-threshold) {\\n    @return $dark;\\n  } @else {\\n    @return $light;\\n  }\\n}\\n\\n// Retrieve color Sass maps\\n@function color($key: \\\"blue\\\") {\\n  @return map-get($colors, $key);\\n}\\n\\n@function theme-color($key: \\\"primary\\\") {\\n  @return map-get($theme-colors, $key);\\n}\\n\\n@function gray($key: \\\"100\\\") {\\n  @return map-get($grays, $key);\\n}\\n\\n// Request a theme color level\\n@function theme-color-level($color-name: \\\"primary\\\", $level: 0) {\\n  $color: theme-color($color-name);\\n  $color-base: if($level > 0, $black, $white);\\n  $level: abs($level);\\n\\n  @return mix($color-base, $color, $level * $theme-color-interval);\\n}\\n\\n// Return valid calc\\n@function add($value1, $value2, $return-calc: true) {\\n  @if $value1 == null {\\n    @return $value2;\\n  }\\n\\n  @if $value2 == null {\\n    @return $value1;\\n  }\\n\\n  @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\\n    @return $value1 + $value2;\\n  }\\n\\n  @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(\\\" + \\\") + $value2);\\n}\\n\\n@function subtract($value1, $value2, $return-calc: true) {\\n  @if $value1 == null and $value2 == null {\\n    @return null;\\n  }\\n\\n  @if $value1 == null {\\n    @return -$value2;\\n  }\\n\\n  @if $value2 == null {\\n    @return $value1;\\n  }\\n\\n  @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\\n    @return $value1 - $value2;\\n  }\\n\\n  @if type-of($value2) != number {\\n    $value2: unquote(\\\"(\\\") + $value2 + unquote(\\\")\\\");\\n  }\\n\\n  @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(\\\" - \\\") + $value2);\\n}\\n\\n@function divide($dividend, $divisor, $precision: 10) {\\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\\n  $dividend: abs($dividend);\\n  $divisor: abs($divisor);\\n  @if $dividend == 0 {\\n    @return 0;\\n  }\\n  @if $divisor == 0 {\\n    @error \\\"Cannot divide by 0\\\";\\n  }\\n  $remainder: $dividend;\\n  $result: 0;\\n  $factor: 10;\\n  @while ($remainder > 0 and $precision >= 0) {\\n    $quotient: 0;\\n    @while ($remainder >= $divisor) {\\n      $remainder: $remainder - $divisor;\\n      $quotient: $quotient + 1;\\n    }\\n    $result: $result * 10 + $quotient;\\n    $factor: $factor * .1;\\n    $remainder: $remainder * 10;\\n    $precision: $precision - 1;\\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\\n      $result: $result + 1;\\n    }\\n  }\\n  $result: $result * $factor * $sign;\\n  $dividend-unit: unit($dividend);\\n  $divisor-unit: unit($divisor);\\n  $unit-map: (\\n    \\\"px\\\": 1px,\\n    \\\"rem\\\": 1rem,\\n    \\\"em\\\": 1em,\\n    \\\"%\\\": 1%\\n  );\\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\\n    $result: $result * map-get($unit-map, $dividend-unit);\\n  }\\n  @return $result;\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n//\\n// Textual form controls\\n//\\n\\n.form-control {\\n  display: block;\\n  width: 100%;\\n  height: $input-height;\\n  padding: $input-padding-y $input-padding-x;\\n  font-family: $input-font-family;\\n  @include font-size($input-font-size);\\n  font-weight: $input-font-weight;\\n  line-height: $input-line-height;\\n  color: $input-color;\\n  background-color: $input-bg;\\n  background-clip: padding-box;\\n  border: $input-border-width solid $input-border-color;\\n\\n  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\\n  @include border-radius($input-border-radius, 0);\\n\\n  @include box-shadow($input-box-shadow);\\n  @include transition($input-transition);\\n\\n  // Unstyle the caret on `<select>`s in IE10+.\\n  &::-ms-expand {\\n    background-color: transparent;\\n    border: 0;\\n  }\\n\\n  // Customize the `:focus` state to imitate native WebKit styles.\\n  @include form-control-focus($ignore-warning: true);\\n\\n  // Placeholder\\n  &::placeholder {\\n    color: $input-placeholder-color;\\n    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\\n    opacity: 1;\\n  }\\n\\n  // Disabled and read-only inputs\\n  //\\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\\n  // don't honor that edge case; we style them as disabled anyway.\\n  &:disabled,\\n  &[readonly] {\\n    background-color: $input-disabled-bg;\\n    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\\n    opacity: 1;\\n  }\\n}\\n\\ninput[type=\\\"date\\\"],\\ninput[type=\\\"time\\\"],\\ninput[type=\\\"datetime-local\\\"],\\ninput[type=\\\"month\\\"] {\\n  &.form-control {\\n    appearance: none; // Fix appearance for date inputs in Safari\\n  }\\n}\\n\\nselect.form-control {\\n  // Remove select outline from select box in FF\\n  &:-moz-focusring {\\n    color: transparent;\\n    text-shadow: 0 0 0 $input-color;\\n  }\\n\\n  &:focus::-ms-value {\\n    // Suppress the nested default white text on blue background highlight given to\\n    // the selected option text when the (still closed) <select> receives focus\\n    // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\\n    // match the appearance of the native widget.\\n    // See https://github.com/twbs/bootstrap/issues/19398.\\n    color: $input-color;\\n    background-color: $input-bg;\\n  }\\n}\\n\\n// Make file inputs better match text inputs by forcing them to new lines.\\n.form-control-file,\\n.form-control-range {\\n  display: block;\\n  width: 100%;\\n}\\n\\n\\n//\\n// Labels\\n//\\n\\n// For use with horizontal and inline forms, when you need the label (or legend)\\n// text to align with the form controls.\\n.col-form-label {\\n  padding-top: add($input-padding-y, $input-border-width);\\n  padding-bottom: add($input-padding-y, $input-border-width);\\n  margin-bottom: 0; // Override the `<label>/<legend>` default\\n  @include font-size(inherit); // Override the `<legend>` default\\n  line-height: $input-line-height;\\n}\\n\\n.col-form-label-lg {\\n  padding-top: add($input-padding-y-lg, $input-border-width);\\n  padding-bottom: add($input-padding-y-lg, $input-border-width);\\n  @include font-size($input-font-size-lg);\\n  line-height: $input-line-height-lg;\\n}\\n\\n.col-form-label-sm {\\n  padding-top: add($input-padding-y-sm, $input-border-width);\\n  padding-bottom: add($input-padding-y-sm, $input-border-width);\\n  @include font-size($input-font-size-sm);\\n  line-height: $input-line-height-sm;\\n}\\n\\n\\n// Readonly controls as plain text\\n//\\n// Apply class to a readonly input to make it appear like regular plain\\n// text (without any border, background color, focus indicator)\\n\\n.form-control-plaintext {\\n  display: block;\\n  width: 100%;\\n  padding: $input-padding-y 0;\\n  margin-bottom: 0; // match inputs if this class comes on inputs with default margins\\n  @include font-size($input-font-size);\\n  line-height: $input-line-height;\\n  color: $input-plaintext-color;\\n  background-color: transparent;\\n  border: solid transparent;\\n  border-width: $input-border-width 0;\\n\\n  &.form-control-sm,\\n  &.form-control-lg {\\n    padding-right: 0;\\n    padding-left: 0;\\n  }\\n}\\n\\n\\n// Form control sizing\\n//\\n// Build on `.form-control` with modifier classes to decrease or increase the\\n// height and font-size of form controls.\\n//\\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\\n\\n.form-control-sm {\\n  height: $input-height-sm;\\n  padding: $input-padding-y-sm $input-padding-x-sm;\\n  @include font-size($input-font-size-sm);\\n  line-height: $input-line-height-sm;\\n  @include border-radius($input-border-radius-sm);\\n}\\n\\n.form-control-lg {\\n  height: $input-height-lg;\\n  padding: $input-padding-y-lg $input-padding-x-lg;\\n  @include font-size($input-font-size-lg);\\n  line-height: $input-line-height-lg;\\n  @include border-radius($input-border-radius-lg);\\n}\\n\\n// stylelint-disable-next-line no-duplicate-selectors\\nselect.form-control {\\n  &[size],\\n  &[multiple] {\\n    height: auto;\\n  }\\n}\\n\\ntextarea.form-control {\\n  height: auto;\\n}\\n\\n// Form groups\\n//\\n// Designed to help with the organization and spacing of vertical forms. For\\n// horizontal forms, use the predefined grid classes.\\n\\n.form-group {\\n  margin-bottom: $form-group-margin-bottom;\\n}\\n\\n.form-text {\\n  display: block;\\n  margin-top: $form-text-margin-top;\\n}\\n\\n\\n// Form grid\\n//\\n// Special replacement for our grid system's `.row` for tighter form layouts.\\n\\n.form-row {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -$form-grid-gutter-width * .5;\\n  margin-left: -$form-grid-gutter-width * .5;\\n\\n  > .col,\\n  > [class*=\\\"col-\\\"] {\\n    padding-right: $form-grid-gutter-width * .5;\\n    padding-left: $form-grid-gutter-width * .5;\\n  }\\n}\\n\\n\\n// Checkboxes and radios\\n//\\n// Indent the labels to position radios/checkboxes as hanging controls.\\n\\n.form-check {\\n  position: relative;\\n  display: block;\\n  padding-left: $form-check-input-gutter;\\n}\\n\\n.form-check-input {\\n  position: absolute;\\n  margin-top: $form-check-input-margin-y;\\n  margin-left: -$form-check-input-gutter;\\n\\n  // Use [disabled] and :disabled for workaround https://github.com/twbs/bootstrap/issues/28247\\n  &[disabled] ~ .form-check-label,\\n  &:disabled ~ .form-check-label {\\n    color: $text-muted;\\n  }\\n}\\n\\n.form-check-label {\\n  margin-bottom: 0; // Override default `<label>` bottom margin\\n}\\n\\n.form-check-inline {\\n  display: inline-flex;\\n  align-items: center;\\n  padding-left: 0; // Override base .form-check\\n  margin-right: $form-check-inline-margin-x;\\n\\n  // Undo .form-check-input defaults and add some `margin-right`.\\n  .form-check-input {\\n    position: static;\\n    margin-top: 0;\\n    margin-right: $form-check-inline-input-margin-x;\\n    margin-left: 0;\\n  }\\n}\\n\\n\\n// Form validation\\n//\\n// Provide feedback to users when form field values are valid or invalid. Works\\n// primarily for client-side validation via scoped `:invalid` and `:valid`\\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\\n// server side validation.\\n\\n@each $state, $data in $form-validation-states {\\n  @include form-validation-state($state, map-get($data, color), map-get($data, icon));\\n}\\n\\n// Inline forms\\n//\\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\\n// forms begin stacked on extra small (mobile) devices and then go inline when\\n// viewports reach <768px.\\n//\\n// Requires wrapping inputs and labels with `.form-group` for proper display of\\n// default HTML form controls and our custom form controls (e.g., input groups).\\n\\n.form-inline {\\n  display: flex;\\n  flex-flow: row wrap;\\n  align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\\n\\n  // Because we use flex, the initial sizing of checkboxes is collapsed and\\n  // doesn't occupy the full-width (which is what we want for xs grid tier),\\n  // so we force that here.\\n  .form-check {\\n    width: 100%;\\n  }\\n\\n  // Kick in the inline\\n  @include media-breakpoint-up(sm) {\\n    label {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      margin-bottom: 0;\\n    }\\n\\n    // Inline-block all the things for \\\"inline\\\"\\n    .form-group {\\n      display: flex;\\n      flex: 0 0 auto;\\n      flex-flow: row wrap;\\n      align-items: center;\\n      margin-bottom: 0;\\n    }\\n\\n    // Allow folks to *not* use `.form-group`\\n    .form-control {\\n      display: inline-block;\\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\\n      vertical-align: middle;\\n    }\\n\\n    // Make static controls behave like regular ones\\n    .form-control-plaintext {\\n      display: inline-block;\\n    }\\n\\n    .input-group,\\n    .custom-select {\\n      width: auto;\\n    }\\n\\n    // Remove default margin on radios/checkboxes that were used for stacking, and\\n    // then undo the floating of radios and checkboxes to match.\\n    .form-check {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      width: auto;\\n      padding-left: 0;\\n    }\\n    .form-check-input {\\n      position: relative;\\n      flex-shrink: 0;\\n      margin-top: 0;\\n      margin-right: $form-check-input-margin-x;\\n      margin-left: 0;\\n    }\\n\\n    .custom-control {\\n      align-items: center;\\n      justify-content: center;\\n    }\\n    .custom-control-label {\\n      margin-bottom: 0;\\n    }\\n  }\\n}\\n\",\"// stylelint-disable property-disallowed-list\\n@mixin transition($transition...) {\\n  @if length($transition) == 0 {\\n    $transition: $transition-base;\\n  }\\n\\n  @if length($transition) > 1 {\\n    @each $value in $transition {\\n      @if $value == null or $value == none {\\n        @warn \\\"The keyword 'none' or 'null' must be used as a single argument.\\\";\\n      }\\n    }\\n  }\\n\\n  @if $enable-transitions {\\n    @if nth($transition, 1) != null {\\n      transition: $transition;\\n    }\\n\\n    @if $enable-prefers-reduced-motion-media-query and nth($transition, 1) != null and nth($transition, 1) != none {\\n      @media (prefers-reduced-motion: reduce) {\\n        transition: none;\\n      }\\n    }\\n  }\\n}\\n\",\"// Form control focus state\\n//\\n// Generate a customized focus state and for any input with the specified color,\\n// which defaults to the `$input-focus-border-color` variable.\\n//\\n// We highly encourage you to not customize the default value, but instead use\\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\\n// WebKit's default styles, but applicable to a wider range of browsers. Its\\n// usability and accessibility should be taken into account with any change.\\n//\\n// Example usage: change the default blue border and shadow to white for better\\n// contrast against a dark gray background.\\n@mixin form-control-focus($ignore-warning: false) {\\n  &:focus {\\n    color: $input-focus-color;\\n    background-color: $input-focus-bg;\\n    border-color: $input-focus-border-color;\\n    outline: 0;\\n    @if $enable-shadows {\\n      @include box-shadow($input-box-shadow, $input-focus-box-shadow);\\n    } @else {\\n      // Avoid using mixin so we can pass custom focus shadow properly\\n      box-shadow: $input-focus-box-shadow;\\n    }\\n  }\\n  @include deprecate(\\\"The `form-control-focus()` mixin\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\\n// This mixin uses an `if()` technique to be compatible with Dart Sass\\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\\n@mixin form-validation-state-selector($state) {\\n  @if ($state == \\\"valid\\\" or $state == \\\"invalid\\\") {\\n    .was-validated #{if(&, \\\"&\\\", \\\"\\\")}:#{$state},\\n    #{if(&, \\\"&\\\", \\\"\\\")}.is-#{$state} {\\n      @content;\\n    }\\n  } @else {\\n    #{if(&, \\\"&\\\", \\\"\\\")}.is-#{$state} {\\n      @content;\\n    }\\n  }\\n}\\n\\n@mixin form-validation-state($state, $color, $icon) {\\n  .#{$state}-feedback {\\n    display: none;\\n    width: 100%;\\n    margin-top: $form-feedback-margin-top;\\n    @include font-size($form-feedback-font-size);\\n    color: $color;\\n  }\\n\\n  .#{$state}-tooltip {\\n    position: absolute;\\n    top: 100%;\\n    left: 0;\\n    z-index: 5;\\n    display: none;\\n    max-width: 100%; // Contain to parent when possible\\n    padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\\n    margin-top: .1rem;\\n    @include font-size($form-feedback-tooltip-font-size);\\n    line-height: $form-feedback-tooltip-line-height;\\n    color: color-yiq($color);\\n    background-color: rgba($color, $form-feedback-tooltip-opacity);\\n    @include border-radius($form-feedback-tooltip-border-radius);\\n\\n    // See https://github.com/twbs/bootstrap/pull/31557\\n    // Align tooltip to form elements\\n    .form-row > .col > &,\\n    .form-row > [class*=\\\"col-\\\"] > & {\\n      left: $form-grid-gutter-width * .5;\\n    }\\n  }\\n\\n  @include form-validation-state-selector($state) {\\n    ~ .#{$state}-feedback,\\n    ~ .#{$state}-tooltip {\\n      display: block;\\n    }\\n  }\\n\\n  .form-control {\\n    @include form-validation-state-selector($state) {\\n      border-color: $color;\\n\\n      @if $enable-validation-icons {\\n        padding-right: $input-height-inner !important; // stylelint-disable-line declaration-no-important\\n        background-image: escape-svg($icon);\\n        background-repeat: no-repeat;\\n        background-position: right $input-height-inner-quarter center;\\n        background-size: $input-height-inner-half $input-height-inner-half;\\n      }\\n\\n      &:focus {\\n        border-color: $color;\\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n      }\\n    }\\n  }\\n\\n  // stylelint-disable-next-line selector-no-qualifying-type\\n  select.form-control {\\n    @include form-validation-state-selector($state) {\\n      @if $enable-validation-icons {\\n        padding-right: $input-padding-x * 4 !important; // stylelint-disable-line declaration-no-important\\n        background-position: right $input-padding-x * 2 center;\\n      }\\n    }\\n  }\\n\\n  // stylelint-disable-next-line selector-no-qualifying-type\\n  textarea.form-control {\\n    @include form-validation-state-selector($state) {\\n      @if $enable-validation-icons {\\n        padding-right: $input-height-inner;\\n        background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\\n      }\\n    }\\n  }\\n\\n  .custom-select {\\n    @include form-validation-state-selector($state) {\\n      border-color: $color;\\n\\n      @if $enable-validation-icons {\\n        padding-right: $custom-select-feedback-icon-padding-right !important; // stylelint-disable-line declaration-no-important\\n        background: $custom-select-background, $custom-select-bg escape-svg($icon) $custom-select-feedback-icon-position / $custom-select-feedback-icon-size no-repeat;\\n      }\\n\\n      &:focus {\\n        border-color: $color;\\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n      }\\n    }\\n  }\\n\\n  .form-check-input {\\n    @include form-validation-state-selector($state) {\\n      ~ .form-check-label {\\n        color: $color;\\n      }\\n\\n      ~ .#{$state}-feedback,\\n      ~ .#{$state}-tooltip {\\n        display: block;\\n      }\\n    }\\n  }\\n\\n  .custom-control-input {\\n    @include form-validation-state-selector($state) {\\n      ~ .custom-control-label {\\n        color: $color;\\n\\n        &::before {\\n          border-color: $color;\\n        }\\n      }\\n\\n      &:checked {\\n        ~ .custom-control-label::before {\\n          border-color: lighten($color, 10%);\\n          @include gradient-bg(lighten($color, 10%));\\n        }\\n      }\\n\\n      &:focus {\\n        ~ .custom-control-label::before {\\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n        }\\n\\n        &:not(:checked) ~ .custom-control-label::before {\\n          border-color: $color;\\n        }\\n      }\\n    }\\n  }\\n\\n  // custom file\\n  .custom-file-input {\\n    @include form-validation-state-selector($state) {\\n      ~ .custom-file-label {\\n        border-color: $color;\\n      }\\n\\n      &:focus {\\n        ~ .custom-file-label {\\n          border-color: $color;\\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// Gradients\\n\\n@mixin gradient-bg($color) {\\n  @if $enable-gradients {\\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\\n  } @else {\\n    background-color: $color;\\n  }\\n}\\n\\n// Horizontal gradient, from left to right\\n//\\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\\n  background-repeat: repeat-x;\\n}\\n\\n// Vertical gradient, from top to bottom\\n//\\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\\n  background-repeat: repeat-x;\\n}\\n\\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\\n  background-image: linear-gradient($deg, $start-color, $end-color);\\n  background-repeat: repeat-x;\\n}\\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\\n  background-repeat: no-repeat;\\n}\\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\\n  background-repeat: no-repeat;\\n}\\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\\n  background-repeat: no-repeat;\\n}\\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n//\\n// Base styles\\n//\\n\\n.btn {\\n  display: inline-block;\\n  font-family: $btn-font-family;\\n  font-weight: $btn-font-weight;\\n  color: $body-color;\\n  text-align: center;\\n  text-decoration: if($link-decoration == none, null, none);\\n  white-space: $btn-white-space;\\n  vertical-align: middle;\\n  user-select: none;\\n  background-color: transparent;\\n  border: $btn-border-width solid transparent;\\n  @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\\n  @include transition($btn-transition);\\n\\n  @include hover() {\\n    color: $body-color;\\n    text-decoration: none;\\n  }\\n\\n  &:focus,\\n  &.focus {\\n    outline: 0;\\n    box-shadow: $btn-focus-box-shadow;\\n  }\\n\\n  // Disabled comes first so active can properly restyle\\n  &.disabled,\\n  &:disabled {\\n    opacity: $btn-disabled-opacity;\\n    @include box-shadow(none);\\n  }\\n\\n  &:not(:disabled):not(.disabled) {\\n    cursor: if($enable-pointer-cursor-for-buttons, pointer, null);\\n\\n    &:active,\\n    &.active {\\n      @include box-shadow($btn-active-box-shadow);\\n\\n      &:focus {\\n        @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\\n      }\\n    }\\n  }\\n}\\n\\n// Future-proof disabling of clicks on `<a>` elements\\na.btn.disabled,\\nfieldset:disabled a.btn {\\n  pointer-events: none;\\n}\\n\\n\\n//\\n// Alternate buttons\\n//\\n\\n@each $color, $value in $theme-colors {\\n  .btn-#{$color} {\\n    @include button-variant($value, $value);\\n  }\\n}\\n\\n@each $color, $value in $theme-colors {\\n  .btn-outline-#{$color} {\\n    @include button-outline-variant($value);\\n  }\\n}\\n\\n\\n//\\n// Link buttons\\n//\\n\\n// Make a button look and behave like a link\\n.btn-link {\\n  font-weight: $font-weight-normal;\\n  color: $link-color;\\n  text-decoration: $link-decoration;\\n\\n  @include hover() {\\n    color: $link-hover-color;\\n    text-decoration: $link-hover-decoration;\\n  }\\n\\n  &:focus,\\n  &.focus {\\n    text-decoration: $link-hover-decoration;\\n  }\\n\\n  &:disabled,\\n  &.disabled {\\n    color: $btn-link-disabled-color;\\n    pointer-events: none;\\n  }\\n\\n  // No need for an active state here\\n}\\n\\n\\n//\\n// Button Sizes\\n//\\n\\n.btn-lg {\\n  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\\n}\\n\\n.btn-sm {\\n  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\\n}\\n\\n\\n//\\n// Block button\\n//\\n\\n.btn-block {\\n  display: block;\\n  width: 100%;\\n\\n  // Vertically space out multiple block buttons\\n  + .btn-block {\\n    margin-top: $btn-block-spacing-y;\\n  }\\n}\\n\\n// Specificity overrides\\ninput[type=\\\"submit\\\"],\\ninput[type=\\\"reset\\\"],\\ninput[type=\\\"button\\\"] {\\n  &.btn-block {\\n    width: 100%;\\n  }\\n}\\n\",\"// Button variants\\n//\\n// Easily pump out default styles, as well as :hover, :focus, :active,\\n// and disabled options for all buttons\\n\\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\\n  color: color-yiq($background);\\n  @include gradient-bg($background);\\n  border-color: $border;\\n  @include box-shadow($btn-box-shadow);\\n\\n  @include hover() {\\n    color: color-yiq($hover-background);\\n    @include gradient-bg($hover-background);\\n    border-color: $hover-border;\\n  }\\n\\n  &:focus,\\n  &.focus {\\n    color: color-yiq($hover-background);\\n    @include gradient-bg($hover-background);\\n    border-color: $hover-border;\\n    @if $enable-shadows {\\n      @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\\n    } @else {\\n      // Avoid using mixin so we can pass custom focus shadow properly\\n      box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\\n    }\\n  }\\n\\n  // Disabled comes first so active can properly restyle\\n  &.disabled,\\n  &:disabled {\\n    color: color-yiq($background);\\n    background-color: $background;\\n    border-color: $border;\\n    // Remove CSS gradients if they're enabled\\n    @if $enable-gradients {\\n      background-image: none;\\n    }\\n  }\\n\\n  &:not(:disabled):not(.disabled):active,\\n  &:not(:disabled):not(.disabled).active,\\n  .show > &.dropdown-toggle {\\n    color: color-yiq($active-background);\\n    background-color: $active-background;\\n    @if $enable-gradients {\\n      background-image: none; // Remove the gradient for the pressed/active state\\n    }\\n    border-color: $active-border;\\n\\n    &:focus {\\n      @if $enable-shadows and $btn-active-box-shadow != none {\\n        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\\n      } @else {\\n        // Avoid using mixin so we can pass custom focus shadow properly\\n        box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\\n      }\\n    }\\n  }\\n}\\n\\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\\n  color: $color;\\n  border-color: $color;\\n\\n  @include hover() {\\n    color: $color-hover;\\n    background-color: $active-background;\\n    border-color: $active-border;\\n  }\\n\\n  &:focus,\\n  &.focus {\\n    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\\n  }\\n\\n  &.disabled,\\n  &:disabled {\\n    color: $color;\\n    background-color: transparent;\\n  }\\n\\n  &:not(:disabled):not(.disabled):active,\\n  &:not(:disabled):not(.disabled).active,\\n  .show > &.dropdown-toggle {\\n    color: color-yiq($active-background);\\n    background-color: $active-background;\\n    border-color: $active-border;\\n\\n    &:focus {\\n      @if $enable-shadows and $btn-active-box-shadow != none {\\n        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));\\n      } @else {\\n        // Avoid using mixin so we can pass custom focus shadow properly\\n        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\\n      }\\n    }\\n  }\\n}\\n\\n// Button sizes\\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\\n  padding: $padding-y $padding-x;\\n  @include font-size($font-size);\\n  line-height: $line-height;\\n  // Manually declare to provide an override to the browser default\\n  @include border-radius($border-radius, 0);\\n}\\n\",\".fade {\\n  @include transition($transition-fade);\\n\\n  &:not(.show) {\\n    opacity: 0;\\n  }\\n}\\n\\n.collapse {\\n  &:not(.show) {\\n    display: none;\\n  }\\n}\\n\\n.collapsing {\\n  position: relative;\\n  height: 0;\\n  overflow: hidden;\\n  @include transition($transition-collapse);\\n\\n  &.width {\\n    width: 0;\\n    height: auto;\\n    @include transition($transition-collapse-width);\\n  }\\n}\\n\",\"// The dropdown wrapper (`<div>`)\\n.dropup,\\n.dropright,\\n.dropdown,\\n.dropleft {\\n  position: relative;\\n}\\n\\n.dropdown-toggle {\\n  white-space: nowrap;\\n\\n  // Generate the caret automatically\\n  @include caret();\\n}\\n\\n// The dropdown menu\\n.dropdown-menu {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: $zindex-dropdown;\\n  display: none; // none by default, but block on \\\"open\\\" of the menu\\n  float: left;\\n  min-width: $dropdown-min-width;\\n  padding: $dropdown-padding-y $dropdown-padding-x;\\n  margin: $dropdown-spacer 0 0; // override default ul\\n  @include font-size($dropdown-font-size);\\n  color: $dropdown-color;\\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\\n  list-style: none;\\n  background-color: $dropdown-bg;\\n  background-clip: padding-box;\\n  border: $dropdown-border-width solid $dropdown-border-color;\\n  @include border-radius($dropdown-border-radius);\\n  @include box-shadow($dropdown-box-shadow);\\n}\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    .dropdown-menu#{$infix}-left {\\n      right: auto;\\n      left: 0;\\n    }\\n\\n    .dropdown-menu#{$infix}-right {\\n      right: 0;\\n      left: auto;\\n    }\\n  }\\n}\\n\\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\\n// Just add .dropup after the standard .dropdown class and you're set.\\n.dropup {\\n  .dropdown-menu {\\n    top: auto;\\n    bottom: 100%;\\n    margin-top: 0;\\n    margin-bottom: $dropdown-spacer;\\n  }\\n\\n  .dropdown-toggle {\\n    @include caret(up);\\n  }\\n}\\n\\n.dropright {\\n  .dropdown-menu {\\n    top: 0;\\n    right: auto;\\n    left: 100%;\\n    margin-top: 0;\\n    margin-left: $dropdown-spacer;\\n  }\\n\\n  .dropdown-toggle {\\n    @include caret(right);\\n    &::after {\\n      vertical-align: 0;\\n    }\\n  }\\n}\\n\\n.dropleft {\\n  .dropdown-menu {\\n    top: 0;\\n    right: 100%;\\n    left: auto;\\n    margin-top: 0;\\n    margin-right: $dropdown-spacer;\\n  }\\n\\n  .dropdown-toggle {\\n    @include caret(left);\\n    &::before {\\n      vertical-align: 0;\\n    }\\n  }\\n}\\n\\n// When Popper is enabled, reset the basic dropdown position\\n// stylelint-disable-next-line no-duplicate-selectors\\n.dropdown-menu {\\n  &[x-placement^=\\\"top\\\"],\\n  &[x-placement^=\\\"right\\\"],\\n  &[x-placement^=\\\"bottom\\\"],\\n  &[x-placement^=\\\"left\\\"] {\\n    right: auto;\\n    bottom: auto;\\n  }\\n}\\n\\n// Dividers (basically an `<hr>`) within the dropdown\\n.dropdown-divider {\\n  @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y, true);\\n}\\n\\n// Links, buttons, and more within the dropdown menu\\n//\\n// `<button>`-specific styles are denoted with `// For <button>s`\\n.dropdown-item {\\n  display: block;\\n  width: 100%; // For `<button>`s\\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\\n  clear: both;\\n  font-weight: $font-weight-normal;\\n  color: $dropdown-link-color;\\n  text-align: inherit; // For `<button>`s\\n  text-decoration: if($link-decoration == none, null, none);\\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\\n  background-color: transparent; // For `<button>`s\\n  border: 0; // For `<button>`s\\n\\n  // Prevent dropdown overflow if there's no padding\\n  // See https://github.com/twbs/bootstrap/pull/27703\\n  @if $dropdown-padding-y == 0 {\\n    &:first-child {\\n      @include border-top-radius($dropdown-inner-border-radius);\\n    }\\n\\n    &:last-child {\\n      @include border-bottom-radius($dropdown-inner-border-radius);\\n    }\\n  }\\n\\n  @include hover-focus() {\\n    color: $dropdown-link-hover-color;\\n    text-decoration: none;\\n    @include gradient-bg($dropdown-link-hover-bg);\\n  }\\n\\n  &.active,\\n  &:active {\\n    color: $dropdown-link-active-color;\\n    text-decoration: none;\\n    @include gradient-bg($dropdown-link-active-bg);\\n  }\\n\\n  &.disabled,\\n  &:disabled {\\n    color: $dropdown-link-disabled-color;\\n    pointer-events: none;\\n    background-color: transparent;\\n    // Remove CSS gradients if they're enabled\\n    @if $enable-gradients {\\n      background-image: none;\\n    }\\n  }\\n}\\n\\n.dropdown-menu.show {\\n  display: block;\\n}\\n\\n// Dropdown section headers\\n.dropdown-header {\\n  display: block;\\n  padding: $dropdown-header-padding;\\n  margin-bottom: 0; // for use with heading elements\\n  @include font-size($font-size-sm);\\n  color: $dropdown-header-color;\\n  white-space: nowrap; // as with > li > a\\n}\\n\\n// Dropdown text\\n.dropdown-item-text {\\n  display: block;\\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\\n  color: $dropdown-link-color;\\n}\\n\",\"@mixin caret-down() {\\n  border-top: $caret-width solid;\\n  border-right: $caret-width solid transparent;\\n  border-bottom: 0;\\n  border-left: $caret-width solid transparent;\\n}\\n\\n@mixin caret-up() {\\n  border-top: 0;\\n  border-right: $caret-width solid transparent;\\n  border-bottom: $caret-width solid;\\n  border-left: $caret-width solid transparent;\\n}\\n\\n@mixin caret-right() {\\n  border-top: $caret-width solid transparent;\\n  border-right: 0;\\n  border-bottom: $caret-width solid transparent;\\n  border-left: $caret-width solid;\\n}\\n\\n@mixin caret-left() {\\n  border-top: $caret-width solid transparent;\\n  border-right: $caret-width solid;\\n  border-bottom: $caret-width solid transparent;\\n}\\n\\n@mixin caret($direction: down) {\\n  @if $enable-caret {\\n    &::after {\\n      display: inline-block;\\n      margin-left: $caret-spacing;\\n      vertical-align: $caret-vertical-align;\\n      content: \\\"\\\";\\n      @if $direction == down {\\n        @include caret-down();\\n      } @else if $direction == up {\\n        @include caret-up();\\n      } @else if $direction == right {\\n        @include caret-right();\\n      }\\n    }\\n\\n    @if $direction == left {\\n      &::after {\\n        display: none;\\n      }\\n\\n      &::before {\\n        display: inline-block;\\n        margin-right: $caret-spacing;\\n        vertical-align: $caret-vertical-align;\\n        content: \\\"\\\";\\n        @include caret-left();\\n      }\\n    }\\n\\n    &:empty::after {\\n      margin-left: 0;\\n    }\\n  }\\n}\\n\",\"// Horizontal dividers\\n//\\n// Dividers (basically an hr) within dropdowns and nav lists\\n\\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y, $ignore-warning: false) {\\n  height: 0;\\n  margin: $margin-y 0;\\n  overflow: hidden;\\n  border-top: 1px solid $color;\\n  @include deprecate(\\\"The `nav-divider()` mixin\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n// Make the div behave like a button\\n.btn-group,\\n.btn-group-vertical {\\n  position: relative;\\n  display: inline-flex;\\n  vertical-align: middle; // match .btn alignment given font-size hack above\\n\\n  > .btn {\\n    position: relative;\\n    flex: 1 1 auto;\\n\\n    // Bring the hover, focused, and \\\"active\\\" buttons to the front to overlay\\n    // the borders properly\\n    @include hover() {\\n      z-index: 1;\\n    }\\n    &:focus,\\n    &:active,\\n    &.active {\\n      z-index: 1;\\n    }\\n  }\\n}\\n\\n// Optional: Group multiple button groups together for a toolbar\\n.btn-toolbar {\\n  display: flex;\\n  flex-wrap: wrap;\\n  justify-content: flex-start;\\n\\n  .input-group {\\n    width: auto;\\n  }\\n}\\n\\n.btn-group {\\n  // Prevent double borders when buttons are next to each other\\n  > .btn:not(:first-child),\\n  > .btn-group:not(:first-child) {\\n    margin-left: -$btn-border-width;\\n  }\\n\\n  // Reset rounded corners\\n  > .btn:not(:last-child):not(.dropdown-toggle),\\n  > .btn-group:not(:last-child) > .btn {\\n    @include border-right-radius(0);\\n  }\\n\\n  > .btn:not(:first-child),\\n  > .btn-group:not(:first-child) > .btn {\\n    @include border-left-radius(0);\\n  }\\n}\\n\\n// Sizing\\n//\\n// Remix the default button sizing classes into new ones for easier manipulation.\\n\\n.btn-group-sm > .btn { @extend .btn-sm; }\\n.btn-group-lg > .btn { @extend .btn-lg; }\\n\\n\\n//\\n// Split button dropdowns\\n//\\n\\n.dropdown-toggle-split {\\n  padding-right: $btn-padding-x * .75;\\n  padding-left: $btn-padding-x * .75;\\n\\n  &::after,\\n  .dropup &::after,\\n  .dropright &::after {\\n    margin-left: 0;\\n  }\\n\\n  .dropleft &::before {\\n    margin-right: 0;\\n  }\\n}\\n\\n.btn-sm + .dropdown-toggle-split {\\n  padding-right: $btn-padding-x-sm * .75;\\n  padding-left: $btn-padding-x-sm * .75;\\n}\\n\\n.btn-lg + .dropdown-toggle-split {\\n  padding-right: $btn-padding-x-lg * .75;\\n  padding-left: $btn-padding-x-lg * .75;\\n}\\n\\n\\n// The clickable button for toggling the menu\\n// Set the same inset shadow as the :active state\\n.btn-group.show .dropdown-toggle {\\n  @include box-shadow($btn-active-box-shadow);\\n\\n  // Show no shadow for `.btn-link` since it has no other button styles.\\n  &.btn-link {\\n    @include box-shadow(none);\\n  }\\n}\\n\\n\\n//\\n// Vertical button groups\\n//\\n\\n.btn-group-vertical {\\n  flex-direction: column;\\n  align-items: flex-start;\\n  justify-content: center;\\n\\n  > .btn,\\n  > .btn-group {\\n    width: 100%;\\n  }\\n\\n  > .btn:not(:first-child),\\n  > .btn-group:not(:first-child) {\\n    margin-top: -$btn-border-width;\\n  }\\n\\n  // Reset rounded corners\\n  > .btn:not(:last-child):not(.dropdown-toggle),\\n  > .btn-group:not(:last-child) > .btn {\\n    @include border-bottom-radius(0);\\n  }\\n\\n  > .btn:not(:first-child),\\n  > .btn-group:not(:first-child) > .btn {\\n    @include border-top-radius(0);\\n  }\\n}\\n\\n\\n// Checkbox and radio options\\n//\\n// In order to support the browser's form validation feedback, powered by the\\n// `required` attribute, we have to \\\"hide\\\" the inputs via `clip`. We cannot use\\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\\n// certain cases which is prevented by using `clip` and `pointer-events`.\\n// This way, we ensure a DOM element is visible to position the popover from.\\n//\\n// See https://github.com/twbs/bootstrap/pull/12794 and\\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\\n\\n.btn-group-toggle {\\n  > .btn,\\n  > .btn-group > .btn {\\n    margin-bottom: 0; // Override default `<label>` value\\n\\n    input[type=\\\"radio\\\"],\\n    input[type=\\\"checkbox\\\"] {\\n      position: absolute;\\n      clip: rect(0, 0, 0, 0);\\n      pointer-events: none;\\n    }\\n  }\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n//\\n// Base styles\\n//\\n\\n.input-group {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap; // For form validation feedback\\n  align-items: stretch;\\n  width: 100%;\\n\\n  > .form-control,\\n  > .form-control-plaintext,\\n  > .custom-select,\\n  > .custom-file {\\n    position: relative; // For focus state's z-index\\n    flex: 1 1 auto;\\n    width: 1%;\\n    min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\\n    margin-bottom: 0;\\n\\n    + .form-control,\\n    + .custom-select,\\n    + .custom-file {\\n      margin-left: -$input-border-width;\\n    }\\n  }\\n\\n  // Bring the \\\"active\\\" form control to the top of surrounding elements\\n  > .form-control:focus,\\n  > .custom-select:focus,\\n  > .custom-file .custom-file-input:focus ~ .custom-file-label {\\n    z-index: 3;\\n  }\\n\\n  // Bring the custom file input above the label\\n  > .custom-file .custom-file-input:focus {\\n    z-index: 4;\\n  }\\n\\n  > .form-control,\\n  > .custom-select {\\n    &:not(:first-child) { @include border-left-radius(0); }\\n  }\\n\\n  // Custom file inputs have more complex markup, thus requiring different\\n  // border-radius overrides.\\n  > .custom-file {\\n    display: flex;\\n    align-items: center;\\n\\n    &:not(:last-child) .custom-file-label,\\n    &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\\n    &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\\n  }\\n\\n  &:not(.has-validation) {\\n    > .form-control:not(:last-child),\\n    > .custom-select:not(:last-child),\\n    > .custom-file:not(:last-child) .custom-file-label,\\n    > .custom-file:not(:last-child) .custom-file-label::after {\\n      @include border-right-radius(0);\\n    }\\n  }\\n\\n  &.has-validation {\\n    > .form-control:nth-last-child(n + 3),\\n    > .custom-select:nth-last-child(n + 3),\\n    > .custom-file:nth-last-child(n + 3) .custom-file-label,\\n    > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\\n      @include border-right-radius(0);\\n    }\\n  }\\n}\\n\\n\\n// Prepend and append\\n//\\n// While it requires one extra layer of HTML for each, dedicated prepend and\\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\\n// 3) support HTML5 form validation.\\n\\n.input-group-prepend,\\n.input-group-append {\\n  display: flex;\\n\\n  // Ensure buttons are always above inputs for more visually pleasing borders.\\n  // This isn't needed for `.input-group-text` since it shares the same border-color\\n  // as our inputs.\\n  .btn {\\n    position: relative;\\n    z-index: 2;\\n\\n    &:focus {\\n      z-index: 3;\\n    }\\n  }\\n\\n  .btn + .btn,\\n  .btn + .input-group-text,\\n  .input-group-text + .input-group-text,\\n  .input-group-text + .btn {\\n    margin-left: -$input-border-width;\\n  }\\n}\\n\\n.input-group-prepend { margin-right: -$input-border-width; }\\n.input-group-append { margin-left: -$input-border-width; }\\n\\n\\n// Textual addons\\n//\\n// Serves as a catch-all element for any text or radio/checkbox input you wish\\n// to prepend or append to an input.\\n\\n.input-group-text {\\n  display: flex;\\n  align-items: center;\\n  padding: $input-padding-y $input-padding-x;\\n  margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\\n  @include font-size($input-font-size); // Match inputs\\n  font-weight: $font-weight-normal;\\n  line-height: $input-line-height;\\n  color: $input-group-addon-color;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: $input-group-addon-bg;\\n  border: $input-border-width solid $input-group-addon-border-color;\\n  @include border-radius($input-border-radius);\\n\\n  // Nuke default margins from checkboxes and radios to vertically center within.\\n  input[type=\\\"radio\\\"],\\n  input[type=\\\"checkbox\\\"] {\\n    margin-top: 0;\\n  }\\n}\\n\\n\\n// Sizing\\n//\\n// Remix the default form control sizing classes into new ones for easier\\n// manipulation.\\n\\n.input-group-lg > .form-control:not(textarea),\\n.input-group-lg > .custom-select {\\n  height: $input-height-lg;\\n}\\n\\n.input-group-lg > .form-control,\\n.input-group-lg > .custom-select,\\n.input-group-lg > .input-group-prepend > .input-group-text,\\n.input-group-lg > .input-group-append > .input-group-text,\\n.input-group-lg > .input-group-prepend > .btn,\\n.input-group-lg > .input-group-append > .btn {\\n  padding: $input-padding-y-lg $input-padding-x-lg;\\n  @include font-size($input-font-size-lg);\\n  line-height: $input-line-height-lg;\\n  @include border-radius($input-border-radius-lg);\\n}\\n\\n.input-group-sm > .form-control:not(textarea),\\n.input-group-sm > .custom-select {\\n  height: $input-height-sm;\\n}\\n\\n.input-group-sm > .form-control,\\n.input-group-sm > .custom-select,\\n.input-group-sm > .input-group-prepend > .input-group-text,\\n.input-group-sm > .input-group-append > .input-group-text,\\n.input-group-sm > .input-group-prepend > .btn,\\n.input-group-sm > .input-group-append > .btn {\\n  padding: $input-padding-y-sm $input-padding-x-sm;\\n  @include font-size($input-font-size-sm);\\n  line-height: $input-line-height-sm;\\n  @include border-radius($input-border-radius-sm);\\n}\\n\\n.input-group-lg > .custom-select,\\n.input-group-sm > .custom-select {\\n  padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\\n}\\n\\n\\n// Prepend and append rounded corners\\n//\\n// These rulesets must come after the sizing ones to properly override sm and lg\\n// border-radius values when extending. They're more specific than we'd like\\n// with the `.input-group >` part, but without it, we cannot override the sizing.\\n\\n\\n.input-group > .input-group-prepend > .btn,\\n.input-group > .input-group-prepend > .input-group-text,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\\n  @include border-right-radius(0);\\n}\\n\\n.input-group > .input-group-append > .btn,\\n.input-group > .input-group-append > .input-group-text,\\n.input-group > .input-group-prepend:not(:first-child) > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\\n  @include border-left-radius(0);\\n}\\n\",\"// Embedded icons from Open Iconic.\\n// Released under MIT and copyright 2014 Waybury.\\n// https://useiconic.com/open\\n\\n\\n// Checkboxes and radios\\n//\\n// Base class takes care of all the key behavioral aspects.\\n\\n.custom-control {\\n  position: relative;\\n  z-index: 1;\\n  display: block;\\n  min-height: $font-size-base * $line-height-base;\\n  padding-left: $custom-control-gutter + $custom-control-indicator-size;\\n  print-color-adjust: exact; // Keep themed appearance for print\\n}\\n\\n.custom-control-inline {\\n  display: inline-flex;\\n  margin-right: $custom-control-spacer-x;\\n}\\n\\n.custom-control-input {\\n  position: absolute;\\n  left: 0;\\n  z-index: -1; // Put the input behind the label so it doesn't overlay text\\n  width: $custom-control-indicator-size;\\n  height: ($font-size-base * $line-height-base + $custom-control-indicator-size) * .5;\\n  opacity: 0;\\n\\n  &:checked ~ .custom-control-label::before {\\n    color: $custom-control-indicator-checked-color;\\n    border-color: $custom-control-indicator-checked-border-color;\\n    @include gradient-bg($custom-control-indicator-checked-bg);\\n    @include box-shadow($custom-control-indicator-checked-box-shadow);\\n  }\\n\\n  &:focus ~ .custom-control-label::before {\\n    // the mixin is not used here to make sure there is feedback\\n    @if $enable-shadows {\\n      box-shadow: $input-box-shadow, $custom-control-indicator-focus-box-shadow;\\n    } @else {\\n      box-shadow: $custom-control-indicator-focus-box-shadow;\\n    }\\n  }\\n\\n  &:focus:not(:checked) ~ .custom-control-label::before {\\n    border-color: $custom-control-indicator-focus-border-color;\\n  }\\n\\n  &:not(:disabled):active ~ .custom-control-label::before {\\n    color: $custom-control-indicator-active-color;\\n    background-color: $custom-control-indicator-active-bg;\\n    border-color: $custom-control-indicator-active-border-color;\\n    @include box-shadow($custom-control-indicator-active-box-shadow);\\n  }\\n\\n  // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\\n  &[disabled],\\n  &:disabled {\\n    ~ .custom-control-label {\\n      color: $custom-control-label-disabled-color;\\n\\n      &::before {\\n        background-color: $custom-control-indicator-disabled-bg;\\n      }\\n    }\\n  }\\n}\\n\\n// Custom control indicators\\n//\\n// Build the custom controls out of pseudo-elements.\\n\\n.custom-control-label {\\n  position: relative;\\n  margin-bottom: 0;\\n  color: $custom-control-label-color;\\n  vertical-align: top;\\n  cursor: $custom-control-cursor;\\n\\n  // Background-color and (when enabled) gradient\\n  &::before {\\n    position: absolute;\\n    top: ($font-size-base * $line-height-base - $custom-control-indicator-size) * .5;\\n    left: -($custom-control-gutter + $custom-control-indicator-size);\\n    display: block;\\n    width: $custom-control-indicator-size;\\n    height: $custom-control-indicator-size;\\n    pointer-events: none;\\n    content: \\\"\\\";\\n    background-color: $custom-control-indicator-bg;\\n    border: $custom-control-indicator-border-width solid $custom-control-indicator-border-color;\\n    @include box-shadow($custom-control-indicator-box-shadow);\\n  }\\n\\n  // Foreground (icon)\\n  &::after {\\n    position: absolute;\\n    top: ($font-size-base * $line-height-base - $custom-control-indicator-size) * .5;\\n    left: -($custom-control-gutter + $custom-control-indicator-size);\\n    display: block;\\n    width: $custom-control-indicator-size;\\n    height: $custom-control-indicator-size;\\n    content: \\\"\\\";\\n    background: 50% / #{$custom-control-indicator-bg-size} no-repeat;\\n  }\\n}\\n\\n\\n// Checkboxes\\n//\\n// Tweak just a few things for checkboxes.\\n\\n.custom-checkbox {\\n  .custom-control-label::before {\\n    @include border-radius($custom-checkbox-indicator-border-radius);\\n  }\\n\\n  .custom-control-input:checked ~ .custom-control-label {\\n    &::after {\\n      background-image: escape-svg($custom-checkbox-indicator-icon-checked);\\n    }\\n  }\\n\\n  .custom-control-input:indeterminate ~ .custom-control-label {\\n    &::before {\\n      border-color: $custom-checkbox-indicator-indeterminate-border-color;\\n      @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\\n      @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\\n    }\\n    &::after {\\n      background-image: escape-svg($custom-checkbox-indicator-icon-indeterminate);\\n    }\\n  }\\n\\n  .custom-control-input:disabled {\\n    &:checked ~ .custom-control-label::before {\\n      @include gradient-bg($custom-control-indicator-checked-disabled-bg);\\n    }\\n    &:indeterminate ~ .custom-control-label::before {\\n      @include gradient-bg($custom-control-indicator-checked-disabled-bg);\\n    }\\n  }\\n}\\n\\n// Radios\\n//\\n// Tweak just a few things for radios.\\n\\n.custom-radio {\\n  .custom-control-label::before {\\n    // stylelint-disable-next-line property-disallowed-list\\n    border-radius: $custom-radio-indicator-border-radius;\\n  }\\n\\n  .custom-control-input:checked ~ .custom-control-label {\\n    &::after {\\n      background-image: escape-svg($custom-radio-indicator-icon-checked);\\n    }\\n  }\\n\\n  .custom-control-input:disabled {\\n    &:checked ~ .custom-control-label::before {\\n      @include gradient-bg($custom-control-indicator-checked-disabled-bg);\\n    }\\n  }\\n}\\n\\n\\n// switches\\n//\\n// Tweak a few things for switches\\n\\n.custom-switch {\\n  padding-left: $custom-switch-width + $custom-control-gutter;\\n\\n  .custom-control-label {\\n    &::before {\\n      left: -($custom-switch-width + $custom-control-gutter);\\n      width: $custom-switch-width;\\n      pointer-events: all;\\n      // stylelint-disable-next-line property-disallowed-list\\n      border-radius: $custom-switch-indicator-border-radius;\\n    }\\n\\n    &::after {\\n      top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) * .5, $custom-control-indicator-border-width * 2);\\n      left: add(-($custom-switch-width + $custom-control-gutter), $custom-control-indicator-border-width * 2);\\n      width: $custom-switch-indicator-size;\\n      height: $custom-switch-indicator-size;\\n      background-color: $custom-control-indicator-border-color;\\n      // stylelint-disable-next-line property-disallowed-list\\n      border-radius: $custom-switch-indicator-border-radius;\\n      @include transition(transform .15s ease-in-out, $custom-forms-transition);\\n    }\\n  }\\n\\n  .custom-control-input:checked ~ .custom-control-label {\\n    &::after {\\n      background-color: $custom-control-indicator-bg;\\n      transform: translateX($custom-switch-width - $custom-control-indicator-size);\\n    }\\n  }\\n\\n  .custom-control-input:disabled {\\n    &:checked ~ .custom-control-label::before {\\n      @include gradient-bg($custom-control-indicator-checked-disabled-bg);\\n    }\\n  }\\n}\\n\\n\\n// Select\\n//\\n// Replaces the browser default select with a custom one, mostly pulled from\\n// https://primer.github.io/.\\n//\\n\\n.custom-select {\\n  display: inline-block;\\n  width: 100%;\\n  height: $custom-select-height;\\n  padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\\n  font-family: $custom-select-font-family;\\n  @include font-size($custom-select-font-size);\\n  font-weight: $custom-select-font-weight;\\n  line-height: $custom-select-line-height;\\n  color: $custom-select-color;\\n  vertical-align: middle;\\n  background: $custom-select-bg $custom-select-background;\\n  border: $custom-select-border-width solid $custom-select-border-color;\\n  @include border-radius($custom-select-border-radius, 0);\\n  @include box-shadow($custom-select-box-shadow);\\n  appearance: none;\\n\\n  &:focus {\\n    border-color: $custom-select-focus-border-color;\\n    outline: 0;\\n    @if $enable-shadows {\\n      @include box-shadow($custom-select-box-shadow, $custom-select-focus-box-shadow);\\n    } @else {\\n      // Avoid using mixin so we can pass custom focus shadow properly\\n      box-shadow: $custom-select-focus-box-shadow;\\n    }\\n\\n    &::-ms-value {\\n      // For visual consistency with other platforms/browsers,\\n      // suppress the default white text on blue background highlight given to\\n      // the selected option text when the (still closed) <select> receives focus\\n      // in IE and (under certain conditions) Edge.\\n      // See https://github.com/twbs/bootstrap/issues/19398.\\n      color: $input-color;\\n      background-color: $input-bg;\\n    }\\n  }\\n\\n  &[multiple],\\n  &[size]:not([size=\\\"1\\\"]) {\\n    height: auto;\\n    padding-right: $custom-select-padding-x;\\n    background-image: none;\\n  }\\n\\n  &:disabled {\\n    color: $custom-select-disabled-color;\\n    background-color: $custom-select-disabled-bg;\\n  }\\n\\n  // Hides the default caret in IE11\\n  &::-ms-expand {\\n    display: none;\\n  }\\n\\n  // Remove outline from select box in FF\\n  &:-moz-focusring {\\n    color: transparent;\\n    text-shadow: 0 0 0 $custom-select-color;\\n  }\\n}\\n\\n.custom-select-sm {\\n  height: $custom-select-height-sm;\\n  padding-top: $custom-select-padding-y-sm;\\n  padding-bottom: $custom-select-padding-y-sm;\\n  padding-left: $custom-select-padding-x-sm;\\n  @include font-size($custom-select-font-size-sm);\\n}\\n\\n.custom-select-lg {\\n  height: $custom-select-height-lg;\\n  padding-top: $custom-select-padding-y-lg;\\n  padding-bottom: $custom-select-padding-y-lg;\\n  padding-left: $custom-select-padding-x-lg;\\n  @include font-size($custom-select-font-size-lg);\\n}\\n\\n\\n// File\\n//\\n// Custom file input.\\n\\n.custom-file {\\n  position: relative;\\n  display: inline-block;\\n  width: 100%;\\n  height: $custom-file-height;\\n  margin-bottom: 0;\\n}\\n\\n.custom-file-input {\\n  position: relative;\\n  z-index: 2;\\n  width: 100%;\\n  height: $custom-file-height;\\n  margin: 0;\\n  overflow: hidden;\\n  opacity: 0;\\n\\n  &:focus ~ .custom-file-label {\\n    border-color: $custom-file-focus-border-color;\\n    box-shadow: $custom-file-focus-box-shadow;\\n  }\\n\\n  // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\\n  &[disabled] ~ .custom-file-label,\\n  &:disabled ~ .custom-file-label {\\n    background-color: $custom-file-disabled-bg;\\n  }\\n\\n  @each $lang, $value in $custom-file-text {\\n    &:lang(#{$lang}) ~ .custom-file-label::after {\\n      content: $value;\\n    }\\n  }\\n\\n  ~ .custom-file-label[data-browse]::after {\\n    content: attr(data-browse);\\n  }\\n}\\n\\n.custom-file-label {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: 1;\\n  height: $custom-file-height;\\n  padding: $custom-file-padding-y $custom-file-padding-x;\\n  overflow: hidden;\\n  font-family: $custom-file-font-family;\\n  font-weight: $custom-file-font-weight;\\n  line-height: $custom-file-line-height;\\n  color: $custom-file-color;\\n  background-color: $custom-file-bg;\\n  border: $custom-file-border-width solid $custom-file-border-color;\\n  @include border-radius($custom-file-border-radius);\\n  @include box-shadow($custom-file-box-shadow);\\n\\n  &::after {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    z-index: 3;\\n    display: block;\\n    height: $custom-file-height-inner;\\n    padding: $custom-file-padding-y $custom-file-padding-x;\\n    line-height: $custom-file-line-height;\\n    color: $custom-file-button-color;\\n    content: \\\"Browse\\\";\\n    @include gradient-bg($custom-file-button-bg);\\n    border-left: inherit;\\n    @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\\n  }\\n}\\n\\n// Range\\n//\\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\\n// elements cannot be mixed. As such, there are no shared styles for focus or\\n// active states on prefixed selectors.\\n\\n.custom-range {\\n  width: 100%;\\n  height: add($custom-range-thumb-height, $custom-range-thumb-focus-box-shadow-width * 2);\\n  padding: 0; // Need to reset padding\\n  background-color: transparent;\\n  appearance: none;\\n\\n  &:focus {\\n    outline: 0;\\n\\n    // Pseudo-elements must be split across multiple rulesets to have an effect.\\n    // No box-shadow() mixin for focus accessibility.\\n    &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\\n    &::-moz-range-thumb     { box-shadow: $custom-range-thumb-focus-box-shadow; }\\n    &::-ms-thumb            { box-shadow: $custom-range-thumb-focus-box-shadow; }\\n  }\\n\\n  &::-moz-focus-outer {\\n    border: 0;\\n  }\\n\\n  &::-webkit-slider-thumb {\\n    width: $custom-range-thumb-width;\\n    height: $custom-range-thumb-height;\\n    margin-top: ($custom-range-track-height - $custom-range-thumb-height) * .5; // Webkit specific\\n    @include gradient-bg($custom-range-thumb-bg);\\n    border: $custom-range-thumb-border;\\n    @include border-radius($custom-range-thumb-border-radius);\\n    @include box-shadow($custom-range-thumb-box-shadow);\\n    @include transition($custom-forms-transition);\\n    appearance: none;\\n\\n    &:active {\\n      @include gradient-bg($custom-range-thumb-active-bg);\\n    }\\n  }\\n\\n  &::-webkit-slider-runnable-track {\\n    width: $custom-range-track-width;\\n    height: $custom-range-track-height;\\n    color: transparent; // Why?\\n    cursor: $custom-range-track-cursor;\\n    background-color: $custom-range-track-bg;\\n    border-color: transparent;\\n    @include border-radius($custom-range-track-border-radius);\\n    @include box-shadow($custom-range-track-box-shadow);\\n  }\\n\\n  &::-moz-range-thumb {\\n    width: $custom-range-thumb-width;\\n    height: $custom-range-thumb-height;\\n    @include gradient-bg($custom-range-thumb-bg);\\n    border: $custom-range-thumb-border;\\n    @include border-radius($custom-range-thumb-border-radius);\\n    @include box-shadow($custom-range-thumb-box-shadow);\\n    @include transition($custom-forms-transition);\\n    appearance: none;\\n\\n    &:active {\\n      @include gradient-bg($custom-range-thumb-active-bg);\\n    }\\n  }\\n\\n  &::-moz-range-track {\\n    width: $custom-range-track-width;\\n    height: $custom-range-track-height;\\n    color: transparent;\\n    cursor: $custom-range-track-cursor;\\n    background-color: $custom-range-track-bg;\\n    border-color: transparent; // Firefox specific?\\n    @include border-radius($custom-range-track-border-radius);\\n    @include box-shadow($custom-range-track-box-shadow);\\n  }\\n\\n  &::-ms-thumb {\\n    width: $custom-range-thumb-width;\\n    height: $custom-range-thumb-height;\\n    margin-top: 0; // Edge specific\\n    margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\\n    margin-left: $custom-range-thumb-focus-box-shadow-width;  // Workaround that overflowed box-shadow is hidden.\\n    @include gradient-bg($custom-range-thumb-bg);\\n    border: $custom-range-thumb-border;\\n    @include border-radius($custom-range-thumb-border-radius);\\n    @include box-shadow($custom-range-thumb-box-shadow);\\n    @include transition($custom-forms-transition);\\n    appearance: none;\\n\\n    &:active {\\n      @include gradient-bg($custom-range-thumb-active-bg);\\n    }\\n  }\\n\\n  &::-ms-track {\\n    width: $custom-range-track-width;\\n    height: $custom-range-track-height;\\n    color: transparent;\\n    cursor: $custom-range-track-cursor;\\n    background-color: transparent;\\n    border-color: transparent;\\n    border-width: $custom-range-thumb-height * .5;\\n    @include box-shadow($custom-range-track-box-shadow);\\n  }\\n\\n  &::-ms-fill-lower {\\n    background-color: $custom-range-track-bg;\\n    @include border-radius($custom-range-track-border-radius);\\n  }\\n\\n  &::-ms-fill-upper {\\n    margin-right: 15px; // arbitrary?\\n    background-color: $custom-range-track-bg;\\n    @include border-radius($custom-range-track-border-radius);\\n  }\\n\\n  &:disabled {\\n    &::-webkit-slider-thumb {\\n      background-color: $custom-range-thumb-disabled-bg;\\n    }\\n\\n    &::-webkit-slider-runnable-track {\\n      cursor: default;\\n    }\\n\\n    &::-moz-range-thumb {\\n      background-color: $custom-range-thumb-disabled-bg;\\n    }\\n\\n    &::-moz-range-track {\\n      cursor: default;\\n    }\\n\\n    &::-ms-thumb {\\n      background-color: $custom-range-thumb-disabled-bg;\\n    }\\n  }\\n}\\n\\n.custom-control-label::before,\\n.custom-file-label,\\n.custom-select {\\n  @include transition($custom-forms-transition);\\n}\\n\",\"// Base class\\n//\\n// Kickstart any navigation component with a set of style resets. Works with\\n// `<nav>`s, `<ul>`s or `<ol>`s.\\n\\n.nav {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none;\\n}\\n\\n.nav-link {\\n  display: block;\\n  padding: $nav-link-padding-y $nav-link-padding-x;\\n  text-decoration: if($link-decoration == none, null, none);\\n\\n  @include hover-focus() {\\n    text-decoration: none;\\n  }\\n\\n  // Disabled state lightens text\\n  &.disabled {\\n    color: $nav-link-disabled-color;\\n    pointer-events: none;\\n    cursor: default;\\n  }\\n}\\n\\n//\\n// Tabs\\n//\\n\\n.nav-tabs {\\n  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\\n\\n  .nav-link {\\n    margin-bottom: -$nav-tabs-border-width;\\n    background-color: transparent;\\n    border: $nav-tabs-border-width solid transparent;\\n    @include border-top-radius($nav-tabs-border-radius);\\n\\n    @include hover-focus() {\\n      // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link\\n      isolation: isolate;\\n      border-color: $nav-tabs-link-hover-border-color;\\n    }\\n\\n    &.disabled {\\n      color: $nav-link-disabled-color;\\n      background-color: transparent;\\n      border-color: transparent;\\n    }\\n  }\\n\\n  .nav-link.active,\\n  .nav-item.show .nav-link {\\n    color: $nav-tabs-link-active-color;\\n    background-color: $nav-tabs-link-active-bg;\\n    border-color: $nav-tabs-link-active-border-color;\\n  }\\n\\n  .dropdown-menu {\\n    // Make dropdown border overlap tab border\\n    margin-top: -$nav-tabs-border-width;\\n    // Remove the top rounded corners here since there is a hard edge above the menu\\n    @include border-top-radius(0);\\n  }\\n}\\n\\n\\n//\\n// Pills\\n//\\n\\n.nav-pills {\\n  .nav-link {\\n    background: none;\\n    border: 0;\\n    @include border-radius($nav-pills-border-radius);\\n  }\\n\\n  .nav-link.active,\\n  .show > .nav-link {\\n    color: $nav-pills-link-active-color;\\n    background-color: $nav-pills-link-active-bg;\\n  }\\n}\\n\\n\\n//\\n// Justified variants\\n//\\n\\n.nav-fill {\\n  > .nav-link,\\n  .nav-item {\\n    flex: 1 1 auto;\\n    text-align: center;\\n  }\\n}\\n\\n.nav-justified {\\n  > .nav-link,\\n  .nav-item {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    text-align: center;\\n  }\\n}\\n\\n\\n// Tabbable tabs\\n//\\n// Hide tabbable panes to start, show them when `.active`\\n\\n.tab-content {\\n  > .tab-pane {\\n    display: none;\\n  }\\n  > .active {\\n    display: block;\\n  }\\n}\\n\",\"// Contents\\n//\\n// Navbar\\n// Navbar brand\\n// Navbar nav\\n// Navbar text\\n// Navbar divider\\n// Responsive navbar\\n// Navbar position\\n// Navbar themes\\n\\n\\n// Navbar\\n//\\n// Provide a static navbar from which we expand to create full-width, fixed, and\\n// other navbar variations.\\n\\n.navbar {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap; // allow us to do the line break for collapsing content\\n  align-items: center;\\n  justify-content: space-between; // space out brand from logo\\n  padding: $navbar-padding-y $navbar-padding-x;\\n\\n  // Because flex properties aren't inherited, we need to redeclare these first\\n  // few properties so that content nested within behave properly.\\n  %container-flex-properties {\\n    display: flex;\\n    flex-wrap: wrap;\\n    align-items: center;\\n    justify-content: space-between;\\n  }\\n\\n  .container,\\n  .container-fluid {\\n    @extend %container-flex-properties;\\n  }\\n\\n  @each $breakpoint, $container-max-width in $container-max-widths {\\n    > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\\n      @extend %container-flex-properties;\\n    }\\n  }\\n}\\n\\n\\n// Navbar brand\\n//\\n// Used for brand, project, or site names.\\n\\n.navbar-brand {\\n  display: inline-block;\\n  padding-top: $navbar-brand-padding-y;\\n  padding-bottom: $navbar-brand-padding-y;\\n  margin-right: $navbar-padding-x;\\n  @include font-size($navbar-brand-font-size);\\n  line-height: inherit;\\n  white-space: nowrap;\\n\\n  @include hover-focus() {\\n    text-decoration: none;\\n  }\\n}\\n\\n\\n// Navbar nav\\n//\\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\\n\\n.navbar-nav {\\n  display: flex;\\n  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none;\\n\\n  .nav-link {\\n    padding-right: 0;\\n    padding-left: 0;\\n  }\\n\\n  .dropdown-menu {\\n    position: static;\\n    float: none;\\n  }\\n}\\n\\n\\n// Navbar text\\n//\\n//\\n\\n.navbar-text {\\n  display: inline-block;\\n  padding-top: $nav-link-padding-y;\\n  padding-bottom: $nav-link-padding-y;\\n}\\n\\n\\n// Responsive navbar\\n//\\n// Custom styles for responsive collapsing and toggling of navbar contents.\\n// Powered by the collapse Bootstrap JavaScript plugin.\\n\\n// When collapsed, prevent the toggleable navbar contents from appearing in\\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\\n// on the `.navbar` parent.\\n.navbar-collapse {\\n  flex-basis: 100%;\\n  flex-grow: 1;\\n  // For always expanded or extra full navbars, ensure content aligns itself\\n  // properly vertically. Can be easily overridden with flex utilities.\\n  align-items: center;\\n}\\n\\n// Button for toggling the navbar when in its collapsed state\\n.navbar-toggler {\\n  padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\\n  @include font-size($navbar-toggler-font-size);\\n  line-height: 1;\\n  background-color: transparent; // remove default button style\\n  border: $border-width solid transparent; // remove default button style\\n  @include border-radius($navbar-toggler-border-radius);\\n\\n  @include hover-focus() {\\n    text-decoration: none;\\n  }\\n}\\n\\n// Keep as a separate element so folks can easily override it with another icon\\n// or image file as needed.\\n.navbar-toggler-icon {\\n  display: inline-block;\\n  width: 1.5em;\\n  height: 1.5em;\\n  vertical-align: middle;\\n  content: \\\"\\\";\\n  background: 50% / 100% 100% no-repeat;\\n}\\n\\n.navbar-nav-scroll {\\n  max-height: $navbar-nav-scroll-max-height;\\n  overflow-y: auto;\\n}\\n\\n// Generate series of `.navbar-expand-*` responsive classes for configuring\\n// where your navbar collapses.\\n.navbar-expand {\\n  @each $breakpoint in map-keys($grid-breakpoints) {\\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\\n    $infix: breakpoint-infix($next, $grid-breakpoints);\\n\\n    &#{$infix} {\\n      @include media-breakpoint-down($breakpoint) {\\n        %container-navbar-expand-#{$breakpoint} {\\n          padding-right: 0;\\n          padding-left: 0;\\n        }\\n\\n        > .container,\\n        > .container-fluid {\\n          @extend %container-navbar-expand-#{$breakpoint};\\n        }\\n\\n        @each $size, $container-max-width in $container-max-widths {\\n          > .container#{breakpoint-infix($size, $container-max-widths)} {\\n            @extend %container-navbar-expand-#{$breakpoint};\\n          }\\n        }\\n      }\\n\\n      @include media-breakpoint-up($next) {\\n        flex-flow: row nowrap;\\n        justify-content: flex-start;\\n\\n        .navbar-nav {\\n          flex-direction: row;\\n\\n          .dropdown-menu {\\n            position: absolute;\\n          }\\n\\n          .nav-link {\\n            padding-right: $navbar-nav-link-padding-x;\\n            padding-left: $navbar-nav-link-padding-x;\\n          }\\n        }\\n\\n        // For nesting containers, have to redeclare for alignment purposes\\n        %container-nesting-#{$breakpoint} {\\n          flex-wrap: nowrap;\\n        }\\n\\n        > .container,\\n        > .container-fluid {\\n          @extend %container-nesting-#{$breakpoint};\\n        }\\n\\n        @each $size, $container-max-width in $container-max-widths {\\n          > .container#{breakpoint-infix($size, $container-max-widths)} {\\n            @extend %container-nesting-#{$breakpoint};\\n          }\\n        }\\n\\n        .navbar-nav-scroll {\\n          overflow: visible;\\n        }\\n\\n        .navbar-collapse {\\n          display: flex !important; // stylelint-disable-line declaration-no-important\\n\\n          // Changes flex-bases to auto because of an IE10 bug\\n          flex-basis: auto;\\n        }\\n\\n        .navbar-toggler {\\n          display: none;\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n\\n// Navbar themes\\n//\\n// Styles for switching between navbars with light or dark background.\\n\\n// Dark links against a light background\\n.navbar-light {\\n  .navbar-brand {\\n    color: $navbar-light-brand-color;\\n\\n    @include hover-focus() {\\n      color: $navbar-light-brand-hover-color;\\n    }\\n  }\\n\\n  .navbar-nav {\\n    .nav-link {\\n      color: $navbar-light-color;\\n\\n      @include hover-focus() {\\n        color: $navbar-light-hover-color;\\n      }\\n\\n      &.disabled {\\n        color: $navbar-light-disabled-color;\\n      }\\n    }\\n\\n    .show > .nav-link,\\n    .active > .nav-link,\\n    .nav-link.show,\\n    .nav-link.active {\\n      color: $navbar-light-active-color;\\n    }\\n  }\\n\\n  .navbar-toggler {\\n    color: $navbar-light-color;\\n    border-color: $navbar-light-toggler-border-color;\\n  }\\n\\n  .navbar-toggler-icon {\\n    background-image: escape-svg($navbar-light-toggler-icon-bg);\\n  }\\n\\n  .navbar-text {\\n    color: $navbar-light-color;\\n    a {\\n      color: $navbar-light-active-color;\\n\\n      @include hover-focus() {\\n        color: $navbar-light-active-color;\\n      }\\n    }\\n  }\\n}\\n\\n// White links against a dark background\\n.navbar-dark {\\n  .navbar-brand {\\n    color: $navbar-dark-brand-color;\\n\\n    @include hover-focus() {\\n      color: $navbar-dark-brand-hover-color;\\n    }\\n  }\\n\\n  .navbar-nav {\\n    .nav-link {\\n      color: $navbar-dark-color;\\n\\n      @include hover-focus() {\\n        color: $navbar-dark-hover-color;\\n      }\\n\\n      &.disabled {\\n        color: $navbar-dark-disabled-color;\\n      }\\n    }\\n\\n    .show > .nav-link,\\n    .active > .nav-link,\\n    .nav-link.show,\\n    .nav-link.active {\\n      color: $navbar-dark-active-color;\\n    }\\n  }\\n\\n  .navbar-toggler {\\n    color: $navbar-dark-color;\\n    border-color: $navbar-dark-toggler-border-color;\\n  }\\n\\n  .navbar-toggler-icon {\\n    background-image: escape-svg($navbar-dark-toggler-icon-bg);\\n  }\\n\\n  .navbar-text {\\n    color: $navbar-dark-color;\\n    a {\\n      color: $navbar-dark-active-color;\\n\\n      @include hover-focus() {\\n        color: $navbar-dark-active-color;\\n      }\\n    }\\n  }\\n}\\n\",\"//\\n// Base styles\\n//\\n\\n.card {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\\n  height: $card-height;\\n  word-wrap: break-word;\\n  background-color: $card-bg;\\n  background-clip: border-box;\\n  border: $card-border-width solid $card-border-color;\\n  @include border-radius($card-border-radius);\\n\\n  > hr {\\n    margin-right: 0;\\n    margin-left: 0;\\n  }\\n\\n  > .list-group {\\n    border-top: inherit;\\n    border-bottom: inherit;\\n\\n    &:first-child {\\n      border-top-width: 0;\\n      @include border-top-radius($card-inner-border-radius);\\n    }\\n\\n    &:last-child  {\\n      border-bottom-width: 0;\\n      @include border-bottom-radius($card-inner-border-radius);\\n    }\\n  }\\n\\n  // Due to specificity of the above selector (`.card > .list-group`), we must\\n  // use a child selector here to prevent double borders.\\n  > .card-header + .list-group,\\n  > .list-group + .card-footer {\\n    border-top: 0;\\n  }\\n}\\n\\n.card-body {\\n  // Enable `flex-grow: 1` for decks and groups so that card blocks take up\\n  // as much space as possible, ensuring footers are aligned to the bottom.\\n  flex: 1 1 auto;\\n  // Workaround for the image size bug in IE\\n  // See: https://github.com/twbs/bootstrap/pull/28855\\n  min-height: 1px;\\n  padding: $card-spacer-x;\\n  color: $card-color;\\n}\\n\\n.card-title {\\n  margin-bottom: $card-spacer-y;\\n}\\n\\n.card-subtitle {\\n  margin-top: -$card-spacer-y * .5;\\n  margin-bottom: 0;\\n}\\n\\n.card-text:last-child {\\n  margin-bottom: 0;\\n}\\n\\n.card-link {\\n  @include hover() {\\n    text-decoration: none;\\n  }\\n\\n  + .card-link {\\n    margin-left: $card-spacer-x;\\n  }\\n}\\n\\n//\\n// Optional textual caps\\n//\\n\\n.card-header {\\n  padding: $card-spacer-y $card-spacer-x;\\n  margin-bottom: 0; // Removes the default margin-bottom of <hN>\\n  color: $card-cap-color;\\n  background-color: $card-cap-bg;\\n  border-bottom: $card-border-width solid $card-border-color;\\n\\n  &:first-child {\\n    @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\\n  }\\n}\\n\\n.card-footer {\\n  padding: $card-spacer-y $card-spacer-x;\\n  color: $card-cap-color;\\n  background-color: $card-cap-bg;\\n  border-top: $card-border-width solid $card-border-color;\\n\\n  &:last-child {\\n    @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\\n  }\\n}\\n\\n\\n//\\n// Header navs\\n//\\n\\n.card-header-tabs {\\n  margin-right: -$card-spacer-x * .5;\\n  margin-bottom: -$card-spacer-y;\\n  margin-left: -$card-spacer-x * .5;\\n  border-bottom: 0;\\n}\\n\\n.card-header-pills {\\n  margin-right: -$card-spacer-x * .5;\\n  margin-left: -$card-spacer-x * .5;\\n}\\n\\n// Card image\\n.card-img-overlay {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  padding: $card-img-overlay-padding;\\n  @include border-radius($card-inner-border-radius);\\n}\\n\\n.card-img,\\n.card-img-top,\\n.card-img-bottom {\\n  flex-shrink: 0; // For IE: https://github.com/twbs/bootstrap/issues/29396\\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\\n}\\n\\n.card-img,\\n.card-img-top {\\n  @include border-top-radius($card-inner-border-radius);\\n}\\n\\n.card-img,\\n.card-img-bottom {\\n  @include border-bottom-radius($card-inner-border-radius);\\n}\\n\\n\\n// Card deck\\n\\n.card-deck {\\n  .card {\\n    margin-bottom: $card-deck-margin;\\n  }\\n\\n  @include media-breakpoint-up(sm) {\\n    display: flex;\\n    flex-flow: row wrap;\\n    margin-right: -$card-deck-margin;\\n    margin-left: -$card-deck-margin;\\n\\n    .card {\\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\\n      flex: 1 0 0%;\\n      margin-right: $card-deck-margin;\\n      margin-bottom: 0; // Override the default\\n      margin-left: $card-deck-margin;\\n    }\\n  }\\n}\\n\\n\\n//\\n// Card groups\\n//\\n\\n.card-group {\\n  // The child selector allows nested `.card` within `.card-group`\\n  // to display properly.\\n  > .card {\\n    margin-bottom: $card-group-margin;\\n  }\\n\\n  @include media-breakpoint-up(sm) {\\n    display: flex;\\n    flex-flow: row wrap;\\n    // The child selector allows nested `.card` within `.card-group`\\n    // to display properly.\\n    > .card {\\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\\n      flex: 1 0 0%;\\n      margin-bottom: 0;\\n\\n      + .card {\\n        margin-left: 0;\\n        border-left: 0;\\n      }\\n\\n      // Handle rounded corners\\n      @if $enable-rounded {\\n        &:not(:last-child) {\\n          @include border-right-radius(0);\\n\\n          .card-img-top,\\n          .card-header {\\n            // stylelint-disable-next-line property-disallowed-list\\n            border-top-right-radius: 0;\\n          }\\n          .card-img-bottom,\\n          .card-footer {\\n            // stylelint-disable-next-line property-disallowed-list\\n            border-bottom-right-radius: 0;\\n          }\\n        }\\n\\n        &:not(:first-child) {\\n          @include border-left-radius(0);\\n\\n          .card-img-top,\\n          .card-header {\\n            // stylelint-disable-next-line property-disallowed-list\\n            border-top-left-radius: 0;\\n          }\\n          .card-img-bottom,\\n          .card-footer {\\n            // stylelint-disable-next-line property-disallowed-list\\n            border-bottom-left-radius: 0;\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n\\n//\\n// Columns\\n//\\n\\n.card-columns {\\n  .card {\\n    margin-bottom: $card-columns-margin;\\n  }\\n\\n  @include media-breakpoint-up(sm) {\\n    column-count: $card-columns-count;\\n    column-gap: $card-columns-gap;\\n    orphans: 1;\\n    widows: 1;\\n\\n    .card {\\n      display: inline-block; // Don't let them vertically span multiple columns\\n      width: 100%; // Don't let their width change\\n    }\\n  }\\n}\\n\\n\\n//\\n// Accordion\\n//\\n\\n.accordion {\\n  overflow-anchor: none;\\n\\n  > .card {\\n    overflow: hidden;\\n\\n    &:not(:last-of-type) {\\n      border-bottom: 0;\\n      @include border-bottom-radius(0);\\n    }\\n\\n    &:not(:first-of-type) {\\n      @include border-top-radius(0);\\n    }\\n\\n    > .card-header {\\n      @include border-radius(0);\\n      margin-bottom: -$card-border-width;\\n    }\\n  }\\n}\\n\",\".breadcrumb {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding: $breadcrumb-padding-y $breadcrumb-padding-x;\\n  margin-bottom: $breadcrumb-margin-bottom;\\n  @include font-size($breadcrumb-font-size);\\n  list-style: none;\\n  background-color: $breadcrumb-bg;\\n  @include border-radius($breadcrumb-border-radius);\\n}\\n\\n.breadcrumb-item {\\n  // The separator between breadcrumbs (by default, a forward-slash: \\\"/\\\")\\n  + .breadcrumb-item {\\n    padding-left: $breadcrumb-item-padding;\\n\\n    &::before {\\n      float: left; // Suppress inline spacings and underlining of the separator\\n      padding-right: $breadcrumb-item-padding;\\n      color: $breadcrumb-divider-color;\\n      content: escape-svg($breadcrumb-divider);\\n    }\\n  }\\n\\n  // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\\n  // without `<ul>`s. The `::before` pseudo-element generates an element\\n  // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\\n  //\\n  // To trick IE into suppressing the underline, we give the pseudo-element an\\n  // underline and then immediately remove it.\\n  + .breadcrumb-item:hover::before {\\n    text-decoration: underline;\\n  }\\n  // stylelint-disable-next-line no-duplicate-selectors\\n  + .breadcrumb-item:hover::before {\\n    text-decoration: none;\\n  }\\n\\n  &.active {\\n    color: $breadcrumb-active-color;\\n  }\\n}\\n\",\".pagination {\\n  display: flex;\\n  @include list-unstyled();\\n  @include border-radius();\\n}\\n\\n.page-link {\\n  position: relative;\\n  display: block;\\n  padding: $pagination-padding-y $pagination-padding-x;\\n  margin-left: -$pagination-border-width;\\n  line-height: $pagination-line-height;\\n  color: $pagination-color;\\n  text-decoration: if($link-decoration == none, null, none);\\n  background-color: $pagination-bg;\\n  border: $pagination-border-width solid $pagination-border-color;\\n\\n  &:hover {\\n    z-index: 2;\\n    color: $pagination-hover-color;\\n    text-decoration: none;\\n    background-color: $pagination-hover-bg;\\n    border-color: $pagination-hover-border-color;\\n  }\\n\\n  &:focus {\\n    z-index: 3;\\n    outline: $pagination-focus-outline;\\n    box-shadow: $pagination-focus-box-shadow;\\n  }\\n}\\n\\n.page-item {\\n  &:first-child {\\n    .page-link {\\n      margin-left: 0;\\n      @include border-left-radius($border-radius);\\n    }\\n  }\\n  &:last-child {\\n    .page-link {\\n      @include border-right-radius($border-radius);\\n    }\\n  }\\n\\n  &.active .page-link {\\n    z-index: 3;\\n    color: $pagination-active-color;\\n    background-color: $pagination-active-bg;\\n    border-color: $pagination-active-border-color;\\n  }\\n\\n  &.disabled .page-link {\\n    color: $pagination-disabled-color;\\n    pointer-events: none;\\n    // Opinionated: remove the \\\"hand\\\" cursor set previously for .page-link\\n    cursor: auto;\\n    background-color: $pagination-disabled-bg;\\n    border-color: $pagination-disabled-border-color;\\n  }\\n}\\n\\n\\n//\\n// Sizing\\n//\\n\\n.pagination-lg {\\n  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $pagination-border-radius-lg);\\n}\\n\\n.pagination-sm {\\n  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $pagination-border-radius-sm);\\n}\\n\",\"// Pagination\\n\\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\\n  .page-link {\\n    padding: $padding-y $padding-x;\\n    @include font-size($font-size);\\n    line-height: $line-height;\\n  }\\n\\n  .page-item {\\n    &:first-child {\\n      .page-link {\\n        @include border-left-radius($border-radius);\\n      }\\n    }\\n    &:last-child {\\n      .page-link {\\n        @include border-right-radius($border-radius);\\n      }\\n    }\\n  }\\n}\\n\",\"// Base class\\n//\\n// Requires one of the contextual, color modifier classes for `color` and\\n// `background-color`.\\n\\n.badge {\\n  display: inline-block;\\n  padding: $badge-padding-y $badge-padding-x;\\n  @include font-size($badge-font-size);\\n  font-weight: $badge-font-weight;\\n  line-height: 1;\\n  text-align: center;\\n  white-space: nowrap;\\n  vertical-align: baseline;\\n  @include border-radius($badge-border-radius);\\n  @include transition($badge-transition);\\n\\n  @at-root a#{&} {\\n    @include hover-focus() {\\n      text-decoration: none;\\n    }\\n  }\\n\\n  // Empty badges collapse automatically\\n  &:empty {\\n    display: none;\\n  }\\n}\\n\\n// Quick fix for badges in buttons\\n.btn .badge {\\n  position: relative;\\n  top: -1px;\\n}\\n\\n// Pill badges\\n//\\n// Make them extra rounded with a modifier to replace v3's badges.\\n\\n.badge-pill {\\n  padding-right: $badge-pill-padding-x;\\n  padding-left: $badge-pill-padding-x;\\n  @include border-radius($badge-pill-border-radius);\\n}\\n\\n// Colors\\n//\\n// Contextual variations (linked badges get darker on :hover).\\n\\n@each $color, $value in $theme-colors {\\n  .badge-#{$color} {\\n    @include badge-variant($value);\\n  }\\n}\\n\",\"@mixin badge-variant($bg) {\\n  color: color-yiq($bg);\\n  background-color: $bg;\\n\\n  @at-root a#{&} {\\n    @include hover-focus() {\\n      color: color-yiq($bg);\\n      background-color: darken($bg, 10%);\\n    }\\n\\n    &:focus,\\n    &.focus {\\n      outline: 0;\\n      box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\\n    }\\n  }\\n}\\n\",\".jumbotron {\\n  padding: $jumbotron-padding ($jumbotron-padding * .5);\\n  margin-bottom: $jumbotron-padding;\\n  color: $jumbotron-color;\\n  background-color: $jumbotron-bg;\\n  @include border-radius($border-radius-lg);\\n\\n  @include media-breakpoint-up(sm) {\\n    padding: ($jumbotron-padding * 2) $jumbotron-padding;\\n  }\\n}\\n\\n.jumbotron-fluid {\\n  padding-right: 0;\\n  padding-left: 0;\\n  @include border-radius(0);\\n}\\n\",\"//\\n// Base styles\\n//\\n\\n.alert {\\n  position: relative;\\n  padding: $alert-padding-y $alert-padding-x;\\n  margin-bottom: $alert-margin-bottom;\\n  border: $alert-border-width solid transparent;\\n  @include border-radius($alert-border-radius);\\n}\\n\\n// Headings for larger alerts\\n.alert-heading {\\n  // Specified to prevent conflicts of changing $headings-color\\n  color: inherit;\\n}\\n\\n// Provide class for links that match alerts\\n.alert-link {\\n  font-weight: $alert-link-font-weight;\\n}\\n\\n\\n// Dismissible alerts\\n//\\n// Expand the right padding and account for the close button's positioning.\\n\\n.alert-dismissible {\\n  padding-right: $close-font-size + $alert-padding-x * 2;\\n\\n  // Adjust close link position\\n  .close {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    z-index: 2;\\n    padding: $alert-padding-y $alert-padding-x;\\n    color: inherit;\\n  }\\n}\\n\\n\\n// Alternate styles\\n//\\n// Generate contextual modifier classes for colorizing the alert.\\n\\n@each $color, $value in $theme-colors {\\n  .alert-#{$color} {\\n    @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\\n  }\\n}\\n\",\"@mixin alert-variant($background, $border, $color) {\\n  color: $color;\\n  @include gradient-bg($background);\\n  border-color: $border;\\n\\n  hr {\\n    border-top-color: darken($border, 5%);\\n  }\\n\\n  .alert-link {\\n    color: darken($color, 10%);\\n  }\\n}\\n\",\"// Disable animation if transitions are disabled\\n@if $enable-transitions {\\n  @keyframes progress-bar-stripes {\\n    from { background-position: $progress-height 0; }\\n    to { background-position: 0 0; }\\n  }\\n}\\n\\n.progress {\\n  display: flex;\\n  height: $progress-height;\\n  overflow: hidden; // force rounded corners by cropping it\\n  line-height: 0;\\n  @include font-size($progress-font-size);\\n  background-color: $progress-bg;\\n  @include border-radius($progress-border-radius);\\n  @include box-shadow($progress-box-shadow);\\n}\\n\\n.progress-bar {\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: center;\\n  overflow: hidden;\\n  color: $progress-bar-color;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: $progress-bar-bg;\\n  @include transition($progress-bar-transition);\\n}\\n\\n.progress-bar-striped {\\n  @include gradient-striped();\\n  background-size: $progress-height $progress-height;\\n}\\n\\n@if $enable-transitions {\\n  .progress-bar-animated {\\n    animation: $progress-bar-animation-timing progress-bar-stripes;\\n\\n    @if $enable-prefers-reduced-motion-media-query {\\n      @media (prefers-reduced-motion: reduce) {\\n        animation: none;\\n      }\\n    }\\n  }\\n}\\n\",\".media {\\n  display: flex;\\n  align-items: flex-start;\\n}\\n\\n.media-body {\\n  flex: 1;\\n}\\n\",\"// Base class\\n//\\n// Easily usable on <ul>, <ol>, or <div>.\\n\\n.list-group {\\n  display: flex;\\n  flex-direction: column;\\n\\n  // No need to set list-style: none; since .list-group-item is block level\\n  padding-left: 0; // reset padding because ul and ol\\n  margin-bottom: 0;\\n  @include border-radius($list-group-border-radius);\\n}\\n\\n\\n// Interactive list items\\n//\\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\\n// list items. Includes an extra `.active` modifier class for selected items.\\n\\n.list-group-item-action {\\n  width: 100%; // For `<button>`s (anchors become 100% by default though)\\n  color: $list-group-action-color;\\n  text-align: inherit; // For `<button>`s (anchors inherit)\\n\\n  // Hover state\\n  @include hover-focus() {\\n    z-index: 1; // Place hover/focus items above their siblings for proper border styling\\n    color: $list-group-action-hover-color;\\n    text-decoration: none;\\n    background-color: $list-group-hover-bg;\\n  }\\n\\n  &:active {\\n    color: $list-group-action-active-color;\\n    background-color: $list-group-action-active-bg;\\n  }\\n}\\n\\n\\n// Individual list items\\n//\\n// Use on `li`s or `div`s within the `.list-group` parent.\\n\\n.list-group-item {\\n  position: relative;\\n  display: block;\\n  padding: $list-group-item-padding-y $list-group-item-padding-x;\\n  color: $list-group-color;\\n  text-decoration: if($link-decoration == none, null, none);\\n  background-color: $list-group-bg;\\n  border: $list-group-border-width solid $list-group-border-color;\\n\\n  &:first-child {\\n    @include border-top-radius(inherit);\\n  }\\n\\n  &:last-child {\\n    @include border-bottom-radius(inherit);\\n  }\\n\\n  &.disabled,\\n  &:disabled {\\n    color: $list-group-disabled-color;\\n    pointer-events: none;\\n    background-color: $list-group-disabled-bg;\\n  }\\n\\n  // Include both here for `<a>`s and `<button>`s\\n  &.active {\\n    z-index: 2; // Place active items above their siblings for proper border styling\\n    color: $list-group-active-color;\\n    background-color: $list-group-active-bg;\\n    border-color: $list-group-active-border-color;\\n  }\\n\\n  & + & {\\n    border-top-width: 0;\\n\\n    &.active {\\n      margin-top: -$list-group-border-width;\\n      border-top-width: $list-group-border-width;\\n    }\\n  }\\n}\\n\\n\\n// Horizontal\\n//\\n// Change the layout of list group items from vertical (default) to horizontal.\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    .list-group-horizontal#{$infix} {\\n      flex-direction: row;\\n\\n      > .list-group-item {\\n        &:first-child {\\n          @include border-bottom-left-radius($list-group-border-radius);\\n          @include border-top-right-radius(0);\\n        }\\n\\n        &:last-child {\\n          @include border-top-right-radius($list-group-border-radius);\\n          @include border-bottom-left-radius(0);\\n        }\\n\\n        &.active {\\n          margin-top: 0;\\n        }\\n\\n        + .list-group-item {\\n          border-top-width: $list-group-border-width;\\n          border-left-width: 0;\\n\\n          &.active {\\n            margin-left: -$list-group-border-width;\\n            border-left-width: $list-group-border-width;\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n\\n// Flush list items\\n//\\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\\n// useful within other components (e.g., cards).\\n\\n.list-group-flush {\\n  @include border-radius(0);\\n\\n  > .list-group-item {\\n    border-width: 0 0 $list-group-border-width;\\n\\n    &:last-child {\\n      border-bottom-width: 0;\\n    }\\n  }\\n}\\n\\n\\n// Contextual variants\\n//\\n// Add modifier classes to change text and background color on individual items.\\n// Organizationally, this must come after the `:hover` states.\\n\\n@each $color, $value in $theme-colors {\\n  @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\\n}\\n\",\"// List Groups\\n\\n@mixin list-group-item-variant($state, $background, $color) {\\n  .list-group-item-#{$state} {\\n    color: $color;\\n    background-color: $background;\\n\\n    &.list-group-item-action {\\n      @include hover-focus() {\\n        color: $color;\\n        background-color: darken($background, 5%);\\n      }\\n\\n      &.active {\\n        color: $white;\\n        background-color: $color;\\n        border-color: $color;\\n      }\\n    }\\n  }\\n}\\n\",\".close {\\n  float: right;\\n  @include font-size($close-font-size);\\n  font-weight: $close-font-weight;\\n  line-height: 1;\\n  color: $close-color;\\n  text-shadow: $close-text-shadow;\\n  opacity: .5;\\n\\n  // Override <a>'s hover style\\n  @include hover() {\\n    color: $close-color;\\n    text-decoration: none;\\n  }\\n\\n  &:not(:disabled):not(.disabled) {\\n    @include hover-focus() {\\n      opacity: .75;\\n    }\\n  }\\n}\\n\\n// Additional properties for button version\\n// iOS requires the button element instead of an anchor tag.\\n// If you want the anchor version, it requires `href=\\\"#\\\"`.\\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\\n\\n// stylelint-disable-next-line selector-no-qualifying-type\\nbutton.close {\\n  padding: 0;\\n  background-color: transparent;\\n  border: 0;\\n}\\n\\n// Future-proof disabling of clicks on `<a>` elements\\n\\n// stylelint-disable-next-line selector-no-qualifying-type\\na.close.disabled {\\n  pointer-events: none;\\n}\\n\",\".toast {\\n  // Prevents from shrinking in IE11, when in a flex container\\n  // See https://github.com/twbs/bootstrap/issues/28341\\n  flex-basis: $toast-max-width;\\n  max-width: $toast-max-width;\\n  @include font-size($toast-font-size);\\n  color: $toast-color;\\n  background-color: $toast-background-color;\\n  background-clip: padding-box;\\n  border: $toast-border-width solid $toast-border-color;\\n  box-shadow: $toast-box-shadow;\\n  opacity: 0;\\n  @include border-radius($toast-border-radius);\\n\\n  &:not(:last-child) {\\n    margin-bottom: $toast-padding-x;\\n  }\\n\\n  &.showing {\\n    opacity: 1;\\n  }\\n\\n  &.show {\\n    display: block;\\n    opacity: 1;\\n  }\\n\\n  &.hide {\\n    display: none;\\n  }\\n}\\n\\n.toast-header {\\n  display: flex;\\n  align-items: center;\\n  padding: $toast-padding-y $toast-padding-x;\\n  color: $toast-header-color;\\n  background-color: $toast-header-background-color;\\n  background-clip: padding-box;\\n  border-bottom: $toast-border-width solid $toast-header-border-color;\\n  @include border-top-radius(subtract($toast-border-radius, $toast-border-width));\\n}\\n\\n.toast-body {\\n  padding: $toast-padding-x; // apply to both vertical and horizontal\\n}\\n\",\"// .modal-open      - body class for killing the scroll\\n// .modal           - container to scroll within\\n// .modal-dialog    - positioning shell for the actual modal\\n// .modal-content   - actual modal w/ bg and corners and stuff\\n\\n\\n.modal-open {\\n  // Kill the scroll on the body\\n  overflow: hidden;\\n\\n  .modal {\\n    overflow-x: hidden;\\n    overflow-y: auto;\\n  }\\n}\\n\\n// Container that the modal scrolls within\\n.modal {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: $zindex-modal;\\n  display: none;\\n  width: 100%;\\n  height: 100%;\\n  overflow: hidden;\\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\\n  // https://github.com/twbs/bootstrap/pull/10951.\\n  outline: 0;\\n  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\\n  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\\n  // See also https://github.com/twbs/bootstrap/issues/17695\\n}\\n\\n// Shell div to position the modal with bottom padding\\n.modal-dialog {\\n  position: relative;\\n  width: auto;\\n  margin: $modal-dialog-margin;\\n  // allow clicks to pass through for custom click handling to close modal\\n  pointer-events: none;\\n\\n  // When fading in the modal, animate it to slide down\\n  .modal.fade & {\\n    @include transition($modal-transition);\\n    transform: $modal-fade-transform;\\n  }\\n  .modal.show & {\\n    transform: $modal-show-transform;\\n  }\\n\\n  // When trying to close, animate focus to scale\\n  .modal.modal-static & {\\n    transform: $modal-scale-transform;\\n  }\\n}\\n\\n.modal-dialog-scrollable {\\n  display: flex; // IE10/11\\n  max-height: subtract(100%, $modal-dialog-margin * 2);\\n\\n  .modal-content {\\n    max-height: subtract(100vh, $modal-dialog-margin * 2); // IE10/11\\n    overflow: hidden;\\n  }\\n\\n  .modal-header,\\n  .modal-footer {\\n    flex-shrink: 0;\\n  }\\n\\n  .modal-body {\\n    overflow-y: auto;\\n  }\\n}\\n\\n.modal-dialog-centered {\\n  display: flex;\\n  align-items: center;\\n  min-height: subtract(100%, $modal-dialog-margin * 2);\\n\\n  // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\\n  &::before {\\n    display: block; // IE10\\n    height: subtract(100vh, $modal-dialog-margin * 2);\\n    height: min-content; // Reset height to 0 except on IE\\n    content: \\\"\\\";\\n  }\\n\\n  // Ensure `.modal-body` shows scrollbar (IE10/11)\\n  &.modal-dialog-scrollable {\\n    flex-direction: column;\\n    justify-content: center;\\n    height: 100%;\\n\\n    .modal-content {\\n      max-height: none;\\n    }\\n\\n    &::before {\\n      content: none;\\n    }\\n  }\\n}\\n\\n// Actual modal\\n.modal-content {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\\n  // counteract the pointer-events: none; in the .modal-dialog\\n  color: $modal-content-color;\\n  pointer-events: auto;\\n  background-color: $modal-content-bg;\\n  background-clip: padding-box;\\n  border: $modal-content-border-width solid $modal-content-border-color;\\n  @include border-radius($modal-content-border-radius);\\n  @include box-shadow($modal-content-box-shadow-xs);\\n  // Remove focus outline from opened modal\\n  outline: 0;\\n}\\n\\n// Modal background\\n.modal-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: $zindex-modal-backdrop;\\n  width: 100vw;\\n  height: 100vh;\\n  background-color: $modal-backdrop-bg;\\n\\n  // Fade for backdrop\\n  &.fade { opacity: 0; }\\n  &.show { opacity: $modal-backdrop-opacity; }\\n}\\n\\n// Modal header\\n// Top section of the modal w/ title and dismiss\\n.modal-header {\\n  display: flex;\\n  align-items: flex-start; // so the close btn always stays on the upper right corner\\n  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\\n  padding: $modal-header-padding;\\n  border-bottom: $modal-header-border-width solid $modal-header-border-color;\\n  @include border-top-radius($modal-content-inner-border-radius);\\n\\n  .close {\\n    padding: $modal-header-padding;\\n    // auto on the left force icon to the right even when there is no .modal-title\\n    margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\\n  }\\n}\\n\\n// Title text within header\\n.modal-title {\\n  margin-bottom: 0;\\n  line-height: $modal-title-line-height;\\n}\\n\\n// Modal body\\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\\n.modal-body {\\n  position: relative;\\n  // Enable `flex-grow: 1` so that the body take up as much space as possible\\n  // when there should be a fixed height on `.modal-dialog`.\\n  flex: 1 1 auto;\\n  padding: $modal-inner-padding;\\n}\\n\\n// Footer (for actions)\\n.modal-footer {\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: center; // vertically center\\n  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\\n  padding: $modal-inner-padding - $modal-footer-margin-between * .5;\\n  border-top: $modal-footer-border-width solid $modal-footer-border-color;\\n  @include border-bottom-radius($modal-content-inner-border-radius);\\n\\n  // Place margin between footer elements\\n  // This solution is far from ideal because of the universal selector usage,\\n  // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\\n  > * {\\n    margin: $modal-footer-margin-between * .5;\\n  }\\n}\\n\\n// Measure scrollbar width for padding body during modal show/hide\\n.modal-scrollbar-measure {\\n  position: absolute;\\n  top: -9999px;\\n  width: 50px;\\n  height: 50px;\\n  overflow: scroll;\\n}\\n\\n// Scale up the modal\\n@include media-breakpoint-up(sm) {\\n  // Automatically set modal's width for larger viewports\\n  .modal-dialog {\\n    max-width: $modal-md;\\n    margin: $modal-dialog-margin-y-sm-up auto;\\n  }\\n\\n  .modal-dialog-scrollable {\\n    max-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\\n\\n    .modal-content {\\n      max-height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\\n    }\\n  }\\n\\n  .modal-dialog-centered {\\n    min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\\n\\n    &::before {\\n      height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\\n      height: min-content;\\n    }\\n  }\\n\\n  .modal-content {\\n    @include box-shadow($modal-content-box-shadow-sm-up);\\n  }\\n\\n  .modal-sm { max-width: $modal-sm; }\\n}\\n\\n@include media-breakpoint-up(lg) {\\n  .modal-lg,\\n  .modal-xl {\\n    max-width: $modal-lg;\\n  }\\n}\\n\\n@include media-breakpoint-up(xl) {\\n  .modal-xl { max-width: $modal-xl; }\\n}\\n\",\"// Base class\\n.tooltip {\\n  position: absolute;\\n  z-index: $zindex-tooltip;\\n  display: block;\\n  margin: $tooltip-margin;\\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\\n  // So reset our font and text properties to avoid inheriting weird values.\\n  @include reset-text();\\n  @include font-size($tooltip-font-size);\\n  // Allow breaking very long words so they don't overflow the tooltip's bounds\\n  word-wrap: break-word;\\n  opacity: 0;\\n\\n  &.show { opacity: $tooltip-opacity; }\\n\\n  .arrow {\\n    position: absolute;\\n    display: block;\\n    width: $tooltip-arrow-width;\\n    height: $tooltip-arrow-height;\\n\\n    &::before {\\n      position: absolute;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid;\\n    }\\n  }\\n}\\n\\n.bs-tooltip-top {\\n  padding: $tooltip-arrow-height 0;\\n\\n  .arrow {\\n    bottom: 0;\\n\\n    &::before {\\n      top: 0;\\n      border-width: $tooltip-arrow-height ($tooltip-arrow-width * .5) 0;\\n      border-top-color: $tooltip-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-tooltip-right {\\n  padding: 0 $tooltip-arrow-height;\\n\\n  .arrow {\\n    left: 0;\\n    width: $tooltip-arrow-height;\\n    height: $tooltip-arrow-width;\\n\\n    &::before {\\n      right: 0;\\n      border-width: ($tooltip-arrow-width * .5) $tooltip-arrow-height ($tooltip-arrow-width * .5) 0;\\n      border-right-color: $tooltip-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-tooltip-bottom {\\n  padding: $tooltip-arrow-height 0;\\n\\n  .arrow {\\n    top: 0;\\n\\n    &::before {\\n      bottom: 0;\\n      border-width: 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height;\\n      border-bottom-color: $tooltip-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-tooltip-left {\\n  padding: 0 $tooltip-arrow-height;\\n\\n  .arrow {\\n    right: 0;\\n    width: $tooltip-arrow-height;\\n    height: $tooltip-arrow-width;\\n\\n    &::before {\\n      left: 0;\\n      border-width: ($tooltip-arrow-width * .5) 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height;\\n      border-left-color: $tooltip-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-tooltip-auto {\\n  &[x-placement^=\\\"top\\\"] {\\n    @extend .bs-tooltip-top;\\n  }\\n  &[x-placement^=\\\"right\\\"] {\\n    @extend .bs-tooltip-right;\\n  }\\n  &[x-placement^=\\\"bottom\\\"] {\\n    @extend .bs-tooltip-bottom;\\n  }\\n  &[x-placement^=\\\"left\\\"] {\\n    @extend .bs-tooltip-left;\\n  }\\n}\\n\\n// Wrapper for the tooltip content\\n.tooltip-inner {\\n  max-width: $tooltip-max-width;\\n  padding: $tooltip-padding-y $tooltip-padding-x;\\n  color: $tooltip-color;\\n  text-align: center;\\n  background-color: $tooltip-bg;\\n  @include border-radius($tooltip-border-radius);\\n}\\n\",\"@mixin reset-text() {\\n  font-family: $font-family-base;\\n  // We deliberately do NOT reset font-size or word-wrap.\\n  font-style: normal;\\n  font-weight: $font-weight-normal;\\n  line-height: $line-height-base;\\n  text-align: left; // Fallback for where `start` is not supported\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  letter-spacing: normal;\\n  word-break: normal;\\n  white-space: normal;\\n  word-spacing: normal;\\n  line-break: auto;\\n}\\n\",\".popover {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  z-index: $zindex-popover;\\n  display: block;\\n  max-width: $popover-max-width;\\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\\n  // So reset our font and text properties to avoid inheriting weird values.\\n  @include reset-text();\\n  @include font-size($popover-font-size);\\n  // Allow breaking very long words so they don't overflow the popover's bounds\\n  word-wrap: break-word;\\n  background-color: $popover-bg;\\n  background-clip: padding-box;\\n  border: $popover-border-width solid $popover-border-color;\\n  @include border-radius($popover-border-radius);\\n  @include box-shadow($popover-box-shadow);\\n\\n  .arrow {\\n    position: absolute;\\n    display: block;\\n    width: $popover-arrow-width;\\n    height: $popover-arrow-height;\\n    margin: 0 $popover-border-radius;\\n\\n    &::before,\\n    &::after {\\n      position: absolute;\\n      display: block;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid;\\n    }\\n  }\\n}\\n\\n.bs-popover-top {\\n  margin-bottom: $popover-arrow-height;\\n\\n  > .arrow {\\n    bottom: subtract(-$popover-arrow-height, $popover-border-width);\\n\\n    &::before {\\n      bottom: 0;\\n      border-width: $popover-arrow-height ($popover-arrow-width * .5) 0;\\n      border-top-color: $popover-arrow-outer-color;\\n    }\\n\\n    &::after {\\n      bottom: $popover-border-width;\\n      border-width: $popover-arrow-height ($popover-arrow-width * .5) 0;\\n      border-top-color: $popover-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-popover-right {\\n  margin-left: $popover-arrow-height;\\n\\n  > .arrow {\\n    left: subtract(-$popover-arrow-height, $popover-border-width);\\n    width: $popover-arrow-height;\\n    height: $popover-arrow-width;\\n    margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\\n\\n    &::before {\\n      left: 0;\\n      border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0;\\n      border-right-color: $popover-arrow-outer-color;\\n    }\\n\\n    &::after {\\n      left: $popover-border-width;\\n      border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0;\\n      border-right-color: $popover-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-popover-bottom {\\n  margin-top: $popover-arrow-height;\\n\\n  > .arrow {\\n    top: subtract(-$popover-arrow-height, $popover-border-width);\\n\\n    &::before {\\n      top: 0;\\n      border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5);\\n      border-bottom-color: $popover-arrow-outer-color;\\n    }\\n\\n    &::after {\\n      top: $popover-border-width;\\n      border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5);\\n      border-bottom-color: $popover-arrow-color;\\n    }\\n  }\\n\\n  // This will remove the popover-header's border just below the arrow\\n  .popover-header::before {\\n    position: absolute;\\n    top: 0;\\n    left: 50%;\\n    display: block;\\n    width: $popover-arrow-width;\\n    margin-left: -$popover-arrow-width * .5;\\n    content: \\\"\\\";\\n    border-bottom: $popover-border-width solid $popover-header-bg;\\n  }\\n}\\n\\n.bs-popover-left {\\n  margin-right: $popover-arrow-height;\\n\\n  > .arrow {\\n    right: subtract(-$popover-arrow-height, $popover-border-width);\\n    width: $popover-arrow-height;\\n    height: $popover-arrow-width;\\n    margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\\n\\n    &::before {\\n      right: 0;\\n      border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height;\\n      border-left-color: $popover-arrow-outer-color;\\n    }\\n\\n    &::after {\\n      right: $popover-border-width;\\n      border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height;\\n      border-left-color: $popover-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-popover-auto {\\n  &[x-placement^=\\\"top\\\"] {\\n    @extend .bs-popover-top;\\n  }\\n  &[x-placement^=\\\"right\\\"] {\\n    @extend .bs-popover-right;\\n  }\\n  &[x-placement^=\\\"bottom\\\"] {\\n    @extend .bs-popover-bottom;\\n  }\\n  &[x-placement^=\\\"left\\\"] {\\n    @extend .bs-popover-left;\\n  }\\n}\\n\\n\\n// Offset the popover to account for the popover arrow\\n.popover-header {\\n  padding: $popover-header-padding-y $popover-header-padding-x;\\n  margin-bottom: 0; // Reset the default from Reboot\\n  @include font-size($font-size-base);\\n  color: $popover-header-color;\\n  background-color: $popover-header-bg;\\n  border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\\n  @include border-top-radius($popover-inner-border-radius);\\n\\n  &:empty {\\n    display: none;\\n  }\\n}\\n\\n.popover-body {\\n  padding: $popover-body-padding-y $popover-body-padding-x;\\n  color: $popover-body-color;\\n}\\n\",\"// Notes on the classes:\\n//\\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\\n//    even when their scroll action started on a carousel, but for compatibility (with Firefox)\\n//    we're preventing all actions instead\\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\\n//    the active slide is heading.\\n// 3. .active.carousel-item is the current slide.\\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\\n//    slide in its in-transition state. Only one of these occurs at a time.\\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\\n//    is the upcoming slide in transition.\\n\\n.carousel {\\n  position: relative;\\n}\\n\\n.carousel.pointer-event {\\n  touch-action: pan-y;\\n}\\n\\n.carousel-inner {\\n  position: relative;\\n  width: 100%;\\n  overflow: hidden;\\n  @include clearfix();\\n}\\n\\n.carousel-item {\\n  position: relative;\\n  display: none;\\n  float: left;\\n  width: 100%;\\n  margin-right: -100%;\\n  backface-visibility: hidden;\\n  @include transition($carousel-transition);\\n}\\n\\n.carousel-item.active,\\n.carousel-item-next,\\n.carousel-item-prev {\\n  display: block;\\n}\\n\\n.carousel-item-next:not(.carousel-item-left),\\n.active.carousel-item-right {\\n  transform: translateX(100%);\\n}\\n\\n.carousel-item-prev:not(.carousel-item-right),\\n.active.carousel-item-left {\\n  transform: translateX(-100%);\\n}\\n\\n\\n//\\n// Alternate transitions\\n//\\n\\n.carousel-fade {\\n  .carousel-item {\\n    opacity: 0;\\n    transition-property: opacity;\\n    transform: none;\\n  }\\n\\n  .carousel-item.active,\\n  .carousel-item-next.carousel-item-left,\\n  .carousel-item-prev.carousel-item-right {\\n    z-index: 1;\\n    opacity: 1;\\n  }\\n\\n  .active.carousel-item-left,\\n  .active.carousel-item-right {\\n    z-index: 0;\\n    opacity: 0;\\n    @include transition(opacity 0s $carousel-transition-duration);\\n  }\\n}\\n\\n\\n//\\n// Left/right controls for nav\\n//\\n\\n.carousel-control-prev,\\n.carousel-control-next {\\n  position: absolute;\\n  top: 0;\\n  bottom: 0;\\n  z-index: 1;\\n  // Use flex for alignment (1-3)\\n  display: flex; // 1. allow flex styles\\n  align-items: center; // 2. vertically center contents\\n  justify-content: center; // 3. horizontally center contents\\n  width: $carousel-control-width;\\n  padding: 0;\\n  color: $carousel-control-color;\\n  text-align: center;\\n  background: none;\\n  border: 0;\\n  opacity: $carousel-control-opacity;\\n  @include transition($carousel-control-transition);\\n\\n  // Hover/focus state\\n  @include hover-focus() {\\n    color: $carousel-control-color;\\n    text-decoration: none;\\n    outline: 0;\\n    opacity: $carousel-control-hover-opacity;\\n  }\\n}\\n.carousel-control-prev {\\n  left: 0;\\n  @if $enable-gradients {\\n    background-image: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\\n  }\\n}\\n.carousel-control-next {\\n  right: 0;\\n  @if $enable-gradients {\\n    background-image: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\\n  }\\n}\\n\\n// Icons for within\\n.carousel-control-prev-icon,\\n.carousel-control-next-icon {\\n  display: inline-block;\\n  width: $carousel-control-icon-width;\\n  height: $carousel-control-icon-width;\\n  background: 50% / 100% 100% no-repeat;\\n}\\n.carousel-control-prev-icon {\\n  background-image: escape-svg($carousel-control-prev-icon-bg);\\n}\\n.carousel-control-next-icon {\\n  background-image: escape-svg($carousel-control-next-icon-bg);\\n}\\n\\n\\n// Optional indicator pips\\n//\\n// Add an ordered list with the following class and add a list item for each\\n// slide your carousel holds.\\n\\n.carousel-indicators {\\n  position: absolute;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 15;\\n  display: flex;\\n  justify-content: center;\\n  padding-left: 0; // override <ol> default\\n  // Use the .carousel-control's width as margin so we don't overlay those\\n  margin-right: $carousel-control-width;\\n  margin-left: $carousel-control-width;\\n  list-style: none;\\n\\n  li {\\n    box-sizing: content-box;\\n    flex: 0 1 auto;\\n    width: $carousel-indicator-width;\\n    height: $carousel-indicator-height;\\n    margin-right: $carousel-indicator-spacer;\\n    margin-left: $carousel-indicator-spacer;\\n    text-indent: -999px;\\n    cursor: pointer;\\n    background-color: $carousel-indicator-active-bg;\\n    background-clip: padding-box;\\n    // Use transparent borders to increase the hit area by 10px on top and bottom.\\n    border-top: $carousel-indicator-hit-area-height solid transparent;\\n    border-bottom: $carousel-indicator-hit-area-height solid transparent;\\n    opacity: .5;\\n    @include transition($carousel-indicator-transition);\\n  }\\n\\n  .active {\\n    opacity: 1;\\n  }\\n}\\n\\n\\n// Optional captions\\n//\\n//\\n\\n.carousel-caption {\\n  position: absolute;\\n  right: (100% - $carousel-caption-width) * .5;\\n  bottom: 20px;\\n  left: (100% - $carousel-caption-width) * .5;\\n  z-index: 10;\\n  padding-top: 20px;\\n  padding-bottom: 20px;\\n  color: $carousel-caption-color;\\n  text-align: center;\\n}\\n\",\"@mixin clearfix() {\\n  &::after {\\n    display: block;\\n    clear: both;\\n    content: \\\"\\\";\\n  }\\n}\\n\",\"//\\n// Rotating border\\n//\\n\\n@keyframes spinner-border {\\n  to { transform: rotate(360deg); }\\n}\\n\\n.spinner-border {\\n  display: inline-block;\\n  width: $spinner-width;\\n  height: $spinner-height;\\n  vertical-align: $spinner-vertical-align;\\n  border: $spinner-border-width solid currentcolor;\\n  border-right-color: transparent;\\n  // stylelint-disable-next-line property-disallowed-list\\n  border-radius: 50%;\\n  animation: .75s linear infinite spinner-border;\\n}\\n\\n.spinner-border-sm {\\n  width: $spinner-width-sm;\\n  height: $spinner-height-sm;\\n  border-width: $spinner-border-width-sm;\\n}\\n\\n//\\n// Growing circle\\n//\\n\\n@keyframes spinner-grow {\\n  0% {\\n    transform: scale(0);\\n  }\\n  50% {\\n    opacity: 1;\\n    transform: none;\\n  }\\n}\\n\\n.spinner-grow {\\n  display: inline-block;\\n  width: $spinner-width;\\n  height: $spinner-height;\\n  vertical-align: $spinner-vertical-align;\\n  background-color: currentcolor;\\n  // stylelint-disable-next-line property-disallowed-list\\n  border-radius: 50%;\\n  opacity: 0;\\n  animation: .75s linear infinite spinner-grow;\\n}\\n\\n.spinner-grow-sm {\\n  width: $spinner-width-sm;\\n  height: $spinner-height-sm;\\n}\\n\\n@if $enable-prefers-reduced-motion-media-query {\\n  @media (prefers-reduced-motion: reduce) {\\n    .spinner-border,\\n    .spinner-grow {\\n      animation-duration: 1.5s;\\n    }\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n.align-baseline    { vertical-align: baseline !important; } // Browser default\\n.align-top         { vertical-align: top !important; }\\n.align-middle      { vertical-align: middle !important; }\\n.align-bottom      { vertical-align: bottom !important; }\\n.align-text-bottom { vertical-align: text-bottom !important; }\\n.align-text-top    { vertical-align: text-top !important; }\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Contextual backgrounds\\n\\n@mixin bg-variant($parent, $color, $ignore-warning: false) {\\n  #{$parent} {\\n    background-color: $color !important;\\n  }\\n  a#{$parent},\\n  button#{$parent} {\\n    @include hover-focus() {\\n      background-color: darken($color, 10%) !important;\\n    }\\n  }\\n  @include deprecate(\\\"The `bg-variant` mixin\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\\n@mixin bg-gradient-variant($parent, $color, $ignore-warning: false) {\\n  #{$parent} {\\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\\n  }\\n  @include deprecate(\\\"The `bg-gradient-variant` mixin\\\", \\\"v4.5.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $color, $value in $theme-colors {\\n  @include bg-variant(\\\".bg-#{$color}\\\", $value, true);\\n}\\n\\n@if $enable-gradients {\\n  @each $color, $value in $theme-colors {\\n    @include bg-gradient-variant(\\\".bg-gradient-#{$color}\\\", $value, true);\\n  }\\n}\\n\\n.bg-white {\\n  background-color: $white !important;\\n}\\n\\n.bg-transparent {\\n  background-color: transparent !important;\\n}\\n\",\"// stylelint-disable property-disallowed-list, declaration-no-important\\n\\n//\\n// Border\\n//\\n\\n.border         { border: $border-width solid $border-color !important; }\\n.border-top     { border-top: $border-width solid $border-color !important; }\\n.border-right   { border-right: $border-width solid $border-color !important; }\\n.border-bottom  { border-bottom: $border-width solid $border-color !important; }\\n.border-left    { border-left: $border-width solid $border-color !important; }\\n\\n.border-0        { border: 0 !important; }\\n.border-top-0    { border-top: 0 !important; }\\n.border-right-0  { border-right: 0 !important; }\\n.border-bottom-0 { border-bottom: 0 !important; }\\n.border-left-0   { border-left: 0 !important; }\\n\\n@each $color, $value in $theme-colors {\\n  .border-#{$color} {\\n    border-color: $value !important;\\n  }\\n}\\n\\n.border-white {\\n  border-color: $white !important;\\n}\\n\\n//\\n// Border-radius\\n//\\n\\n.rounded-sm {\\n  border-radius: $border-radius-sm !important;\\n}\\n\\n.rounded {\\n  border-radius: $border-radius !important;\\n}\\n\\n.rounded-top {\\n  border-top-left-radius: $border-radius !important;\\n  border-top-right-radius: $border-radius !important;\\n}\\n\\n.rounded-right {\\n  border-top-right-radius: $border-radius !important;\\n  border-bottom-right-radius: $border-radius !important;\\n}\\n\\n.rounded-bottom {\\n  border-bottom-right-radius: $border-radius !important;\\n  border-bottom-left-radius: $border-radius !important;\\n}\\n\\n.rounded-left {\\n  border-top-left-radius: $border-radius !important;\\n  border-bottom-left-radius: $border-radius !important;\\n}\\n\\n.rounded-lg {\\n  border-radius: $border-radius-lg !important;\\n}\\n\\n.rounded-circle {\\n  border-radius: 50% !important;\\n}\\n\\n.rounded-pill {\\n  border-radius: $rounded-pill !important;\\n}\\n\\n.rounded-0 {\\n  border-radius: 0 !important;\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n//\\n// Utilities for common `display` values\\n//\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    @each $value in $displays {\\n      .d#{$infix}-#{$value} { display: $value !important; }\\n    }\\n  }\\n}\\n\\n\\n//\\n// Utilities for toggling `display` in print\\n//\\n\\n@media print {\\n  @each $value in $displays {\\n    .d-print-#{$value} { display: $value !important; }\\n  }\\n}\\n\",\"// Credit: Nicolas Gallagher and SUIT CSS.\\n\\n.embed-responsive {\\n  position: relative;\\n  display: block;\\n  width: 100%;\\n  padding: 0;\\n  overflow: hidden;\\n\\n  &::before {\\n    display: block;\\n    content: \\\"\\\";\\n  }\\n\\n  .embed-responsive-item,\\n  iframe,\\n  embed,\\n  object,\\n  video {\\n    position: absolute;\\n    top: 0;\\n    bottom: 0;\\n    left: 0;\\n    width: 100%;\\n    height: 100%;\\n    border: 0;\\n  }\\n}\\n\\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\\n  $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\\n  $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\\n\\n  .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\\n    &::before {\\n      padding-top: percentage(divide($embed-responsive-aspect-ratio-y, $embed-responsive-aspect-ratio-x));\\n    }\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Flex variation\\n//\\n// Custom styles for additional flex alignment options.\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    .flex#{$infix}-row            { flex-direction: row !important; }\\n    .flex#{$infix}-column         { flex-direction: column !important; }\\n    .flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }\\n    .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\\n\\n    .flex#{$infix}-wrap         { flex-wrap: wrap !important; }\\n    .flex#{$infix}-nowrap       { flex-wrap: nowrap !important; }\\n    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\\n    .flex#{$infix}-fill         { flex: 1 1 auto !important; }\\n    .flex#{$infix}-grow-0       { flex-grow: 0 !important; }\\n    .flex#{$infix}-grow-1       { flex-grow: 1 !important; }\\n    .flex#{$infix}-shrink-0     { flex-shrink: 0 !important; }\\n    .flex#{$infix}-shrink-1     { flex-shrink: 1 !important; }\\n\\n    .justify-content#{$infix}-start   { justify-content: flex-start !important; }\\n    .justify-content#{$infix}-end     { justify-content: flex-end !important; }\\n    .justify-content#{$infix}-center  { justify-content: center !important; }\\n    .justify-content#{$infix}-between { justify-content: space-between !important; }\\n    .justify-content#{$infix}-around  { justify-content: space-around !important; }\\n\\n    .align-items#{$infix}-start    { align-items: flex-start !important; }\\n    .align-items#{$infix}-end      { align-items: flex-end !important; }\\n    .align-items#{$infix}-center   { align-items: center !important; }\\n    .align-items#{$infix}-baseline { align-items: baseline !important; }\\n    .align-items#{$infix}-stretch  { align-items: stretch !important; }\\n\\n    .align-content#{$infix}-start   { align-content: flex-start !important; }\\n    .align-content#{$infix}-end     { align-content: flex-end !important; }\\n    .align-content#{$infix}-center  { align-content: center !important; }\\n    .align-content#{$infix}-between { align-content: space-between !important; }\\n    .align-content#{$infix}-around  { align-content: space-around !important; }\\n    .align-content#{$infix}-stretch { align-content: stretch !important; }\\n\\n    .align-self#{$infix}-auto     { align-self: auto !important; }\\n    .align-self#{$infix}-start    { align-self: flex-start !important; }\\n    .align-self#{$infix}-end      { align-self: flex-end !important; }\\n    .align-self#{$infix}-center   { align-self: center !important; }\\n    .align-self#{$infix}-baseline { align-self: baseline !important; }\\n    .align-self#{$infix}-stretch  { align-self: stretch !important; }\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    .float#{$infix}-left  { float: left !important; }\\n    .float#{$infix}-right { float: right !important; }\\n    .float#{$infix}-none  { float: none !important; }\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $value in $user-selects {\\n  .user-select-#{$value} { user-select: $value !important; }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $value in $overflows {\\n  .overflow-#{$value} { overflow: $value !important; }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Common values\\n@each $position in $positions {\\n  .position-#{$position} { position: $position !important; }\\n}\\n\\n// Shorthand\\n\\n.fixed-top {\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: $zindex-fixed;\\n}\\n\\n.fixed-bottom {\\n  position: fixed;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: $zindex-fixed;\\n}\\n\\n.sticky-top {\\n  @supports (position: sticky) {\\n    position: sticky;\\n    top: 0;\\n    z-index: $zindex-sticky;\\n  }\\n}\\n\",\"//\\n// Screenreaders\\n//\\n\\n.sr-only {\\n  @include sr-only();\\n}\\n\\n.sr-only-focusable {\\n  @include sr-only-focusable();\\n}\\n\",\"// Only display content to screen readers\\n//\\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\\n\\n@mixin sr-only() {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  border: 0;\\n}\\n\\n// Use in conjunction with .sr-only to only display content when it's focused.\\n//\\n// Useful for \\\"Skip to main content\\\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\\n//\\n// Credit: HTML5 Boilerplate\\n\\n@mixin sr-only-focusable() {\\n  &:active,\\n  &:focus {\\n    position: static;\\n    width: auto;\\n    height: auto;\\n    overflow: visible;\\n    clip: auto;\\n    white-space: normal;\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\\n.shadow { box-shadow: $box-shadow !important; }\\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\\n.shadow-none { box-shadow: none !important; }\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Width and height\\n\\n@each $prop, $abbrev in (width: w, height: h) {\\n  @each $size, $length in $sizes {\\n    .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\\n  }\\n}\\n\\n.mw-100 { max-width: 100% !important; }\\n.mh-100 { max-height: 100% !important; }\\n\\n// Viewport additional helpers\\n\\n.min-vw-100 { min-width: 100vw !important; }\\n.min-vh-100 { min-height: 100vh !important; }\\n\\n.vw-100 { width: 100vw !important; }\\n.vh-100 { height: 100vh !important; }\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Margin and Padding\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    @each $prop, $abbrev in (margin: m, padding: p) {\\n      @each $size, $length in $spacers {\\n        .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\\n        .#{$abbrev}t#{$infix}-#{$size},\\n        .#{$abbrev}y#{$infix}-#{$size} {\\n          #{$prop}-top: $length !important;\\n        }\\n        .#{$abbrev}r#{$infix}-#{$size},\\n        .#{$abbrev}x#{$infix}-#{$size} {\\n          #{$prop}-right: $length !important;\\n        }\\n        .#{$abbrev}b#{$infix}-#{$size},\\n        .#{$abbrev}y#{$infix}-#{$size} {\\n          #{$prop}-bottom: $length !important;\\n        }\\n        .#{$abbrev}l#{$infix}-#{$size},\\n        .#{$abbrev}x#{$infix}-#{$size} {\\n          #{$prop}-left: $length !important;\\n        }\\n      }\\n    }\\n\\n    // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\\n    @each $size, $length in $spacers {\\n      @if \\\"#{$size}\\\" != \\\"0\\\" {\\n        .m#{$infix}-n#{$size} { margin: -$length !important; }\\n        .mt#{$infix}-n#{$size},\\n        .my#{$infix}-n#{$size} {\\n          margin-top: -$length !important;\\n        }\\n        .mr#{$infix}-n#{$size},\\n        .mx#{$infix}-n#{$size} {\\n          margin-right: -$length !important;\\n        }\\n        .mb#{$infix}-n#{$size},\\n        .my#{$infix}-n#{$size} {\\n          margin-bottom: -$length !important;\\n        }\\n        .ml#{$infix}-n#{$size},\\n        .mx#{$infix}-n#{$size} {\\n          margin-left: -$length !important;\\n        }\\n      }\\n    }\\n\\n    // Some special margin utils\\n    .m#{$infix}-auto { margin: auto !important; }\\n    .mt#{$infix}-auto,\\n    .my#{$infix}-auto {\\n      margin-top: auto !important;\\n    }\\n    .mr#{$infix}-auto,\\n    .mx#{$infix}-auto {\\n      margin-right: auto !important;\\n    }\\n    .mb#{$infix}-auto,\\n    .my#{$infix}-auto {\\n      margin-bottom: auto !important;\\n    }\\n    .ml#{$infix}-auto,\\n    .mx#{$infix}-auto {\\n      margin-left: auto !important;\\n    }\\n  }\\n}\\n\",\"//\\n// Stretched link\\n//\\n\\n.stretched-link {\\n  &::after {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    left: 0;\\n    z-index: 1;\\n    // Just in case `pointer-events: none` is set on a parent\\n    pointer-events: auto;\\n    content: \\\"\\\";\\n    // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\\n    background-color: rgba(0, 0, 0, 0);\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n//\\n// Text\\n//\\n\\n.text-monospace { font-family: $font-family-monospace !important; }\\n\\n// Alignment\\n\\n.text-justify  { text-align: justify !important; }\\n.text-wrap     { white-space: normal !important; }\\n.text-nowrap   { white-space: nowrap !important; }\\n.text-truncate { @include text-truncate(); }\\n\\n// Responsive alignment\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    .text#{$infix}-left   { text-align: left !important; }\\n    .text#{$infix}-right  { text-align: right !important; }\\n    .text#{$infix}-center { text-align: center !important; }\\n  }\\n}\\n\\n// Transformation\\n\\n.text-lowercase  { text-transform: lowercase !important; }\\n.text-uppercase  { text-transform: uppercase !important; }\\n.text-capitalize { text-transform: capitalize !important; }\\n\\n// Weight and italics\\n\\n.font-weight-light   { font-weight: $font-weight-light !important; }\\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\\n.font-weight-normal  { font-weight: $font-weight-normal !important; }\\n.font-weight-bold    { font-weight: $font-weight-bold !important; }\\n.font-weight-bolder  { font-weight: $font-weight-bolder !important; }\\n.font-italic         { font-style: italic !important; }\\n\\n// Contextual colors\\n\\n.text-white { color: $white !important; }\\n\\n@each $color, $value in $theme-colors {\\n  @include text-emphasis-variant(\\\".text-#{$color}\\\", $value, true);\\n}\\n\\n.text-body { color: $body-color !important; }\\n.text-muted { color: $text-muted !important; }\\n\\n.text-black-50 { color: rgba($black, .5) !important; }\\n.text-white-50 { color: rgba($white, .5) !important; }\\n\\n// Misc\\n\\n.text-hide {\\n  @include text-hide($ignore-warning: true);\\n}\\n\\n.text-decoration-none { text-decoration: none !important; }\\n\\n.text-break {\\n  word-break: break-word !important; // Deprecated, but avoids issues with flex containers\\n  word-wrap: break-word !important; // Used instead of `overflow-wrap` for IE & Edge Legacy\\n}\\n\\n// Reset\\n\\n.text-reset { color: inherit !important; }\\n\",\"// Text truncate\\n// Requires inline-block or block for proper styling\\n\\n@mixin text-truncate() {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Typography\\n\\n@mixin text-emphasis-variant($parent, $color, $ignore-warning: false) {\\n  #{$parent} {\\n    color: $color !important;\\n  }\\n  @if $emphasized-link-hover-darken-percentage != 0 {\\n    a#{$parent} {\\n      @include hover-focus() {\\n        color: darken($color, $emphasized-link-hover-darken-percentage) !important;\\n      }\\n    }\\n  }\\n  @include deprecate(\\\"`text-emphasis-variant()`\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// CSS image replacement\\n@mixin text-hide($ignore-warning: false) {\\n  // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\\n  font: 0/0 a;\\n  color: transparent;\\n  text-shadow: none;\\n  background-color: transparent;\\n  border: 0;\\n\\n  @include deprecate(\\\"`text-hide()`\\\", \\\"v4.1.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n//\\n// Visibility utilities\\n//\\n\\n.visible {\\n  visibility: visible !important;\\n}\\n\\n.invisible {\\n  visibility: hidden !important;\\n}\\n\",\"// stylelint-disable declaration-no-important, selector-no-qualifying-type\\n\\n// Source: https://github.com/h5bp/main.css/blob/master/src/_print.css\\n\\n// ==========================================================================\\n// Print styles.\\n// Inlined to avoid the additional HTTP request:\\n// https://www.phpied.com/delay-loading-your-print-css/\\n// ==========================================================================\\n\\n@if $enable-print-styles {\\n  @media print {\\n    *,\\n    *::before,\\n    *::after {\\n      // Bootstrap specific; comment out `color` and `background`\\n      //color: $black !important; // Black prints faster\\n      text-shadow: none !important;\\n      //background: transparent !important;\\n      box-shadow: none !important;\\n    }\\n\\n    a {\\n      &:not(.btn) {\\n        text-decoration: underline;\\n      }\\n    }\\n\\n    // Bootstrap specific; comment the following selector out\\n    //a[href]::after {\\n    //  content: \\\" (\\\" attr(href) \\\")\\\";\\n    //}\\n\\n    abbr[title]::after {\\n      content: \\\" (\\\" attr(title) \\\")\\\";\\n    }\\n\\n    // Bootstrap specific; comment the following selector out\\n    //\\n    // Don't show links that are fragment identifiers,\\n    // or use the `javascript:` pseudo protocol\\n    //\\n\\n    //a[href^=\\\"#\\\"]::after,\\n    //a[href^=\\\"javascript:\\\"]::after {\\n    // content: \\\"\\\";\\n    //}\\n\\n    pre {\\n      white-space: pre-wrap !important;\\n    }\\n    pre,\\n    blockquote {\\n      border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\\n      page-break-inside: avoid;\\n    }\\n\\n    tr,\\n    img {\\n      page-break-inside: avoid;\\n    }\\n\\n    p,\\n    h2,\\n    h3 {\\n      orphans: 3;\\n      widows: 3;\\n    }\\n\\n    h2,\\n    h3 {\\n      page-break-after: avoid;\\n    }\\n\\n    // Bootstrap specific changes start\\n\\n    // Specify a size and min-width to make printing closer across browsers.\\n    // We don't set margin here because it breaks `size` in Chrome. We also\\n    // don't use `!important` on `size` as it breaks in Chrome.\\n    @page {\\n      size: $print-page-size;\\n    }\\n    body {\\n      min-width: $print-body-min-width !important;\\n    }\\n    .container {\\n      min-width: $print-body-min-width !important;\\n    }\\n\\n    // Bootstrap components\\n    .navbar {\\n      display: none;\\n    }\\n    .badge {\\n      border: $border-width solid $black;\\n    }\\n\\n    .table {\\n      border-collapse: collapse !important;\\n\\n      td,\\n      th {\\n        background-color: $white !important;\\n      }\\n    }\\n\\n    .table-bordered {\\n      th,\\n      td {\\n        border: 1px solid $gray-300 !important;\\n      }\\n    }\\n\\n    .table-dark {\\n      color: inherit;\\n\\n      th,\\n      td,\\n      thead th,\\n      tbody + tbody {\\n        border-color: $table-border-color;\\n      }\\n    }\\n\\n    .table .thead-dark th {\\n      color: inherit;\\n      border-color: $table-border-color;\\n    }\\n\\n    // Bootstrap specific changes end\\n  }\\n}\\n\",\"// --- BootstrapVue utility / helper classes ---\\n\\n$bv-utility-classes-defined: false !default;\\n\\n// Make sure to include these style definitions only once\\n@if $bv-utility-classes-defined == false {\\n  $bv-utility-classes-defined: true;\\n\\n  // No focus outline helper (use sparingly)\\n  .bv-no-focus-ring:focus {\\n    outline: none;\\n  }\\n\\n  // Create `.bv-d-<bp>-down-none` helper classes\\n  @each $breakpoint in map-keys($grid-breakpoints) {\\n    @include media-breakpoint-down($breakpoint) {\\n      .bv-d-#{$breakpoint}-down-none {\\n        display: none !important;\\n      }\\n    }\\n  }\\n}\\n\",\"// Special styling for some BootstrapVue custom form controls that do\\n// not have a native HTML input type root element (or tabindex)\\n// Used by BFormSpinbutton, BFormDatepicker, BFormTimepicker, BTime, BCalendar\\n.form-control {\\n  // Adds focus styling to the form-control class (via the focus class)\\n  // Specifically when we are using non focusable elements, or when true focus\\n  // is within the `.form-control` element.\\n  // Mimics the `.form-control:focus` styling\\n  &.focus {\\n    color: $input-focus-color;\\n    background-color: $input-focus-bg;\\n    border-color: $input-focus-border-color;\\n    outline: 0;\\n    @if $enable-shadows {\\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\\n    } @else {\\n      box-shadow: $input-focus-box-shadow;\\n    }\\n\\n    &.is-valid {\\n      border-color: $form-feedback-valid-color;\\n      box-shadow: 0 0 0 $input-focus-width rgba($form-feedback-valid-color, 0.25);\\n    }\\n\\n    &.is-invalid {\\n      border-color: $form-feedback-invalid-color;\\n      box-shadow: 0 0 0 $input-focus-width rgba($form-feedback-invalid-color, 0.25);\\n    }\\n  }\\n}\\n\",\"// BAvatar custom styles\\n\\n.b-avatar {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  vertical-align: middle;\\n  flex-shrink: 0;\\n  width: $b-avatar-size;\\n  height: $b-avatar-size;\\n  font-size: inherit;\\n  font-weight: 400;\\n  line-height: 1;\\n  max-width: 100%;\\n  max-height: auto;\\n  text-align: center;\\n  overflow: visible;\\n  position: relative;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,\\n    box-shadow 0.15s ease-in-out;\\n\\n  &:focus {\\n    outline: 0;\\n  }\\n\\n  &.btn,\\n  &[href] {\\n    padding: 0;\\n    border: 0;\\n\\n    .b-avatar-img img {\\n      transition: transform 0.15s ease-in-out;\\n    }\\n\\n    &:not(:disabled):not(.disabled) {\\n      cursor: if($enable-pointer-cursor-for-buttons, pointer, null);\\n\\n      &:hover {\\n        .b-avatar-img img {\\n          transform: scale(1.15);\\n        }\\n      }\\n    }\\n  }\\n\\n  &.disabled,\\n  &:disabled,\\n  &[disabled] {\\n    opacity: $btn-disabled-opacity;\\n    pointer-events: none;\\n  }\\n\\n  .b-avatar-custom,\\n  .b-avatar-text,\\n  .b-avatar-img {\\n    border-radius: inherit;\\n    width: 100%;\\n    height: 100%;\\n    overflow: hidden;\\n    display: flex;\\n    justify-content: center;\\n    align-items: center;\\n    // https://gist.github.com/ayamflow/b602ab436ac9f05660d9c15190f4fd7b\\n    mask-image: radial-gradient(white, black);\\n  }\\n\\n  .b-avatar-text {\\n    text-transform: uppercase;\\n    white-space: nowrap;\\n  }\\n\\n  &[href] {\\n    text-decoration: none;\\n  }\\n\\n  > .b-icon {\\n    width: 60%;\\n    height: auto;\\n    max-width: 100%;\\n  }\\n\\n  .b-avatar-img img {\\n    width: 100%;\\n    height: 100%;\\n    max-height: auto;\\n    border-radius: inherit;\\n    // This is not supported in IE11 and Edge <16\\n    // https://caniuse.com/object-fit\\n    object-fit: cover;\\n  }\\n\\n  .b-avatar-badge {\\n    // Positioning will be handled via inline styles\\n    position: absolute;\\n    min-height: 1.5em;\\n    min-width: 1.5em;\\n    padding: 0.25em;\\n    line-height: 1;\\n    border-radius: 10em;\\n    font-size: 70%;\\n    font-weight: 700;\\n    z-index: 1;\\n  }\\n}\\n\\n.b-avatar-sm {\\n  width: $b-avatar-size-sm;\\n  height: $b-avatar-size-sm;\\n\\n  .b-avatar-text {\\n    font-size: calc(#{$b-avatar-size-sm * $b-avatar-font-size-scale});\\n  }\\n\\n  .b-avatar-badge {\\n    font-size: calc(#{$b-avatar-size-sm * $b-avatar-badge-font-size-scale});\\n  }\\n}\\n\\n.b-avatar-lg {\\n  width: $b-avatar-size-lg;\\n  height: $b-avatar-size-lg;\\n\\n  .b-avatar-text {\\n    font-size: calc(#{$b-avatar-size-lg * $b-avatar-font-size-scale});\\n  }\\n\\n  .b-avatar-badge {\\n    font-size: calc(#{$b-avatar-size-lg * $b-avatar-badge-font-size-scale});\\n  }\\n}\\n\\n.b-avatar-group {\\n  .b-avatar-group-inner {\\n    display: flex;\\n    flex-wrap: wrap;\\n  }\\n\\n  .b-avatar {\\n    border: $border-width solid $border-color;\\n  }\\n\\n  a,\\n  .btn {\\n    &.b-avatar:hover:not(.disabled):not(disabled) {\\n      z-index: 1;\\n    }\\n  }\\n}\\n\",\"// --- BootstrapVue custom SCSS variables ---\\n//\\n// Users can override these variables in their custom SCSS\\n//\\n// Variables beginning with `$bv-` are used to enable/disable specific section CSS generation\\n// Variables beginning with `$b-` are used to control values within the CSS generation\\n\\n// --- Custom inputs (adds sizing support) ---\\n\\n// Indicator height (and sometimes width)\\n$b-custom-control-indicator-size-lg: $custom-control-indicator-size * 1.25 !default;\\n$b-custom-control-indicator-size-sm: $custom-control-indicator-size * 0.875 !default;\\n\\n// Indicator background\\n$b-custom-control-indicator-bg-size-lg: $custom-control-indicator-bg-size !default;\\n$b-custom-control-indicator-bg-size-sm: $custom-control-indicator-bg-size !default;\\n\\n// Gutter widths\\n$b-custom-control-gutter-lg: $custom-control-gutter * 1.25 !default;\\n$b-custom-control-gutter-sm: $custom-control-gutter * 0.875 !default;\\n\\n// Custom radio sizes (uses defaults of 50%, since radios are round)\\n$b-custom-radio-indicator-border-radius-lg: $custom-radio-indicator-border-radius !default;\\n$b-custom-radio-indicator-border-radius-sm: $custom-radio-indicator-border-radius !default;\\n\\n// Custom checkbox sizes\\n$b-custom-checkbox-indicator-border-radius-lg: $border-radius-lg !default;\\n$b-custom-checkbox-indicator-border-radius-sm: $border-radius-sm !default;\\n\\n// Custom switch sizes\\n$b-custom-switch-width-lg: $b-custom-control-indicator-size-lg * 1.75 !default;\\n$b-custom-switch-width-sm: $b-custom-control-indicator-size-sm * 1.75 !default;\\n$b-custom-switch-indicator-border-radius-lg: $b-custom-control-indicator-size-lg * 0.5 !default;\\n$b-custom-switch-indicator-border-radius-sm: $b-custom-control-indicator-size-sm * 0.5 !default;\\n$b-custom-switch-indicator-size-lg: calc(\\n  #{$b-custom-control-indicator-size-lg} - #{$custom-control-indicator-border-width * 4}\\n) !default;\\n$b-custom-switch-indicator-size-sm: calc(\\n  #{$b-custom-control-indicator-size-sm} - #{$custom-control-indicator-border-width * 4}\\n) !default;\\n\\n// Custom file sizes\\n$b-custom-file-font-size-lg: $input-font-size-lg !default;\\n$b-custom-file-font-size-sm: $input-font-size-sm !default;\\n$b-custom-file-line-height-lg: $input-line-height-lg !default;\\n$b-custom-file-line-height-sm: $input-line-height-sm !default;\\n$b-custom-file-height-lg: $input-height-lg !default;\\n$b-custom-file-height-sm: $input-height-sm !default;\\n$b-custom-file-border-radius-lg: $input-border-radius-lg !default;\\n$b-custom-file-border-radius-sm: $input-border-radius-sm !default;\\n$b-custom-file-padding-y-lg: $input-padding-y-lg !default;\\n$b-custom-file-padding-y-sm: $input-padding-y-sm !default;\\n$b-custom-file-padding-x-lg: $input-padding-x-lg !default;\\n$b-custom-file-padding-x-sm: $input-padding-x-sm !default;\\n$b-custom-file-height-inner-lg: calc(\\n  #{$b-custom-file-line-height-lg * 1em} + #{$b-custom-file-padding-y-lg * 2}\\n) !default;\\n$b-custom-file-height-inner-sm: calc(\\n  #{$b-custom-file-line-height-sm * 1em} + #{$b-custom-file-padding-y-sm * 2}\\n) !default;\\n\\n// --- Icons ---\\n\\n$b-icon-vertical-offset: -0.15em;\\n\\n// Animations\\n$b-icon-animation-cylon-duration: 0.75s !default;\\n$b-icon-animation-cylon-vertical-duration: $b-icon-animation-cylon-duration !default;\\n$b-icon-animation-fade-duration: 0.75s !default;\\n$b-icon-animation-spin-duration: 2s !default;\\n$b-icon-animation-spin-reverse-duration: $b-icon-animation-spin-duration !default;\\n$b-icon-animation-spin-pulse-duration: 1s !default;\\n$b-icon-animation-spin-reverse-pulse-duration: $b-icon-animation-spin-pulse-duration !default;\\n$b-icon-animation-throb-duration: 0.75s !default;\\n\\n// --- Sidebar ---\\n\\n$b-sidebar-width: 320px !default;\\n$b-sidebar-transition-duration: 0.3s !default;\\n$b-sidebar-zindex: calc(#{$zindex-fixed} + 5) !default;\\n$b-sidebar-header-font-size: 1.5rem !default;\\n$b-sidebar-header-padding-y: $navbar-padding-y !default;\\n$b-sidebar-header-padding-x: $navbar-padding-x !default;\\n\\n// --- Tables ---\\n\\n// Table busy state\\n$b-table-busy-opacity: 0.55 !default;\\n\\n// Table sorting\\n$b-table-sort-icon-bg-width: 0.65em !default;\\n$b-table-sort-icon-bg-height: 1em !default;\\n// Sort icons are square, but \\\"squished\\\" horizontally by the above variables\\n$b-table-sort-icon-bg-not-sorted: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n$b-table-sort-icon-bg-ascending: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='black' d='M51 1l25 23 24 22H1l25-22z'/><path fill='black' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n$b-table-sort-icon-bg-descending: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/><path fill='black' d='M51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n// Icons to use on dark table or dark header/footer (lighter color icons)\\n// We simply just replace the fill color 'black' white 'white'\\n$b-table-sort-icon-bg-dark-not-sorted: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n$b-table-sort-icon-bg-dark-ascending: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='white' d='M51 1l25 23 24 22H1l25-22z'/><path fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n$b-table-sort-icon-bg-dark-descending: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/><path fill='white' d='M51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n\\n// Flag to enable sticky table header and column CSS generation\\n$bv-enable-table-sticky: true !default;\\n// Default max-height for tables with sticky headers\\n$b-table-sticky-header-max-height: 300px !default;\\n\\n// Flag to enable table stacked CSS generation\\n$bv-enable-table-stacked: true !default;\\n// Table stacked defaults\\n$b-table-stacked-heading-width: 40% !default;\\n$b-table-stacked-gap: 1rem !default;\\n\\n// Bootstrap v4.3 is missing the \\\"active\\\" variant for dark tables\\n// Which translates to `bg-active`, but only for tables\\n$table-dark-active-bg: $table-dark-hover-bg !default;\\n\\n// --- Toasts ---\\n\\n// Toaster defaults\\n$b-toaster-zindex: 1100 !default;\\n$b-toaster-offset-top: 0.5rem !default;\\n$b-toaster-offset-bottom: $b-toaster-offset-top !default;\\n$b-toaster-offset-left: $b-toaster-offset-top !default;\\n$b-toaster-offset-right: $b-toaster-offset-top !default;\\n\\n// Default toast opacity\\n// Value from 0 to 1, or 0% to 100%\\n// Bootstrap default is 0.85 (extracted from the `$toast-background-color` value)\\n// Bootstrap does not have this as a variable, so we add it in.\\n$b-toast-background-opacity: alpha($toast-background-color) !default;\\n\\n// Toast variant levels wrt theme color value\\n$b-toast-bg-level: $alert-bg-level !default;\\n$b-toast-border-level: $alert-border-level !default;\\n$b-toast-color-level: $alert-color-level !default;\\n\\n// --- Tooltips ---\\n\\n// Flag to enable tooltip variant CSS generation\\n$bv-enable-tooltip-variants: true !default;\\n\\n// Tooltip background variant level wrt theme color value\\n$b-tooltip-bg-level: 0 !default;\\n\\n// --- Popovers ---\\n\\n// Flag to enable popover variant CSS generation\\n$bv-enable-popover-variants: true !default;\\n\\n// Popover variant levels wrt theme color value\\n$b-popover-bg-level: $alert-bg-level !default;\\n$b-popover-border-level: $alert-border-level !default;\\n$b-popover-color-level: $alert-color-level !default;\\n\\n// --- Avatar ---\\n\\n$b-avatar-size: 2.5rem !default;\\n$b-avatar-size-sm: 1.5rem !default;\\n$b-avatar-size-lg: 3.5rem !default;\\n$b-avatar-font-size-scale: 0.4 !default;\\n$b-avatar-badge-font-size-scale: $b-avatar-font-size-scale * 0.7 !default;\\n\\n// --- Skeleton ---\\n\\n$b-skeleton-background-color: rgba(0, 0, 0, 0.12) !default;\\n$b-skeleton-loading-cursor: wait !default;\\n$b-skeleton-animation-duration: 1.75s !default;\\n$b-skeleton-text-spacing: map-get($spacers, 1) !default;\\n$b-skeleton-btn-width: 75px !default;\\n$b-skeleton-animate-wave-color: hsla(0, 0%, 100%, 0.4) !default;\\n$b-skeleton-animate-wave-background: linear-gradient(\\n  90deg,\\n  transparent,\\n  $b-skeleton-animate-wave-color,\\n  transparent\\n) !default;\\n\",\"// BCalendar custom styles\\n\\n.b-calendar {\\n  display: inline-flex;\\n\\n  .b-calendar-inner {\\n    // Prevent calendar from going below this width\\n    min-width: 250px;\\n  }\\n\\n  .b-calendar-header,\\n  .b-calendar-nav {\\n    margin-bottom: 0.25rem;\\n  }\\n\\n  .b-calendar-nav .btn {\\n    padding: 0.25rem;\\n  }\\n\\n  output {\\n    padding: 0.25rem;\\n    font-size: 80%;\\n\\n    &.readonly {\\n      background-color: $input-disabled-bg;\\n      opacity: 1;\\n    }\\n  }\\n\\n  .b-calendar-footer {\\n    margin-top: 0.5rem;\\n  }\\n\\n  .b-calendar-grid {\\n    padding: 0;\\n    margin: 0;\\n    // Easy rounded corners on contained elements,\\n    // specifically the footer of the calendar grid\\n    overflow: hidden;\\n\\n    .row {\\n      // Prevent grid rows from wrapping\\n      flex-wrap: nowrap;\\n    }\\n  }\\n\\n  .b-calendar-grid-caption {\\n    padding: 0.25rem;\\n  }\\n\\n  .b-calendar-grid-body {\\n    .col[data-date] {\\n      // We hard code the sizes in `px` to fit\\n      // correctly on small mobile device screens\\n      .btn {\\n        width: 32px;\\n        height: 32px;\\n        font-size: 14px;\\n        line-height: 1;\\n        margin: 3px auto;\\n        padding: 9px 0;\\n      }\\n    }\\n  }\\n\\n  // Style to get around Bootstrap v4.4 bug\\n  // with hand cursor on disabled buttons\\n  // As well, when a button is still focusable, but is\\n  // `aria-disabled` we want `pointer-events: none`\\n  .btn {\\n    &:disabled,\\n    &.disabled,\\n    &[aria-disabled=\\\"true\\\"] {\\n      cursor: default;\\n      pointer-events: none;\\n    }\\n  }\\n}\\n\",\".card-img-left {\\n  @include border-left-radius($card-inner-border-radius);\\n}\\n\\n.card-img-right {\\n  @include border-right-radius($card-inner-border-radius);\\n}\\n\",\"$bv-dropdown-defined: false !default;\\n\\n// Make sure to include these style definitions only once\\n@if $bv-dropdown-defined == false {\\n  $bv-dropdown-defined: true;\\n\\n  // Hide the caret for `no-caret` setting\\n  // See: https://github.com/bootstrap-vue/bootstrap-vue/issues/1473\\n  // See: https://github.com/twbs/bootstrap/issues/23724\\n  .dropdown {\\n    &:not(.dropleft) {\\n      .dropdown-toggle {\\n        &.dropdown-toggle-no-caret::after {\\n          display: none !important;\\n        }\\n      }\\n    }\\n\\n    // See: https://github.com/bootstrap-vue/bootstrap-vue/issues/2909\\n    &.dropleft {\\n      .dropdown-toggle {\\n        &.dropdown-toggle-no-caret::before {\\n          display: none !important;\\n        }\\n      }\\n    }\\n\\n    // Hide the focus ring introduced by Bootstratp v4.4 reboot\\n    // on items with tabindex=\\\"-1\\\", as we know how users feel\\n    // about blue rings where they don't expect them.\\n    .dropdown-menu:focus {\\n      outline: none;\\n    }\\n\\n    // Prevent dropdown background overflow if there's no padding\\n    // See https://github.com/twbs/bootstrap/pull/27703\\n    // Added here to address <li> wrapping of items\\n    @if $dropdown-padding-y == 0 {\\n      .dropdown-menu {\\n        > :first-child {\\n          .dropdown-item,\\n          .dropdown-form,\\n          .dropdown-text {\\n            @include border-top-radius($dropdown-inner-border-radius);\\n          }\\n        }\\n\\n        > :last-child {\\n          .dropdown-item,\\n          .dropdown-form,\\n          .dropdown-text {\\n            @include border-bottom-radius($dropdown-inner-border-radius);\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"$bv-dropdown-form-defined: false !default;\\n\\n@if $bv-dropdown-form-defined == false {\\n  // This test will only include these style definitions once\\n  $bv-dropdown-form-defined: true;\\n\\n  // Custom styles for <b-dropdown-form>\\n  // Based on class `.dropdown-item`\\n  .b-dropdown-form {\\n    display: inline-block;\\n    padding: $dropdown-item-padding-y $dropdown-item-padding-x;\\n    width: 100%;\\n    clear: both;\\n    font-weight: $font-weight-normal;\\n\\n    &:focus {\\n      // From https://github.com/twbs/bootstrap/blob/master/scss/_reboot.scss\\n      // mimicking button:focus styling.\\n      // We add important here as anything with tabindex `-1` and focused will not\\n      // have a focus ring due to reboot.scss and its `!important` override.\\n      // Needed for keyboard navigation high-lighting\\n      outline: 1px dotted !important;\\n      outline: 5px auto -webkit-focus-ring-color !important;\\n    }\\n\\n    &.disabled,\\n    &:disabled {\\n      outline: 0 !important;\\n      color: $dropdown-link-disabled-color;\\n      pointer-events: none;\\n      // background-color: transparent;\\n      // Remove CSS gradients if they're enabled\\n      // @if $enable-gradients {\\n      //   background-image: none;\\n      // }\\n    }\\n  }\\n}\\n\",\"$bv-dropdown-text-defined: false !default;\\n\\n@if $bv-dropdown-text-defined == false {\\n  // This test will only include these style definitions once\\n  $bv-dropdown-text-defined: true;\\n\\n  // Custom styles for <b-dropdown-text>\\n  // Based on class `.dropdown-item`\\n  .b-dropdown-text {\\n    display: inline-block;\\n    padding: $dropdown-item-padding-y $dropdown-item-padding-x;\\n    margin-bottom: 0;\\n    width: 100%;\\n    clear: both;\\n    font-weight: $font-weight-lighter;\\n  }\\n}\\n\",\"// Adds control sizing to Bootstrap custom checkbox/switch inputs\\n\\n.custom-checkbox.b-custom-control-lg,\\n.input-group-lg .custom-checkbox {\\n  font-size: $font-size-lg;\\n  line-height: $line-height-lg;\\n  padding-left: $b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg;\\n\\n  .custom-control-label::before {\\n    top: ($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5;\\n    left: -($b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg);\\n    width: $b-custom-control-indicator-size-lg;\\n    height: $b-custom-control-indicator-size-lg;\\n    @include border-radius($b-custom-checkbox-indicator-border-radius-lg);\\n  }\\n\\n  .custom-control-label::after {\\n    top: ($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5;\\n    left: -($b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg);\\n    width: $b-custom-control-indicator-size-lg;\\n    height: $b-custom-control-indicator-size-lg;\\n    background-size: $b-custom-control-indicator-bg-size-lg;\\n  }\\n}\\n\\n.custom-checkbox.b-custom-control-sm,\\n.input-group-sm .custom-checkbox {\\n  font-size: $font-size-sm;\\n  line-height: $line-height-sm;\\n  padding-left: $b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm;\\n\\n  .custom-control-label::before {\\n    top: ($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5;\\n    left: -($b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm);\\n    width: $b-custom-control-indicator-size-sm;\\n    height: $b-custom-control-indicator-size-sm;\\n    @include border-radius($b-custom-checkbox-indicator-border-radius-sm);\\n  }\\n\\n  .custom-control-label::after {\\n    top: ($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5;\\n    left: -($b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm);\\n    width: $b-custom-control-indicator-size-sm;\\n    height: $b-custom-control-indicator-size-sm;\\n    background-size: $b-custom-control-indicator-bg-size-sm;\\n  }\\n}\\n\\n.custom-switch.b-custom-control-lg,\\n.input-group-lg .custom-switch {\\n  padding-left: $b-custom-switch-width-lg + $b-custom-control-gutter-lg;\\n\\n  .custom-control-label {\\n    font-size: $font-size-lg;\\n    line-height: $line-height-lg;\\n\\n    &::before {\\n      top: ($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5;\\n      height: $b-custom-control-indicator-size-lg;\\n      left: -($b-custom-switch-width-lg + $b-custom-control-gutter-lg);\\n      width: $b-custom-switch-width-lg;\\n      border-radius: $b-custom-switch-indicator-border-radius-lg;\\n    }\\n\\n    &::after {\\n      top: calc(\\n        #{(($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5)} + #{$custom-control-indicator-border-width *\\n          2}\\n      );\\n      left: calc(\\n        #{- ($b-custom-switch-width-lg + $b-custom-control-gutter-lg)} + #{$custom-control-indicator-border-width *\\n          2}\\n      );\\n      width: $b-custom-switch-indicator-size-lg;\\n      height: $b-custom-switch-indicator-size-lg;\\n      border-radius: $b-custom-switch-indicator-border-radius-lg;\\n      background-size: $b-custom-control-indicator-bg-size-lg;\\n    }\\n  }\\n\\n  .custom-control-input:checked ~ .custom-control-label {\\n    &::after {\\n      transform: translateX($b-custom-switch-width-lg - $b-custom-control-indicator-size-lg);\\n    }\\n  }\\n}\\n\\n.custom-switch.b-custom-control-sm,\\n.input-group-sm .custom-switch {\\n  padding-left: $b-custom-switch-width-sm + $b-custom-control-gutter-sm;\\n\\n  .custom-control-label {\\n    font-size: $font-size-sm;\\n    line-height: $line-height-sm;\\n\\n    &::before {\\n      top: ($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5;\\n      left: -($b-custom-switch-width-sm + $b-custom-control-gutter-sm);\\n      width: $b-custom-switch-width-sm;\\n      height: $b-custom-control-indicator-size-sm;\\n      border-radius: $b-custom-switch-indicator-border-radius-sm;\\n    }\\n\\n    &::after {\\n      top: calc(\\n        #{(($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5)} + #{$custom-control-indicator-border-width *\\n          2}\\n      );\\n      left: calc(\\n        #{- ($b-custom-switch-width-sm + $b-custom-control-gutter-sm)} + #{$custom-control-indicator-border-width *\\n          2}\\n      );\\n      width: $b-custom-switch-indicator-size-sm;\\n      height: $b-custom-switch-indicator-size-sm;\\n      border-radius: $b-custom-switch-indicator-border-radius-sm;\\n      background-size: $b-custom-control-indicator-bg-size-sm;\\n    }\\n  }\\n\\n  .custom-control-input:checked ~ .custom-control-label {\\n    &::after {\\n      transform: translateX($b-custom-switch-width-sm - $b-custom-control-indicator-size-sm);\\n    }\\n  }\\n}\\n\",\"$bv-input-group-dropdown-patched: false !default;\\n\\n// Make sure to include these style definitions only once\\n@if $bv-input-group-dropdown-patched == false {\\n  $bv-input-group-dropdown-patched: true;\\n\\n  // Workaround for https://github.com/bootstrap-vue/bootstrap-vue/issues/1560\\n  // Workaround for https://github.com/bootstrap-vue/bootstrap-vue/issues/2114 */\\n  // Based on: `~bootstrap/scss/_input-group.scss`\\n  .input-group {\\n    > .input-group-prepend > .btn-group,\\n    > .input-group-append:not(:last-child) > .btn-group,\\n    > .input-group-append:last-child > .btn-group:not(:last-child):not(.dropdown-toggle) {\\n      > .btn {\\n        border-top-right-radius: 0;\\n        border-bottom-right-radius: 0;\\n      }\\n    }\\n\\n    > .input-group-append > .btn-group,\\n    > .input-group-prepend:not(:first-child) > .btn-group,\\n    > .input-group-prepend:first-child > .btn-group:not(:first-child) {\\n      > .btn {\\n        border-top-left-radius: 0;\\n        border-bottom-left-radius: 0;\\n      }\\n    }\\n  }\\n}\\n\",\"$bv-form-btn-label-control-defined: false !default;\\n\\n// Make sure to include these style definitions only once\\n@if $bv-form-btn-label-control-defined == false {\\n  $bv-form-btn-label-control-defined: true;\\n\\n  // Custom BVFormBtnLabelControl styling\\n  // Currently used by BFormTimepicker and BFormDatepicker\\n  // Does not apply to button-only styling\\n  .b-form-btn-label-control.form-control {\\n    display: flex;\\n    align-items: stretch;\\n    height: auto;\\n    padding: 0;\\n    // Remove background validation images and padding from\\n    // main wrapper as they will be present in the inner label element\\n    background-image: none;\\n\\n    @at-root {\\n      // Handle `.input-group` padding overrides\\n      .input-group & {\\n        padding: 0;\\n      }\\n    }\\n\\n    @at-root {\\n      // Prevent the button/label from reversing order on in horizontal RTL mode\\n      [dir=\\\"rtl\\\"] &,\\n      &[dir=\\\"rtl\\\"] {\\n        flex-direction: row-reverse;\\n\\n        > label {\\n          text-align: right;\\n        }\\n      }\\n    }\\n\\n    > .btn {\\n      line-height: 1;\\n      font-size: inherit;\\n      box-shadow: none !important;\\n      border: 0;\\n\\n      &:disabled {\\n        pointer-events: none;\\n      }\\n    }\\n\\n    &.is-valid > .btn {\\n      color: $form-feedback-valid-color;\\n    }\\n\\n    &.is-invalid > .btn {\\n      color: $form-feedback-invalid-color;\\n    }\\n\\n    > .dropdown-menu {\\n      padding: 0.5rem;\\n    }\\n\\n    > .form-control {\\n      height: auto;\\n      // Set a minimum height, as we have height set to `auto`\\n      // (to allow the content to wrap, if needed)\\n      // We subtract off the border, as we have border set to `0`\\n      min-height: calc(#{$input-height} - #{$input-height-border});\\n      padding-left: 0.25rem;\\n      margin: 0;\\n      border: 0;\\n      outline: 0;\\n      background: transparent;\\n      word-break: break-word;\\n      font-size: inherit;\\n      white-space: normal;\\n      @if $enable-pointer-cursor-for-buttons {\\n        cursor: pointer;\\n      }\\n\\n      &.form-control-sm {\\n        min-height: calc(#{$input-height-sm} - #{$input-height-border});\\n      }\\n\\n      &.form-control-lg {\\n        min-height: calc(#{$input-height-lg} - #{$input-height-border});\\n      }\\n\\n      @at-root {\\n        // Handle input group sizing\\n        .input-group.input-group-sm & {\\n          min-height: calc(#{$input-height-sm} - #{$input-height-border});\\n          padding-top: $input-padding-y-sm;\\n          padding-bottom: $input-padding-y-sm;\\n        }\\n\\n        .input-group.input-group-lg & {\\n          min-height: calc(#{$input-height-lg} - #{$input-height-border});\\n          padding-top: $input-padding-y-lg;\\n          padding-bottom: $input-padding-y-lg;\\n        }\\n      }\\n    }\\n\\n    // Disabled and read-only styling\\n    &[aria-disabled=\\\"true\\\"],\\n    &[aria-readonly=\\\"true\\\"] {\\n      background-color: $input-disabled-bg;\\n      opacity: 1;\\n    }\\n\\n    &[aria-disabled=\\\"true\\\"] {\\n      pointer-events: none;\\n\\n      > label {\\n        cursor: default;\\n      }\\n    }\\n  }\\n\\n  // Button only mode menu padding overrides\\n  .b-form-btn-label-control.btn-group {\\n    > .dropdown-menu {\\n      padding: 0.5rem;\\n    }\\n  }\\n}\\n\",\"// Adds in sizes for custom-file\\n\\n// Prevent file names from overflowing the file input\\n// These styles can be removed when the related Bootstrap bug gets fixed:\\n// https://github.com/twbs/bootstrap/issues/31577\\n.custom-file-label {\\n  white-space: nowrap;\\n  overflow-x: hidden;\\n}\\n\\n.b-custom-control-lg,\\n.input-group-lg {\\n  &.custom-file,\\n  .custom-file-input,\\n  .custom-file-label {\\n    font-size: $b-custom-file-font-size-lg;\\n    height: $b-custom-file-height-lg;\\n  }\\n\\n  .custom-file-label,\\n  .custom-file-label:after {\\n    padding: $b-custom-file-padding-y-lg $b-custom-file-padding-x-lg;\\n    line-height: $b-custom-file-line-height-lg;\\n  }\\n\\n  .custom-file-label {\\n    @include border-radius($b-custom-file-border-radius-lg);\\n\\n    &::after {\\n      font-size: inherit;\\n      height: $b-custom-file-height-inner-lg;\\n      @include border-radius(0 $b-custom-file-border-radius-lg $b-custom-file-border-radius-lg 0);\\n    }\\n  }\\n}\\n\\n.b-custom-control-sm,\\n.input-group-sm {\\n  &.custom-file,\\n  .custom-file-input,\\n  .custom-file-label {\\n    font-size: $b-custom-file-font-size-sm;\\n    height: $b-custom-file-height-sm;\\n  }\\n\\n  .custom-file-label,\\n  .custom-file-label:after {\\n    padding: $b-custom-file-padding-y-sm $b-custom-file-padding-x-sm;\\n    line-height: $b-custom-file-line-height-sm;\\n  }\\n\\n  .custom-file-label {\\n    @include border-radius($b-custom-file-border-radius-sm);\\n\\n    &::after {\\n      font-size: inherit;\\n      height: $b-custom-file-height-inner-sm;\\n      @include border-radius(0 $b-custom-file-border-radius-sm $b-custom-file-border-radius-sm 0);\\n    }\\n  }\\n}\\n\",\"// Temporary fix for cssnano bug: https://github.com/cssnano/cssnano/issues/712\\n// By moving center to last value in `background-position` property\\n// See: https://github.com/bootstrap-vue/bootstrap-vue/issues/2599\\n@if $enable-validation-icons {\\n  .form-control {\\n    .was-validated &:invalid,\\n    .was-validated &:valid,\\n    &.is-invalid,\\n    &.is-valid {\\n      background-position: right $input-height-inner-quarter center;\\n    }\\n  }\\n}\\n\\n// Bootstrap v4.x does not have special styling for color input\\n// So we define some basic styles to compensate\\ninput[type=\\\"color\\\"].form-control {\\n  height: $input-height;\\n  // We use the smaller padding to make the color block larger\\n  padding: ($input-padding-y-sm * 0.5) ($input-padding-x-sm * 0.5);\\n}\\n\\ninput[type=\\\"color\\\"].form-control.form-control-sm,\\n.input-group-sm input[type=\\\"color\\\"].form-control {\\n  height: $input-height-sm;\\n  // We use the smaller padding to make the color block larger\\n  padding: ($input-padding-y-sm * 0.5) ($input-padding-x-sm * 0.5);\\n}\\n\\ninput[type=\\\"color\\\"].form-control.form-control-lg,\\n.input-group-lg input[type=\\\"color\\\"].form-control {\\n  height: $input-height-lg;\\n  padding: ($input-padding-y-sm * 0.5) ($input-padding-x-sm * 0.5);\\n}\\n\\ninput[type=\\\"color\\\"].form-control:disabled {\\n  // Disabled styling needs to be a bit different than regular inputs\\n  background-color: $gray-500;\\n  opacity: $btn-disabled-opacity;\\n}\\n\\n// --- Base `.input-group > .custom-range` styling (no PR yet on Bootstrap v4) ---\\n.input-group {\\n  > .custom-range {\\n    position: relative;\\n    flex: 1 1 auto;\\n    width: 1%;\\n    margin-bottom: 0;\\n\\n    + .form-control,\\n    + .form-control-plaintext,\\n    + .custom-select,\\n    + .custom-range,\\n    + .custom-file {\\n      margin-left: -$input-border-width;\\n    }\\n  }\\n\\n  > .form-control,\\n  > .form-control-plaintext,\\n  > .custom-select,\\n  > .custom-range,\\n  > .custom-file {\\n    + .custom-range {\\n      margin-left: -$input-border-width;\\n    }\\n  }\\n\\n  > .custom-range:focus {\\n    z-index: 3;\\n  }\\n\\n  > .custom-range {\\n    &:not(:last-child) {\\n      @include border-right-radius(0);\\n    }\\n    &:not(:first-child) {\\n      @include border-left-radius(0);\\n    }\\n  }\\n\\n  > .custom-range {\\n    height: $input-height;\\n    padding: 0 $input-padding-x;\\n    background-color: $input-bg;\\n    background-clip: padding-box;\\n    border: $input-border-width solid $input-border-color;\\n    height: $input-height;\\n\\n    @if $enable-rounded {\\n      border-radius: $input-border-radius;\\n    } @else {\\n      border-radius: 0;\\n    }\\n\\n    @include box-shadow($input-box-shadow);\\n    @include transition($input-transition);\\n    // Bootstrap v4.3.2 has deprecated this mixin\\n    // @include form-control-focus();\\n    // So we manually add its content here\\n    &:focus {\\n      color: $input-focus-color; // only needed for fallback to text input\\n      background-color: $input-focus-bg;\\n      border-color: $input-focus-border-color;\\n      outline: 0;\\n      @if $enable-shadows {\\n        box-shadow: $input-box-shadow, $input-focus-box-shadow;\\n      } @else {\\n        box-shadow: $input-focus-box-shadow;\\n      }\\n    }\\n\\n    &:disabled,\\n    &[readonly] {\\n      background-color: $input-disabled-bg;\\n    }\\n  }\\n}\\n\\n.input-group-lg > .custom-range {\\n  height: $input-height-lg;\\n  padding: 0 $input-padding-x-lg;\\n  @include border-radius($input-border-radius-lg);\\n}\\n\\n.input-group-sm > .custom-range {\\n  height: $input-height-sm;\\n  padding: 0 $input-padding-x-sm;\\n  @include border-radius($input-border-radius-sm);\\n}\\n\\n// --- <b-form-input>: custom-range validation styling - valid (no PR yet for Bootstrap v4.2) ---\\n// Mixin for generating `.input-group .custom-range` validation styling\\n@mixin bv-custom-range-validation-state($state, $color) {\\n  .input-group .custom-range {\\n    .was-validated &:#{$state},\\n    &.is-#{$state} {\\n      border-color: $color;\\n\\n      &:focus {\\n        border-color: $color;\\n        box-shadow: 0 0 0 $input-focus-width rgba($color, 0.25);\\n      }\\n    }\\n  }\\n\\n  .custom-range {\\n    .was-validated &:#{$state},\\n    &.is-#{$state} {\\n      // Pseudo-elements must be split across multiple rulesets to have an affect\\n      &:focus {\\n        &::-webkit-slider-thumb {\\n          box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-btn-focus-width lighten($color, 35%);\\n        }\\n        &::-moz-range-thumb {\\n          box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-btn-focus-width lighten($color, 35%);\\n        }\\n        &::-ms-thumb {\\n          box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-btn-focus-width lighten($color, 35%);\\n        }\\n      }\\n\\n      &::-webkit-slider-thumb {\\n        background-color: $color;\\n        background-image: none;\\n\\n        &:active {\\n          background-color: lighten($color, 35%);\\n          background-image: none;\\n        }\\n      }\\n\\n      &::-webkit-slider-runnable-track {\\n        background-color: rgba($color, 0.35);\\n      }\\n\\n      &::-moz-range-thumb {\\n        background-color: $color;\\n        background-image: none;\\n\\n        &:active {\\n          background-color: lighten($color, 35%);\\n          background-image: none;\\n        }\\n      }\\n\\n      &::-moz-range-track {\\n        background: rgba($color, 0.35);\\n      }\\n\\n      ~ .#{$state}-feedback,\\n      ~ .#{$state}-tooltip {\\n        display: block;\\n      }\\n\\n      &::-ms-thumb {\\n        background-color: $color;\\n        background-image: none;\\n\\n        &:active {\\n          background-color: lighten($color, 35%);\\n          background-image: none;\\n        }\\n      }\\n\\n      &::-ms-track-lower {\\n        background: rgba($color, 0.35);\\n      }\\n      &::-ms-track-upper {\\n        background: rgba($color, 0.35);\\n      }\\n    }\\n  }\\n}\\n\\n@include bv-custom-range-validation-state(\\\"valid\\\", $form-feedback-valid-color);\\n@include bv-custom-range-validation-state(\\\"invalid\\\", $form-feedback-invalid-color);\\n\",\"// Adds control sizing to Bootstrap custom radio inputs\\n\\n.custom-radio.b-custom-control-lg,\\n.input-group-lg .custom-radio {\\n  font-size: $font-size-lg;\\n  line-height: $line-height-lg;\\n  padding-left: $b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg;\\n\\n  .custom-control-label::before {\\n    top: ($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5;\\n    left: -($b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg);\\n    width: $b-custom-control-indicator-size-lg;\\n    height: $b-custom-control-indicator-size-lg;\\n    border-radius: $b-custom-radio-indicator-border-radius-lg;\\n  }\\n\\n  .custom-control-label::after {\\n    top: ($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5;\\n    left: -($b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg);\\n    width: $b-custom-control-indicator-size-lg;\\n    height: $b-custom-control-indicator-size-lg;\\n    background: no-repeat 50% / #{$b-custom-control-indicator-bg-size-lg};\\n  }\\n}\\n\\n.custom-radio.b-custom-control-sm,\\n.input-group-sm .custom-radio {\\n  font-size: $font-size-sm;\\n  line-height: $line-height-sm;\\n  padding-left: $b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm;\\n\\n  .custom-control-label::before {\\n    top: ($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5;\\n    left: -($b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm);\\n    width: $b-custom-control-indicator-size-sm;\\n    height: $b-custom-control-indicator-size-sm;\\n    border-radius: $b-custom-radio-indicator-border-radius-sm;\\n  }\\n\\n  .custom-control-label::after {\\n    top: ($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5;\\n    left: -($b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm);\\n    width: $b-custom-control-indicator-size-sm;\\n    height: $b-custom-control-indicator-size-sm;\\n    background: no-repeat 50% / #{$b-custom-control-indicator-bg-size-sm};\\n  }\\n}\\n\",\".b-rating {\\n  text-align: center;\\n\\n  &.d-inline-flex {\\n    width: auto;\\n  }\\n\\n  .b-rating-star,\\n  .b-rating-value {\\n    padding: 0 0.25em;\\n  }\\n\\n  .b-rating-value {\\n    // Keep the stars from moving when value changes (usually)\\n    min-width: 2.5em;\\n  }\\n\\n  .b-rating-star {\\n    display: inline-flex;\\n    justify-content: center;\\n    outline: 0;\\n\\n    .b-rating-icon {\\n      display: inline-flex;\\n      transition: all 0.15s ease-in-out;\\n    }\\n  }\\n\\n  &.disabled,\\n  &:disabled {\\n    background-color: $input-disabled-bg;\\n    color: $text-muted;\\n  }\\n\\n  &:not(.disabled):not(.readonly) {\\n    .b-rating-star {\\n      cursor: pointer;\\n    }\\n\\n    // Zoom focused or hovered icons\\n    &:focus:not(:hover) .b-rating-star.focused,\\n    .b-rating-star:hover {\\n      .b-rating-icon {\\n        transform: scale(1.5);\\n      }\\n    }\\n  }\\n\\n  // Flip the half icon if RTL mode\\n  // We transform the outer star wrapper so that we do not\\n  // interfere with the hover/focus transform above\\n  &[dir=\\\"rtl\\\"] {\\n    .b-rating-star-half {\\n      transform: scale(-1, 1);\\n    }\\n  }\\n}\\n\",\".b-form-spinbutton {\\n  text-align: center;\\n  // Quick way to get end buttons rounded on outside edges\\n  overflow: hidden;\\n  // Hide validation icon, as there is no room for it\\n  background-image: none;\\n  padding: 0;\\n\\n  @at-root {\\n    // Prevent the buttons from reversing order on in horizontal RTL mode\\n    [dir=\\\"rtl\\\"] &:not(.flex-column),\\n    &[dir=\\\"rtl\\\"]:not(.flex-column) {\\n      flex-direction: row-reverse;\\n    }\\n  }\\n\\n  output {\\n    font-size: inherit;\\n    outline: 0;\\n    border: 0;\\n    background-color: transparent;\\n    width: auto;\\n    margin: 0;\\n    padding: 0 0.25rem;\\n\\n    > div,\\n    > bdi {\\n      display: block;\\n      min-width: 2.25em;\\n      // We set a height to ensure an empty value isn't collapsed\\n      height: 1em * $input-line-height;\\n    }\\n  }\\n\\n  &.flex-column {\\n    height: auto;\\n    width: auto;\\n\\n    output {\\n      margin: 0 0.25rem;\\n      padding: 0.25rem 0;\\n    }\\n  }\\n\\n  &:not(.d-inline-flex):not(.flex-column) {\\n    output: {\\n      width: 100%;\\n    }\\n  }\\n\\n  &.d-inline-flex:not(.flex-column) {\\n    width: auto;\\n  }\\n\\n  .btn {\\n    line-height: 1;\\n    box-shadow: none !important;\\n\\n    &:disabled {\\n      pointer-events: none;\\n    }\\n\\n    &:hover:not(:disabled) > div > .b-icon {\\n      transform: scale(1.25);\\n    }\\n  }\\n\\n  &.disabled,\\n  &.readonly {\\n    background-color: $input-disabled-bg;\\n  }\\n\\n  &.disabled {\\n    pointer-events: none;\\n  }\\n}\\n\",\".b-form-tags {\\n  &.focus {\\n    color: $input-focus-color;\\n    background-color: $input-focus-bg;\\n    border-color: $input-focus-border-color;\\n    outline: 0;\\n    @if $enable-shadows {\\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\\n    } @else {\\n      box-shadow: $input-focus-box-shadow;\\n    }\\n\\n    &.is-valid {\\n      border-color: $form-feedback-valid-color;\\n      box-shadow: 0 0 0 $input-focus-width rgba($form-feedback-valid-color, 0.25);\\n    }\\n\\n    &.is-invalid {\\n      border-color: $form-feedback-invalid-color;\\n      box-shadow: 0 0 0 $input-focus-width rgba($form-feedback-invalid-color, 0.25);\\n    }\\n  }\\n\\n  &.disabled {\\n    background-color: $input-disabled-bg;\\n  }\\n}\\n\\n.b-form-tags-list {\\n  margin-top: -0.25rem;\\n\\n  .b-form-tags-field,\\n  .b-form-tag {\\n    margin-top: 0.25rem;\\n  }\\n}\\n\\n.b-form-tags-input {\\n  color: $input-color;\\n}\\n\\n.b-form-tag {\\n  // Override default badge settings\\n  // Due to using text-truncate on the inner content\\n  font-size: 75%;\\n  font-weight: normal;\\n  line-height: $input-line-height;\\n  margin-right: 0.25rem;\\n\\n  &.disabled {\\n    opacity: 0.75;\\n  }\\n\\n  // Override default close button settings\\n  > button.b-form-tag-remove {\\n    color: inherit;\\n    font-size: 125%;\\n    line-height: 1;\\n    float: none;\\n    margin-left: 0.25rem;\\n  }\\n}\\n\\n.form-control-sm .b-form-tag {\\n  line-height: $input-line-height-sm;\\n}\\n\\n.form-control-lg .b-form-tag {\\n  line-height: $input-line-height-lg;\\n}\\n\",\".media-aside {\\n  display: flex;\\n  margin-right: 1rem;\\n}\\n\\n.media-aside-right {\\n  margin-right: 0;\\n  margin-left: 1rem;\\n}\\n\",\"// Needed to allow Vue transition system to work with Bootstrap v4 .modal-backdrop\\n// as modal opacity is 1 by default\\n.modal-backdrop {\\n  opacity: $modal-backdrop-opacity;\\n}\\n\",\"// <pagination> and <pagination-nav> require the helper utility classes\\n@import \\\"../../utilities\\\";\\n\\n$bv-pagination-classes-defined: false !default;\\n\\n// Make sure to include these style definitions only once\\n@if $bv-pagination-classes-defined == false {\\n  $bv-pagination-classes-defined: true;\\n\\n  // Pagination pill style\\n  .b-pagination-pills {\\n    .page-item {\\n      .page-link {\\n        border-radius: 50rem !important;\\n        margin-left: 0.25rem;\\n        line-height: 1;\\n      }\\n\\n      &:first-child {\\n        .page-link {\\n          margin-left: 0;\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// Some overrides to make popover transitions work with Vue `<transition>`\\n.popover.b-popover {\\n  display: block;\\n  opacity: 1;\\n  // Needed due to Bootstrap v4.4 reboot.css changes\\n  outline: 0;\\n\\n  &.fade:not(.show) {\\n    opacity: 0;\\n  }\\n\\n  &.show {\\n    opacity: 1;\\n  }\\n}\\n\\n@if $bv-enable-popover-variants {\\n  @each $variant, $value in $theme-colors {\\n    .b-popover-#{$variant} {\\n      $po-bg-color: theme-color-level($variant, $b-popover-bg-level);\\n      $po-border-color: theme-color-level($variant, $b-popover-border-level);\\n      $po-color: theme-color-level($variant, $b-popover-color-level);\\n      $po-header-bg: darken($po-bg-color, 3%);\\n      $po-header-color: color-yiq($po-header-bg);\\n      $po-arrow-color: $po-bg-color;\\n      $po-arrow-color-bottom: $po-header-bg;\\n      $po-arrow-outer-color: fade-in($po-border-color, 0.05);\\n\\n      &.popover {\\n        background-color: $po-bg-color;\\n        border-color: $po-border-color;\\n      }\\n\\n      &.bs-popover-top {\\n        > .arrow {\\n          &::before {\\n            border-top-color: $po-arrow-outer-color;\\n          }\\n\\n          &::after {\\n            border-top-color: $po-arrow-color;\\n          }\\n        }\\n      }\\n\\n      &.bs-popover-right {\\n        > .arrow {\\n          &::before {\\n            border-right-color: $po-arrow-outer-color;\\n          }\\n\\n          &::after {\\n            border-right-color: $po-arrow-color;\\n          }\\n        }\\n      }\\n\\n      &.bs-popover-bottom {\\n        > .arrow {\\n          &::before {\\n            border-bottom-color: $po-arrow-outer-color;\\n          }\\n\\n          &::after {\\n            // Use the header bg color\\n            border-bottom-color: $po-arrow-color-bottom;\\n          }\\n        }\\n\\n        .popover-header::before {\\n          border-bottom-color: $po-header-bg;\\n        }\\n      }\\n\\n      &.bs-popover-left {\\n        > .arrow {\\n          &::before {\\n            border-left-color: $po-arrow-outer-color;\\n          }\\n\\n          &::after {\\n            border-left-color: $po-arrow-color;\\n          }\\n        }\\n      }\\n\\n      &.bs-popover-auto {\\n        &[x-placement^=\\\"top\\\"] {\\n          @extend .bs-popover-top;\\n        }\\n        &[x-placement^=\\\"right\\\"] {\\n          @extend .bs-popover-right;\\n        }\\n        &[x-placement^=\\\"bottom\\\"] {\\n          @extend .bs-popover-bottom;\\n        }\\n        &[x-placement^=\\\"left\\\"] {\\n          @extend .bs-popover-left;\\n        }\\n      }\\n\\n      .popover-header {\\n        color: $po-header-color;\\n        background-color: $po-header-bg;\\n        border-bottom-color: darken($po-header-bg, 5%);\\n      }\\n\\n      .popover-body {\\n        color: $po-color;\\n      }\\n    }\\n  }\\n}\\n\",\".b-sidebar-outer {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  right: 0;\\n  height: 0;\\n  overflow: visible;\\n  z-index: $b-sidebar-zindex;\\n}\\n\\n.b-sidebar-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: -1;\\n  width: 100vw;\\n  height: 100vh;\\n  opacity: 0.6;\\n}\\n\\n.b-sidebar {\\n  display: flex;\\n  flex-direction: column;\\n  position: fixed;\\n  top: 0;\\n  width: $b-sidebar-width;\\n  max-width: 100%;\\n  height: 100vh;\\n  max-height: 100%;\\n  margin: 0;\\n  outline: 0;\\n  transform: translateX(0);\\n\\n  &.slide {\\n    transition: transform $b-sidebar-transition-duration ease-in-out;\\n    @media (prefers-reduced-motion: reduce) {\\n      transition: none;\\n    }\\n  }\\n\\n  &:not(.b-sidebar-right) {\\n    left: 0;\\n    right: auto;\\n\\n    &.slide:not(.show) {\\n      transform: translateX(-100%);\\n    }\\n\\n    > .b-sidebar-header .close {\\n      margin-left: auto;\\n    }\\n  }\\n\\n  &.b-sidebar-right {\\n    left: auto;\\n    right: 0;\\n\\n    &.slide:not(.show) {\\n      transform: translateX(100%);\\n    }\\n\\n    > .b-sidebar-header .close {\\n      margin-right: auto;\\n    }\\n  }\\n\\n  > .b-sidebar-header {\\n    font-size: $b-sidebar-header-font-size;\\n    padding: $b-sidebar-header-padding-y $b-sidebar-header-padding-x;\\n    display: flex;\\n    flex-direction: row;\\n    flex-grow: 0;\\n    align-items: center;\\n\\n    @at-root {\\n      // Keep the buttons on the correct end when in RTL mode\\n      [dir=\\\"rtl\\\"] & {\\n        flex-direction: row-reverse;\\n      }\\n    }\\n\\n    .close {\\n      float: none;\\n      font-size: $b-sidebar-header-font-size;\\n    }\\n  }\\n\\n  > .b-sidebar-body {\\n    flex-grow: 1;\\n    height: 100%;\\n    overflow-y: auto;\\n  }\\n\\n  > .b-sidebar-footer {\\n    flex-grow: 0;\\n  }\\n}\\n\",\"// Wrapper\\n.b-skeleton-wrapper {\\n  cursor: $b-skeleton-loading-cursor;\\n}\\n\\n// Base\\n.b-skeleton {\\n  position: relative;\\n  overflow: hidden;\\n  background-color: $b-skeleton-background-color;\\n  cursor: $b-skeleton-loading-cursor;\\n  // https://gist.github.com/ayamflow/b602ab436ac9f05660d9c15190f4fd7b\\n  mask-image: radial-gradient(white, black);\\n\\n  // Use `::before` since `::after` is used for the wave-animation\\n  &::before {\\n    content: \\\"\\\\00a0\\\";\\n  }\\n}\\n\\n// Text\\n.b-skeleton-text {\\n  height: $font-size-base;\\n  margin-bottom: $b-skeleton-text-spacing;\\n\\n  @if $enable-rounded {\\n    border-radius: 0.25rem;\\n  }\\n}\\n\\n// Button\\n.b-skeleton-button {\\n  width: $b-skeleton-btn-width;\\n  padding: $btn-padding-y $btn-padding-x;\\n  font-size: $btn-font-size;\\n  line-height: $btn-line-height;\\n\\n  @if $enable-rounded {\\n    border-radius: $btn-border-radius;\\n  }\\n}\\n\\n// Avatar\\n.b-skeleton-avatar {\\n  width: 2.5em;\\n  height: 2.5em;\\n  border-radius: 50%;\\n}\\n\\n// Input\\n.b-skeleton-input {\\n  height: $input-height;\\n  padding: $input-padding-y $input-padding-x;\\n  line-height: $input-line-height;\\n  border: $input-border-color solid $input-border-width;\\n\\n  @if $enable-rounded {\\n    border-radius: $input-border-radius;\\n  }\\n}\\n\\n// Icon\\n.b-skeleton-icon-wrapper {\\n  svg {\\n    color: $b-skeleton-background-color;\\n  }\\n}\\n\\n// Image\\n.b-skeleton-img {\\n  height: 100%;\\n  width: 100%;\\n}\\n\\n// Wave animation\\n.b-skeleton-animate-wave {\\n  &::after {\\n    content: \\\"\\\";\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    left: 0;\\n    z-index: 0;\\n\\n    background: $b-skeleton-animate-wave-background;\\n    animation: b-skeleton-animate-wave $b-skeleton-animation-duration linear infinite;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      background: none;\\n      animation: none;\\n    }\\n  }\\n}\\n\\n@keyframes b-skeleton-animate-wave {\\n  from {\\n    transform: translateX(-100%);\\n  }\\n  to {\\n    transform: translateX(100%);\\n  }\\n}\\n\\n// Fade animation\\n.b-skeleton-animate-fade {\\n  animation: b-skeleton-animate-fade ($b-skeleton-animation-duration * 0.5) ease-in-out alternate\\n    infinite;\\n\\n  @media (prefers-reduced-motion: reduce) {\\n    animation: none;\\n  }\\n}\\n\\n@keyframes b-skeleton-animate-fade {\\n  0% {\\n    opacity: 1;\\n  }\\n  100% {\\n    opacity: 0.4;\\n  }\\n}\\n\\n// Throb animation\\n.b-skeleton-animate-throb {\\n  animation: b-skeleton-animate-throb ($b-skeleton-animation-duration * 0.5) ease-in alternate\\n    infinite;\\n\\n  @media (prefers-reduced-motion: reduce) {\\n    animation: none;\\n  }\\n}\\n\\n@keyframes b-skeleton-animate-throb {\\n  0% {\\n    transform: scale(1);\\n  }\\n  100% {\\n    transform: scale(0.975);\\n  }\\n}\\n\",\"// --- General styling ---\\n\\n.table.b-table {\\n  // Table fixed header width layout\\n  &.b-table-fixed {\\n    // Fixed width columns\\n    table-layout: fixed;\\n  }\\n\\n  // Disabled border-collapse\\n  // Mainly for use with sticky headers and columns\\n  &.b-table-no-border-collapse {\\n    border-collapse: separate;\\n    border-spacing: 0;\\n  }\\n\\n  // Table busy styling\\n  &[aria-busy=\\\"true\\\"] {\\n    opacity: $b-table-busy-opacity;\\n  }\\n\\n  // Details row styling\\n  > tbody > tr.b-table-details > td {\\n    border-top: none !important;\\n  }\\n\\n  // Caption positioning\\n  > caption {\\n    caption-side: bottom;\\n  }\\n\\n  &.b-table-caption-top {\\n    > caption {\\n      caption-side: top !important;\\n    }\\n  }\\n\\n  // Re-declare `table-active` class here so that it can take\\n  // precedence over row variants when used on selectable rows\\n  // Class can only be applied to rows and not individual cells\\n  > tbody > .table-active {\\n    &,\\n    > th,\\n    > td {\\n      background-color: $table-active-bg;\\n    }\\n  }\\n\\n  // Add special hover styling for `table-active` row variant\\n  &.table-hover > tbody > tr.table-active:hover {\\n    td,\\n    th {\\n      color: $table-hover-color;\\n      // `$table-hover-bg` default is a very transparent black\\n      // We overlay it over the background color to achieve the\\n      // same color effect while keeping the background solid\\n      background-image: linear-gradient($table-hover-bg, $table-hover-bg);\\n      background-repeat: no-repeat;\\n    }\\n  }\\n\\n  // Add in missing `bg-active` class for table tbody rows\\n  // Bootstrap v4.3 is missing this for dark tables\\n  // `bg-active` class cannot be applied to individual cells\\n  > tbody > .bg-active {\\n    &,\\n    > th,\\n    > td {\\n      // Important is needed to override the standard `bg-variants`\\n      // as the also use `!important`\\n      background-color: $table-dark-active-bg !important;\\n    }\\n  }\\n\\n  // Add special hover styling for `bg-active` row variant (dark tables)\\n  &.table-hover.table-dark > tbody > tr.bg-active:hover {\\n    td,\\n    th {\\n      color: $table-dark-hover-color;\\n      // `$table-dark-hover-bg` default is a very transparent white\\n      // We overlay it over the background color to achieve the\\n      // same color effect while keeping the background solid\\n      background-image: linear-gradient($table-dark-hover-bg, $table-dark-hover-bg);\\n      background-repeat: no-repeat;\\n    }\\n  }\\n}\\n\\n// --- Table sticky header styling ---\\n\\n@if $bv-enable-table-sticky {\\n  .b-table-sticky-header,\\n  .table-responsive,\\n  [class*=\\\"table-responsive-\\\"] {\\n    // Move the table bottom margin to the wrapper\\n    margin-bottom: $spacer;\\n\\n    > .table {\\n      // Reset `margin-bottom` to we don't get a space after\\n      // the table inside the scroll area\\n      margin-bottom: 0;\\n    }\\n  }\\n\\n  .b-table-sticky-header {\\n    overflow-y: auto;\\n    // Annoyingly, when overflow-y is set, browsers convert\\n    // 'overflow-x: visible' to 'overflow-x: auto' - so it becomes\\n    // responsive in the x axis automatically\\n    // Default `max-height` before a scrollbar will show\\n    // We don't use `height` as table could be shorter than this value\\n    max-height: $b-table-sticky-header-max-height;\\n  }\\n\\n  @media print {\\n    // Override any styles (including inline styles)\\n    // when printing\\n    .b-table-sticky-header {\\n      overflow-y: visible !important;\\n      max-height: none !important;\\n    }\\n  }\\n\\n  @supports (position: sticky) {\\n    // Positioning of sticky headers\\n    .b-table-sticky-header > .table.b-table > thead > tr > th {\\n      // Header cells need to be sticky on top\\n      position: sticky;\\n      top: 0;\\n      z-index: 2;\\n    }\\n\\n    // Positioning of sticky columns\\n    // Sticky columns only work when table has sticky\\n    // headers and/or is responsive\\n    .b-table-sticky-header,\\n    .table-responsive,\\n    [class*=\\\"table-responsive-\\\"] {\\n      > .table.b-table {\\n        > thead,\\n        > tbody,\\n        > tfoot {\\n          > tr > .b-table-sticky-column {\\n            position: sticky;\\n            left: 0;\\n          }\\n        }\\n\\n        > thead {\\n          > tr > .b-table-sticky-column {\\n            // z-index needs to be higher than sticky columns and\\n            // sticky headers for correct layering\\n            z-index: 5;\\n          }\\n        }\\n\\n        > tbody,\\n        > tfoot {\\n          > tr > .b-table-sticky-column {\\n            // z-index needs to be lower than sticky header that\\n            // is also a sticky column\\n            z-index: 2;\\n          }\\n        }\\n      }\\n    }\\n\\n    // Default theme color background for table cells that are sticky\\n    // Applied only when no variant is applied to the rows, or no head-variant\\n    // Needed because Bootstrap v4 does not have table child elements set up\\n    // to inherit their background color from parent element by default\\n    //\\n    // An issue made at twbs/bootstrap repo for table\\n    // background color inheritance:\\n    //   https://github.com/twbs/bootstrap/issues/29244\\n    // If implemented, would negate the need for all the below SCSS\\n    .table.b-table {\\n      > thead,\\n      > tbody,\\n      > tfoot {\\n        > tr > .table-b-table-default {\\n          // Default cell color\\n          color: $table-color;\\n          // `$table-bg` is null by default in Bootstrap v4 variables\\n          // but could have a value set by the consumer\\n          background-color: if($table-bg, $table-bg, $body-bg);\\n        }\\n      }\\n\\n      &.table-dark {\\n        > thead,\\n        > tbody,\\n        > tfoot {\\n          > tr > .bg-b-table-default {\\n            // Default cell color in table dark mode\\n            color: $table-dark-color;\\n            // Default cell background color in table dark mode\\n            background-color: $table-dark-bg;\\n          }\\n        }\\n      }\\n\\n      // Handle case of zebra striping\\n      &.table-striped {\\n        // \\\"fake\\\" zebra striping via use of a transparent background image\\n        > tbody > tr:nth-of-type(#{$table-striped-order}) > .table-b-table-default {\\n          // `$table-accent-bg` (used for striping) default is a very transparent black\\n          // We overlay it over the background color to achieve the same color\\n          // effect while keeping the background solid.\\n          background-image: linear-gradient($table-accent-bg, $table-accent-bg);\\n          background-repeat: no-repeat;\\n        }\\n\\n        &.table-dark {\\n          > tbody > tr:nth-of-type(#{$table-striped-order}) > .bg-b-table-default {\\n            // `$table-dark-accent-bg` (used for striping) default is a very transparent white\\n            // We overlay it over the background color to achieve the same color\\n            // effect while keeping the background solid.\\n            background-image: linear-gradient($table-dark-accent-bg, $table-dark-accent-bg);\\n            background-repeat: no-repeat;\\n          }\\n        }\\n      }\\n\\n      // Handle case of hover\\n      &.table-hover {\\n        // \\\"fake\\\" hover via use of a transparent background image\\n        > tbody > tr:hover > .table-b-table-default {\\n          color: $table-hover-color;\\n          // `$table-hover-bg` default is a very transparent black\\n          // We overlay it over the background color to achieve the same color\\n          // effect while keeping the background solid.\\n          background-image: linear-gradient($table-hover-bg, $table-hover-bg);\\n          background-repeat: no-repeat;\\n        }\\n\\n        &.table-dark {\\n          > tbody > tr:hover > .bg-b-table-default {\\n            color: $table-dark-hover-color;\\n            // `$table-dark-hover-bg` default is a very transparent white\\n            // We overlay it over the background color to achieve the same color\\n            // effect while keeping the background solid.\\n            background-image: linear-gradient($table-dark-hover-bg, $table-dark-hover-bg);\\n            background-repeat: no-repeat;\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n// --- Header sort styling ---\\n\\n// Bootstrap v4.4 will include this variable as `$escaped-characters`\\n// But if we want to preserve backwards compatibility with v4.3, we leave this in\\n$bv-escaped-characters: ((\\\"<\\\", \\\"%3c\\\"), (\\\">\\\", \\\"%3e\\\"), (\\\"#\\\", \\\"%23\\\"));\\n\\n// Bootstrap v4.4 will include this method as `escape-svg`\\n// But if we want to preserve backwards compatibility with v4.3, we leave this in\\n// See https://codepen.io/kevinweber/pen/dXWoRw\\n@function bv-escape-svg($string) {\\n  @if str-index($string, \\\"data:image/svg+xml\\\") {\\n    @each $char, $encoded in $bv-escaped-characters {\\n      $string: str-replace($string, $char, $encoded);\\n    }\\n  }\\n\\n  @return $string;\\n}\\n\\n.table.b-table {\\n  > thead,\\n  > tfoot {\\n    > tr {\\n      > [aria-sort] {\\n        cursor: pointer;\\n        background-image: none;\\n        background-repeat: no-repeat;\\n        background-size: $b-table-sort-icon-bg-width $b-table-sort-icon-bg-height;\\n\\n        &:not(.b-table-sort-icon-left) {\\n          // Default is icon on the right\\n          background-position: right calc(#{$table-cell-padding} / 2) center;\\n          padding-right: calc(#{$table-cell-padding} + #{$b-table-sort-icon-bg-width});\\n        }\\n\\n        &.b-table-sort-icon-left {\\n          // Left aligned sort icon\\n          background-position: left calc(#{$table-cell-padding} / 2) center;\\n          padding-left: calc(#{$table-cell-padding} + #{$b-table-sort-icon-bg-width});\\n        }\\n      }\\n\\n      > [aria-sort=\\\"none\\\"] {\\n        background-image: bv-escape-svg($b-table-sort-icon-bg-not-sorted);\\n      }\\n\\n      > [aria-sort=\\\"ascending\\\"] {\\n        background-image: bv-escape-svg($b-table-sort-icon-bg-ascending);\\n      }\\n\\n      > [aria-sort=\\\"descending\\\"] {\\n        background-image: bv-escape-svg($b-table-sort-icon-bg-descending);\\n      }\\n    }\\n  }\\n\\n  // Sort icons for dark tables, headers, footers\\n  &.table-dark > thead > tr,\\n  &.table-dark > tfoot > tr,\\n  > .thead-dark > tr {\\n    > [aria-sort=\\\"none\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-not-sorted);\\n    }\\n\\n    > [aria-sort=\\\"ascending\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-ascending);\\n    }\\n\\n    > [aria-sort=\\\"descending\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-descending);\\n    }\\n  }\\n\\n  // Sort icons when header cell has `table-dark` class\\n  > thead > tr > .table-dark,\\n  > tfoot > tr > .table-dark {\\n    &[aria-sort=\\\"none\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-not-sorted);\\n    }\\n\\n    &[aria-sort=\\\"ascending\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-ascending);\\n    }\\n\\n    &[aria-sort=\\\"descending\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-descending);\\n    }\\n  }\\n\\n  // Padding and position adjustment for small tables\\n  &.table-sm {\\n    > thead,\\n    > tfoot {\\n      > tr > [aria-sort] {\\n        &:not(.b-table-sort-icon-left) {\\n          // Default is icon on the right\\n          background-position: right calc(#{$table-cell-padding-sm} / 2) center;\\n          padding-right: calc(#{$table-cell-padding-sm} + #{$b-table-sort-icon-bg-width});\\n        }\\n\\n        &.b-table-sort-icon-left {\\n          // Left aligned sort icon\\n          background-position: left calc(#{$table-cell-padding-sm} / 2) center;\\n          padding-left: calc(#{$table-cell-padding-sm} + #{$b-table-sort-icon-bg-width});\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n// --- Selectable rows ---\\n.table.b-table {\\n  &.b-table-selectable:not(.b-table-selectable-no-click) {\\n    & > tbody > tr {\\n      cursor: pointer;\\n    }\\n\\n    &.b-table-selecting {\\n      // Disabled text-selection when in range mode when\\n      // at least one row selected\\n      &.b-table-select-range > tbody > tr {\\n        user-select: none;\\n      }\\n    }\\n  }\\n}\\n\\n// --- Stacked tables ---\\n@if $bv-enable-table-stacked {\\n  .table.b-table {\\n    &.b-table-stacked {\\n      @each $breakpoint in map-keys($grid-breakpoints) {\\n        $next: breakpoint-next($breakpoint, $grid-breakpoints);\\n        $infix: breakpoint-infix($next, $grid-breakpoints);\\n\\n        &#{$infix} {\\n          @include media-breakpoint-down($breakpoint) {\\n            display: block;\\n            width: 100%;\\n\\n            // Convert to blocks when stacked\\n            > caption,\\n            > tbody,\\n            > tbody > tr,\\n            > tbody > tr > td,\\n            > tbody > tr > th {\\n              display: block;\\n            }\\n\\n            // Hide when stacked\\n            > thead,\\n            > tfoot {\\n              display: none;\\n\\n              > tr.b-table-top-row,\\n              > tr.b-table-bottom-row {\\n                display: none;\\n              }\\n            }\\n\\n            // Caption positioning\\n            > caption {\\n              caption-side: top !important;\\n            }\\n\\n            > tbody {\\n              > tr {\\n                // Turn cells with labels into micro-grids\\n                > [data-label] {\\n                  // Cell header label pseudo element\\n                  &::before {\\n                    content: attr(data-label);\\n                    width: $b-table-stacked-heading-width;\\n                    float: left;\\n                    text-align: right;\\n                    overflow-wrap: break-word;\\n                    font-weight: bold;\\n                    font-style: normal;\\n                    padding: 0 calc(#{$b-table-stacked-gap} / 2) 0 0;\\n                    margin: 0;\\n                  }\\n\\n                  // Add clearfix in-case field label wraps\\n                  &::after {\\n                    display: block;\\n                    clear: both;\\n                    content: \\\"\\\";\\n                  }\\n\\n                  // Cell value (we wrap the cell value in a div when stacked)\\n                  > div {\\n                    display: inline-block;\\n                    width: calc(100% - #{$b-table-stacked-heading-width});\\n                    // Add \\\"gap\\\" between \\\"cells\\\"\\n                    padding: 0 0 0 calc(#{$b-table-stacked-gap} / 2);\\n                    margin: 0;\\n                  }\\n                }\\n\\n                // Dont show the fixed top/bottom rows\\n                &.top-row,\\n                &.bottom-row {\\n                  display: none;\\n                }\\n\\n                // Give the top cell of each \\\"row\\\" a heavy border\\n                > :first-child {\\n                  border-top-width: (3 * $table-border-width);\\n                }\\n\\n                // Give any cell after a rowspan'ed cell a heavy top border\\n                > [rowspan] + td,\\n                > [rowspan] + th {\\n                  border-top-width: (3 * $table-border-width);\\n                }\\n              }\\n            }\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// BTime custom SCSS\\n\\n.b-time {\\n  min-width: 150px;\\n\\n  &[aria-disabled=\\\"true\\\"] output,\\n  &[aria-readonly=\\\"true\\\"] output,\\n  output.disabled {\\n    background-color: $input-disabled-bg;\\n    opacity: 1;\\n  }\\n\\n  &[aria-disabled=\\\"true\\\"] output {\\n    pointer-events: none;\\n  }\\n\\n  @at-root {\\n    // Prevent the spinbuttons from reversing order in RTL mode\\n    // as time is always read LTR\\n    [dir=\\\"rtl\\\"] & > .d-flex:not(.flex-column) {\\n      flex-direction: row-reverse;\\n    }\\n  }\\n\\n  .b-time-header {\\n    margin-bottom: 0.5rem;\\n\\n    output {\\n      padding: 0.25rem;\\n      font-size: 80%;\\n    }\\n  }\\n\\n  .b-time-footer {\\n    margin-top: 0.5rem;\\n  }\\n\\n  .b-time-ampm {\\n    margin-left: 0.5rem;\\n  }\\n}\\n\",\"// --- <b-toast> custom SCSS ---\\n\\n// Toast wrapper element class (needed for list transition in toasters)\\n.b-toast {\\n  display: block;\\n  position: relative;\\n  max-width: $toast-max-width;\\n  backface-visibility: hidden;\\n  background-clip: padding-box;\\n\\n  z-index: 1;\\n  @include border-radius($toast-border-radius);\\n\\n  .toast {\\n    // Allow us to override Bootstrap's default toast opacity\\n    // As they do not provide it as a variable\\n    background-color: rgba($toast-background-color, $b-toast-background-opacity);\\n  }\\n\\n  &:not(:last-child) {\\n    margin-bottom: $toast-padding-x;\\n  }\\n\\n  &.b-toast-solid {\\n    .toast {\\n      background-color: rgba($toast-background-color, 1);\\n    }\\n  }\\n\\n  .toast {\\n    // Override default Bootstrap v4.x opacity of 0\\n    // Needed for re-usable fade transition\\n    opacity: 1;\\n\\n    &.fade:not(.show) {\\n      opacity: 0;\\n    }\\n\\n    .toast-body {\\n      display: block; // Needed when we use a link as the body element\\n    }\\n  }\\n}\\n\\n@mixin b-toast-variant($background, $border, $color) {\\n  // Based on alert-variant mixin\\n  .toast {\\n    background-color: rgba(lighten($background, 5%), $b-toast-background-opacity);\\n    border-color: rgba($border, $b-toast-background-opacity);\\n    color: $color;\\n\\n    .toast-header {\\n      color: $color;\\n      background-color: rgba($background, $b-toast-background-opacity);\\n      border-bottom-color: rgba($border, $b-toast-background-opacity);\\n    }\\n\\n    // .toast-body[href] {\\n    //   color: darken($color, 10%);\\n    // }\\n  }\\n\\n  &.b-toast-solid {\\n    .toast {\\n      background-color: rgba(lighten($background, 5%), 1);\\n    }\\n  }\\n}\\n\\n// Toast variants\\n@each $color, $value in $theme-colors {\\n  .b-toast-#{$color} {\\n    @include b-toast-variant(\\n      theme-color-level($color, $b-toast-bg-level),\\n      theme-color-level($color, $b-toast-border-level),\\n      theme-color-level($color, $b-toast-color-level)\\n    );\\n  }\\n}\\n\",\"// --- <b-toaster> custom SCSS ---\\n\\n// Base toaster styling\\n.b-toaster {\\n  z-index: $b-toaster-zindex;\\n\\n  .b-toaster-slot {\\n    position: relative;\\n    display: block;\\n\\n    &:empty {\\n      display: none !important;\\n    }\\n  }\\n}\\n\\n// Built-in toaster styling\\n//  - b-toaster-top-right\\n//  - b-toaster-top-left\\n//  - b-toaster-top-center\\n//  - b-toaster-top-full\\n//  - b-toaster-bottom-right\\n//  - b-toaster-bottom-left\\n//  - b-toaster-bottom-center\\n//  - b-toaster-bottom-full\\n.b-toaster {\\n  &.b-toaster-top-right,\\n  &.b-toaster-top-left,\\n  &.b-toaster-top-center,\\n  &.b-toaster-top-full,\\n  &.b-toaster-bottom-right,\\n  &.b-toaster-bottom-left,\\n  &.b-toaster-bottom-center,\\n  &.b-toaster-bottom-full {\\n    position: fixed;\\n    left: $b-toaster-offset-left;\\n    right: $b-toaster-offset-right;\\n    margin: 0;\\n    padding: 0;\\n    height: 0;\\n    overflow: visible;\\n\\n    .b-toaster-slot {\\n      position: absolute;\\n      max-width: $toast-max-width;\\n      width: 100%; /* IE 11 fix */\\n      left: 0;\\n      right: 0;\\n      padding: 0;\\n      margin: 0;\\n    }\\n  }\\n\\n  &.b-toaster-top-full,\\n  &.b-toaster-bottom-full {\\n    .b-toaster-slot {\\n      width: 100%;\\n      max-width: 100%;\\n\\n      .b-toast,\\n      .toast {\\n        // Override Bootstrap toast max-width\\n        width: 100%;\\n        max-width: 100%;\\n      }\\n    }\\n  }\\n\\n  &.b-toaster-top-right,\\n  &.b-toaster-top-left,\\n  &.b-toaster-top-center,\\n  &.b-toaster-top-full {\\n    top: 0;\\n\\n    .b-toaster-slot {\\n      top: $b-toaster-offset-top;\\n    }\\n  }\\n\\n  &.b-toaster-bottom-right,\\n  &.b-toaster-bottom-left,\\n  &.b-toaster-bottom-center,\\n  &.b-toaster-bottom-full {\\n    bottom: 0;\\n\\n    .b-toaster-slot {\\n      bottom: $b-toaster-offset-bottom;\\n    }\\n  }\\n\\n  &.b-toaster-top-right,\\n  &.b-toaster-bottom-right,\\n  &.b-toaster-top-center,\\n  &.b-toaster-bottom-center {\\n    .b-toaster-slot {\\n      margin-left: auto;\\n    }\\n  }\\n\\n  &.b-toaster-top-left,\\n  &.b-toaster-bottom-left,\\n  &.b-toaster-top-center,\\n  &.b-toaster-bottom-center {\\n    .b-toaster-slot {\\n      margin-right: auto;\\n    }\\n  }\\n}\\n\",\"// --- <b-toast> custom transition SCSS ---\\n\\n// PortalVue appears to have issues with transition classes on portaled items\\n\\n.b-toaster {\\n  &.b-toaster-top-right,\\n  &.b-toaster-top-left,\\n  &.b-toaster-bottom-right,\\n  &.b-toaster-bottom-left {\\n    .b-toast {\\n      &.b-toaster-enter-active,\\n      &.b-toaster-leave-active,\\n      &.b-toaster-move {\\n        transition: transform 0.175s;\\n      }\\n\\n      &.b-toaster-enter {\\n      }\\n\\n      &.b-toaster-enter-to,\\n      &.b-toaster-enter-active {\\n        .toast.fade {\\n          // Delay the appearance of the toast until\\n          // the move transition has completed\\n          transition-delay: 0.175s;\\n        }\\n      }\\n\\n      &.b-toaster-enter-to {\\n      }\\n\\n      &.b-toaster-leave-active {\\n        position: absolute;\\n        transition-delay: 0.175s;\\n\\n        .toast.fade {\\n          transition-delay: 0s;\\n        }\\n      }\\n\\n      &.b-toaster-leave-to {\\n      }\\n    }\\n  }\\n}\\n\",\"// Some overrides to make tooltip transitions work with Vue `<transition>`\\n.tooltip.b-tooltip {\\n  display: block;\\n  opacity: $tooltip-opacity;\\n  // Needed due to Bootstrap v4.4 reboot.css changes\\n  outline: 0;\\n\\n  &.fade:not(.show) {\\n    opacity: 0;\\n  }\\n\\n  &.show {\\n    opacity: $tooltip-opacity;\\n  }\\n\\n  // Disabled pointer events when in 'noninteractive' mode to hide\\n  // the tooltip when the user hovers over its content\\n  &.noninteractive {\\n    pointer-events: none;\\n  }\\n\\n  .arrow {\\n    margin: 0 $tooltip-border-radius;\\n  }\\n\\n  &.bs-tooltip-right,\\n  &.bs-tooltip-left {\\n    .arrow {\\n      margin: $tooltip-border-radius 0;\\n    }\\n  }\\n}\\n\\n// Create custom variants for tooltips\\n@if $bv-enable-tooltip-variants {\\n  @each $variant, $value in $theme-colors {\\n    .tooltip.b-tooltip-#{$variant} {\\n      $tip-bg-color: theme-color-level($variant, $b-tooltip-bg-level);\\n      $tip-text-color: color-yiq($tip-bg-color);\\n\\n      &.bs-tooltip-top {\\n        .arrow::before {\\n          border-top-color: $tip-bg-color;\\n        }\\n      }\\n\\n      &.bs-tooltip-right {\\n        .arrow::before {\\n          border-right-color: $tip-bg-color;\\n        }\\n      }\\n\\n      &.bs-tooltip-bottom {\\n        .arrow::before {\\n          border-bottom-color: $tip-bg-color;\\n        }\\n      }\\n\\n      &.bs-tooltip-left {\\n        .arrow::before {\\n          border-left-color: $tip-bg-color;\\n        }\\n      }\\n\\n      &.bs-tooltip-auto {\\n        &[x-placement^=\\\"top\\\"] {\\n          @extend .bs-tooltip-top;\\n        }\\n        &[x-placement^=\\\"right\\\"] {\\n          @extend .bs-tooltip-right;\\n        }\\n        &[x-placement^=\\\"bottom\\\"] {\\n          @extend .bs-tooltip-bottom;\\n        }\\n        &[x-placement^=\\\"left\\\"] {\\n          @extend .bs-tooltip-left;\\n        }\\n      }\\n\\n      .tooltip-inner {\\n        color: $tip-text-color;\\n        background-color: $tip-bg-color;\\n      }\\n    }\\n  }\\n}\\n\",\"// Base icon styling\\n.b-icon {\\n  &.bi {\\n    display: inline-block;\\n    overflow: visible;\\n    // The following is required to compensate for alignment\\n    // issues with the Bootstrap Icons alpha implementation\\n    vertical-align: $b-icon-vertical-offset;\\n  }\\n\\n  &.b-icon-animation-cylon,\\n  &.b-iconstack .b-icon-animation-cylon > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-cylon-duration infinite ease-in-out alternate\\n      b-icon-animation-cylon;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-cylon-vertical,\\n  &.b-iconstack .b-icon-animation-cylon-vertical > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-cylon-vertical-duration infinite ease-in-out alternate\\n      b-icon-animation-cylon-vertical;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-fade,\\n  &.b-iconstack .b-icon-animation-fade > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-fade-duration infinite ease-in-out alternate b-icon-animation-fade;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-spin,\\n  &.b-iconstack .b-icon-animation-spin > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-spin-duration infinite linear normal b-icon-animation-spin;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-spin-reverse,\\n  &.b-iconstack .b-icon-animation-spin-reverse > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-spin-reverse-duration infinite linear reverse b-icon-animation-spin;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-spin-pulse,\\n  &.b-iconstack .b-icon-animation-spin-pulse > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-spin-pulse-duration infinite steps(8) normal b-icon-animation-spin;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-spin-reverse-pulse,\\n  &.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-spin-reverse-pulse-duration infinite steps(8) reverse\\n      b-icon-animation-spin;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-throb,\\n  &.b-iconstack .b-icon-animation-throb > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-throb-duration infinite ease-in-out alternate\\n      b-icon-animation-throb;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n}\\n\\n// Animation for spinning icons\\n@keyframes b-icon-animation-cylon {\\n  0% {\\n    transform: translateX(-25%);\\n  }\\n  100% {\\n    transform: translateX(25%);\\n  }\\n}\\n\\n@keyframes b-icon-animation-cylon-vertical {\\n  0% {\\n    transform: translateY(25%);\\n  }\\n  100% {\\n    transform: translateY(-25%);\\n  }\\n}\\n\\n@keyframes b-icon-animation-fade {\\n  0% {\\n    opacity: 0.1;\\n  }\\n  100% {\\n    opacity: 1;\\n  }\\n}\\n\\n@keyframes b-icon-animation-spin {\\n  0% {\\n    transform: rotate(0deg);\\n  }\\n  100% {\\n    transform: rotate(359deg);\\n  }\\n}\\n\\n@keyframes b-icon-animation-throb {\\n  0% {\\n    opacity: 0.5;\\n    transform: scale(0.5);\\n  }\\n  100% {\\n    opacity: 1;\\n    transform: scale(1);\\n  }\\n}\\n\\n// Make icons slightly larger in buttons, nav-links, dropdowns, and input-group-text\\n.btn,\\n.nav-link,\\n.dropdown-toggle,\\n.dropdown-item,\\n.input-group-text {\\n  .b-icon {\\n    &.bi {\\n      font-size: 125%;\\n      vertical-align: text-bottom;\\n    }\\n  }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9hc3NldHMvY3NzL2N1c3RvbS5zY3NzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jdXN0b20uc2Nzcz82NzdkIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbnZhciBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gPSByZXF1aXJlKFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiKTtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyh0cnVlKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5taW4tdmgtNjAge1xcbiAgbWluLWhlaWdodDogNjB2aCAhaW1wb3J0YW50OyB9XFxuXFxuLm1pbi12aC04MCB7XFxuICBtaW4taGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7IH1cXG5cXG4vKiFcXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXFxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXFxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXFxuICovXFxuOnJvb3Qge1xcbiAgLS1ibHVlOiAjMjU1OWMzO1xcbiAgLS1pbmRpZ286ICM2NjEwZjI7XFxuICAtLXB1cnBsZTogIzZmNDJjMTtcXG4gIC0tcGluazogI2U4M2U4YztcXG4gIC0tcmVkOiAjZGMzNTQ1O1xcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XFxuICAtLXllbGxvdzogI2ZmYzEwNztcXG4gIC0tZ3JlZW46ICMyOGE3NDU7XFxuICAtLXRlYWw6ICMyMGM5OTc7XFxuICAtLWN5YW46ICMxN2EyYjg7XFxuICAtLXdoaXRlOiAjZmZmO1xcbiAgLS1ncmF5OiAjNmM3NTdkO1xcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XFxuICAtLXByaW1hcnk6ICMyNTU5YzM7XFxuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcXG4gIC0tc3VjY2VzczogIzI4YTc0NTtcXG4gIC0taW5mbzogIzE3YTJiODtcXG4gIC0td2FybmluZzogI2ZmYzEwNztcXG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xcbiAgLS1saWdodDogI2Y4ZjlmYTtcXG4gIC0tZGFyazogIzM0M2E0MDtcXG4gIC0tYnJlYWtwb2ludC14czogMDtcXG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XFxuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcXG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJTZWdvZSBVSVxcXCIsIFJvYm90bywgXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgQXJpYWwsIFxcXCJOb3RvIFNhbnNcXFwiLCBcXFwiTGliZXJhdGlvbiBTYW5zXFxcIiwgc2Fucy1zZXJpZiwgXFxcIkFwcGxlIENvbG9yIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIFN5bWJvbFxcXCIsIFxcXCJOb3RvIENvbG9yIEVtb2ppXFxcIjtcXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFxcXCJMaWJlcmF0aW9uIE1vbm9cXFwiLCBcXFwiQ291cmllciBOZXdcXFwiLCBtb25vc3BhY2U7IH1cXG5cXG4qLFxcbio6OmJlZm9yZSxcXG4qOjphZnRlciB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XFxuXFxuaHRtbCB7XFxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XFxuXFxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcXG4gIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuYm9keSB7XFxuICBtYXJnaW46IDA7XFxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiU2Vnb2UgVUlcXFwiLCBSb2JvdG8sIFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIEFyaWFsLCBcXFwiTm90byBTYW5zXFxcIiwgXFxcIkxpYmVyYXRpb24gU2Fuc1xcXCIsIHNhbnMtc2VyaWYsIFxcXCJBcHBsZSBDb2xvciBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBTeW1ib2xcXFwiLCBcXFwiTm90byBDb2xvciBFbW9qaVxcXCI7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cXG5cXG5bdGFiaW5kZXg9XFxcIi0xXFxcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XFxuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG5ociB7XFxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gIGhlaWdodDogMDtcXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XFxuXFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XFxuXFxucCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxcblxcbmFiYnJbdGl0bGVdLFxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XFxuICBjdXJzb3I6IGhlbHA7XFxuICBib3JkZXItYm90dG9tOiAwO1xcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XFxuXFxuYWRkcmVzcyB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cXG5cXG5vbCxcXG51bCxcXG5kbCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxcblxcbm9sIG9sLFxcbnVsIHVsLFxcbm9sIHVsLFxcbnVsIG9sIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cXG5cXG5kdCB7XFxuICBmb250LXdlaWdodDogNzAwOyB9XFxuXFxuZGQge1xcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XFxuICBtYXJnaW4tbGVmdDogMDsgfVxcblxcbmJsb2NrcXVvdGUge1xcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxcblxcbmIsXFxuc3Ryb25nIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cXG5cXG5zbWFsbCB7XFxuICBmb250LXNpemU6IDgwJTsgfVxcblxcbnN1YixcXG5zdXAge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZm9udC1zaXplOiA3NSU7XFxuICBsaW5lLWhlaWdodDogMDtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxcblxcbnN1YiB7XFxuICBib3R0b206IC0uMjVlbTsgfVxcblxcbnN1cCB7XFxuICB0b3A6IC0uNWVtOyB9XFxuXFxuYSB7XFxuICBjb2xvcjogIzI1NTljMztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICBhOmhvdmVyIHtcXG4gICAgY29sb3I6ICMxOTNjODM7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XFxuXFxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcblxcbnByZSxcXG5jb2RlLFxcbmtiZCxcXG5zYW1wIHtcXG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFxcXCJMaWJlcmF0aW9uIE1vbm9cXFwiLCBcXFwiQ291cmllciBOZXdcXFwiLCBtb25vc3BhY2U7XFxuICBmb250LXNpemU6IDFlbTsgfVxcblxcbnByZSB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIG92ZXJmbG93OiBhdXRvO1xcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cXG5cXG5maWd1cmUge1xcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxcblxcbmltZyB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XFxuXFxuc3ZnIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuXFxudGFibGUge1xcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxcblxcbmNhcHRpb24ge1xcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XFxuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XFxuXFxudGgge1xcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyB9XFxuXFxubGFiZWwge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XFxuXFxuYnV0dG9uIHtcXG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cXG5cXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XFxuICBvdXRsaW5lOiAwOyB9XFxuXFxuaW5wdXQsXFxuYnV0dG9uLFxcbnNlbGVjdCxcXG5vcHRncm91cCxcXG50ZXh0YXJlYSB7XFxuICBtYXJnaW46IDA7XFxuICBmb250LWZhbWlseTogaW5oZXJpdDtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XFxuXFxuYnV0dG9uLFxcbmlucHV0IHtcXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XFxuXFxuYnV0dG9uLFxcbnNlbGVjdCB7XFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxcblxcbltyb2xlPVxcXCJidXR0b25cXFwiXSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG5zZWxlY3Qge1xcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cXG5cXG5idXR0b24sXFxuW3R5cGU9XFxcImJ1dHRvblxcXCJdLFxcblt0eXBlPVxcXCJyZXNldFxcXCJdLFxcblt0eXBlPVxcXCJzdWJtaXRcXFwiXSB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxcblxcbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcXG5bdHlwZT1cXFwiYnV0dG9uXFxcIl06bm90KDpkaXNhYmxlZCksXFxuW3R5cGU9XFxcInJlc2V0XFxcIl06bm90KDpkaXNhYmxlZCksXFxuW3R5cGU9XFxcInN1Ym1pdFxcXCJdOm5vdCg6ZGlzYWJsZWQpIHtcXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxcblxcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcXG5bdHlwZT1cXFwiYnV0dG9uXFxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXFxuW3R5cGU9XFxcInJlc2V0XFxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXFxuW3R5cGU9XFxcInN1Ym1pdFxcXCJdOjotbW96LWZvY3VzLWlubmVyIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cXG5cXG5pbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbmlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBhZGRpbmc6IDA7IH1cXG5cXG50ZXh0YXJlYSB7XFxuICBvdmVyZmxvdzogYXV0bztcXG4gIHJlc2l6ZTogdmVydGljYWw7IH1cXG5cXG5maWVsZHNldCB7XFxuICBtaW4td2lkdGg6IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgYm9yZGVyOiAwOyB9XFxuXFxubGVnZW5kIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XFxuICBmb250LXNpemU6IDEuNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XFxuXFxucHJvZ3Jlc3Mge1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XFxuXFxuW3R5cGU9XFxcIm51bWJlclxcXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxcblt0eXBlPVxcXCJudW1iZXJcXFwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XFxuICBoZWlnaHQ6IGF1dG87IH1cXG5cXG5bdHlwZT1cXFwic2VhcmNoXFxcIl0ge1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cXG5cXG5bdHlwZT1cXFwic2VhcmNoXFxcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XFxuXFxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XFxuICBmb250OiBpbmhlcml0O1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cXG5cXG5vdXRwdXQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XFxuXFxuc3VtbWFyeSB7XFxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XFxuICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG50ZW1wbGF0ZSB7XFxuICBkaXNwbGF5OiBub25lOyB9XFxuXFxuW2hpZGRlbl0ge1xcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XFxuICBsaW5lLWhlaWdodDogMS4yOyB9XFxuXFxuaDEsIC5oMSB7XFxuICBmb250LXNpemU6IDIuNXJlbTsgfVxcblxcbmgyLCAuaDIge1xcbiAgZm9udC1zaXplOiAycmVtOyB9XFxuXFxuaDMsIC5oMyB7XFxuICBmb250LXNpemU6IDEuNzVyZW07IH1cXG5cXG5oNCwgLmg0IHtcXG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XFxuXFxuaDUsIC5oNSB7XFxuICBmb250LXNpemU6IDEuMjVyZW07IH1cXG5cXG5oNiwgLmg2IHtcXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxcblxcbi5sZWFkIHtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cXG5cXG4uZGlzcGxheS0xIHtcXG4gIGZvbnQtc2l6ZTogNnJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBsaW5lLWhlaWdodDogMS4yOyB9XFxuXFxuLmRpc3BsYXktMiB7XFxuICBmb250LXNpemU6IDUuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBsaW5lLWhlaWdodDogMS4yOyB9XFxuXFxuLmRpc3BsYXktMyB7XFxuICBmb250LXNpemU6IDQuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBsaW5lLWhlaWdodDogMS4yOyB9XFxuXFxuLmRpc3BsYXktNCB7XFxuICBmb250LXNpemU6IDMuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBsaW5lLWhlaWdodDogMS4yOyB9XFxuXFxuaHIge1xcbiAgbWFyZ2luLXRvcDogMXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XFxuXFxuc21hbGwsXFxuLnNtYWxsIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cXG5cXG5tYXJrLFxcbi5tYXJrIHtcXG4gIHBhZGRpbmc6IDAuMmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxcblxcbi5saXN0LXVuc3R5bGVkIHtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG5cXG4ubGlzdC1pbmxpbmUge1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxcblxcbi5saXN0LWlubGluZS1pdGVtIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxcbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XFxuXFxuLmluaXRpYWxpc20ge1xcbiAgZm9udC1zaXplOiA5MCU7XFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XFxuXFxuLmJsb2NrcXVvdGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxcblxcbi5ibG9ja3F1b3RlLWZvb3RlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiAjNmM3NTdkOyB9XFxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcMjAxNFxcXFwwMEEwXFxcIjsgfVxcblxcbi5pbWctZmx1aWQge1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBhdXRvOyB9XFxuXFxuLmltZy10aHVtYm5haWwge1xcbiAgcGFkZGluZzogMC4yNXJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIGhlaWdodDogYXV0bzsgfVxcblxcbi5maWd1cmUge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XFxuXFxuLmZpZ3VyZS1pbWcge1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7IH1cXG5cXG4uZmlndXJlLWNhcHRpb24ge1xcbiAgZm9udC1zaXplOiA5MCU7XFxuICBjb2xvcjogIzZjNzU3ZDsgfVxcblxcbmNvZGUge1xcbiAgZm9udC1zaXplOiA4Ny41JTtcXG4gIGNvbG9yOiAjZTgzZThjO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XFxuICBhID4gY29kZSB7XFxuICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuXFxua2JkIHtcXG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XFxuICBmb250LXNpemU6IDg3LjUlO1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XFxuICBrYmQga2JkIHtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgZm9udC1zaXplOiAxMDAlO1xcbiAgICBmb250LXdlaWdodDogNzAwOyB9XFxuXFxucHJlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgZm9udC1zaXplOiA4Ny41JTtcXG4gIGNvbG9yOiAjMjEyNTI5OyB9XFxuICBwcmUgY29kZSB7XFxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxcblxcbi5wcmUtc2Nyb2xsYWJsZSB7XFxuICBtYXgtaGVpZ2h0OiAzNDBweDtcXG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxcblxcbi5jb250YWluZXIsXFxuLmNvbnRhaW5lci1mbHVpZCxcXG4uY29udGFpbmVyLXNtLFxcbi5jb250YWluZXItbWQsXFxuLmNvbnRhaW5lci1sZyxcXG4uY29udGFpbmVyLXhsIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMTVweDtcXG4gIG1hcmdpbi1yaWdodDogYXV0bztcXG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtIHtcXG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcXG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHtcXG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XFxuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cXG5cXG4ucm93IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XFxuXFxuLm5vLWd1dHRlcnMge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cXFwiY29sLVxcXCJdIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuXFxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXFxuLmNvbC14bC1hdXRvIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxcblxcbi5jb2wge1xcbiAgZmxleC1iYXNpczogMDtcXG4gIGZsZXgtZ3JvdzogMTtcXG4gIG1heC13aWR0aDogMTAwJTsgfVxcblxcbi5yb3ctY29scy0xID4gKiB7XFxuICBmbGV4OiAwIDAgMTAwJTtcXG4gIG1heC13aWR0aDogMTAwJTsgfVxcblxcbi5yb3ctY29scy0yID4gKiB7XFxuICBmbGV4OiAwIDAgNTAlO1xcbiAgbWF4LXdpZHRoOiA1MCU7IH1cXG5cXG4ucm93LWNvbHMtMyA+ICoge1xcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuXFxuLnJvdy1jb2xzLTQgPiAqIHtcXG4gIGZsZXg6IDAgMCAyNSU7XFxuICBtYXgtd2lkdGg6IDI1JTsgfVxcblxcbi5yb3ctY29scy01ID4gKiB7XFxuICBmbGV4OiAwIDAgMjAlO1xcbiAgbWF4LXdpZHRoOiAyMCU7IH1cXG5cXG4ucm93LWNvbHMtNiA+ICoge1xcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuXFxuLmNvbC1hdXRvIHtcXG4gIGZsZXg6IDAgMCBhdXRvO1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXgtd2lkdGg6IDEwMCU7IH1cXG5cXG4uY29sLTEge1xcbiAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxcblxcbi5jb2wtMiB7XFxuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG5cXG4uY29sLTMge1xcbiAgZmxleDogMCAwIDI1JTtcXG4gIG1heC13aWR0aDogMjUlOyB9XFxuXFxuLmNvbC00IHtcXG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcblxcbi5jb2wtNSB7XFxuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cXG5cXG4uY29sLTYge1xcbiAgZmxleDogMCAwIDUwJTtcXG4gIG1heC13aWR0aDogNTAlOyB9XFxuXFxuLmNvbC03IHtcXG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxcblxcbi5jb2wtOCB7XFxuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cXG5cXG4uY29sLTkge1xcbiAgZmxleDogMCAwIDc1JTtcXG4gIG1heC13aWR0aDogNzUlOyB9XFxuXFxuLmNvbC0xMCB7XFxuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cXG5cXG4uY29sLTExIHtcXG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxcblxcbi5jb2wtMTIge1xcbiAgZmxleDogMCAwIDEwMCU7XFxuICBtYXgtd2lkdGg6IDEwMCU7IH1cXG5cXG4ub3JkZXItZmlyc3Qge1xcbiAgb3JkZXI6IC0xOyB9XFxuXFxuLm9yZGVyLWxhc3Qge1xcbiAgb3JkZXI6IDEzOyB9XFxuXFxuLm9yZGVyLTAge1xcbiAgb3JkZXI6IDA7IH1cXG5cXG4ub3JkZXItMSB7XFxuICBvcmRlcjogMTsgfVxcblxcbi5vcmRlci0yIHtcXG4gIG9yZGVyOiAyOyB9XFxuXFxuLm9yZGVyLTMge1xcbiAgb3JkZXI6IDM7IH1cXG5cXG4ub3JkZXItNCB7XFxuICBvcmRlcjogNDsgfVxcblxcbi5vcmRlci01IHtcXG4gIG9yZGVyOiA1OyB9XFxuXFxuLm9yZGVyLTYge1xcbiAgb3JkZXI6IDY7IH1cXG5cXG4ub3JkZXItNyB7XFxuICBvcmRlcjogNzsgfVxcblxcbi5vcmRlci04IHtcXG4gIG9yZGVyOiA4OyB9XFxuXFxuLm9yZGVyLTkge1xcbiAgb3JkZXI6IDk7IH1cXG5cXG4ub3JkZXItMTAge1xcbiAgb3JkZXI6IDEwOyB9XFxuXFxuLm9yZGVyLTExIHtcXG4gIG9yZGVyOiAxMTsgfVxcblxcbi5vcmRlci0xMiB7XFxuICBvcmRlcjogMTI7IH1cXG5cXG4ub2Zmc2V0LTEge1xcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuXFxuLm9mZnNldC0yIHtcXG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cXG5cXG4ub2Zmc2V0LTMge1xcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxcblxcbi5vZmZzZXQtNCB7XFxuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuXFxuLm9mZnNldC01IHtcXG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cXG5cXG4ub2Zmc2V0LTYge1xcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxcblxcbi5vZmZzZXQtNyB7XFxuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuXFxuLm9mZnNldC04IHtcXG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cXG5cXG4ub2Zmc2V0LTkge1xcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxcblxcbi5vZmZzZXQtMTAge1xcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcblxcbi5vZmZzZXQtMTEge1xcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmNvbC1zbSB7XFxuICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtc20tMSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtc20tMiA+ICoge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5yb3ctY29scy1zbS00ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAucm93LWNvbHMtc20tNSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gIC5jb2wtc20tYXV0byB7XFxuICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAuY29sLXNtLTEge1xcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gIC5jb2wtc20tMiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAuY29sLXNtLTMge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgLmNvbC1zbS00IHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5jb2wtc20tNSB7XFxuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICAuY29sLXNtLTYge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLmNvbC1zbS03IHtcXG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gIC5jb2wtc20tOCB7XFxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICAuY29sLXNtLTkge1xcbiAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgLmNvbC1zbS0xMCB7XFxuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICAuY29sLXNtLTExIHtcXG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gIC5jb2wtc20tMTIge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAub3JkZXItc20tZmlyc3Qge1xcbiAgICBvcmRlcjogLTE7IH1cXG4gIC5vcmRlci1zbS1sYXN0IHtcXG4gICAgb3JkZXI6IDEzOyB9XFxuICAub3JkZXItc20tMCB7XFxuICAgIG9yZGVyOiAwOyB9XFxuICAub3JkZXItc20tMSB7XFxuICAgIG9yZGVyOiAxOyB9XFxuICAub3JkZXItc20tMiB7XFxuICAgIG9yZGVyOiAyOyB9XFxuICAub3JkZXItc20tMyB7XFxuICAgIG9yZGVyOiAzOyB9XFxuICAub3JkZXItc20tNCB7XFxuICAgIG9yZGVyOiA0OyB9XFxuICAub3JkZXItc20tNSB7XFxuICAgIG9yZGVyOiA1OyB9XFxuICAub3JkZXItc20tNiB7XFxuICAgIG9yZGVyOiA2OyB9XFxuICAub3JkZXItc20tNyB7XFxuICAgIG9yZGVyOiA3OyB9XFxuICAub3JkZXItc20tOCB7XFxuICAgIG9yZGVyOiA4OyB9XFxuICAub3JkZXItc20tOSB7XFxuICAgIG9yZGVyOiA5OyB9XFxuICAub3JkZXItc20tMTAge1xcbiAgICBvcmRlcjogMTA7IH1cXG4gIC5vcmRlci1zbS0xMSB7XFxuICAgIG9yZGVyOiAxMTsgfVxcbiAgLm9yZGVyLXNtLTEyIHtcXG4gICAgb3JkZXI6IDEyOyB9XFxuICAub2Zmc2V0LXNtLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgLm9mZnNldC1zbS0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuICAub2Zmc2V0LXNtLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICAub2Zmc2V0LXNtLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICAub2Zmc2V0LXNtLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuICAub2Zmc2V0LXNtLTUge1xcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICAub2Zmc2V0LXNtLTYge1xcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICAub2Zmc2V0LXNtLTcge1xcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuICAub2Zmc2V0LXNtLTgge1xcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICAub2Zmc2V0LXNtLTkge1xcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICAub2Zmc2V0LXNtLTEwIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcbiAgLm9mZnNldC1zbS0xMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmNvbC1tZCB7XFxuICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtbWQtMSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtbWQtMiA+ICoge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5yb3ctY29scy1tZC00ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAucm93LWNvbHMtbWQtNSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gIC5jb2wtbWQtYXV0byB7XFxuICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAuY29sLW1kLTEge1xcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gIC5jb2wtbWQtMiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAuY29sLW1kLTMge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgLmNvbC1tZC00IHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5jb2wtbWQtNSB7XFxuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICAuY29sLW1kLTYge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLmNvbC1tZC03IHtcXG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gIC5jb2wtbWQtOCB7XFxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICAuY29sLW1kLTkge1xcbiAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgLmNvbC1tZC0xMCB7XFxuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICAuY29sLW1kLTExIHtcXG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gIC5jb2wtbWQtMTIge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAub3JkZXItbWQtZmlyc3Qge1xcbiAgICBvcmRlcjogLTE7IH1cXG4gIC5vcmRlci1tZC1sYXN0IHtcXG4gICAgb3JkZXI6IDEzOyB9XFxuICAub3JkZXItbWQtMCB7XFxuICAgIG9yZGVyOiAwOyB9XFxuICAub3JkZXItbWQtMSB7XFxuICAgIG9yZGVyOiAxOyB9XFxuICAub3JkZXItbWQtMiB7XFxuICAgIG9yZGVyOiAyOyB9XFxuICAub3JkZXItbWQtMyB7XFxuICAgIG9yZGVyOiAzOyB9XFxuICAub3JkZXItbWQtNCB7XFxuICAgIG9yZGVyOiA0OyB9XFxuICAub3JkZXItbWQtNSB7XFxuICAgIG9yZGVyOiA1OyB9XFxuICAub3JkZXItbWQtNiB7XFxuICAgIG9yZGVyOiA2OyB9XFxuICAub3JkZXItbWQtNyB7XFxuICAgIG9yZGVyOiA3OyB9XFxuICAub3JkZXItbWQtOCB7XFxuICAgIG9yZGVyOiA4OyB9XFxuICAub3JkZXItbWQtOSB7XFxuICAgIG9yZGVyOiA5OyB9XFxuICAub3JkZXItbWQtMTAge1xcbiAgICBvcmRlcjogMTA7IH1cXG4gIC5vcmRlci1tZC0xMSB7XFxuICAgIG9yZGVyOiAxMTsgfVxcbiAgLm9yZGVyLW1kLTEyIHtcXG4gICAgb3JkZXI6IDEyOyB9XFxuICAub2Zmc2V0LW1kLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgLm9mZnNldC1tZC0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuICAub2Zmc2V0LW1kLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICAub2Zmc2V0LW1kLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICAub2Zmc2V0LW1kLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuICAub2Zmc2V0LW1kLTUge1xcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICAub2Zmc2V0LW1kLTYge1xcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICAub2Zmc2V0LW1kLTcge1xcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuICAub2Zmc2V0LW1kLTgge1xcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICAub2Zmc2V0LW1kLTkge1xcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICAub2Zmc2V0LW1kLTEwIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcbiAgLm9mZnNldC1tZC0xMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmNvbC1sZyB7XFxuICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtbGctMSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtbGctMiA+ICoge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5yb3ctY29scy1sZy00ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAucm93LWNvbHMtbGctNSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gIC5jb2wtbGctYXV0byB7XFxuICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAuY29sLWxnLTEge1xcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gIC5jb2wtbGctMiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAuY29sLWxnLTMge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgLmNvbC1sZy00IHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5jb2wtbGctNSB7XFxuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICAuY29sLWxnLTYge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLmNvbC1sZy03IHtcXG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gIC5jb2wtbGctOCB7XFxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICAuY29sLWxnLTkge1xcbiAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgLmNvbC1sZy0xMCB7XFxuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICAuY29sLWxnLTExIHtcXG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gIC5jb2wtbGctMTIge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAub3JkZXItbGctZmlyc3Qge1xcbiAgICBvcmRlcjogLTE7IH1cXG4gIC5vcmRlci1sZy1sYXN0IHtcXG4gICAgb3JkZXI6IDEzOyB9XFxuICAub3JkZXItbGctMCB7XFxuICAgIG9yZGVyOiAwOyB9XFxuICAub3JkZXItbGctMSB7XFxuICAgIG9yZGVyOiAxOyB9XFxuICAub3JkZXItbGctMiB7XFxuICAgIG9yZGVyOiAyOyB9XFxuICAub3JkZXItbGctMyB7XFxuICAgIG9yZGVyOiAzOyB9XFxuICAub3JkZXItbGctNCB7XFxuICAgIG9yZGVyOiA0OyB9XFxuICAub3JkZXItbGctNSB7XFxuICAgIG9yZGVyOiA1OyB9XFxuICAub3JkZXItbGctNiB7XFxuICAgIG9yZGVyOiA2OyB9XFxuICAub3JkZXItbGctNyB7XFxuICAgIG9yZGVyOiA3OyB9XFxuICAub3JkZXItbGctOCB7XFxuICAgIG9yZGVyOiA4OyB9XFxuICAub3JkZXItbGctOSB7XFxuICAgIG9yZGVyOiA5OyB9XFxuICAub3JkZXItbGctMTAge1xcbiAgICBvcmRlcjogMTA7IH1cXG4gIC5vcmRlci1sZy0xMSB7XFxuICAgIG9yZGVyOiAxMTsgfVxcbiAgLm9yZGVyLWxnLTEyIHtcXG4gICAgb3JkZXI6IDEyOyB9XFxuICAub2Zmc2V0LWxnLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgLm9mZnNldC1sZy0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuICAub2Zmc2V0LWxnLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICAub2Zmc2V0LWxnLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICAub2Zmc2V0LWxnLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuICAub2Zmc2V0LWxnLTUge1xcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICAub2Zmc2V0LWxnLTYge1xcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICAub2Zmc2V0LWxnLTcge1xcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuICAub2Zmc2V0LWxnLTgge1xcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICAub2Zmc2V0LWxnLTkge1xcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICAub2Zmc2V0LWxnLTEwIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcbiAgLm9mZnNldC1sZy0xMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gIC5jb2wteGwge1xcbiAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gIC5yb3ctY29scy14bC0zID4gKiB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAucm93LWNvbHMteGwtNCA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcXG4gICAgZmxleDogMCAwIDIwJTtcXG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cXG4gIC5yb3ctY29scy14bC02ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAuY29sLXhsLWF1dG8ge1xcbiAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLmNvbC14bC0xIHtcXG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XFxuICAuY29sLXhsLTIge1xcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgLmNvbC14bC0zIHtcXG4gICAgZmxleDogMCAwIDI1JTtcXG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gIC5jb2wteGwtNCB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAuY29sLXhsLTUge1xcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxcbiAgLmNvbC14bC02IHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gIC5jb2wteGwtNyB7XFxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XFxuICAuY29sLXhsLTgge1xcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxcbiAgLmNvbC14bC05IHtcXG4gICAgZmxleDogMCAwIDc1JTtcXG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cXG4gIC5jb2wteGwtMTAge1xcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxcbiAgLmNvbC14bC0xMSB7XFxuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XFxuICAuY29sLXhsLTEyIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLm9yZGVyLXhsLWZpcnN0IHtcXG4gICAgb3JkZXI6IC0xOyB9XFxuICAub3JkZXIteGwtbGFzdCB7XFxuICAgIG9yZGVyOiAxMzsgfVxcbiAgLm9yZGVyLXhsLTAge1xcbiAgICBvcmRlcjogMDsgfVxcbiAgLm9yZGVyLXhsLTEge1xcbiAgICBvcmRlcjogMTsgfVxcbiAgLm9yZGVyLXhsLTIge1xcbiAgICBvcmRlcjogMjsgfVxcbiAgLm9yZGVyLXhsLTMge1xcbiAgICBvcmRlcjogMzsgfVxcbiAgLm9yZGVyLXhsLTQge1xcbiAgICBvcmRlcjogNDsgfVxcbiAgLm9yZGVyLXhsLTUge1xcbiAgICBvcmRlcjogNTsgfVxcbiAgLm9yZGVyLXhsLTYge1xcbiAgICBvcmRlcjogNjsgfVxcbiAgLm9yZGVyLXhsLTcge1xcbiAgICBvcmRlcjogNzsgfVxcbiAgLm9yZGVyLXhsLTgge1xcbiAgICBvcmRlcjogODsgfVxcbiAgLm9yZGVyLXhsLTkge1xcbiAgICBvcmRlcjogOTsgfVxcbiAgLm9yZGVyLXhsLTEwIHtcXG4gICAgb3JkZXI6IDEwOyB9XFxuICAub3JkZXIteGwtMTEge1xcbiAgICBvcmRlcjogMTE7IH1cXG4gIC5vcmRlci14bC0xMiB7XFxuICAgIG9yZGVyOiAxMjsgfVxcbiAgLm9mZnNldC14bC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIC5vZmZzZXQteGwtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxcbiAgLm9mZnNldC14bC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxcbiAgLm9mZnNldC14bC0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxcbiAgLm9mZnNldC14bC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxcbiAgLm9mZnNldC14bC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxcbiAgLm9mZnNldC14bC02IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxcbiAgLm9mZnNldC14bC03IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxcbiAgLm9mZnNldC14bC04IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxcbiAgLm9mZnNldC14bC05IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxcbiAgLm9mZnNldC14bC0xMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cXG4gIC5vZmZzZXQteGwtMTEge1xcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cXG5cXG4udGFibGUge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgY29sb3I6ICMyMTI1Mjk7IH1cXG4gIC50YWJsZSB0aCxcXG4gIC50YWJsZSB0ZCB7XFxuICAgIHBhZGRpbmc6IDAuNzVyZW07XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XFxuICAudGFibGUgdGhlYWQgdGgge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjsgfVxcbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjsgfVxcblxcbi50YWJsZS1zbSB0aCxcXG4udGFibGUtc20gdGQge1xcbiAgcGFkZGluZzogMC4zcmVtOyB9XFxuXFxuLnRhYmxlLWJvcmRlcmVkIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cXG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XFxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxcblxcbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyOiAwOyB9XFxuXFxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XFxuXFxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cXG5cXG4udGFibGUtcHJpbWFyeSxcXG4udGFibGUtcHJpbWFyeSA+IHRoLFxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyZDFlZTsgfVxcblxcbi50YWJsZS1wcmltYXJ5IHRoLFxcbi50YWJsZS1wcmltYXJ5IHRkLFxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxcbi50YWJsZS1wcmltYXJ5IHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjOGVhOWUwOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWMyZTg7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVjMmU4OyB9XFxuXFxuLnRhYmxlLXNlY29uZGFyeSxcXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7IH1cXG5cXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxcbi50YWJsZS1zZWNvbmRhcnkgdGQsXFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjYjNiN2JiOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XFxuXFxuLnRhYmxlLXN1Y2Nlc3MsXFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cXG5cXG4udGFibGUtc3VjY2VzcyB0aCxcXG4udGFibGUtc3VjY2VzcyB0ZCxcXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcXG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTsgfVxcblxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxcblxcbi50YWJsZS1pbmZvLFxcbi50YWJsZS1pbmZvID4gdGgsXFxuLnRhYmxlLWluZm8gPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XFxuXFxuLnRhYmxlLWluZm8gdGgsXFxuLnRhYmxlLWluZm8gdGQsXFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXFxuLnRhYmxlLWluZm8gdGJvZHkgKyB0Ym9keSB7XFxuICBib3JkZXItY29sb3I6ICM4NmNmZGE7IH1cXG5cXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cXG5cXG4udGFibGUtd2FybmluZyxcXG4udGFibGUtd2FybmluZyA+IHRoLFxcbi50YWJsZS13YXJuaW5nID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxcblxcbi50YWJsZS13YXJuaW5nIHRoLFxcbi50YWJsZS13YXJuaW5nIHRkLFxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZjdlOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XFxuXFxuLnRhYmxlLWRhbmdlcixcXG4udGFibGUtZGFuZ2VyID4gdGgsXFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cXG5cXG4udGFibGUtZGFuZ2VyIHRoLFxcbi50YWJsZS1kYW5nZXIgdGQsXFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjZWQ5NjllOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XFxuXFxuLnRhYmxlLWxpZ2h0LFxcbi50YWJsZS1saWdodCA+IHRoLFxcbi50YWJsZS1saWdodCA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cXG5cXG4udGFibGUtbGlnaHQgdGgsXFxuLnRhYmxlLWxpZ2h0IHRkLFxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcXG4udGFibGUtbGlnaHQgdGJvZHkgKyB0Ym9keSB7XFxuICBib3JkZXItY29sb3I6ICNmYmZjZmM7IH1cXG5cXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cXG5cXG4udGFibGUtZGFyayxcXG4udGFibGUtZGFyayA+IHRoLFxcbi50YWJsZS1kYXJrID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxcblxcbi50YWJsZS1kYXJrIHRoLFxcbi50YWJsZS1kYXJrIHRkLFxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjOTU5OTljOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XFxuXFxuLnRhYmxlLWFjdGl2ZSxcXG4udGFibGUtYWN0aXZlID4gdGgsXFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cXG5cXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XFxuXFxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cXG5cXG4udGFibGUtZGFyayB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cXG4gIC50YWJsZS1kYXJrIHRoLFxcbiAgLnRhYmxlLWRhcmsgdGQsXFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XFxuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxcbiAgLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xcbiAgICBib3JkZXI6IDA7IH1cXG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cXG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XFxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XFxuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICBib3JkZXI6IDA7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgYm9yZGVyOiAwOyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgIGJvcmRlcjogMDsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgYm9yZGVyOiAwOyB9IH1cXG5cXG4udGFibGUtcmVzcG9uc2l2ZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgb3ZlcmZsb3cteDogYXV0bztcXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICBib3JkZXI6IDA7IH1cXG5cXG4uZm9ybS1jb250cm9sIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICBmb250LXNpemU6IDFyZW07XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGNvbG9yOiAjNDk1MDU3O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmZvcm0tY29udHJvbCB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMDsgfVxcbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XFxuICAgIGNvbG9yOiAjNDk1MDU3O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXItY29sb3I6ICM4MWEyZTc7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgb3BhY2l0eTogMTsgfVxcbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuXFxuaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdLmZvcm0tY29udHJvbCxcXG5pbnB1dFt0eXBlPVxcXCJ0aW1lXFxcIl0uZm9ybS1jb250cm9sLFxcbmlucHV0W3R5cGU9XFxcImRhdGV0aW1lLWxvY2FsXFxcIl0uZm9ybS1jb250cm9sLFxcbmlucHV0W3R5cGU9XFxcIm1vbnRoXFxcIl0uZm9ybS1jb250cm9sIHtcXG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG5cXG5zZWxlY3QuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XFxuXFxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcXG4gIGNvbG9yOiAjNDk1MDU3O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxcblxcbi5mb3JtLWNvbnRyb2wtZmlsZSxcXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7IH1cXG5cXG4uY29sLWZvcm0tbGFiZWwge1xcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG5cXG4uY29sLWZvcm0tbGFiZWwtbGcge1xcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcXG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcblxcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cXG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuXFxuLmZvcm0tY29udHJvbC1zbSB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxcblxcbi5mb3JtLWNvbnRyb2wtbGcge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cXG5cXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XFxuICBoZWlnaHQ6IGF1dG87IH1cXG5cXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xcbiAgaGVpZ2h0OiBhdXRvOyB9XFxuXFxuLmZvcm0tZ3JvdXAge1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxcblxcbi5mb3JtLXRleHQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XFxuXFxuLmZvcm0tcm93IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBtYXJnaW4tcmlnaHQ6IC01cHg7XFxuICBtYXJnaW4tbGVmdDogLTVweDsgfVxcbiAgLmZvcm0tcm93ID4gLmNvbCxcXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cXG5cXG4uZm9ybS1jaGVjayB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxcblxcbi5mb3JtLWNoZWNrLWlucHV0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcXG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxcbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXFxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cXG5cXG4uZm9ybS1jaGVjay1sYWJlbCB7XFxuICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuXFxuLmZvcm0tY2hlY2staW5saW5lIHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxcbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcXG4gICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuXFxuLnZhbGlkLWZlZWRiYWNrIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogIzI4YTc0NTsgfVxcblxcbi52YWxpZC10b29sdGlwIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMTAwJTtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiA1O1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgbWFyZ2luLXRvcDogLjFyZW07XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG4gIC5mb3JtLXJvdyA+IC5jb2wgPiAudmFsaWQtdG9vbHRpcCxcXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSA+IC52YWxpZC10b29sdGlwIHtcXG4gICAgbGVmdDogNXB4OyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xcbiAgYmFja2dyb3VuZDogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVxcXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXFxcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0OyB9XFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgY29sb3I6ICMyOGE3NDU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcXG4gIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgY29sb3I6ICMyOGE3NDU7IH1cXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYm9yZGVyLWNvbG9yOiAjMzRjZTU3O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1NzsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxcblxcbi5pbnZhbGlkLWZlZWRiYWNrIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogI2RjMzU0NTsgfVxcblxcbi5pbnZhbGlkLXRvb2x0aXAge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxMDAlO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDU7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICBtYXJnaW4tdG9wOiAuMXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgLmZvcm0tcm93ID4gLmNvbCA+IC5pbnZhbGlkLXRvb2x0aXAsXFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVxcXCJjb2wtXFxcIl0gPiAuaW52YWxpZC10b29sdGlwIHtcXG4gICAgbGVmdDogNXB4OyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXFxcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVxcXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICBjb2xvcjogI2RjMzU0NTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XFxuXFxuLmZvcm0taW5saW5lIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxcbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cXG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcXG4gICAgICB3aWR0aDogYXV0bzsgfVxcbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICB3aWR0aDogYXV0bztcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cXG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cXG5cXG4uYnRuIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYnRuIHtcXG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5idG46aG92ZXIge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcXG4gICAgb3BhY2l0eTogMC42NTsgfVxcbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XFxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcblxcbmEuYnRuLmRpc2FibGVkLFxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuXFxuLmJ0bi1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gIGJvcmRlci1jb2xvcjogIzI1NTljMzsgfVxcbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjRhYTM7XFxuICAgIGJvcmRlci1jb2xvcjogIzFkNDU5ODsgfVxcbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNGFhMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWQ0NTk4O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MCwgMTE0LCAyMDQsIDAuNSk7IH1cXG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICAgIGJvcmRlci1jb2xvcjogIzI1NTljMzsgfVxcbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ0NTk4O1xcbiAgICBib3JkZXItY29sb3I6ICMxYjQxOGQ7IH1cXG4gICAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MCwgMTE0LCAyMDQsIDAuNSk7IH1cXG5cXG4uYnRuLXNlY29uZGFyeSB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XFxuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XFxuICAgIGJvcmRlci1jb2xvcjogIzU0NWI2MjsgfVxcbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XFxuICAgIGJvcmRlci1jb2xvcjogIzU0NWI2MjtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTsgfVxcbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xcbiAgICBib3JkZXItY29sb3I6ICM0ZTU1NWI7IH1cXG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpOyB9XFxuXFxuLmJ0bi1zdWNjZXNzIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxcbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxcbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxcbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XFxuICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzFjNzQzMDsgfVxcbiAgICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpOyB9XFxuXFxuLmJ0bi1pbmZvIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcXG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxcbiAgLmJ0bi1pbmZvOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XFxuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxcbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cXG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XFxuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxcbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xcbiAgICBib3JkZXItY29sb3I6ICMxMDcwN2Y7IH1cXG4gICAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cXG5cXG4uYnRuLXdhcm5pbmcge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XFxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwOyB9XFxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxcbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XFxuICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XFxuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxcbiAgICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxcblxcbi5idG4tZGFuZ2VyIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XFxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxcbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xcbiAgICBib3JkZXItY29sb3I6ICNiMjFmMmQ7IH1cXG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxcblxcbi5idG4tbGlnaHQge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XFxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XFxuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxcbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cXG4gIC5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XFxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XFxuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxcbiAgICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cXG5cXG4uYnRuLWRhcmsge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAuYnRuLWRhcms6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XFxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cXG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cXG4gICAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XFxuXFxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xcbiAgY29sb3I6ICMyNTU5YzM7XFxuICBib3JkZXItY29sb3I6ICMyNTU5YzM7IH1cXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICAgIGJvcmRlci1jb2xvcjogIzI1NTljMzsgfVxcbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjMjU1OWMzO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBib3JkZXItY29sb3I6ICMyNTU5YzM7IH1cXG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC41KTsgfVxcblxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxcbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XFxuXFxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xcbiAgY29sb3I6ICMyOGE3NDU7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxcbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjMjhhNzQ1O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cXG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxcblxcbi5idG4tb3V0bGluZS1pbmZvIHtcXG4gIGNvbG9yOiAjMTdhMmI4O1xcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XFxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cXG4gIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxcbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICMxN2EyYjg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XFxuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxcbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxcblxcbi5idG4tb3V0bGluZS13YXJuaW5nIHtcXG4gIGNvbG9yOiAjZmZjMTA3O1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XFxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cXG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XFxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogI2ZmYzEwNztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XFxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cXG5cXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcXG4gIGNvbG9yOiAjZGMzNTQ1O1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XFxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XFxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNkYzM1NDU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XFxuXFxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcXG4gIGNvbG9yOiAjZjhmOWZhO1xcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XFxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XFxuICAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cXG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmOGY5ZmE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XFxuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxcbiAgICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cXG5cXG4uYnRuLW91dGxpbmUtZGFyayB7XFxuICBjb2xvcjogIzM0M2E0MDtcXG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XFxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzM0M2E0MDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAgIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxcblxcbi5idG4tbGluayB7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgY29sb3I6ICMyNTU5YzM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIC5idG4tbGluazpob3ZlciB7XFxuICAgIGNvbG9yOiAjMTkzYzgzO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxcbiAgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxcbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG5cXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XFxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cXG5cXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XFxuXFxuLmJ0bi1ibG9jayB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlOyB9XFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxcblxcbmlucHV0W3R5cGU9XFxcInN1Ym1pdFxcXCJdLmJ0bi1ibG9jayxcXG5pbnB1dFt0eXBlPVxcXCJyZXNldFxcXCJdLmJ0bi1ibG9jayxcXG5pbnB1dFt0eXBlPVxcXCJidXR0b25cXFwiXS5idG4tYmxvY2sge1xcbiAgd2lkdGg6IDEwMCU7IH1cXG5cXG4uZmFkZSB7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmZhZGUge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgLmZhZGU6bm90KC5zaG93KSB7XFxuICAgIG9wYWNpdHk6IDA7IH1cXG5cXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XFxuICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLmNvbGxhcHNpbmcge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgaGVpZ2h0OiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuY29sbGFwc2luZyB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAuY29sbGFwc2luZy53aWR0aCB7XFxuICAgIHdpZHRoOiAwO1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAuY29sbGFwc2luZy53aWR0aCB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG5cXG4uZHJvcHVwLFxcbi5kcm9wcmlnaHQsXFxuLmRyb3Bkb3duLFxcbi5kcm9wbGVmdCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG5cXG4uZHJvcGRvd24tdG9nZ2xlIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcXG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcXG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuXFxuLmRyb3Bkb3duLW1lbnUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxMDAlO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwMDA7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgZmxvYXQ6IGxlZnQ7XFxuICBtaW4td2lkdGg6IDEwcmVtO1xcbiAgcGFkZGluZzogMC41cmVtIDA7XFxuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XFxuICByaWdodDogYXV0bztcXG4gIGxlZnQ6IDA7IH1cXG5cXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XFxuICByaWdodDogMDtcXG4gIGxlZnQ6IGF1dG87IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xcbiAgICByaWdodDogYXV0bztcXG4gICAgbGVmdDogMDsgfVxcbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xcbiAgICByaWdodDogMDtcXG4gICAgbGVmdDogYXV0bzsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGxlZnQ6IDA7IH1cXG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IGF1dG87IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbiAgICBsZWZ0OiAwOyB9XFxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBsZWZ0OiBhdXRvOyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGxlZnQ6IDA7IH1cXG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IGF1dG87IH0gfVxcblxcbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xcbiAgdG9wOiBhdXRvO1xcbiAgYm90dG9tOiAxMDAlO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XFxuXFxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcXG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuXFxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XFxuICBtYXJnaW4tbGVmdDogMDsgfVxcblxcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IGF1dG87XFxuICBsZWZ0OiAxMDAlO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxcblxcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmlnaHQ6IDA7XFxuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxcblxcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cXG5cXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XFxuXFxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAxMDAlO1xcbiAgbGVmdDogYXV0bztcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XFxuXFxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICBjb250ZW50OiBcXFwiXFxcIjsgfVxcblxcbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cXG5cXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cXG5cXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcXG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XFxuXFxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICByaWdodDogYXV0bztcXG4gIGJvdHRvbTogYXV0bzsgfVxcblxcbi5kcm9wZG93bi1kaXZpZGVyIHtcXG4gIGhlaWdodDogMDtcXG4gIG1hcmdpbjogMC41cmVtIDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cXG5cXG4uZHJvcGRvd24taXRlbSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XFxuICBjbGVhcjogYm90aDtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6IDA7IH1cXG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMTYxODFiO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cXG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMzsgfVxcbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNhZGI1YmQ7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcblxcbi5kcm9wZG93bi1tZW51LnNob3cge1xcbiAgZGlzcGxheTogYmxvY2s7IH1cXG5cXG4uZHJvcGRvd24taGVhZGVyIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuXFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xcbiAgY29sb3I6ICMyMTI1Mjk7IH1cXG5cXG4uYnRuLWdyb3VwLFxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuICAuYnRuLWdyb3VwID4gLmJ0bixcXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxcbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xcbiAgICAgIHotaW5kZXg6IDE7IH1cXG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xcbiAgICAgIHotaW5kZXg6IDE7IH1cXG5cXG4uYnRuLXRvb2xiYXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XFxuICAgIHdpZHRoOiBhdXRvOyB9XFxuXFxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG5cXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XFxuXFxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuXFxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XFxuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxcbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XFxuXFxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcXG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cXG5cXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XFxuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cXG5cXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG5cXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XFxuICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdLFxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcblxcbi5pbnB1dC1ncm91cCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XFxuICB3aWR0aDogMTAwJTsgfVxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICB3aWR0aDogMSU7XFxuICAgIG1pbi13aWR0aDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIHotaW5kZXg6IDM7IH1cXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xcbiAgICB6LWluZGV4OiA0OyB9XFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXFxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXFxuICAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXFxuICAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcblxcbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xcbiAgZGlzcGxheTogZmxleDsgfVxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgei1pbmRleDogMjsgfVxcbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xcbiAgICAgIHotaW5kZXg6IDM7IH1cXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG5cXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XFxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cXG5cXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XFxuXFxuLmlucHV0LWdyb3VwLXRleHQge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgIG1hcmdpbi10b3A6IDA7IH1cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7IH1cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XFxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cXG5cXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTsgfVxcblxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtOyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcblxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcblxcbi5jdXN0b20tY29udHJvbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAxO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtaW4taGVpZ2h0OiAxLjVyZW07XFxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcXG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cXG5cXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XFxuXFxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAtMTtcXG4gIHdpZHRoOiAxcmVtO1xcbiAgaGVpZ2h0OiAxLjI1cmVtO1xcbiAgb3BhY2l0eTogMDsgfVxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXItY29sb3I6ICMyNTU5YzM7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7IH1cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODFhMmU3OyB9XFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYzJlZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjYWJjMmVmOyB9XFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XFxuXFxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwLjI1cmVtO1xcbiAgICBsZWZ0OiAtMS41cmVtO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkOyB9XFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDAuMjVyZW07XFxuICAgIGxlZnQ6IC0xLjVyZW07XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYmFja2dyb3VuZDogNTAlIC8gNTAlIDUwJSBuby1yZXBlYXQ7IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogIzI1NTljMztcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgODksIDE5NSwgMC41KTsgfVxcblxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XFxuXFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG5cXG4uY3VzdG9tLXN3aXRjaCB7XFxuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgbGVmdDogLTIuMjVyZW07XFxuICAgIHdpZHRoOiAxLjc1cmVtO1xcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XFxuICAgIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xcbiAgICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcXG4gICAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTsgfVxcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG5cXG4uY3VzdG9tLXNlbGVjdCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcXFwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODFhMmU3O1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC4yNSk7IH1cXG4gICAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XFxuICAgICAgY29sb3I6ICM0OTUwNTc7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxcbiAgLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XFxcIjFcXFwiXSkge1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cXG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XFxuXFxuLmN1c3RvbS1zZWxlY3Qtc20ge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcXG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XFxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cXG5cXG4uY3VzdG9tLXNlbGVjdC1sZyB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XFxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XFxuXFxuLmN1c3RvbS1maWxlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuXFxuLmN1c3RvbS1maWxlLWlucHV0IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHotaW5kZXg6IDI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgbWFyZ2luOiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIG9wYWNpdHk6IDA7IH1cXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJvcmRlci1jb2xvcjogIzgxYTJlNztcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAuY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxcbiAgLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCJCcm93c2VcXFwiOyB9XFxuICAuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpOyB9XFxuXFxuLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDE7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICB6LWluZGV4OiAzO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XFxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICAgIGNvbG9yOiAjNDk1MDU3O1xcbiAgICBjb250ZW50OiBcXFwiQnJvd3NlXFxcIjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7IH1cXG5cXG4uY3VzdG9tLXJhbmdlIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxLjRyZW07XFxuICBwYWRkaW5nOiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDsgfVxcbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XFxuICAgIGJvcmRlcjogMDsgfVxcbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJjMmVmOyB9XFxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDAuNXJlbTtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XFxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cXG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJjMmVmOyB9XFxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMC41cmVtO1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJjMmVmOyB9XFxuICAuY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAwLjVyZW07XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07IH1cXG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cXG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxcbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XFxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XFxuXFxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5jdXN0b20tc2VsZWN0IHtcXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcblxcbi5uYXYge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBsaXN0LXN0eWxlOiBub25lOyB9XFxuXFxuLm5hdi1saW5rIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cXG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxcblxcbi5uYXYtdGFicyB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxcbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cXG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XFxuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7IH1cXG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcXG4gICAgY29sb3I6ICM0OTUwNTc7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7IH1cXG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XFxuICAgIG1hcmdpbi10b3A6IC0xcHg7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuXFxuLm5hdi1waWxscyAubmF2LWxpbmsge1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG4gIGJvcmRlcjogMDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7IH1cXG5cXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XFxuICBmbGV4OiAxIDEgYXV0bztcXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcblxcbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XFxuICBmbGV4LWJhc2lzOiAwO1xcbiAgZmxleC1ncm93OiAxO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuXFxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcXG4gIGRpc3BsYXk6IG5vbmU7IH1cXG5cXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcXG4gIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuLm5hdmJhciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XFxuICAubmF2YmFyIC5jb250YWluZXIsXFxuICAubmF2YmFyIC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgLm5hdmJhciAuY29udGFpbmVyLW1kLCAubmF2YmFyIC5jb250YWluZXItbGcsIC5uYXZiYXIgLmNvbnRhaW5lci14bCB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XFxuXFxuLm5hdmJhci1icmFuZCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcblxcbi5uYXZiYXItbmF2IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxcbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICBwb3NpdGlvbjogc3RhdGljO1xcbiAgICBmbG9hdDogbm9uZTsgfVxcblxcbi5uYXZiYXItdGV4dCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nLXRvcDogMC41cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxcblxcbi5uYXZiYXItY29sbGFwc2Uge1xcbiAgZmxleC1iYXNpczogMTAwJTtcXG4gIGZsZXgtZ3JvdzogMTtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG5cXG4ubmF2YmFyLXRvZ2dsZXIge1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG5cXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMS41ZW07XFxuICBoZWlnaHQ6IDEuNWVtO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDsgfVxcblxcbi5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICBtYXgtaGVpZ2h0OiA3NXZoO1xcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLm5hdmJhci1leHBhbmQtc20ge1xcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxcbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAubmF2YmFyLWV4cGFuZC1tZCB7XFxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAubmF2YmFyLWV4cGFuZC14bCB7XFxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cXG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cXG5cXG4ubmF2YmFyLWV4cGFuZCB7XFxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxcbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG5cXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XFxuXFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XFxuXFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxcblxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxcblxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XFxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XFxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxcbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XFxuXFxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xcbiAgY29sb3I6ICNmZmY7IH1cXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmOyB9XFxuXFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XFxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxcblxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xcbiAgY29sb3I6ICNmZmY7IH1cXG5cXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxcblxcbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcXG4gICAgY29sb3I6ICNmZmY7IH1cXG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmOyB9XFxuXFxuLmNhcmQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBtaW4td2lkdGg6IDA7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuICAuY2FyZCA+IGhyIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgLmNhcmQgPiAubGlzdC1ncm91cCB7XFxuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7IH1cXG4gICAgLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XFxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XFxuICAuY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxcbiAgLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XFxuICAgIGJvcmRlci10b3A6IDA7IH1cXG5cXG4uY2FyZC1ib2R5IHtcXG4gIGZsZXg6IDEgMSBhdXRvO1xcbiAgbWluLWhlaWdodDogMXB4O1xcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxcblxcbi5jYXJkLXRpdGxlIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cXG5cXG4uY2FyZC1zdWJ0aXRsZSB7XFxuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XFxuICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuXFxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cXG5cXG4uY2FyZC1saW5rOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcblxcbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcXG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XFxuXFxuLmNhcmQtaGVhZGVyIHtcXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XFxuICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwOyB9XFxuXFxuLmNhcmQtZm9vdGVyIHtcXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cXG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcblxcbi5jYXJkLWhlYWRlci10YWJzIHtcXG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XFxuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxcblxcbi5jYXJkLWhlYWRlci1waWxscyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cXG5cXG4uY2FyZC1pbWctb3ZlcmxheSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICBwYWRkaW5nOiAxLjI1cmVtO1xcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctdG9wLFxcbi5jYXJkLWltZy1ib3R0b20ge1xcbiAgZmxleC1zaHJpbms6IDA7XFxuICB3aWR0aDogMTAwJTsgfVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctdG9wIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctYm90dG9tIHtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcblxcbi5jYXJkLWRlY2sgLmNhcmQge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmNhcmQtZGVjayB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxcbiAgICAuY2FyZC1kZWNrIC5jYXJkIHtcXG4gICAgICBmbGV4OiAxIDAgMCU7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxcblxcbi5jYXJkLWdyb3VwID4gLmNhcmQge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmNhcmQtZ3JvdXAge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XFxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQge1xcbiAgICAgIGZsZXg6IDEgMCAwJTtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cXG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XFxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XFxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxcblxcbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmNhcmQtY29sdW1ucyB7XFxuICAgIGNvbHVtbi1jb3VudDogMztcXG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcXG4gICAgb3JwaGFuczogMTtcXG4gICAgd2lkb3dzOiAxOyB9XFxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogMTAwJTsgfSB9XFxuXFxuLmFjY29yZGlvbiB7XFxuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7IH1cXG4gIC5hY2NvcmRpb24gPiAuY2FyZCB7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gICAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgIC5hY2NvcmRpb24gPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XFxuXFxuLmJyZWFkY3J1bWIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XFxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxcbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBjb250ZW50OiBcXFwiL1xcXCI7IH1cXG5cXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XFxuXFxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG5cXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XFxuICBjb2xvcjogIzZjNzU3ZDsgfVxcblxcbi5wYWdpbmF0aW9uIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcblxcbi5wYWdlLWxpbmsge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzI1NTljMztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XFxuICAucGFnZS1saW5rOmhvdmVyIHtcXG4gICAgei1pbmRleDogMjtcXG4gICAgY29sb3I6ICMxOTNjODM7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XFxuICAucGFnZS1saW5rOmZvY3VzIHtcXG4gICAgei1pbmRleDogMztcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuXFxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gIG1hcmdpbi1sZWZ0OiAwO1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XFxuICB6LWluZGV4OiAzO1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgYm9yZGVyLWNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICBjdXJzb3I6IGF1dG87XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XFxuXFxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XFxuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG5cXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XFxuXFxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cXG5cXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG5cXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XFxuXFxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07IH1cXG5cXG4uYmFkZ2Uge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xcbiAgZm9udC1zaXplOiA3NSU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5iYWRnZSB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICBhLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAuYmFkZ2U6ZW1wdHkge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLmJ0biAuYmFkZ2Uge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgdG9wOiAtMXB4OyB9XFxuXFxuLmJhZGdlLXBpbGwge1xcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XFxuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xcbiAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cXG5cXG4uYmFkZ2UtcHJpbWFyeSB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7IH1cXG4gIGEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDQ1OTg7IH1cXG4gIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG5cXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7IH1cXG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhLmJhZGdlLXNlY29uZGFyeS5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cXG5cXG4uYmFkZ2Utc3VjY2VzcyB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cXG4gIGEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7IH1cXG4gIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cXG5cXG4uYmFkZ2UtaW5mbyB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cXG4gIGEuYmFkZ2UtaW5mbzpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cXG4gIGEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XFxuXFxuLmJhZGdlLXdhcm5pbmcge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyB9XFxuICBhLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGEuYmFkZ2Utd2FybmluZzpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwOyB9XFxuICBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEuYmFkZ2Utd2FybmluZy5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XFxuXFxuLmJhZGdlLWRhbmdlciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cXG4gIGEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwOyB9XFxuICBhLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxcblxcbi5iYWRnZS1saWdodCB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cXG4gIGEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxcbiAgYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cXG5cXG4uYmFkZ2UtZGFyayB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cXG4gIGEuYmFkZ2UtZGFyazpob3ZlciwgYS5iYWRnZS1kYXJrOmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IH1cXG4gIGEuYmFkZ2UtZGFyazpmb2N1cywgYS5iYWRnZS1kYXJrLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxcblxcbi5qdW1ib3Ryb24ge1xcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICAuanVtYm90cm9uIHtcXG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxcblxcbi5qdW1ib3Ryb24tZmx1aWQge1xcbiAgcGFkZGluZy1yaWdodDogMDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cXG5cXG4uYWxlcnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcblxcbi5hbGVydC1oZWFkaW5nIHtcXG4gIGNvbG9yOiBpbmhlcml0OyB9XFxuXFxuLmFsZXJ0LWxpbmsge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxcblxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XFxuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XFxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICB6LWluZGV4OiAyO1xcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XFxuICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuXFxuLmFsZXJ0LXByaW1hcnkge1xcbiAgY29sb3I6ICMxMzJlNjU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkZWYzO1xcbiAgYm9yZGVyLWNvbG9yOiAjYzJkMWVlOyB9XFxuICAuYWxlcnQtcHJpbWFyeSBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNhZWMyZTg7IH1cXG4gIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICMwYjFhM2E7IH1cXG5cXG4uYWxlcnQtc2Vjb25kYXJ5IHtcXG4gIGNvbG9yOiAjMzgzZDQxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcXG4gIGJvcmRlci1jb2xvcjogI2Q2ZDhkYjsgfVxcbiAgLmFsZXJ0LXNlY29uZGFyeSBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOGNiY2Y7IH1cXG4gIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzIwMjMyNjsgfVxcblxcbi5hbGVydC1zdWNjZXNzIHtcXG4gIGNvbG9yOiAjMTU1NzI0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjsgfVxcbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiOyB9XFxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XFxuICAgIGNvbG9yOiAjMGIyZTEzOyB9XFxuXFxuLmFsZXJ0LWluZm8ge1xcbiAgY29sb3I6ICMwYzU0NjA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViOyB9XFxuICAuYWxlcnQtaW5mbyBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7IH1cXG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICMwNjJjMzM7IH1cXG5cXG4uYWxlcnQtd2FybmluZyB7XFxuICBjb2xvcjogIzg1NjQwNDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XFxuICBib3JkZXItY29sb3I6ICNmZmVlYmE7IH1cXG4gIC5hbGVydC13YXJuaW5nIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTsgfVxcbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzUzM2YwMzsgfVxcblxcbi5hbGVydC1kYW5nZXIge1xcbiAgY29sb3I6ICM3MjFjMjQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiOyB9XFxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNzsgfVxcbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XFxuICAgIGNvbG9yOiAjNDkxMjE3OyB9XFxuXFxuLmFsZXJ0LWxpZ2h0IHtcXG4gIGNvbG9yOiAjODE4MTgyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcXG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTsgfVxcbiAgLmFsZXJ0LWxpZ2h0IGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxcbiAgLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICM2ODY4Njg7IH1cXG5cXG4uYWxlcnQtZGFyayB7XFxuICBjb2xvcjogIzFiMWUyMTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XFxuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7IH1cXG4gIC5hbGVydC1kYXJrIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxcbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzA0MDUwNTsgfVxcblxcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xcbiAgZnJvbSB7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxcbiAgdG8ge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxcblxcbi5wcm9ncmVzcyB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgaGVpZ2h0OiAxcmVtO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGxpbmUtaGVpZ2h0OiAwO1xcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4ucHJvZ3Jlc3MtYmFyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgY29sb3I6ICNmZmY7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLnByb2dyZXNzLWJhciB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuXFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07IH1cXG5cXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcXG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxcblxcbi5tZWRpYSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cXG5cXG4ubWVkaWEtYm9keSB7XFxuICBmbGV4OiAxOyB9XFxuXFxuLmxpc3QtZ3JvdXAge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICBjb2xvcjogIzQ5NTA1NztcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgei1pbmRleDogMjtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICAgIGJvcmRlci1jb2xvcjogIzI1NTljMzsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cXG5cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxcbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XFxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XFxuXFxuLmxpc3QtZ3JvdXAtZmx1c2gge1xcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxcbiAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XFxuICAgIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XFxuXFxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjMTMyZTY1O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyZDFlZTsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgY29sb3I6ICMxMzJlNjU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWMyZTg7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyZTY1O1xcbiAgICBib3JkZXItY29sb3I6ICMxMzJlNjU7IH1cXG5cXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XFxuICBjb2xvcjogIzM4M2Q0MTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICBjb2xvcjogIzM4M2Q0MTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2Q0MTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxOyB9XFxuXFxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcXG4gIGNvbG9yOiAjMTU1NzI0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgY29sb3I6ICMxNTU3MjQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0O1xcbiAgICBib3JkZXItY29sb3I6ICMxNTU3MjQ7IH1cXG5cXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xcbiAgY29sb3I6ICMwYzU0NjA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICBjb2xvcjogIzBjNTQ2MDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XFxuICAgIGJvcmRlci1jb2xvcjogIzBjNTQ2MDsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XFxuICBjb2xvcjogIzg1NjQwNDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjODU2NDA0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XFxuXFxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xcbiAgY29sb3I6ICM3MjFjMjQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgY29sb3I6ICM3MjFjMjQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjFjMjQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzcyMWMyNDsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xcbiAgY29sb3I6ICM4MTgxODI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjODE4MTgyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XFxuICAgIGJvcmRlci1jb2xvcjogIzgxODE4MjsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XFxuICBjb2xvcjogIzFiMWUyMTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMWIxZTIxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XFxuXFxuLmNsb3NlIHtcXG4gIGZsb2F0OiByaWdodDtcXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgY29sb3I6ICMwMDA7XFxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xcbiAgb3BhY2l0eTogLjU7IH1cXG4gIC5jbG9zZTpob3ZlciB7XFxuICAgIGNvbG9yOiAjMDAwO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcXG4gICAgb3BhY2l0eTogLjc1OyB9XFxuXFxuYnV0dG9uLmNsb3NlIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMDsgfVxcblxcbmEuY2xvc2UuZGlzYWJsZWQge1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG5cXG4udG9hc3Qge1xcbiAgZmxleC1iYXNpczogMzUwcHg7XFxuICBtYXgtd2lkdGg6IDM1MHB4O1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgb3BhY2l0eTogMDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG4gIC50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxcbiAgLnRvYXN0LnNob3dpbmcge1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICAudG9hc3Quc2hvdyB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICAudG9hc3QuaGlkZSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG5cXG4udG9hc3QtaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XFxuXFxuLnRvYXN0LWJvZHkge1xcbiAgcGFkZGluZzogMC43NXJlbTsgfVxcblxcbi5tb2RhbC1vcGVuIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XFxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcXG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxcblxcbi5tb2RhbCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTA1MDtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBvdXRsaW5lOiAwOyB9XFxuXFxuLm1vZGFsLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogYXV0bztcXG4gIG1hcmdpbjogMC41cmVtO1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cXG5cXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XFxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xcbiAgICBmbGV4LXNocmluazogMDsgfVxcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcXG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxcblxcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBoZWlnaHQ6IDEwMCU7IH1cXG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XFxuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxcbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cXG5cXG4ubW9kYWwtY29udGVudCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcXG4gIG91dGxpbmU6IDA7IH1cXG5cXG4ubW9kYWwtYmFja2Ryb3Age1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwNDA7XFxuICB3aWR0aDogMTAwdnc7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxcbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xcbiAgICBvcGFjaXR5OiAwOyB9XFxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XFxuICAgIG9wYWNpdHk6IDAuNTsgfVxcblxcbi5tb2RhbC1oZWFkZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XFxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XFxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcXG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvOyB9XFxuXFxuLm1vZGFsLXRpdGxlIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLm1vZGFsLWJvZHkge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZmxleDogMSAxIGF1dG87XFxuICBwYWRkaW5nOiAxcmVtOyB9XFxuXFxuLm1vZGFsLWZvb3RlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICBwYWRkaW5nOiAwLjc1cmVtO1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XFxuICAubW9kYWwtZm9vdGVyID4gKiB7XFxuICAgIG1hcmdpbjogMC4yNXJlbTsgfVxcblxcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IC05OTk5cHg7XFxuICB3aWR0aDogNTBweDtcXG4gIGhlaWdodDogNTBweDtcXG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5tb2RhbC1kaWFsb2cge1xcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxcbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyB9XFxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxcbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XFxuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgfVxcbiAgLm1vZGFsLXNtIHtcXG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAubW9kYWwtbGcsXFxuICAubW9kYWwteGwge1xcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAubW9kYWwteGwge1xcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XFxuXFxuLnRvb2x0aXAge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogMTA3MDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luOiAwO1xcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIlNlZ29lIFVJXFxcIiwgUm9ib3RvLCBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBBcmlhbCwgXFxcIk5vdG8gU2Fuc1xcXCIsIFxcXCJMaWJlcmF0aW9uIFNhbnNcXFwiLCBzYW5zLXNlcmlmLCBcXFwiQXBwbGUgQ29sb3IgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgU3ltYm9sXFxcIiwgXFxcIk5vdG8gQ29sb3IgRW1vamlcXFwiO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcXG4gIGxpbmUtYnJlYWs6IGF1dG87XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgb3BhY2l0eTogMDsgfVxcbiAgLnRvb2x0aXAuc2hvdyB7XFxuICAgIG9wYWNpdHk6IDAuOTsgfVxcbiAgLnRvb2x0aXAgLmFycm93IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDAuOHJlbTtcXG4gICAgaGVpZ2h0OiAwLjRyZW07IH1cXG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cXG5cXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0ge1xcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cXG4gIC5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3cge1xcbiAgICBib3R0b206IDA7IH1cXG4gICAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxcblxcbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIHtcXG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XFxuICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3cge1xcbiAgICBsZWZ0OiAwO1xcbiAgICB3aWR0aDogMC40cmVtO1xcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxcbiAgICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxcblxcbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSB7XFxuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxcbiAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdyB7XFxuICAgIHRvcDogMDsgfVxcbiAgICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XFxuXFxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxcbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3cge1xcbiAgICByaWdodDogMDtcXG4gICAgd2lkdGg6IDAuNHJlbTtcXG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cXG4gICAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cXG5cXG4udG9vbHRpcC1pbm5lciB7XFxuICBtYXgtd2lkdGg6IDIwMHB4O1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICBjb2xvcjogI2ZmZjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLnBvcG92ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwNjA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1heC13aWR0aDogMjc2cHg7XFxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiU2Vnb2UgVUlcXFwiLCBSb2JvdG8sIFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIEFyaWFsLCBcXFwiTm90byBTYW5zXFxcIiwgXFxcIkxpYmVyYXRpb24gU2Fuc1xcXCIsIHNhbnMtc2VyaWYsIFxcXCJBcHBsZSBDb2xvciBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBTeW1ib2xcXFwiLCBcXFwiTm90byBDb2xvciBFbW9qaVxcXCI7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICB0ZXh0LWFsaWduOiBzdGFydDtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIHRleHQtc2hhZG93OiBub25lO1xcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xcbiAgd29yZC1icmVhazogbm9ybWFsO1xcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xcbiAgbGluZS1icmVhazogYXV0bztcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxcbiAgLnBvcG92ZXIgLmFycm93IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMC41cmVtO1xcbiAgICBtYXJnaW46IDAgMC4zcmVtOyB9XFxuICAgIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XFxuXFxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XFxuICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdyB7XFxuICAgIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxcbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XFxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgICAgIGJvdHRvbTogMXB4O1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cXG5cXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIHtcXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cXG4gIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdyB7XFxuICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XFxuICAgIHdpZHRoOiAwLjVyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxcbiAgICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cXG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgICAgIGxlZnQ6IDFweDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XFxuXFxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XFxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdyB7XFxuICAgIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxcbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxcbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICB0b3A6IDFweDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxcbiAgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogNTAlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cXG5cXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cXG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3cge1xcbiAgICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcXG4gICAgd2lkdGg6IDAuNXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XFxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cXG4gICAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICByaWdodDogMXB4O1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxcblxcbi5wb3BvdmVyLWhlYWRlciB7XFxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XFxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLnBvcG92ZXItYm9keSB7XFxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcXG4gIGNvbG9yOiAjMjEyNTI5OyB9XFxuXFxuLmNhcm91c2VsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcblxcbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cXG5cXG4uY2Fyb3VzZWwtaW5uZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNsZWFyOiBib3RoO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcblxcbi5jYXJvdXNlbC1pdGVtIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICBmbG9hdDogbGVmdDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuXFxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cXG5cXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxcblxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xcbiAgdHJhbnNmb3JtOiBub25lOyB9XFxuXFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICB6LWluZGV4OiAxO1xcbiAgb3BhY2l0eTogMTsgfVxcblxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICB6LWluZGV4OiAwO1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42czsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuXFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIHotaW5kZXg6IDE7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgd2lkdGg6IDE1JTtcXG4gIHBhZGRpbmc6IDA7XFxuICBjb2xvcjogI2ZmZjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxuICBib3JkZXI6IDA7XFxuICBvcGFjaXR5OiAwLjU7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXFxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgb3BhY2l0eTogMC45OyB9XFxuXFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XFxuICBsZWZ0OiAwOyB9XFxuXFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XFxuICByaWdodDogMDsgfVxcblxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDIwcHg7XFxuICBoZWlnaHQ6IDIwcHg7XFxuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XFxuXFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxNTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi1yaWdodDogMTUlO1xcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAgIGZsZXg6IDAgMSBhdXRvO1xcbiAgICB3aWR0aDogMzBweDtcXG4gICAgaGVpZ2h0OiAzcHg7XFxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIG9wYWNpdHk6IC41O1xcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG5cXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMTUlO1xcbiAgYm90dG9tOiAyMHB4O1xcbiAgbGVmdDogMTUlO1xcbiAgei1pbmRleDogMTA7XFxuICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbiAgY29sb3I6ICNmZmY7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG5cXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcXG4gIHRvIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XFxuXFxuLnNwaW5uZXItYm9yZGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAycmVtO1xcbiAgaGVpZ2h0OiAycmVtO1xcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudGNvbG9yO1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7IH1cXG5cXG4uc3Bpbm5lci1ib3JkZXItc20ge1xcbiAgd2lkdGg6IDFyZW07XFxuICBoZWlnaHQ6IDFyZW07XFxuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XFxuXFxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xcbiAgMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxcblxcbi5zcGlubmVyLWdyb3cge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDJyZW07XFxuICBoZWlnaHQ6IDJyZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBvcGFjaXR5OiAwO1xcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7IH1cXG5cXG4uc3Bpbm5lci1ncm93LXNtIHtcXG4gIHdpZHRoOiAxcmVtO1xcbiAgaGVpZ2h0OiAxcmVtOyB9XFxuXFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gIC5zcGlubmVyLWJvcmRlcixcXG4gIC5zcGlubmVyLWdyb3cge1xcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH0gfVxcblxcbi5hbGlnbi1iYXNlbGluZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi10b3Age1xcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLW1pZGRsZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tYm90dG9tIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi10ZXh0LWJvdHRvbSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi10ZXh0LXRvcCB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxcblxcbi5iZy1wcmltYXJ5IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzMgIWltcG9ydGFudDsgfVxcblxcbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDQ1OTggIWltcG9ydGFudDsgfVxcblxcbi5iZy1zZWNvbmRhcnkge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuXFxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctc3VjY2VzcyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctaW5mbyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcXG5idXR0b24uYmctaW5mbzpob3ZlcixcXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctd2FybmluZyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctZGFuZ2VyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxcblxcbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLWxpZ2h0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxcblxcbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctZGFyayB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcXG5idXR0b24uYmctZGFyazpob3ZlcixcXG5idXR0b24uYmctZGFyazpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctd2hpdGUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLXRyYW5zcGFyZW50IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItdG9wIHtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXJpZ2h0IHtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItYm90dG9tIHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWxlZnQge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLTAge1xcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXRvcC0wIHtcXG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItcmlnaHQtMCB7XFxuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItYm90dG9tLTAge1xcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1sZWZ0LTAge1xcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItcHJpbWFyeSB7XFxuICBib3JkZXItY29sb3I6ICMyNTU5YzMgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItc2Vjb25kYXJ5IHtcXG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1zdWNjZXNzIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1pbmZvIHtcXG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci13YXJuaW5nIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1kYW5nZXIge1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWxpZ2h0IHtcXG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1kYXJrIHtcXG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci13aGl0ZSB7XFxuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLXNtIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQge1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtdG9wIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1yaWdodCB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLWJvdHRvbSB7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtbGVmdCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1sZyB7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLWNpcmNsZSB7XFxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLXBpbGwge1xcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLTAge1xcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmNsZWFyZml4OjphZnRlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbiAgY29udGVudDogXFxcIlxcXCI7IH1cXG5cXG4uZC1ub25lIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5kLWlubGluZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcblxcbi5kLWlubGluZS1ibG9jayB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcblxcbi5kLWJsb2NrIHtcXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC10YWJsZSB7XFxuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuXFxuLmQtdGFibGUtcm93IHtcXG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuXFxuLmQtdGFibGUtY2VsbCB7XFxuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC1mbGV4IHtcXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcblxcbi5kLWlubGluZS1mbGV4IHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5kLXNtLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXNtLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtc20tYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS10YWJsZSB7XFxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXNtLXRhYmxlLXJvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS1mbGV4IHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS1pbmxpbmUtZmxleCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmQtbWQtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtbWQtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgLmQtbWQtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAuZC1sZy1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAuZC1sZy1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAuZC1sZy10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgLmQtbGctaW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAuZC14bC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAuZC14bC1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAuZC14bC10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgLmQteGwtaW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmQtcHJpbnQtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtcHJpbnQtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuLmVtYmVkLXJlc3BvbnNpdmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIGJvcmRlcjogMDsgfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XFxuICBwYWRkaW5nLXRvcDogNzUlOyB9XFxuXFxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcXG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XFxuXFxuLmZsZXgtcm93IHtcXG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LWNvbHVtbiB7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1yb3ctcmV2ZXJzZSB7XFxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtd3JhcCB7XFxuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LW5vd3JhcCB7XFxuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcXG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1maWxsIHtcXG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1ncm93LTAge1xcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1ncm93LTEge1xcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1zaHJpbmstMCB7XFxuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtc2hyaW5rLTEge1xcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcblxcbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuXFxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1zdGFydCB7XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWl0ZW1zLWVuZCB7XFxuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1jb250ZW50LWVuZCB7XFxuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XFxuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcXG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1zZWxmLWF1dG8ge1xcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtc3RhcnQge1xcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtZW5kIHtcXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XFxuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XFxuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5mbGV4LXNtLXJvdyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tY29sdW1uIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS13cmFwIHtcXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLW5vd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XFxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLWZpbGwge1xcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1ncm93LTAge1xcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tZ3Jvdy0xIHtcXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLXNocmluay0wIHtcXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tc2hyaW5rLTEge1xcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XFxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XFxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XFxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmZsZXgtbWQtcm93IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1jb2x1bW4ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLXdyYXAge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtZmlsbCB7XFxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1ncm93LTEge1xcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAuZmxleC1sZy1yb3cge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1ub3dyYXAge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctZ3Jvdy0wIHtcXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLWdyb3ctMSB7XFxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLXNocmluay0xIHtcXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAuZmxleC14bC1yb3cge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1ub3dyYXAge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtZ3Jvdy0wIHtcXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLWdyb3ctMSB7XFxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLXNocmluay0xIHtcXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG5cXG4uZmxvYXQtbGVmdCB7XFxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsb2F0LXJpZ2h0IHtcXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsb2F0LW5vbmUge1xcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmZsb2F0LXNtLWxlZnQge1xcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtc20tcmlnaHQge1xcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LXNtLW5vbmUge1xcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5mbG9hdC1tZC1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LW1kLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC1tZC1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAuZmxvYXQtbGctbGVmdCB7XFxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC1sZy1yaWdodCB7XFxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtbGctbm9uZSB7XFxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gIC5mbG9hdC14bC1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LXhsLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC14bC1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuLnVzZXItc2VsZWN0LWFsbCB7XFxuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cXG5cXG4udXNlci1zZWxlY3QtYXV0byB7XFxuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLnVzZXItc2VsZWN0LW5vbmUge1xcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5vdmVyZmxvdy1hdXRvIHtcXG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4ub3ZlcmZsb3ctaGlkZGVuIHtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxcblxcbi5wb3NpdGlvbi1zdGF0aWMge1xcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLWFic29sdXRlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLWZpeGVkIHtcXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLXN0aWNreSB7XFxuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cXG5cXG4uZml4ZWQtdG9wIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwMzA7IH1cXG5cXG4uZml4ZWQtYm90dG9tIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwMzA7IH1cXG5cXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcXG4gIC5zdGlja3ktdG9wIHtcXG4gICAgcG9zaXRpb246IHN0aWNreTtcXG4gICAgdG9wOiAwO1xcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cXG5cXG4uc3Itb25seSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB3aWR0aDogMXB4O1xcbiAgaGVpZ2h0OiAxcHg7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAtMXB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYm9yZGVyOiAwOyB9XFxuXFxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcXG4gIHBvc2l0aW9uOiBzdGF0aWM7XFxuICB3aWR0aDogYXV0bztcXG4gIGhlaWdodDogYXV0bztcXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgY2xpcDogYXV0bztcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cXG5cXG4uc2hhZG93LXNtIHtcXG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XFxuXFxuLnNoYWRvdyB7XFxuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxcblxcbi5zaGFkb3ctbGcge1xcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDsgfVxcblxcbi5zaGFkb3ctbm9uZSB7XFxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4udy0yNSB7XFxuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cXG5cXG4udy01MCB7XFxuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cXG5cXG4udy03NSB7XFxuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cXG5cXG4udy0xMDAge1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxcblxcbi53LWF1dG8ge1xcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5oLTI1IHtcXG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cXG5cXG4uaC01MCB7XFxuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XFxuXFxuLmgtNzUge1xcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxcblxcbi5oLTEwMCB7XFxuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxcblxcbi5oLWF1dG8ge1xcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXctMTAwIHtcXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XFxuXFxuLm1oLTEwMCB7XFxuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWluLXZ3LTEwMCB7XFxuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWluLXZoLTEwMCB7XFxuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XFxuXFxuLnZ3LTEwMCB7XFxuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxcblxcbi52aC0xMDAge1xcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XFxuXFxuLm0tMCB7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcblxcbi5tdC0wLFxcbi5teS0wIHtcXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcblxcbi5tci0wLFxcbi5teC0wIHtcXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLTAsXFxuLm15LTAge1xcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLTAsXFxuLm14LTAge1xcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5tLTEge1xcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtMSxcXG4ubXktMSB7XFxuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItMSxcXG4ubXgtMSB7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi0xLFxcbi5teS0xIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC0xLFxcbi5teC0xIHtcXG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS0yIHtcXG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtMixcXG4ubXktMiB7XFxuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci0yLFxcbi5teC0yIHtcXG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItMixcXG4ubXktMiB7XFxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC0yLFxcbi5teC0yIHtcXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLTMge1xcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtMyxcXG4ubXktMyB7XFxuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItMyxcXG4ubXgtMyB7XFxuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi0zLFxcbi5teS0zIHtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC0zLFxcbi5teC0zIHtcXG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS00IHtcXG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtNCxcXG4ubXktNCB7XFxuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci00LFxcbi5teC00IHtcXG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItNCxcXG4ubXktNCB7XFxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC00LFxcbi5teC00IHtcXG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLTUge1xcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtNSxcXG4ubXktNSB7XFxuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItNSxcXG4ubXgtNSB7XFxuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi01LFxcbi5teS01IHtcXG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC01LFxcbi5teC01IHtcXG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC0wIHtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcblxcbi5wdC0wLFxcbi5weS0wIHtcXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHItMCxcXG4ucHgtMCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItMCxcXG4ucHktMCB7XFxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTAsXFxuLnB4LTAge1xcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC0xIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wdC0xLFxcbi5weS0xIHtcXG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHItMSxcXG4ucHgtMSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItMSxcXG4ucHktMSB7XFxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTEsXFxuLnB4LTEge1xcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC0yIHtcXG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnB0LTIsXFxuLnB5LTIge1xcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnByLTIsXFxuLnB4LTIge1xcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItMixcXG4ucHktMiB7XFxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGwtMixcXG4ucHgtMiB7XFxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnAtMyB7XFxuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHQtMyxcXG4ucHktMyB7XFxuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnByLTMsXFxuLnB4LTMge1xcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTMsXFxuLnB5LTMge1xcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wbC0zLFxcbi5weC0zIHtcXG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnAtNCB7XFxuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wdC00LFxcbi5weS00IHtcXG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wci00LFxcbi5weC00IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTQsXFxuLnB5LTQge1xcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTQsXFxuLnB4LTQge1xcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wLTUge1xcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnB0LTUsXFxuLnB5LTUge1xcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wci01LFxcbi5weC01IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wYi01LFxcbi5weS01IHtcXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGwtNSxcXG4ucHgtNSB7XFxuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLW4xIHtcXG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC1uMSxcXG4ubXktbjEge1xcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci1uMSxcXG4ubXgtbjEge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLW4xLFxcbi5teS1uMSB7XFxuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLW4xLFxcbi5teC1uMSB7XFxuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLW4yIHtcXG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LW4yLFxcbi5teS1uMiB7XFxuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItbjIsXFxuLm14LW4yIHtcXG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLW4yLFxcbi5teS1uMiB7XFxuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtbjIsXFxuLm14LW4yIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS1uMyB7XFxuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtbjMsXFxuLm15LW4zIHtcXG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItbjMsXFxuLm14LW4zIHtcXG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi1uMyxcXG4ubXktbjMge1xcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC1uMyxcXG4ubXgtbjMge1xcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS1uNCB7XFxuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC1uNCxcXG4ubXktbjQge1xcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLW40LFxcbi5teC1uNCB7XFxuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi1uNCxcXG4ubXktbjQge1xcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLW40LFxcbi5teC1uNCB7XFxuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tbjUge1xcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LW41LFxcbi5teS1uNSB7XFxuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLW41LFxcbi5teC1uNSB7XFxuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItbjUsXFxuLm15LW41IHtcXG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtbjUsXFxuLm14LW41IHtcXG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tYXV0byB7XFxuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5tdC1hdXRvLFxcbi5teS1hdXRvIHtcXG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5tci1hdXRvLFxcbi5teC1hdXRvIHtcXG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLWF1dG8sXFxuLm15LWF1dG8ge1xcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLWF1dG8sXFxuLm14LWF1dG8ge1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLm0tc20tMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tMCxcXG4gIC5teS1zbS0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAubXItc20tMCxcXG4gIC5teC1zbS0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS0wLFxcbiAgLm15LXNtLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS0wLFxcbiAgLm14LXNtLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAubS1zbS0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS0xLFxcbiAgLm15LXNtLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS0xLFxcbiAgLm14LXNtLTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLTEsXFxuICAubXktc20tMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLTEsXFxuICAubXgtc20tMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tMixcXG4gIC5teS1zbS0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS0yLFxcbiAgLm14LXNtLTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tMixcXG4gIC5teS1zbS0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS0yLFxcbiAgLm14LXNtLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLTMsXFxuICAubXktc20tMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLTMsXFxuICAubXgtc20tMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tMyxcXG4gIC5teS1zbS0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tMyxcXG4gIC5teC1zbS0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS00LFxcbiAgLm15LXNtLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLTQsXFxuICAubXgtc20tNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS00LFxcbiAgLm15LXNtLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLTQsXFxuICAubXgtc20tNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tNSxcXG4gIC5teS1zbS01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tNSxcXG4gIC5teC1zbS01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS01LFxcbiAgLm15LXNtLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS01LFxcbiAgLm14LXNtLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucC1zbS0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAucHQtc20tMCxcXG4gIC5weS1zbS0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLnByLXNtLTAsXFxuICAucHgtc20tMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnBiLXNtLTAsXFxuICAucHktc20tMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1zbS0wLFxcbiAgLnB4LXNtLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnAtc20tMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTEsXFxuICAucHktc20tMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS0xLFxcbiAgLnB4LXNtLTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS0xLFxcbiAgLnB5LXNtLTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tMSxcXG4gIC5weC1zbS0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTIsXFxuICAucHktc20tMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXNtLTIsXFxuICAucHgtc20tMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tMixcXG4gIC5weS1zbS0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tMixcXG4gIC5weC1zbS0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtc20tMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTMsXFxuICAucHktc20tMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS0zLFxcbiAgLnB4LXNtLTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS0zLFxcbiAgLnB5LXNtLTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tMyxcXG4gIC5weC1zbS0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTQsXFxuICAucHktc20tNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXNtLTQsXFxuICAucHgtc20tNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tNCxcXG4gIC5weS1zbS00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tNCxcXG4gIC5weC1zbS00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtc20tNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTUsXFxuICAucHktc20tNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS01LFxcbiAgLnB4LXNtLTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS01LFxcbiAgLnB5LXNtLTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tNSxcXG4gIC5weC1zbS01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjEsXFxuICAubXktc20tbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjEsXFxuICAubXgtc20tbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1uMSxcXG4gIC5teS1zbS1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uMSxcXG4gIC5teC1zbS1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjIsXFxuICAubXktc20tbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS1uMixcXG4gIC5teC1zbS1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjIsXFxuICAubXktc20tbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uMixcXG4gIC5teC1zbS1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjMsXFxuICAubXktc20tbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjMsXFxuICAubXgtc20tbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1uMyxcXG4gIC5teS1zbS1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uMyxcXG4gIC5teC1zbS1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjQsXFxuICAubXktc20tbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS1uNCxcXG4gIC5teC1zbS1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjQsXFxuICAubXktc20tbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uNCxcXG4gIC5teC1zbS1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjUsXFxuICAubXktc20tbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjUsXFxuICAubXgtc20tbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1uNSxcXG4gIC5teS1zbS1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uNSxcXG4gIC5teC1zbS1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS1hdXRvLFxcbiAgLm15LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS1hdXRvLFxcbiAgLm14LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLWF1dG8sXFxuICAubXktc20tYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLWF1dG8sXFxuICAubXgtc20tYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLm0tbWQtMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtMCxcXG4gIC5teS1tZC0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtMCxcXG4gIC5teC1tZC0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC0wLFxcbiAgLm15LW1kLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC0wLFxcbiAgLm14LW1kLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAubS1tZC0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC0xLFxcbiAgLm15LW1kLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC0xLFxcbiAgLm14LW1kLTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLTEsXFxuICAubXktbWQtMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLTEsXFxuICAubXgtbWQtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtMixcXG4gIC5teS1tZC0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC0yLFxcbiAgLm14LW1kLTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtMixcXG4gIC5teS1tZC0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC0yLFxcbiAgLm14LW1kLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLTMsXFxuICAubXktbWQtMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLTMsXFxuICAubXgtbWQtMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtMyxcXG4gIC5teS1tZC0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtMyxcXG4gIC5teC1tZC0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC00LFxcbiAgLm15LW1kLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLTQsXFxuICAubXgtbWQtNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC00LFxcbiAgLm15LW1kLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLTQsXFxuICAubXgtbWQtNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtNSxcXG4gIC5teS1tZC01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtNSxcXG4gIC5teC1tZC01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC01LFxcbiAgLm15LW1kLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC01LFxcbiAgLm14LW1kLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucC1tZC0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAucHQtbWQtMCxcXG4gIC5weS1tZC0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLnByLW1kLTAsXFxuICAucHgtbWQtMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnBiLW1kLTAsXFxuICAucHktbWQtMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1tZC0wLFxcbiAgLnB4LW1kLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTEsXFxuICAucHktbWQtMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC0xLFxcbiAgLnB4LW1kLTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC0xLFxcbiAgLnB5LW1kLTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtMSxcXG4gIC5weC1tZC0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTIsXFxuICAucHktbWQtMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLW1kLTIsXFxuICAucHgtbWQtMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtMixcXG4gIC5weS1tZC0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtMixcXG4gIC5weC1tZC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTMsXFxuICAucHktbWQtMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC0zLFxcbiAgLnB4LW1kLTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC0zLFxcbiAgLnB5LW1kLTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtMyxcXG4gIC5weC1tZC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTQsXFxuICAucHktbWQtNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLW1kLTQsXFxuICAucHgtbWQtNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtNCxcXG4gIC5weS1tZC00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtNCxcXG4gIC5weC1tZC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTUsXFxuICAucHktbWQtNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC01LFxcbiAgLnB4LW1kLTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC01LFxcbiAgLnB5LW1kLTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtNSxcXG4gIC5weC1tZC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjEsXFxuICAubXktbWQtbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjEsXFxuICAubXgtbWQtbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1uMSxcXG4gIC5teS1tZC1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uMSxcXG4gIC5teC1tZC1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjIsXFxuICAubXktbWQtbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC1uMixcXG4gIC5teC1tZC1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjIsXFxuICAubXktbWQtbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uMixcXG4gIC5teC1tZC1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjMsXFxuICAubXktbWQtbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjMsXFxuICAubXgtbWQtbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1uMyxcXG4gIC5teS1tZC1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uMyxcXG4gIC5teC1tZC1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjQsXFxuICAubXktbWQtbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC1uNCxcXG4gIC5teC1tZC1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjQsXFxuICAubXktbWQtbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uNCxcXG4gIC5teC1tZC1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjUsXFxuICAubXktbWQtbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjUsXFxuICAubXgtbWQtbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1uNSxcXG4gIC5teS1tZC1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uNSxcXG4gIC5teC1tZC1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC1hdXRvLFxcbiAgLm15LW1kLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC1hdXRvLFxcbiAgLm14LW1kLWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLWF1dG8sXFxuICAubXktbWQtYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLWF1dG8sXFxuICAubXgtbWQtYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLm0tbGctMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctMCxcXG4gIC5teS1sZy0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAubXItbGctMCxcXG4gIC5teC1sZy0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy0wLFxcbiAgLm15LWxnLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy0wLFxcbiAgLm14LWxnLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAubS1sZy0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy0xLFxcbiAgLm15LWxnLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy0xLFxcbiAgLm14LWxnLTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLTEsXFxuICAubXktbGctMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLTEsXFxuICAubXgtbGctMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctMixcXG4gIC5teS1sZy0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy0yLFxcbiAgLm14LWxnLTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctMixcXG4gIC5teS1sZy0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy0yLFxcbiAgLm14LWxnLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLTMsXFxuICAubXktbGctMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLTMsXFxuICAubXgtbGctMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctMyxcXG4gIC5teS1sZy0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctMyxcXG4gIC5teC1sZy0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy00LFxcbiAgLm15LWxnLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLTQsXFxuICAubXgtbGctNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy00LFxcbiAgLm15LWxnLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLTQsXFxuICAubXgtbGctNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctNSxcXG4gIC5teS1sZy01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctNSxcXG4gIC5teC1sZy01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy01LFxcbiAgLm15LWxnLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy01LFxcbiAgLm14LWxnLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucC1sZy0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAucHQtbGctMCxcXG4gIC5weS1sZy0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLnByLWxnLTAsXFxuICAucHgtbGctMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnBiLWxnLTAsXFxuICAucHktbGctMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1sZy0wLFxcbiAgLnB4LWxnLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnAtbGctMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTEsXFxuICAucHktbGctMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy0xLFxcbiAgLnB4LWxnLTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy0xLFxcbiAgLnB5LWxnLTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctMSxcXG4gIC5weC1sZy0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTIsXFxuICAucHktbGctMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLWxnLTIsXFxuICAucHgtbGctMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctMixcXG4gIC5weS1sZy0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctMixcXG4gIC5weC1sZy0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbGctMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTMsXFxuICAucHktbGctMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy0zLFxcbiAgLnB4LWxnLTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy0zLFxcbiAgLnB5LWxnLTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctMyxcXG4gIC5weC1sZy0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTQsXFxuICAucHktbGctNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLWxnLTQsXFxuICAucHgtbGctNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctNCxcXG4gIC5weS1sZy00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctNCxcXG4gIC5weC1sZy00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbGctNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTUsXFxuICAucHktbGctNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy01LFxcbiAgLnB4LWxnLTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy01LFxcbiAgLnB5LWxnLTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctNSxcXG4gIC5weC1sZy01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjEsXFxuICAubXktbGctbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjEsXFxuICAubXgtbGctbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1uMSxcXG4gIC5teS1sZy1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uMSxcXG4gIC5teC1sZy1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjIsXFxuICAubXktbGctbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy1uMixcXG4gIC5teC1sZy1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjIsXFxuICAubXktbGctbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uMixcXG4gIC5teC1sZy1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjMsXFxuICAubXktbGctbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjMsXFxuICAubXgtbGctbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1uMyxcXG4gIC5teS1sZy1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uMyxcXG4gIC5teC1sZy1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjQsXFxuICAubXktbGctbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy1uNCxcXG4gIC5teC1sZy1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjQsXFxuICAubXktbGctbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uNCxcXG4gIC5teC1sZy1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjUsXFxuICAubXktbGctbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjUsXFxuICAubXgtbGctbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1uNSxcXG4gIC5teS1sZy1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uNSxcXG4gIC5teC1sZy1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy1hdXRvLFxcbiAgLm15LWxnLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy1hdXRvLFxcbiAgLm14LWxnLWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLWF1dG8sXFxuICAubXktbGctYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLWF1dG8sXFxuICAubXgtbGctYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gIC5tLXhsLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTAsXFxuICAubXkteGwtMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLTAsXFxuICAubXgteGwtMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtMCxcXG4gIC5teS14bC0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtMCxcXG4gIC5teC14bC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm0teGwtMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtMSxcXG4gIC5teS14bC0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtMSxcXG4gIC5teC14bC0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC0xLFxcbiAgLm15LXhsLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC0xLFxcbiAgLm14LXhsLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTIsXFxuICAubXkteGwtMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtMixcXG4gIC5teC14bC0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTIsXFxuICAubXkteGwtMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtMixcXG4gIC5teC14bC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC0zLFxcbiAgLm15LXhsLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC0zLFxcbiAgLm14LXhsLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTMsXFxuICAubXkteGwtMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLTMsXFxuICAubXgteGwtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtNCxcXG4gIC5teS14bC00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC00LFxcbiAgLm14LXhsLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtNCxcXG4gIC5teS14bC00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC00LFxcbiAgLm14LXhsLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTUsXFxuICAubXkteGwtNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLTUsXFxuICAubXgteGwtNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtNSxcXG4gIC5teS14bC01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtNSxcXG4gIC5teC14bC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAteGwtMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgLnB0LXhsLTAsXFxuICAucHkteGwtMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wci14bC0wLFxcbiAgLnB4LXhsLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi14bC0wLFxcbiAgLnB5LXhsLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAucGwteGwtMCxcXG4gIC5weC14bC0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC0xLFxcbiAgLnB5LXhsLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtMSxcXG4gIC5weC14bC0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtMSxcXG4gIC5weS14bC0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTEsXFxuICAucHgteGwtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC14bC0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC0yLFxcbiAgLnB5LXhsLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci14bC0yLFxcbiAgLnB4LXhsLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTIsXFxuICAucHkteGwtMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTIsXFxuICAucHgteGwtMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC0zLFxcbiAgLnB5LXhsLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtMyxcXG4gIC5weC14bC0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtMyxcXG4gIC5weS14bC0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTMsXFxuICAucHgteGwtMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC14bC00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC00LFxcbiAgLnB5LXhsLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci14bC00LFxcbiAgLnB4LXhsLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTQsXFxuICAucHkteGwtNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTQsXFxuICAucHgteGwtNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC01LFxcbiAgLnB5LXhsLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtNSxcXG4gIC5weC14bC01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtNSxcXG4gIC5weS14bC01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTUsXFxuICAucHgteGwtNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW4xLFxcbiAgLm15LXhsLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW4xLFxcbiAgLm14LXhsLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtbjEsXFxuICAubXkteGwtbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjEsXFxuICAubXgteGwtbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW4yLFxcbiAgLm15LXhsLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtbjIsXFxuICAubXgteGwtbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW4yLFxcbiAgLm15LXhsLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjIsXFxuICAubXgteGwtbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW4zLFxcbiAgLm15LXhsLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW4zLFxcbiAgLm14LXhsLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtbjMsXFxuICAubXkteGwtbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjMsXFxuICAubXgteGwtbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW40LFxcbiAgLm15LXhsLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtbjQsXFxuICAubXgteGwtbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW40LFxcbiAgLm15LXhsLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjQsXFxuICAubXgteGwtbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW41LFxcbiAgLm15LXhsLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW41LFxcbiAgLm14LXhsLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtbjUsXFxuICAubXkteGwtbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjUsXFxuICAubXgteGwtbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtYXV0byxcXG4gIC5teS14bC1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtYXV0byxcXG4gIC5teC14bC1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC1hdXRvLFxcbiAgLm15LXhsLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC1hdXRvLFxcbiAgLm14LXhsLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG5cXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDE7XFxuICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxcblxcbi50ZXh0LW1vbm9zcGFjZSB7XFxuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcXFwiTGliZXJhdGlvbiBNb25vXFxcIiwgXFxcIkNvdXJpZXIgTmV3XFxcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1qdXN0aWZ5IHtcXG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXdyYXAge1xcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtbm93cmFwIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXRydW5jYXRlIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG5cXG4udGV4dC1sZWZ0IHtcXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXJpZ2h0IHtcXG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1jZW50ZXIge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC50ZXh0LXNtLWxlZnQge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LXNtLXJpZ2h0IHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtc20tY2VudGVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLnRleHQtbWQtbGVmdCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtbWQtcmlnaHQge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC1tZC1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAudGV4dC1sZy1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC1sZy1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LWxnLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAudGV4dC14bC1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC14bC1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LXhsLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG5cXG4udGV4dC1sb3dlcmNhc2Uge1xcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtdXBwZXJjYXNlIHtcXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWNhcGl0YWxpemUge1xcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxcblxcbi5mb250LXdlaWdodC1saWdodCB7XFxuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XFxuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XFxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC13ZWlnaHQtYm9sZCB7XFxuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxcblxcbi5mb250LWl0YWxpYyB7XFxuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXdoaXRlIHtcXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjMjU1OWMzICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xcbiAgY29sb3I6ICMxOTNjODMgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXNlY29uZGFyeSB7XFxuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XFxuICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtc3VjY2VzcyB7XFxuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcXG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1pbmZvIHtcXG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXdhcm5pbmcge1xcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XFxuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtZGFuZ2VyIHtcXG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcXG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1saWdodCB7XFxuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWRhcmsge1xcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XFxuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtYm9keSB7XFxuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtbXV0ZWQge1xcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWJsYWNrLTUwIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXdoaXRlLTUwIHtcXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWhpZGUge1xcbiAgZm9udDogMC8wIGE7XFxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAwOyB9XFxuXFxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtYnJlYWsge1xcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1yZXNldCB7XFxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XFxuXFxuLnZpc2libGUge1xcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XFxuXFxuLmludmlzaWJsZSB7XFxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAqLFxcbiAgKjo6YmVmb3JlLFxcbiAgKjo6YWZ0ZXIge1xcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIGE6bm90KC5idG4pIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCIgKFxcXCIgYXR0cih0aXRsZSkgXFxcIilcXFwiOyB9XFxuICBwcmUge1xcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDsgfVxcbiAgcHJlLFxcbiAgYmxvY2txdW90ZSB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XFxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxcbiAgdHIsXFxuICBpbWcge1xcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cXG4gIHAsXFxuICBoMixcXG4gIGgzIHtcXG4gICAgb3JwaGFuczogMztcXG4gICAgd2lkb3dzOiAzOyB9XFxuICBoMixcXG4gIGgzIHtcXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cXG4gIEBwYWdlIHtcXG4gICAgc2l6ZTogYTM7IH1cXG4gIGJvZHkge1xcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cXG4gIC5jb250YWluZXIge1xcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cXG4gIC5uYXZiYXIge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICAuYmFkZ2Uge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XFxuICAudGFibGUge1xcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cXG4gICAgLnRhYmxlIHRkLFxcbiAgICAudGFibGUgdGgge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XFxuICAudGFibGUtZGFyayB7XFxuICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuICAgIC50YWJsZS1kYXJrIHRoLFxcbiAgICAudGFibGUtZGFyayB0ZCxcXG4gICAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxcbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfSB9XFxuXFxuLmJ2LW5vLWZvY3VzLXJpbmc6Zm9jdXMge1xcbiAgb3V0bGluZTogbm9uZTsgfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgLmJ2LWQteHMtZG93bi1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gIC5idi1kLXNtLWRvd24tbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAuYnYtZC1tZC1kb3duLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gIC5idi1kLWxnLWRvd24tbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuLmJ2LWQteGwtZG93bi1ub25lIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5mb3JtLWNvbnRyb2wuZm9jdXMge1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyLWNvbG9yOiAjODFhMmU3O1xcbiAgb3V0bGluZTogMDtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgLmZvcm0tY29udHJvbC5mb2N1cy5pcy12YWxpZCB7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XFxuICAuZm9ybS1jb250cm9sLmZvY3VzLmlzLWludmFsaWQge1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxcblxcbi5iLWF2YXRhciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBmbGV4LXNocmluazogMDtcXG4gIHdpZHRoOiAyLjVyZW07XFxuICBoZWlnaHQ6IDIuNXJlbTtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIG1heC1oZWlnaHQ6IGF1dG87XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAuYi1hdmF0YXI6Zm9jdXMge1xcbiAgICBvdXRsaW5lOiAwOyB9XFxuICAuYi1hdmF0YXIuYnRuLCAuYi1hdmF0YXJbaHJlZl0ge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBib3JkZXI6IDA7IH1cXG4gICAgLmItYXZhdGFyLmJ0biAuYi1hdmF0YXItaW1nIGltZywgLmItYXZhdGFyW2hyZWZdIC5iLWF2YXRhci1pbWcgaW1nIHtcXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gICAgLmItYXZhdGFyLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSwgLmItYXZhdGFyW2hyZWZdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gICAgICAuYi1hdmF0YXIuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5iLWF2YXRhci1pbWcgaW1nLCAuYi1hdmF0YXJbaHJlZl06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIgLmItYXZhdGFyLWltZyBpbWcge1xcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxcbiAgLmItYXZhdGFyLmRpc2FibGVkLCAuYi1hdmF0YXI6ZGlzYWJsZWQsIC5iLWF2YXRhcltkaXNhYmxlZF0ge1xcbiAgICBvcGFjaXR5OiAwLjY1O1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgLmItYXZhdGFyIC5iLWF2YXRhci1jdXN0b20sXFxuICAuYi1hdmF0YXIgLmItYXZhdGFyLXRleHQsXFxuICAuYi1hdmF0YXIgLmItYXZhdGFyLWltZyB7XFxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTsgfVxcbiAgLmItYXZhdGFyIC5iLWF2YXRhci10ZXh0IHtcXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcbiAgLmItYXZhdGFyW2hyZWZdIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAuYi1hdmF0YXIgPiAuYi1pY29uIHtcXG4gICAgd2lkdGg6IDYwJTtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gIC5iLWF2YXRhciAuYi1hdmF0YXItaW1nIGltZyB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIG1heC1oZWlnaHQ6IGF1dG87XFxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XFxuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XFxuICAuYi1hdmF0YXIgLmItYXZhdGFyLWJhZGdlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBtaW4taGVpZ2h0OiAxLjVlbTtcXG4gICAgbWluLXdpZHRoOiAxLjVlbTtcXG4gICAgcGFkZGluZzogMC4yNWVtO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcXG4gICAgZm9udC1zaXplOiA3MCU7XFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICAgIHotaW5kZXg6IDE7IH1cXG5cXG4uYi1hdmF0YXItc20ge1xcbiAgd2lkdGg6IDEuNXJlbTtcXG4gIGhlaWdodDogMS41cmVtOyB9XFxuICAuYi1hdmF0YXItc20gLmItYXZhdGFyLXRleHQge1xcbiAgICBmb250LXNpemU6IGNhbGMoMC42cmVtKTsgfVxcbiAgLmItYXZhdGFyLXNtIC5iLWF2YXRhci1iYWRnZSB7XFxuICAgIGZvbnQtc2l6ZTogY2FsYygwLjQycmVtKTsgfVxcblxcbi5iLWF2YXRhci1sZyB7XFxuICB3aWR0aDogMy41cmVtO1xcbiAgaGVpZ2h0OiAzLjVyZW07IH1cXG4gIC5iLWF2YXRhci1sZyAuYi1hdmF0YXItdGV4dCB7XFxuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0pOyB9XFxuICAuYi1hdmF0YXItbGcgLmItYXZhdGFyLWJhZGdlIHtcXG4gICAgZm9udC1zaXplOiBjYWxjKDAuOThyZW0pOyB9XFxuXFxuLmItYXZhdGFyLWdyb3VwIC5iLWF2YXRhci1ncm91cC1pbm5lciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwOyB9XFxuXFxuLmItYXZhdGFyLWdyb3VwIC5iLWF2YXRhciB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XFxuXFxuLmItYXZhdGFyLWdyb3VwIGEuYi1hdmF0YXI6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KGRpc2FibGVkKSxcXG4uYi1hdmF0YXItZ3JvdXAgLmJ0bi5iLWF2YXRhcjpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoZGlzYWJsZWQpIHtcXG4gIHotaW5kZXg6IDE7IH1cXG5cXG4uYi1jYWxlbmRhciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxcbiAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItaW5uZXIge1xcbiAgICBtaW4td2lkdGg6IDI1MHB4OyB9XFxuICAuYi1jYWxlbmRhciAuYi1jYWxlbmRhci1oZWFkZXIsXFxuICAuYi1jYWxlbmRhciAuYi1jYWxlbmRhci1uYXYge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XFxuICAuYi1jYWxlbmRhciAuYi1jYWxlbmRhci1uYXYgLmJ0biB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW07IH1cXG4gIC5iLWNhbGVuZGFyIG91dHB1dCB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW07XFxuICAgIGZvbnQtc2l6ZTogODAlOyB9XFxuICAgIC5iLWNhbGVuZGFyIG91dHB1dC5yZWFkb25seSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuICAuYi1jYWxlbmRhciAuYi1jYWxlbmRhci1mb290ZXIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cXG4gIC5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWdyaWQge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gICAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItZ3JpZCAucm93IHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItZ3JpZC1jYXB0aW9uIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbTsgfVxcbiAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItZ3JpZC1ib2R5IC5jb2xbZGF0YS1kYXRlXSAuYnRuIHtcXG4gICAgd2lkdGg6IDMycHg7XFxuICAgIGhlaWdodDogMzJweDtcXG4gICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgbWFyZ2luOiAzcHggYXV0bztcXG4gICAgcGFkZGluZzogOXB4IDA7IH1cXG4gIC5iLWNhbGVuZGFyIC5idG46ZGlzYWJsZWQsIC5iLWNhbGVuZGFyIC5idG4uZGlzYWJsZWQsIC5iLWNhbGVuZGFyIC5idG5bYXJpYS1kaXNhYmxlZD1cXFwidHJ1ZVxcXCJdIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcblxcbi5jYXJkLWltZy1sZWZ0IHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XFxuXFxuLmNhcmQtaW1nLXJpZ2h0IHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cXG5cXG4uZHJvcGRvd246bm90KC5kcm9wbGVmdCkgLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQ6OmFmdGVyIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5kcm9wZG93bi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1uby1jYXJldDo6YmVmb3JlIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5kcm9wZG93biAuZHJvcGRvd24tbWVudTpmb2N1cyB7XFxuICBvdXRsaW5lOiBub25lOyB9XFxuXFxuLmItZHJvcGRvd24tZm9ybSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY2xlYXI6IGJvdGg7XFxuICBmb250LXdlaWdodDogNDAwOyB9XFxuICAuYi1kcm9wZG93bi1mb3JtOmZvY3VzIHtcXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAhaW1wb3J0YW50O1xcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDsgfVxcbiAgLmItZHJvcGRvd24tZm9ybS5kaXNhYmxlZCwgLmItZHJvcGRvd24tZm9ybTpkaXNhYmxlZCB7XFxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcXG4gICAgY29sb3I6ICNhZGI1YmQ7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuXFxuLmItZHJvcGRvd24tdGV4dCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIGNsZWFyOiBib3RoO1xcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtbGcsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tY2hlY2tib3gge1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cXG4gIC5jdXN0b20tY2hlY2tib3guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gIC5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgdG9wOiAwLjMxMjVyZW07XFxuICAgIGxlZnQ6IC0xLjg3NXJlbTtcXG4gICAgd2lkdGg6IDEuMjVyZW07XFxuICAgIGhlaWdodDogMS4yNXJlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XFxuICAuY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6IDAuMzEyNXJlbTtcXG4gICAgbGVmdDogLTEuODc1cmVtO1xcbiAgICB3aWR0aDogMS4yNXJlbTtcXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtc20sXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tY2hlY2tib3gge1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTsgfVxcbiAgLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICB0b3A6IDAuMjE4NzVyZW07XFxuICAgIGxlZnQ6IC0xLjMxMjVyZW07XFxuICAgIHdpZHRoOiAwLjg3NXJlbTtcXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XFxuICAuY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6IDAuMjE4NzVyZW07XFxuICAgIGxlZnQ6IC0xLjMxMjVyZW07XFxuICAgIHdpZHRoOiAwLjg3NXJlbTtcXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlOyB9XFxuXFxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2gge1xcbiAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1jb250cm9sLWxhYmVsLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcbiAgICAuY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIHRvcDogMC4zMTI1cmVtO1xcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcXG4gICAgICBsZWZ0OiAtMi44MTI1cmVtO1xcbiAgICAgIHdpZHRoOiAyLjE4NzVyZW07XFxuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07IH1cXG4gICAgLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgdG9wOiBjYWxjKCAwLjMxMjVyZW0gKyAycHgpO1xcbiAgICAgIGxlZnQ6IGNhbGMoIC0yLjgxMjVyZW0gKyAycHgpO1xcbiAgICAgIHdpZHRoOiBjYWxjKCAxLjI1cmVtIC0gNHB4KTtcXG4gICAgICBoZWlnaHQ6IGNhbGMoIDEuMjVyZW0gLSA0cHgpO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTsgfVxcbiAgLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXFxuICAuaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOTM3NXJlbSk7IH1cXG5cXG4uY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLXNtLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXN3aXRjaCB7XFxuICBwYWRkaW5nLWxlZnQ6IDEuOTY4NzVyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsLFxcbiAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG4gICAgLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gICAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICB0b3A6IDAuMjE4NzVyZW07XFxuICAgICAgbGVmdDogLTEuOTY4NzVyZW07XFxuICAgICAgd2lkdGg6IDEuNTMxMjVyZW07XFxuICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07IH1cXG4gICAgLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxcbiAgICAuaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgdG9wOiBjYWxjKCAwLjIxODc1cmVtICsgMnB4KTtcXG4gICAgICBsZWZ0OiBjYWxjKCAtMS45Njg3NXJlbSArIDJweCk7XFxuICAgICAgd2lkdGg6IGNhbGMoIDAuODc1cmVtIC0gNHB4KTtcXG4gICAgICBoZWlnaHQ6IGNhbGMoIDAuODc1cmVtIC0gNHB4KTtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XFxuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlOyB9XFxuICAuY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC42NTYyNXJlbSk7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkgPiAuYnRuIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi1ncm91cCA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuXFxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xcbiAgaGVpZ2h0OiBhdXRvO1xcbiAgcGFkZGluZzogMDtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG4gIC5pbnB1dC1ncm91cCAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCB7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gIFtkaXI9XFxcInJ0bFxcXCJdIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sLCAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFtkaXI9XFxcInJ0bFxcXCJdIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XFxuICAgIFtkaXI9XFxcInJ0bFxcXCJdIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gbGFiZWwsIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2Rpcj1cXFwicnRsXFxcIl0gPiBsYWJlbCB7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cXG4gIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmJ0biB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgYm9yZGVyOiAwOyB9XFxuICAgIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmJ0bjpkaXNhYmxlZCB7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sLmlzLXZhbGlkID4gLmJ0biB7XFxuICAgIGNvbG9yOiAjMjhhNzQ1OyB9XFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkID4gLmJ0biB7XFxuICAgIGNvbG9yOiAjZGMzNTQ1OyB9XFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IC5kcm9wZG93bi1tZW51IHtcXG4gICAgcGFkZGluZzogMC41cmVtOyB9XFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IC5mb3JtLWNvbnRyb2wge1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpIC0gMnB4KTtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XFxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICAgIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc20ge1xcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCkgLSAycHgpOyB9XFxuICAgIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtbGcge1xcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygxLjVlbSArIDFyZW0gKyAycHgpIC0gMnB4KTsgfVxcbiAgICAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc20gLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiAuZm9ybS1jb250cm9sIHtcXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpIC0gMnB4KTtcXG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxcbiAgICAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbGcgLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiAuZm9ybS1jb250cm9sIHtcXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KSAtIDJweCk7XFxuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0sIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2FyaWEtcmVhZG9ubHk9XFxcInRydWVcXFwiXSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG4gIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICAgIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSA+IGxhYmVsIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG5cXG4uYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51IHtcXG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxcblxcbi5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XFxuXFxuLmItY3VzdG9tLWNvbnRyb2wtbGcuY3VzdG9tLWZpbGUsXFxuLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1maWxlLWlucHV0LFxcbi5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4uaW5wdXQtZ3JvdXAtbGcuY3VzdG9tLWZpbGUsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tZmlsZS1pbnB1dCxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XFxuXFxuLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tZmlsZS1sYWJlbDphZnRlcixcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XFxuICAuYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIGhlaWdodDogY2FsYyggMS41ZW0gKyAxcmVtKTtcXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjNyZW0gMC4zcmVtIDA7IH1cXG5cXG4uYi1jdXN0b20tY29udHJvbC1zbS5jdXN0b20tZmlsZSxcXG4uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWZpbGUtaW5wdXQsXFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5pbnB1dC1ncm91cC1zbS5jdXN0b20tZmlsZSxcXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1maWxlLWlucHV0LFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cXG5cXG4uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWxhYmVsOmFmdGVyLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tZmlsZS1sYWJlbDphZnRlciB7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG5cXG4uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cXG4gIC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIsXFxuICAuaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgaGVpZ2h0OiBjYWxjKCAxLjVlbSArIDAuNXJlbSk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4ycmVtIDAuMnJlbSAwOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLFxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjsgfVxcblxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTsgfVxcblxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zbSxcXG4uaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXS5mb3JtLWNvbnRyb2wge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07IH1cXG5cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtbGcsXFxuLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTsgfVxcblxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XFxuICBvcGFjaXR5OiAwLjY1OyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBmbGV4OiAxIDEgYXV0bztcXG4gIHdpZHRoOiAxJTtcXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuZm9ybS1jb250cm9sLFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSArIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSArIC5jdXN0b20tc2VsZWN0LFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSArIC5jdXN0b20tcmFuZ2UsXFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlICsgLmN1c3RvbS1maWxlIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1yYW5nZSxcXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tcmFuZ2UsXFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXJhbmdlLFxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuY3VzdG9tLXJhbmdlLFxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tcmFuZ2Uge1xcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcXG4gIHotaW5kZXg6IDM7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcblxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2U6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlIHtcXG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xcbiAgICBjb2xvcjogIzQ5NTA1NztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODFhMmU3O1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC4yNSk7IH1cXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2VbcmVhZG9ubHldIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxcblxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tcmFuZ2Uge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwIDFyZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cXG5cXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXJhbmdlIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwIDAuNXJlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlOnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZS5pcy12YWxpZCB7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cXG4gIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlOnZhbGlkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gIzliZTdhYzsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjOWJlN2FjOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDpmb2N1czo6LW1zLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOmZvY3VzOjotbXMtdGh1bWIge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjOWJlN2FjOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmU3YWM7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjaywgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC4zNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbW96LXJhbmdlLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotbW96LXJhbmdlLXRodW1iIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJlN2FjO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1vei1yYW5nZS10cmFjaywgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1vei1yYW5nZS10cmFjayB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjM1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxcbi5jdXN0b20tcmFuZ2UuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi1tcy10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1zLXRodW1iIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbXMtdGh1bWI6YWN0aXZlLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotbXMtdGh1bWI6YWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliZTdhYztcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi1tcy10cmFjay1sb3dlciwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1zLXRyYWNrLWxvd2VyIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoNDAsIDE2NywgNjksIDAuMzUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1zLXRyYWNrLXVwcGVyLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotbXMtdHJhY2stdXBwZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSg0MCwgMTY3LCA2OSwgMC4zNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkIHtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2U6aW52YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtICNmNmNkZDE7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XFxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtICNmNmNkZDE7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Zm9jdXM6Oi1tcy10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOmZvY3VzOjotbXMtdGh1bWIge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjZjZjZGQxOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Y2RkMTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC4zNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tb3otcmFuZ2UtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1vei1yYW5nZS10aHVtYiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmNkZDE7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tb3otcmFuZ2UtdHJhY2ssIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1vei1yYW5nZS10cmFjayB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjM1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxcbi5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tcy10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbXMtdGh1bWIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1zLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbXMtdGh1bWI6YWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Y2RkMTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1zLXRyYWNrLWxvd2VyLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi1tcy10cmFjay1sb3dlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjM1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1zLXRyYWNrLXVwcGVyLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi1tcy10cmFjay11cHBlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjM1KTsgfVxcblxcbi5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1sZyxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1yYWRpbyB7XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfVxcbiAgLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICB0b3A6IDAuMzEyNXJlbTtcXG4gICAgbGVmdDogLTEuODc1cmVtO1xcbiAgICB3aWR0aDogMS4yNXJlbTtcXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cXG4gIC5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRvcDogMC4zMTI1cmVtO1xcbiAgICBsZWZ0OiAtMS44NzVyZW07XFxuICAgIHdpZHRoOiAxLjI1cmVtO1xcbiAgICBoZWlnaHQ6IDEuMjVyZW07XFxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlOyB9XFxuXFxuLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLXNtLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXJhZGlvIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07IH1cXG4gIC5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgdG9wOiAwLjIxODc1cmVtO1xcbiAgICBsZWZ0OiAtMS4zMTI1cmVtO1xcbiAgICB3aWR0aDogMC44NzVyZW07XFxuICAgIGhlaWdodDogMC44NzVyZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxcbiAgLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXFxuICAuaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdG9wOiAwLjIxODc1cmVtO1xcbiAgICBsZWZ0OiAtMS4zMTI1cmVtO1xcbiAgICB3aWR0aDogMC44NzVyZW07XFxuICAgIGhlaWdodDogMC44NzVyZW07XFxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlOyB9XFxuXFxuLmItcmF0aW5nIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgLmItcmF0aW5nLmQtaW5saW5lLWZsZXgge1xcbiAgICB3aWR0aDogYXV0bzsgfVxcbiAgLmItcmF0aW5nIC5iLXJhdGluZy1zdGFyLFxcbiAgLmItcmF0aW5nIC5iLXJhdGluZy12YWx1ZSB7XFxuICAgIHBhZGRpbmc6IDAgMC4yNWVtOyB9XFxuICAuYi1yYXRpbmcgLmItcmF0aW5nLXZhbHVlIHtcXG4gICAgbWluLXdpZHRoOiAyLjVlbTsgfVxcbiAgLmItcmF0aW5nIC5iLXJhdGluZy1zdGFyIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBvdXRsaW5lOiAwOyB9XFxuICAgIC5iLXJhdGluZyAuYi1yYXRpbmctc3RhciAuYi1yYXRpbmctaWNvbiB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAuYi1yYXRpbmcuZGlzYWJsZWQsIC5iLXJhdGluZzpkaXNhYmxlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICAgIGNvbG9yOiAjNmM3NTdkOyB9XFxuICAuYi1yYXRpbmc6bm90KC5kaXNhYmxlZCk6bm90KC5yZWFkb25seSkgLmItcmF0aW5nLXN0YXIge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gIC5iLXJhdGluZzpub3QoLmRpc2FibGVkKTpub3QoLnJlYWRvbmx5KTpmb2N1czpub3QoOmhvdmVyKSAuYi1yYXRpbmctc3Rhci5mb2N1c2VkIC5iLXJhdGluZy1pY29uLFxcbiAgLmItcmF0aW5nOm5vdCguZGlzYWJsZWQpOm5vdCgucmVhZG9ubHkpIC5iLXJhdGluZy1zdGFyOmhvdmVyIC5iLXJhdGluZy1pY29uIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XFxuICAuYi1yYXRpbmdbZGlyPVxcXCJydGxcXFwiXSAuYi1yYXRpbmctc3Rhci1oYWxmIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cXG5cXG4uYi1mb3JtLXNwaW5idXR0b24ge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICBwYWRkaW5nOiAwOyB9XFxuICBbZGlyPVxcXCJydGxcXFwiXSAuYi1mb3JtLXNwaW5idXR0b246bm90KC5mbGV4LWNvbHVtbiksIC5iLWZvcm0tc3BpbmJ1dHRvbltkaXI9XFxcInJ0bFxcXCJdOm5vdCguZmxleC1jb2x1bW4pIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XFxuICAuYi1mb3JtLXNwaW5idXR0b24gb3V0cHV0IHtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cXG4gICAgLmItZm9ybS1zcGluYnV0dG9uIG91dHB1dCA+IGRpdixcXG4gICAgLmItZm9ybS1zcGluYnV0dG9uIG91dHB1dCA+IGJkaSB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgbWluLXdpZHRoOiAyLjI1ZW07XFxuICAgICAgaGVpZ2h0OiAxLjVlbTsgfVxcbiAgLmItZm9ybS1zcGluYnV0dG9uLmZsZXgtY29sdW1uIHtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICB3aWR0aDogYXV0bzsgfVxcbiAgICAuYi1mb3JtLXNwaW5idXR0b24uZmxleC1jb2x1bW4gb3V0cHV0IHtcXG4gICAgICBtYXJnaW46IDAgMC4yNXJlbTtcXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7IH1cXG4gIC5iLWZvcm0tc3BpbmJ1dHRvbjpub3QoLmQtaW5saW5lLWZsZXgpOm5vdCguZmxleC1jb2x1bW4pIHtcXG4gICAgb3V0cHV0LXdpZHRoOiAxMDAlOyB9XFxuICAuYi1mb3JtLXNwaW5idXR0b24uZC1pbmxpbmUtZmxleDpub3QoLmZsZXgtY29sdW1uKSB7XFxuICAgIHdpZHRoOiBhdXRvOyB9XFxuICAuYi1mb3JtLXNwaW5idXR0b24gLmJ0biB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gICAgLmItZm9ybS1zcGluYnV0dG9uIC5idG46ZGlzYWJsZWQge1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICAgIC5iLWZvcm0tc3BpbmJ1dHRvbiAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpID4gZGl2ID4gLmItaWNvbiB7XFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxcbiAgLmItZm9ybS1zcGluYnV0dG9uLmRpc2FibGVkLCAuYi1mb3JtLXNwaW5idXR0b24ucmVhZG9ubHkge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XFxuICAuYi1mb3JtLXNwaW5idXR0b24uZGlzYWJsZWQge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcblxcbi5iLWZvcm0tdGFncy5mb2N1cyB7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXItY29sb3I6ICM4MWEyZTc7XFxuICBvdXRsaW5lOiAwO1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAuYi1mb3JtLXRhZ3MuZm9jdXMuaXMtdmFsaWQge1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxcbiAgLmItZm9ybS10YWdzLmZvY3VzLmlzLWludmFsaWQge1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxcblxcbi5iLWZvcm0tdGFncy5kaXNhYmxlZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XFxuXFxuLmItZm9ybS10YWdzLWxpc3Qge1xcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07IH1cXG4gIC5iLWZvcm0tdGFncy1saXN0IC5iLWZvcm0tdGFncy1maWVsZCxcXG4gIC5iLWZvcm0tdGFncy1saXN0IC5iLWZvcm0tdGFnIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxcblxcbi5iLWZvcm0tdGFncy1pbnB1dCB7XFxuICBjb2xvcjogIzQ5NTA1NzsgfVxcblxcbi5iLWZvcm0tdGFnIHtcXG4gIGZvbnQtc2l6ZTogNzUlO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cXG4gIC5iLWZvcm0tdGFnLmRpc2FibGVkIHtcXG4gICAgb3BhY2l0eTogMC43NTsgfVxcbiAgLmItZm9ybS10YWcgPiBidXR0b24uYi1mb3JtLXRhZy1yZW1vdmUge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgZm9udC1zaXplOiAxMjUlO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgZmxvYXQ6IG5vbmU7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XFxuXFxuLmZvcm0tY29udHJvbC1zbSAuYi1mb3JtLXRhZyB7XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLmZvcm0tY29udHJvbC1sZyAuYi1mb3JtLXRhZyB7XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLm1lZGlhLWFzaWRlIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cXG5cXG4ubWVkaWEtYXNpZGUtcmlnaHQge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cXG5cXG4ubW9kYWwtYmFja2Ryb3Age1xcbiAgb3BhY2l0eTogMC41OyB9XFxuXFxuLmItcGFnaW5hdGlvbi1waWxscyAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcXG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7IH1cXG5cXG4uYi1wYWdpbmF0aW9uLXBpbGxzIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XFxuICBtYXJnaW4tbGVmdDogMDsgfVxcblxcbi5wb3BvdmVyLmItcG9wb3ZlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG9wYWNpdHk6IDE7XFxuICBvdXRsaW5lOiAwOyB9XFxuICAucG9wb3Zlci5iLXBvcG92ZXIuZmFkZTpub3QoLnNob3cpIHtcXG4gICAgb3BhY2l0eTogMDsgfVxcbiAgLnBvcG92ZXIuYi1wb3BvdmVyLnNob3cge1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuXFxuLmItcG9wb3Zlci1wcmltYXJ5LnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZGVmMztcXG4gIGJvcmRlci1jb2xvcjogI2MyZDFlZTsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjYzJkMWVlOyB9XFxuXFxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZDNkZWYzOyB9XFxuXFxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNjMmQxZWU7IH1cXG5cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkM2RlZjM7IH1cXG5cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MyZDFlZTsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M3ZDVmMDsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjN2Q1ZjA7IH1cXG5cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2MyZDFlZTsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2QzZGVmMzsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeSAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdkNWYwO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYzZlYTsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeSAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjMTMyZTY1OyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkucG9wb3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xcbiAgYm9yZGVyLWNvbG9yOiAjZDZkOGRiOyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZDZkOGRiOyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UyZTNlNTsgfVxcblxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q2ZDhkYjsgfVxcblxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNlMmUzZTU7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmQ4ZGI7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFkYmRlOyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYWRiZGU7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNmQ4ZGI7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTJlM2U1OyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkgLnBvcG92ZXItaGVhZGVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGJkZTtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2NlZDI7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeSAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjMzgzZDQxOyB9XFxuXFxuLmItcG9wb3Zlci1zdWNjZXNzLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjYzNlNmNiOyB9XFxuXFxuLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZDRlZGRhOyB9XFxuXFxuLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNjM2U2Y2I7IH1cXG5cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkNGVkZGE7IH1cXG5cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MzZTZjYjsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M5ZThkMTsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjOWU4ZDE7IH1cXG5cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2MzZTZjYjsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2Q0ZWRkYTsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2VzcyAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzllOGQxO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3ZTFjMTsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2VzcyAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjMTU1NzI0OyB9XFxuXFxuLmItcG9wb3Zlci1pbmZvLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcXG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxcblxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjYmVlNWViOyB9XFxuXFxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZDFlY2YxOyB9XFxuXFxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNiZWU1ZWI7IH1cXG5cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkMWVjZjE7IH1cXG5cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JlZTVlYjsgfVxcblxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M1ZTdlZDsgfVxcblxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNWU3ZWQ7IH1cXG5cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2JlZTVlYjsgfVxcblxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2QxZWNmMTsgfVxcblxcbi5iLXBvcG92ZXItaW5mbyAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlN2VkO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IyZGZlNzsgfVxcblxcbi5iLXBvcG92ZXItaW5mbyAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjMGM1NDYwOyB9XFxuXFxuLmItcG9wb3Zlci13YXJuaW5nLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcXG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlZWJhOyB9XFxuXFxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmM2NkOyB9XFxuXFxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmVlYmE7IH1cXG5cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmYzY2Q7IH1cXG5cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZWViYTsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZWZiZTsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmVmYmU7IH1cXG5cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZWViYTsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjNjZDsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZyAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZmJlO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZTlhNDsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZyAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjODU2NDA0OyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIucG9wb3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZjVjNmNiOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y4ZDdkYTsgfVxcblxcbi5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1YzZjYjsgfVxcblxcbi5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmOGQ3ZGE7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNWM2Y2I7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjZjYWNlOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNmNhY2U7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWM2Y2I7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjhkN2RhOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIgLnBvcG92ZXItaGVhZGVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Y2FjZTtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMmI0YmE7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlciAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjNzIxYzI0OyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5wb3BvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XFxuICBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZmRmZGZlOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZWZlZmU7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmRmZGZlOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZWZlZmU7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmRmZGZlOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNmY2ZjY7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNmY2ZjY7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmRmZGZlOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZWZlZmU7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0IC5wb3BvdmVyLWhlYWRlciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWFlYWVhOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodCAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjODE4MTgyOyB9XFxuXFxuLmItcG9wb3Zlci1kYXJrLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcXG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTsgfVxcblxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjYzZjOGNhOyB9XFxuXFxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZDZkOGQ5OyB9XFxuXFxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNjNmM4Y2E7IH1cXG5cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkNmQ4ZDk7IH1cXG5cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M2YzhjYTsgfVxcblxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NlZDBkMjsgfVxcblxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZWQwZDI7IH1cXG5cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2M2YzhjYTsgfVxcblxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2Q2ZDhkOTsgfVxcblxcbi5iLXBvcG92ZXItZGFyayAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkMGQyO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxYzRjNTsgfVxcblxcbi5iLXBvcG92ZXItZGFyayAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjMWIxZTIxOyB9XFxuXFxuLmItc2lkZWJhci1vdXRlciB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDA7XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gIHotaW5kZXg6IGNhbGMoMTAzMCArIDUpOyB9XFxuXFxuLmItc2lkZWJhci1iYWNrZHJvcCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogLTE7XFxuICB3aWR0aDogMTAwdnc7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbiAgb3BhY2l0eTogMC42OyB9XFxuXFxuLmItc2lkZWJhciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIHdpZHRoOiAzMjBweDtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwdmg7XFxuICBtYXgtaGVpZ2h0OiAxMDAlO1xcbiAgbWFyZ2luOiAwO1xcbiAgb3V0bGluZTogMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxcbiAgLmItc2lkZWJhci5zbGlkZSB7XFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgLmItc2lkZWJhci5zbGlkZSB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5iLXNpZGViYXI6bm90KC5iLXNpZGViYXItcmlnaHQpIHtcXG4gICAgbGVmdDogMDtcXG4gICAgcmlnaHQ6IGF1dG87IH1cXG4gICAgLmItc2lkZWJhcjpub3QoLmItc2lkZWJhci1yaWdodCkuc2xpZGU6bm90KC5zaG93KSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxcbiAgICAuYi1zaWRlYmFyOm5vdCguYi1zaWRlYmFyLXJpZ2h0KSA+IC5iLXNpZGViYXItaGVhZGVyIC5jbG9zZSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cXG4gIC5iLXNpZGViYXIuYi1zaWRlYmFyLXJpZ2h0IHtcXG4gICAgbGVmdDogYXV0bztcXG4gICAgcmlnaHQ6IDA7IH1cXG4gICAgLmItc2lkZWJhci5iLXNpZGViYXItcmlnaHQuc2xpZGU6bm90KC5zaG93KSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XFxuICAgIC5iLXNpZGViYXIuYi1zaWRlYmFyLXJpZ2h0ID4gLmItc2lkZWJhci1oZWFkZXIgLmNsb3NlIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cXG4gIC5iLXNpZGViYXIgPiAuYi1zaWRlYmFyLWhlYWRlciB7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG4gICAgZmxleC1ncm93OiAwO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgIFtkaXI9XFxcInJ0bFxcXCJdIC5iLXNpZGViYXIgPiAuYi1zaWRlYmFyLWhlYWRlciB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XFxuICAgIC5iLXNpZGViYXIgPiAuYi1zaWRlYmFyLWhlYWRlciAuY2xvc2Uge1xcbiAgICAgIGZsb2F0OiBub25lO1xcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XFxuICAuYi1zaWRlYmFyID4gLmItc2lkZWJhci1ib2R5IHtcXG4gICAgZmxleC1ncm93OiAxO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cXG4gIC5iLXNpZGViYXIgPiAuYi1zaWRlYmFyLWZvb3RlciB7XFxuICAgIGZsZXgtZ3JvdzogMDsgfVxcblxcbi5iLXNrZWxldG9uLXdyYXBwZXIge1xcbiAgY3Vyc29yOiB3YWl0OyB9XFxuXFxuLmItc2tlbGV0b24ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICBjdXJzb3I6IHdhaXQ7XFxuICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTsgfVxcbiAgLmItc2tlbGV0b246OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcMDBhMFxcXCI7IH1cXG5cXG4uYi1za2VsZXRvbi10ZXh0IHtcXG4gIGhlaWdodDogMXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLmItc2tlbGV0b24tYnV0dG9uIHtcXG4gIHdpZHRoOiA3NXB4O1xcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLmItc2tlbGV0b24tYXZhdGFyIHtcXG4gIHdpZHRoOiAyLjVlbTtcXG4gIGhlaWdodDogMi41ZW07XFxuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cXG5cXG4uYi1za2VsZXRvbi1pbnB1dCB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyOiAjY2VkNGRhIHNvbGlkIDFweDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4uYi1za2VsZXRvbi1pY29uLXdyYXBwZXIgc3ZnIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XFxuXFxuLmItc2tlbGV0b24taW1nIHtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAxMDAlOyB9XFxuXFxuLmItc2tlbGV0b24tYW5pbWF0ZS13YXZlOjphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDA7XFxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIHRyYW5zcGFyZW50KTtcXG4gIGFuaW1hdGlvbjogYi1za2VsZXRvbi1hbmltYXRlLXdhdmUgMS43NXMgbGluZWFyIGluZmluaXRlOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYi1za2VsZXRvbi1hbmltYXRlLXdhdmU6OmFmdGVyIHtcXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuQGtleWZyYW1lcyBiLXNrZWxldG9uLWFuaW1hdGUtd2F2ZSB7XFxuICBmcm9tIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxcbiAgdG8ge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxcblxcbi5iLXNrZWxldG9uLWFuaW1hdGUtZmFkZSB7XFxuICBhbmltYXRpb246IGItc2tlbGV0b24tYW5pbWF0ZS1mYWRlIDAuODc1cyBlYXNlLWluLW91dCBhbHRlcm5hdGUgaW5maW5pdGU7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5iLXNrZWxldG9uLWFuaW1hdGUtZmFkZSB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG5Aa2V5ZnJhbWVzIGItc2tlbGV0b24tYW5pbWF0ZS1mYWRlIHtcXG4gIDAlIHtcXG4gICAgb3BhY2l0eTogMTsgfVxcbiAgMTAwJSB7XFxuICAgIG9wYWNpdHk6IDAuNDsgfSB9XFxuXFxuLmItc2tlbGV0b24tYW5pbWF0ZS10aHJvYiB7XFxuICBhbmltYXRpb246IGItc2tlbGV0b24tYW5pbWF0ZS10aHJvYiAwLjg3NXMgZWFzZS1pbiBhbHRlcm5hdGUgaW5maW5pdGU7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5iLXNrZWxldG9uLWFuaW1hdGUtdGhyb2Ige1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuQGtleWZyYW1lcyBiLXNrZWxldG9uLWFuaW1hdGUtdGhyb2Ige1xcbiAgMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3NSk7IH0gfVxcblxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtZml4ZWQge1xcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxcblxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtbm8tYm9yZGVyLWNvbGxhcHNlIHtcXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XFxuICBib3JkZXItc3BhY2luZzogMDsgfVxcblxcbi50YWJsZS5iLXRhYmxlW2FyaWEtYnVzeT1cXFwidHJ1ZVxcXCJdIHtcXG4gIG9wYWNpdHk6IDAuNTU7IH1cXG5cXG4udGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIuYi10YWJsZS1kZXRhaWxzID4gdGQge1xcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLnRhYmxlLmItdGFibGUgPiBjYXB0aW9uIHtcXG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XFxuXFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1jYXB0aW9uLXRvcCA+IGNhcHRpb24ge1xcbiAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDsgfVxcblxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAudGFibGUtYWN0aXZlLFxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAudGFibGUtYWN0aXZlID4gdGgsXFxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IC50YWJsZS1hY3RpdmUgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci50YWJsZS1hY3RpdmU6aG92ZXIgdGQsXFxuLnRhYmxlLmItdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnRhYmxlLWFjdGl2ZTpob3ZlciB0aCB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMDc1KSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxcblxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAuYmctYWN0aXZlLFxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAuYmctYWN0aXZlID4gdGgsXFxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IC5iZy1hY3RpdmUgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSAhaW1wb3J0YW50OyB9XFxuXFxuLnRhYmxlLmItdGFibGUudGFibGUtaG92ZXIudGFibGUtZGFyayA+IHRib2R5ID4gdHIuYmctYWN0aXZlOmhvdmVyIHRkLFxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyLmJnLWFjdGl2ZTpob3ZlciB0aCB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSkpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxcblxcbi5iLXRhYmxlLXN0aWNreS1oZWFkZXIsXFxuLnRhYmxlLXJlc3BvbnNpdmUsXFxuW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXFxuICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdID4gLnRhYmxlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcblxcbi5iLXRhYmxlLXN0aWNreS1oZWFkZXIge1xcbiAgb3ZlcmZsb3cteTogYXV0bztcXG4gIG1heC1oZWlnaHQ6IDMwMHB4OyB9XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIge1xcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XFxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgICB0b3A6IDA7XFxuICAgIHotaW5kZXg6IDI7IH1cXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIFtjbGFzcyo9XFxcInRhYmxlLXJlc3BvbnNpdmUtXFxcIl0gPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbiB7XFxuICAgIHBvc2l0aW9uOiBzdGlja3k7XFxuICAgIGxlZnQ6IDA7IH1cXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSA+IC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4ge1xcbiAgICB6LWluZGV4OiA1OyB9XFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbiB7XFxuICAgIHotaW5kZXg6IDI7IH1cXG4gIC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQsXFxuICAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0LFxcbiAgLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XFxuICAudGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGhlYWQgPiB0ciA+IC5iZy1iLXRhYmxlLWRlZmF1bHQsXFxuICAudGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGJvZHkgPiB0ciA+IC5iZy1iLXRhYmxlLWRlZmF1bHQsXFxuICAudGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGZvb3QgPiB0ciA+IC5iZy1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxcbiAgLnRhYmxlLmItdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjA1KSwgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cXG4gIC50YWJsZS5iLXRhYmxlLnRhYmxlLXN0cmlwZWQudGFibGUtZGFyayA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+IC5iZy1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cXG4gIC50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4wNzUpLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSk7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cXG4gIC50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmJnLWItdGFibGUtZGVmYXVsdCB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpKTtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XFxuXFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydF0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjVlbSAxZW07IH1cXG4gIC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdOm5vdCguYi10YWJsZS1zb3J0LWljb24tbGVmdCksXFxuICAudGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0XTpub3QoLmItdGFibGUtc29ydC1pY29uLWxlZnQpIHtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjc1cmVtIC8gMikgY2VudGVyO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVyZW0gKyAwLjY1ZW0pOyB9XFxuICAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0XS5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0LFxcbiAgLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF0uYi10YWJsZS1zb3J0LWljb24tbGVmdCB7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2FsYygwLjc1cmVtIC8gMikgY2VudGVyO1xcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NXJlbSArIDAuNjVlbSk7IH1cXG5cXG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJub25lXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSdibGFjaycgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6TTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J2JsYWNrJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvJTNlJTNjcGF0aCBmaWxsPSdibGFjaycgb3BhY2l0eT0nLjMnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnQ9XFxcImRlc2NlbmRpbmdcXFwiXSxcXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J2JsYWNrJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLyUzZSUzY3BhdGggZmlsbD0nYmxhY2snIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdLFxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdLFxcbi50YWJsZS5iLXRhYmxlID4gLnRoZWFkLWRhcmsgPiB0ciA+IFthcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyek01MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJhc2NlbmRpbmdcXFwiXSxcXG4udGFibGUuYi10YWJsZSA+IC50aGVhZC1kYXJrID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJhc2NlbmRpbmdcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8lM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiAudGhlYWQtZGFyayA+IHRyID4gW2FyaWEtc29ydD1cXFwiZGVzY2VuZGluZ1xcXCJdIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8lM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAudGFibGUtZGFya1thcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSxcXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAudGFibGUtZGFya1thcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyek01MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC50YWJsZS1kYXJrW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PVxcXCJhc2NlbmRpbmdcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8lM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdOm5vdCguYi10YWJsZS1zb3J0LWljb24tbGVmdCksXFxuLnRhYmxlLmItdGFibGUudGFibGUtc20gPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF06bm90KC5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0KSB7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuM3JlbSAvIDIpIGNlbnRlcjtcXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC4zcmVtICsgMC42NWVtKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdLmItdGFibGUtc29ydC1pY29uLWxlZnQsXFxuLnRhYmxlLmItdGFibGUudGFibGUtc20gPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF0uYi10YWJsZS1zb3J0LWljb24tbGVmdCB7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoMC4zcmVtIC8gMikgY2VudGVyO1xcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuM3JlbSArIDAuNjVlbSk7IH1cXG5cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXNlbGVjdGFibGU6bm90KC5iLXRhYmxlLXNlbGVjdGFibGUtbm8tY2xpY2spID4gdGJvZHkgPiB0ciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXNlbGVjdGFibGU6bm90KC5iLXRhYmxlLXNlbGVjdGFibGUtbm8tY2xpY2spLmItdGFibGUtc2VsZWN0aW5nLmItdGFibGUtc2VsZWN0LXJhbmdlID4gdGJvZHkgPiB0ciB7XFxuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IGNhcHRpb24sXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5LFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gdGQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiB0aCB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGhlYWQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRmb290IHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGhlYWQgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGhlYWQgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGZvb3QgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3cge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiBjYXB0aW9uIHtcXG4gICAgICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50OyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmJlZm9yZSB7XFxuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcXG4gICAgICB3aWR0aDogNDAlO1xcbiAgICAgIGZsb2F0OiBsZWZ0O1xcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygxcmVtIC8gMikgMCAwO1xcbiAgICAgIG1hcmdpbjogMDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY2xlYXI6IGJvdGg7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXSA+IGRpdiB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xcbiAgICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMXJlbSAvIDIpO1xcbiAgICAgIG1hcmdpbjogMDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyLnRvcC1yb3csIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIuYm90dG9tLXJvdyB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGgge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gY2FwdGlvbixcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHksXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IHRoIHtcXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0aGVhZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGZvb3Qge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0aGVhZCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Zm9vdCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Zm9vdCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyB7XFxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IGNhcHRpb24ge1xcbiAgICAgIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xcbiAgICAgIHdpZHRoOiA0MCU7XFxuICAgICAgZmxvYXQ6IGxlZnQ7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgICAgcGFkZGluZzogMCBjYWxjKDFyZW0gLyAyKSAwIDA7XFxuICAgICAgbWFyZ2luOiAwOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmFmdGVyIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBjbGVhcjogYm90aDtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdID4gZGl2IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XFxuICAgICAgcGFkZGluZzogMCAwIDAgY2FsYygxcmVtIC8gMik7XFxuICAgICAgbWFyZ2luOiAwOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIudG9wLXJvdywgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ci5ib3R0b20tcm93IHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0aCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4OyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiBjYXB0aW9uLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0cixcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IHRkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gdGgge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRoZWFkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Zm9vdCB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRoZWFkID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRoZWFkID4gdHIuYi10YWJsZS1ib3R0b20tcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRmb290ID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRmb290ID4gdHIuYi10YWJsZS1ib3R0b20tcm93IHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gY2FwdGlvbiB7XFxuICAgICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XFxuICAgICAgd2lkdGg6IDQwJTtcXG4gICAgICBmbG9hdDogbGVmdDtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YWZ0ZXIge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGNsZWFyOiBib3RoO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcXG4gICAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ci50b3Atcm93LCAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyLmJvdHRvbS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IDpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4OyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRoIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiBjYXB0aW9uLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0cixcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IHRkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gdGgge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRoZWFkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Zm9vdCB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRoZWFkID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRoZWFkID4gdHIuYi10YWJsZS1ib3R0b20tcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRmb290ID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRmb290ID4gdHIuYi10YWJsZS1ib3R0b20tcm93IHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gY2FwdGlvbiB7XFxuICAgICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XFxuICAgICAgd2lkdGg6IDQwJTtcXG4gICAgICBmbG9hdDogbGVmdDtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YWZ0ZXIge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGNsZWFyOiBib3RoO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcXG4gICAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ci50b3Atcm93LCAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyLmJvdHRvbS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IDpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4OyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRoIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH0gfVxcblxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlOyB9XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiBjYXB0aW9uLFxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHksXFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyLFxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IHRkLFxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IHRoIHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRoZWFkLFxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGZvb3Qge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRoZWFkID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRmb290ID4gdHIuYi10YWJsZS1ib3R0b20tcm93IHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiBjYXB0aW9uIHtcXG4gICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDsgfVxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcXG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcXG4gICAgd2lkdGg6IDQwJTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcXG4gICAgbWFyZ2luOiAwOyB9XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjbGVhcjogYm90aDtcXG4gICAgY29udGVudDogXFxcIlxcXCI7IH1cXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xcbiAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcXG4gICAgbWFyZ2luOiAwOyB9XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyLnRvcC1yb3csIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIuYm90dG9tLXJvdyB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH1cXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0aCB7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDsgfVxcblxcbi5iLXRpbWUge1xcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxcbiAgLmItdGltZVthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0gb3V0cHV0LFxcbiAgLmItdGltZVthcmlhLXJlYWRvbmx5PVxcXCJ0cnVlXFxcIl0gb3V0cHV0LFxcbiAgLmItdGltZSBvdXRwdXQuZGlzYWJsZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICAuYi10aW1lW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSBvdXRwdXQge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgW2Rpcj1cXFwicnRsXFxcIl0gLmItdGltZSA+IC5kLWZsZXg6bm90KC5mbGV4LWNvbHVtbikge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cXG4gIC5iLXRpbWUgLmItdGltZS1oZWFkZXIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cXG4gICAgLmItdGltZSAuYi10aW1lLWhlYWRlciBvdXRwdXQge1xcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XFxuICAgICAgZm9udC1zaXplOiA4MCU7IH1cXG4gIC5iLXRpbWUgLmItdGltZS1mb290ZXIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cXG4gIC5iLXRpbWUgLmItdGltZS1hbXBtIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxcblxcbi5iLXRvYXN0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWF4LXdpZHRoOiAzNTBweDtcXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICB6LWluZGV4OiAxO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgLmItdG9hc3QgLnRvYXN0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxcbiAgLmItdG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cXG4gIC5iLXRvYXN0LmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cXG4gIC5iLXRvYXN0IC50b2FzdCB7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG4gICAgLmItdG9hc3QgLnRvYXN0LmZhZGU6bm90KC5zaG93KSB7XFxuICAgICAgb3BhY2l0eTogMDsgfVxcbiAgICAuYi10b2FzdCAudG9hc3QgLnRvYXN0LWJvZHkge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuLmItdG9hc3QtcHJpbWFyeSAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDIzNywgMjQ4LCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIwOSwgMjM4LCAwLjg1KTtcXG4gIGNvbG9yOiAjMTMyZTY1OyB9XFxuICAuYi10b2FzdC1wcmltYXJ5IC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMxMzJlNjU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAyMjIsIDI0MywgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTk0LCAyMDksIDIzOCwgMC44NSk7IH1cXG5cXG4uYi10b2FzdC1wcmltYXJ5LmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VkZjg7IH1cXG5cXG4uYi10b2FzdC1zZWNvbmRhcnkgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyNDAsIDI0MSwgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMjE0LCAyMTYsIDIxOSwgMC44NSk7XFxuICBjb2xvcjogIzM4M2Q0MTsgfVxcbiAgLmItdG9hc3Qtc2Vjb25kYXJ5IC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMzODNkNDE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCAyMjcsIDIyOSwgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjE0LCAyMTYsIDIxOSwgMC44NSk7IH1cXG5cXG4uYi10b2FzdC1zZWNvbmRhcnkuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTsgfVxcblxcbi5iLXRvYXN0LXN1Y2Nlc3MgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyNDUsIDIzMywgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMTk1LCAyMzAsIDIwMywgMC44NSk7XFxuICBjb2xvcjogIzE1NTcyNDsgfVxcbiAgLmItdG9hc3Qtc3VjY2VzcyAudG9hc3QgLnRvYXN0LWhlYWRlciB7XFxuICAgIGNvbG9yOiAjMTU1NzI0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMjM3LCAyMTgsIDAuODUpO1xcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE5NSwgMjMwLCAyMDMsIDAuODUpOyB9XFxuXFxuLmItdG9hc3Qtc3VjY2Vzcy5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmNWU5OyB9XFxuXFxuLmItdG9hc3QtaW5mbyAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDI0NCwgMjQ3LCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTAsIDIyOSwgMjM1LCAwLjg1KTtcXG4gIGNvbG9yOiAjMGM1NDYwOyB9XFxuICAuYi10b2FzdC1pbmZvIC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMwYzU0NjA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA5LCAyMzYsIDI0MSwgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTkwLCAyMjksIDIzNSwgMC44NSk7IH1cXG5cXG4uYi10b2FzdC1pbmZvLmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWY0Zjc7IH1cXG5cXG4uYi10b2FzdC13YXJuaW5nIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyMzEsIDAuODUpO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjM4LCAxODYsIDAuODUpO1xcbiAgY29sb3I6ICM4NTY0MDQ7IH1cXG4gIC5iLXRvYXN0LXdhcm5pbmcgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xcbiAgICBjb2xvcjogIzg1NjQwNDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MywgMjA1LCAwLjg1KTtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDIzOCwgMTg2LCAwLjg1KTsgfVxcblxcbi5iLXRvYXN0LXdhcm5pbmcuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjllNzsgfVxcblxcbi5iLXRvYXN0LWRhbmdlciAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDIzNywgMjM4LCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE5OCwgMjAzLCAwLjg1KTtcXG4gIGNvbG9yOiAjNzIxYzI0OyB9XFxuICAuYi10b2FzdC1kYW5nZXIgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xcbiAgICBjb2xvcjogIzcyMWMyNDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIxNSwgMjE4LCAwLjg1KTtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNDUsIDE5OCwgMjAzLCAwLjg1KTsgfVxcblxcbi5iLXRvYXN0LWRhbmdlci5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZGVlOyB9XFxuXFxuLmItdG9hc3QtbGlnaHQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMjUzLCAyNTMsIDI1NCwgMC44NSk7XFxuICBjb2xvcjogIzgxODE4MjsgfVxcbiAgLmItdG9hc3QtbGlnaHQgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xcbiAgICBjb2xvcjogIzgxODE4MjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjg1KTtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTMsIDI1MywgMjU0LCAwLjg1KTsgfVxcblxcbi5iLXRvYXN0LWxpZ2h0LmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XFxuXFxuLmItdG9hc3QtZGFyayAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjcsIDIyOSwgMjI5LCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTgsIDIwMCwgMjAyLCAwLjg1KTtcXG4gIGNvbG9yOiAjMWIxZTIxOyB9XFxuICAuYi10b2FzdC1kYXJrIC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMxYjFlMjE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE0LCAyMTYsIDIxNywgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTk4LCAyMDAsIDIwMiwgMC44NSk7IH1cXG5cXG4uYi10b2FzdC1kYXJrLmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2U1ZTU7IH1cXG5cXG4uYi10b2FzdGVyIHtcXG4gIHotaW5kZXg6IDExMDA7IH1cXG4gIC5iLXRvYXN0ZXIgLmItdG9hc3Rlci1zbG90IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgICAuYi10b2FzdGVyIC5iLXRvYXN0ZXItc2xvdDplbXB0eSB7XFxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWNlbnRlciwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1jZW50ZXIsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIGxlZnQ6IDAuNXJlbTtcXG4gIHJpZ2h0OiAwLjVyZW07XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgaGVpZ2h0OiAwO1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cXG4gIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWNlbnRlciAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwgLmItdG9hc3Rlci1zbG90IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgLyogSUUgMTEgZml4ICovXFxuICAgIGxlZnQ6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBtYXJnaW46IDA7IH1cXG5cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtZnVsbCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIC5iLXRvYXN0ZXItc2xvdCB7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwgLmItdG9hc3Rlci1zbG90IC5iLXRvYXN0LFxcbiAgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwgLmItdG9hc3Rlci1zbG90IC50b2FzdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwgLmItdG9hc3Rlci1zbG90IC5iLXRvYXN0LFxcbiAgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwgLmItdG9hc3Rlci1zbG90IC50b2FzdCB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG5cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtZnVsbCB7XFxuICB0b3A6IDA7IH1cXG4gIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWNlbnRlciAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsIC5iLXRvYXN0ZXItc2xvdCB7XFxuICAgIHRvcDogMC41cmVtOyB9XFxuXFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwge1xcbiAgYm90dG9tOiAwOyB9XFxuICAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1jZW50ZXIgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tZnVsbCAuYi10b2FzdGVyLXNsb3Qge1xcbiAgICBib3R0b206IDAuNXJlbTsgfVxcblxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1jZW50ZXIgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tY2VudGVyIC5iLXRvYXN0ZXItc2xvdCB7XFxuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxcblxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciAuYi10b2FzdGVyLXNsb3Qge1xcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XFxuXFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLW1vdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1tb3ZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbW92ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLW1vdmUge1xcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTc1czsgfVxcblxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUgLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUgLnRvYXN0LmZhZGUge1xcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNzVzOyB9XFxuXFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTc1czsgfVxcbiAgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUgLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUgLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIC50b2FzdC5mYWRlIHtcXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBvcGFjaXR5OiAwLjk7XFxuICBvdXRsaW5lOiAwOyB9XFxuICAudG9vbHRpcC5iLXRvb2x0aXAuZmFkZTpub3QoLnNob3cpIHtcXG4gICAgb3BhY2l0eTogMDsgfVxcbiAgLnRvb2x0aXAuYi10b29sdGlwLnNob3cge1xcbiAgICBvcGFjaXR5OiAwLjk7IH1cXG4gIC50b29sdGlwLmItdG9vbHRpcC5ub25pbnRlcmFjdGl2ZSB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICAudG9vbHRpcC5iLXRvb2x0aXAgLmFycm93IHtcXG4gICAgbWFyZ2luOiAwIDAuMjVyZW07IH1cXG4gIC50b29sdGlwLmItdG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3cge1xcbiAgICBtYXJnaW46IDAuMjVyZW0gMDsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICMyNTU5YzM7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI1NTljMzsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjNmM3NTdkOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNmM3NTdkOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNmM3NTdkOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmM3NTdkOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeSAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjhhNzQ1OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyOGE3NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzIC50b29sdGlwLWlubmVyIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjMTdhMmI4OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICMxN2EyYjg7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE3YTJiODsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTdhMmI4OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWluZm8gLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmMxMDc7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYzEwNzsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjMTA3OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmMxMDc7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZyAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyIC50b29sdGlwLWlubmVyIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNmOGY5ZmE7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjhmOWZhOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y4ZjlmYTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmOGY5ZmE7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICMzNDNhNDA7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM0M2E0MDsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzQzYTQwOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzNDNhNDA7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFyayAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cXG5cXG4uYi1pY29uLmJpIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgdmVydGljYWwtYWxpZ246IC0wLjE1ZW07IH1cXG5cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tY3lsb24sXFxuLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1jeWxvbiA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAwLjc1cyBpbmZpbml0ZSBlYXNlLWluLW91dCBhbHRlcm5hdGUgYi1pY29uLWFuaW1hdGlvbi1jeWxvbjsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWN5bG9uLFxcbiAgICAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWN5bG9uID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tY3lsb24tdmVydGljYWwsXFxuLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAwLjc1cyBpbmZpbml0ZSBlYXNlLWluLW91dCBhbHRlcm5hdGUgYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbDsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsLFxcbiAgICAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tZmFkZSxcXG4uYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWZhZGUgPiBnIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gIGFuaW1hdGlvbjogMC43NXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGItaWNvbi1hbmltYXRpb24tZmFkZTsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWZhZGUsXFxuICAgIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tZmFkZSA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4sXFxuLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluID4gZyB7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICBhbmltYXRpb246IDJzIGluZmluaXRlIGxpbmVhciBub3JtYWwgYi1pY29uLWFuaW1hdGlvbi1zcGluOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3BpbixcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlID4gZyB7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICBhbmltYXRpb246IDJzIGluZmluaXRlIGxpbmVhciByZXZlcnNlIGItaWNvbi1hbmltYXRpb24tc3BpbjsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZSxcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UgPiBnIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxcblxcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1zcGluLXB1bHNlLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZSA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAxcyBpbmZpbml0ZSBzdGVwcyg4KSBub3JtYWwgYi1pY29uLWFuaW1hdGlvbi1zcGluOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZSxcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXB1bHNlID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLXB1bHNlLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLXB1bHNlID4gZyB7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICBhbmltYXRpb246IDFzIGluZmluaXRlIHN0ZXBzKDgpIHJldmVyc2UgYi1pY29uLWFuaW1hdGlvbi1zcGluOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLXB1bHNlLFxcbiAgICAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1wdWxzZSA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXRocm9iLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tdGhyb2IgPiBnIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gIGFuaW1hdGlvbjogMC43NXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGItaWNvbi1hbmltYXRpb24tdGhyb2I7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5iLWljb24uYi1pY29uLWFuaW1hdGlvbi10aHJvYixcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi10aHJvYiA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuQGtleWZyYW1lcyBiLWljb24tYW5pbWF0aW9uLWN5bG9uIHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpOyB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7IH0gfVxcblxcbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpOyB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyB9IH1cXG5cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tZmFkZSB7XFxuICAwJSB7XFxuICAgIG9wYWNpdHk6IDAuMTsgfVxcbiAgMTAwJSB7XFxuICAgIG9wYWNpdHk6IDE7IH0gfVxcblxcbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi1zcGluIHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cXG4gIDEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cXG5cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tdGhyb2Ige1xcbiAgMCUge1xcbiAgICBvcGFjaXR5OiAwLjU7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxcbiAgMTAwJSB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxcblxcbi5idG4gLmItaWNvbi5iaSxcXG4ubmF2LWxpbmsgLmItaWNvbi5iaSxcXG4uZHJvcGRvd24tdG9nZ2xlIC5iLWljb24uYmksXFxuLmRyb3Bkb3duLWl0ZW0gLmItaWNvbi5iaSxcXG4uaW5wdXQtZ3JvdXAtdGV4dCAuYi1pY29uLmJpIHtcXG4gIGZvbnQtc2l6ZTogMTI1JTtcXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL2Fzc2V0cy9jc3MvY3VzdG9tLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2Nzc1wiLFwid2VicGFjazovL2Fzc2V0cy9jc3MvY3VzdG9tLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvX3V0aWxpdGllcy5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvX2N1c3RvbS1jb250cm9scy5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9hdmF0YXIvX2F2YXRhci5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvX3ZhcmlhYmxlcy5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9jYWxlbmRhci9fY2FsZW5kYXIuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvY2FyZC9fY2FyZC1pbWcuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZHJvcGRvd24vX2Ryb3Bkb3duLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2Ryb3Bkb3duL19kcm9wZG93bi1mb3JtLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2Ryb3Bkb3duL19kcm9wZG93bi10ZXh0LnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2Zvcm0tY2hlY2tib3gvX2Zvcm0tY2hlY2tib3guc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvaW5wdXQtZ3JvdXAvX2lucHV0LWdyb3VwLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2Zvcm0tYnRuLWxhYmVsLWNvbnRyb2wvX2Zvcm0tYnRuLWxhYmVsLWNvbnRyb2wuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZm9ybS1maWxlL19mb3JtLWZpbGUuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZm9ybS1pbnB1dC9fZm9ybS1pbnB1dC5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9mb3JtLXJhZGlvL19mb3JtLXJhZGlvLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2Zvcm0tcmF0aW5nL19mb3JtLXJhdGluZy5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9mb3JtLXNwaW5idXR0b24vX3NwaW5idXR0b24uc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZm9ybS10YWdzL19mb3JtLXRhZ3Muc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvbWVkaWEvX21lZGlhLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL21vZGFsL19tb2RhbC5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9wYWdpbmF0aW9uL19wYWdpbmF0aW9uLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3BvcG92ZXIvX3BvcG92ZXIuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvc2lkZWJhci9fc2lkZWJhci5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9za2VsZXRvbi9fc2tlbGV0b24uc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvdGFibGUvX3RhYmxlLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3RpbWUvX3RpbWUuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvdG9hc3QvX3RvYXN0LnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3RvYXN0L190b2FzdGVyLnNjc3NcIixcIi9mcm9udGVuZF9kaXN0L3R1Y2ctcG9ydGFsLXVpL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3RvYXN0L190b2FzdGVyLXRyYW5zaXRpb24uc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvdG9vbHRpcC9fdG9vbHRpcC5zY3NzXCIsXCIvZnJvbnRlbmRfZGlzdC90dWNnLXBvcnRhbC11aS9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvaWNvbnMvX2ljb25zLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBRUE7RUFDRSwyQkFBMkIsRUFBQTs7QUFHN0I7RUFDRSwyQkFBMkIsRUFBQTs7QUNQN0I7Ozs7O0VDV0U7QUNYRjtFQUdJLGVBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZUFBYztFQUFkLGNBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBQWQsZUFBYztFQUFkLGFBQWM7RUFBZCxlQUFjO0VBQWQsb0JBQWM7RUFJZCxrQkFBYztFQUFkLG9CQUFjO0VBQWQsa0JBQWM7RUFBZCxlQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUlkLGtCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyx1QkFBaUM7RUFLbkMsa09BQXlCO0VBQ3pCLDZHQUF3QixFQUFBOztBQ0MxQjs7O0VBR0Usc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsNkNDWGEsRUFBQTs7QURpQmY7RUFDRSxjQUFjLEVBQUE7O0FBVWhCO0VBQ0UsU0FBUztFQUNULHFOQ3NPb087RUNqR2hPLGVBQVc7RUZuSWYsZ0JDK08rQjtFRDlPL0IsZ0JDbVArQjtFRGxQL0IsY0NuQ2dCO0VEb0NoQixnQkFBZ0I7RUFDaEIsc0JDOUNhLEVBQUE7O0FIMkRmO0VFQUUscUJBQXFCLEVBQUE7O0FBU3ZCO0VBQ0UsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxpQkFBaUIsRUFBQTs7QUFhbkI7RUFDRSxhQUFhO0VBQ2IscUJDaU53QyxFQUFBOztB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Z0JIc1MrQjtFR3JTL0IsZ0JIc1MrQixFQUFBOztBR2xTakM7RUZxS00saUJBQVcsRUFBQTs7QUVwS2pCO0VGb0tNLGVBQVcsRUFBQTs7QUVuS2pCO0VGbUtNLGtCQUFXLEVBQUE7O0FFbEtqQjtFRmtLTSxpQkFBVyxFQUFBOztBRWpLakI7RUZpS00sa0JBQVcsRUFBQTs7QUVoS2pCO0VGZ0tNLGVBQVcsRUFBQTs7QUU5SmpCO0VGOEpNLGtCQUFXO0VFNUpmLGdCSHdTK0IsRUFBQTs7QUdwU2pDO0VGd0pNLGVBQVc7RUV0SmYsZ0JIMlIrQjtFRzFSL0IsZ0JIa1IrQixFQUFBOztBR2hSakM7RUZtSk0saUJBQVc7RUVqSmYsZ0JIdVIrQjtFR3RSL0IsZ0JINlErQixFQUFBOztBRzNRakM7RUY4SU0saUJBQVc7RUU1SWYsZ0JIbVIrQjtFR2xSL0IsZ0JId1ErQixFQUFBOztBR3RRakM7RUZ5SU0saUJBQVc7RUV2SWYsZ0JIK1ErQjtFRzlRL0IsZ0JIbVErQixFQUFBOztBRHRPakM7RUlwQkUsZ0JIZ0ZXO0VHL0VYLG1CSCtFVztFRzlFWCxTQUFTO0VBQ1Qsd0NIekNhLEVBQUE7O0FHaURmOztFRmtHSSxrQkFBVztFRS9GYixnQkgyTitCLEVBQUE7O0FHeE5qQzs7RUFFRSxjSG1RZ0M7RUdsUWhDLHlCSDJRbUMsRUFBQTs7QUduUXJDO0VDL0VFLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QURtRmxCO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QURzRmxCO0VBQ0UscUJBQXFCLEVBQUE7RUFEdkI7SUFJSSxvQkhxUCtCLEVBQUE7O0FHM09uQztFRjJESSxjQUFXO0VFekRiLHlCQUF5QixFQUFBOztBQUkzQjtFQUNFLG1CSHVCVztFQzZDUCxrQkFBVyxFQUFBOztBRWhFakI7RUFDRSxjQUFjO0VGK0NaLGtCQUFXO0VFN0NiLGNIMUdnQixFQUFBO0VHdUdsQjtJQU1JLHFCQUFxQixFQUFBOztBRW5IekI7RUNJRSxlQUFlO0VBR2YsWUFBWSxFQUFBOztBRERkO0VBQ0UsZ0JMcWdDd0M7RUtwZ0N4Qyxz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UyxFQUFBOztBY1piOzs7RUFJSSx5QkNnRzRELEVBQUE7O0FEcEdoRTs7OztFQVlNLHFCQ3dGMEQsRUFBQTs7QWI3RmhFO0VZaUJNLHlCQUpzQyxFQUFBO0VBRDVDOztJQVNRLHlCQVJvQyxFQUFBOztBQXBCNUM7OztFQUlJLHlCQ2dHNEQsRUFBQTs7QURwR2hFOzs7O0VBWU0scUJDd0YwRCxFQUFBOztBYjdGaEU7RVlpQk0seUJBSnNDLEVBQUE7RUFENUM7O0lBU1EseUJBUm9DLEVBQUE7O0FBcEI1Qzs7O0VBSUkseUJDZ0c0RCxFQUFBOztBRHBHaEU7Ozs7RUFZTSxxQkN3RjBELEVBQUE7O0FiN0ZoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7SUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDOzs7RUFJSSx5QkNnRzRELEVBQUE7O0FEcEdoRTs7OztFQVlNLHFCQ3dGMEQsRUFBQTs7QWI3RmhFO0VZaUJNLHlCQUpzQyxFQUFBO0VBRDVDOztJQVNRLHlCQVJvQyxFQUFBOztBQXBCNUM7OztFQUlJLHlCQ2dHNEQsRUFBQTs7QURwR2hFOzs7O0VBWU0scUJDd0YwRCxFQUFBOztBYjdGaEU7RVlpQk0seUJBSnNDLEVBQUE7RUFENUM7O0lBU1EseUJBUm9DLEVBQUE7O0FBcEI1Qzs7O0VBSUkseUJDZ0c0RCxFQUFBOztBRHBHaEU7Ozs7RUFZTSxxQkN3RjBELEVBQUE7O0FiN0ZoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7SUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDOzs7RUFJSSx5QkNnRzRELEVBQUE7O0FEcEdoRTs7OztFQVlNLHFCQ3dGMEQsRUFBQTs7QWI3RmhFO0VZaUJNLHlCQUpzQyxFQUFBO0VBRDVDOztJQVNRLHlCQVJvQyxFQUFBOztBQXBCNUM7OztFQUlJLHlCQ2dHNEQsRUFBQTs7QURwR2hFOzs7O0VBWU0scUJDd0YwRCxFQUFBOztBYjdGaEU7RVlpQk0seUJBSnNDLEVBQUE7RUFENUM7O0lBU1EseUJBUm9DLEVBQUE7O0FBcEI1Qzs7O0VBSUksc0NkUVMsRUFBQTs7QUVMYjtFWWlCTSxz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aEJ5SDtJQXFCdkgsaURBQWlGLEVBQUE7RUFLckY7SUFFRSxXckIxQlc7SXFCMkJYLHlCckJyQmM7SXFCc0JkLHFCckJ0QmMsRUFBQTtFcUI2QmhCOztJQUdFLFdyQnRDVztJcUJ1Q1gseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0lBK0MvTTs7TUFLSSxpREFBaUYsRUFBQTs7QURRdkY7RUMzREEsV3JCQ2E7RW1CRFgseUJuQm9DYTtFcUJsQ2YscUJyQmtDZSxFQUFBO0VFOUJmO0ltQkFFLFdyQkxXO0ltQkRYLHlCRURvRjtJQVNwRixxQkFUeUgsRUFBQTtFQVkzSDtJQUVFLFdyQlpXO0ltQkRYLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsK0NBQWlGLEVBQUE7RUFLckY7SUFFRSxXckIxQlc7SXFCMkJYLHlCckJRYTtJcUJQYixxQnJCT2EsRUFBQTtFcUJBZjs7SUFHRSxXckJ0Q1c7SXFCdUNYLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJQStDL007O01BS0ksK0NBQWlGLEVBQUE7O0FEUXZGO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJzQ2E7RXFCcENmLHFCckJvQ2UsRUFBQTtFRWhDZjtJbUJBRSxXckJMVztJbUJEWCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RUFZM0g7SUFFRSxXckJaVztJbUJEWCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILGdEQUFpRixFQUFBO0VBS3JGO0lBRUUsV3JCMUJXO0lxQjJCWCx5QnJCVWE7SXFCVGIscUJyQlNhLEVBQUE7RXFCRmY7O0lBR0UsV3JCdENXO0lxQnVDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7SUErQy9NOztNQUtJLGdEQUFpRixFQUFBOztBRFF2RjtFQzNEQSxjckJVZ0I7RW1CVmQseUJuQm1DYTtFcUJqQ2YscUJyQmlDZSxFQUFBO0VFN0JmO0ltQkFFLGNyQkljO0ltQlZkLHlCRURvRjtJQVNwRixxQkFUeUgsRUFBQTtFQVkzSDtJQUVFLGNyQkhjO0ltQlZkLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsZ0RBQWlGLEVBQUE7RUFLckY7SUFFRSxjckJqQmM7SXFCa0JkLHlCckJPYTtJcUJOYixxQnJCTWEsRUFBQTtFcUJDZjs7SUFHRSxjckI3QmM7SXFCOEJkLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJQStDL007O01BS0ksZ0RBQWlGLEVBQUE7O0FEUXZGO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJpQ2E7RXFCL0JmLHFCckIrQmUsRUFBQTtFRTNCZjtJbUJBRSxXckJMVztJbUJEWCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RUFZM0g7SUFFRSxXckJaVztJbUJEWCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILCtDQUFpRixFQUFBO0VBS3JGO0lBRUUsV3JCMUJXO0lxQjJCWCx5QnJCS2E7SXFCSmIscUJyQklhLEVBQUE7RXFCR2Y7O0lBR0UsV3JCdENXO0lxQnVDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7SUErQy9NOztNQUtJLCtDQUFpRixFQUFBOztBRFF2RjtFQzNEQSxjckJVZ0I7RW1CVmQseUJuQkVjO0VxQkFoQixxQnJCQWdCLEVBQUE7RUVJaEI7SW1CQUUsY3JCSWM7SW1CVmQseUJFRG9GO0lBU3BGLHFCQVR5SCxFQUFBO0VBWTNIO0lBRUUsY3JCSGM7SW1CVmQseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCxpREFBaUYsRUFBQTtFQUtyRjtJQUVFLGNyQmpCYztJcUJrQmQseUJyQjFCYztJcUIyQmQscUJyQjNCYyxFQUFBO0VxQmtDaEI7O0lBR0UsY3JCN0JjO0lxQjhCZCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7SUErQy9NOztNQUtJLGlEQUFpRixFQUFBOztBRFF2RjtFQzNEQSxXckJDYTtFbUJEWCx5Qm5CU2M7RXFCUGhCLHFCckJPZ0IsRUFBQTtFRUhoQjtJbUJBRSxXckJMVztJbUJEWCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RUFZM0g7SUFFRSxXckJaVztJbUJEWCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILDhDQUFpRixFQUFBO0VBS3JGO0lBRUUsV3JCMUJXO0lxQjJCWCx5QnJCbkJjO0lxQm9CZCxxQnJCcEJjLEVBQUE7RXFCMkJoQjs7SUFHRSxXckJ0Q1c7SXFCdUNYLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJQStDL007O01BS0ksOENBQWlGLEVBQUE7O0FEY3ZGO0VDUEEsYzFCaEVlO0UwQmlFZixxQjFCakVlLEVBQUE7RU9ZZjtJbUJ3REUsV3JCN0RXO0lxQjhEWCx5QjFCckVhO0kwQnNFYixxQjFCdEVhLEVBQUE7RTBCeUVmO0lBRUUsK0MxQjNFYSxFQUFBO0UwQjhFZjtJQUVFLGMxQmhGYTtJMEJpRmIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsV3JCaEZXO0lxQmlGWCx5QjFCeEZhO0kwQnlGYixxQjFCekZhLEVBQUE7STBCMkZiOztNQUtJLCtDMUJoR1MsRUFBQTs7QXlCdUVmO0VDUEEsY3JCbkRnQjtFcUJvRGhCLHFCckJwRGdCLEVBQUE7RUVEaEI7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQnhEYztJcUJ5RGQscUJyQnpEYyxFQUFBO0VxQjREaEI7SUFFRSxpRHJCOURjLEVBQUE7RXFCaUVoQjtJQUVFLGNyQm5FYztJcUJvRWQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsV3JCaEZXO0lxQmlGWCx5QnJCM0VjO0lxQjRFZCxxQnJCNUVjLEVBQUE7SXFCOEVkOztNQUtJLGlEckJuRlUsRUFBQTs7QW9CMERoQjtFQ1BBLGNyQnRCZTtFcUJ1QmYscUJyQnZCZSxFQUFBO0VFOUJmO0ltQndERSxXckI3RFc7SXFCOERYLHlCckIzQmE7SXFCNEJiLHFCckI1QmEsRUFBQTtFcUIrQmY7SUFFRSwrQ3JCakNhLEVBQUE7RXFCb0NmO0lBRUUsY3JCdENhO0lxQnVDYiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXckJoRlc7SXFCaUZYLHlCckI5Q2E7SXFCK0NiLHFCckIvQ2EsRUFBQTtJcUJpRGI7O01BS0ksK0NyQnREUyxFQUFBOztBb0I2QmY7RUNQQSxjckJwQmU7RXFCcUJmLHFCckJyQmUsRUFBQTtFRWhDZjtJbUJ3REUsV3JCN0RXO0lxQjhEWCx5QnJCekJhO0lxQjBCYixxQnJCMUJhLEVBQUE7RXFCNkJmO0lBRUUsZ0RyQi9CYSxFQUFBO0VxQmtDZjtJQUVFLGNyQnBDYTtJcUJxQ2IsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsV3JCaEZXO0lxQmlGWCx5QnJCNUNhO0lxQjZDYixxQnJCN0NhLEVBQUE7SXFCK0NiOztNQUtJLGdEckJwRFMsRUFBQTs7QW9CMkJmO0VDUEEsY3JCdkJlO0VxQndCZixxQnJCeEJlLEVBQUE7RUU3QmY7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUJyQjVCYTtJcUI2QmIscUJyQjdCYSxFQUFBO0VxQmdDZjtJQUVFLCtDckJsQ2EsRUFBQTtFcUJxQ2Y7SUFFRSxjckJ2Q2E7SXFCd0NiLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNyQnZFYztJcUJ3RWQseUJyQi9DYTtJcUJnRGIscUJyQmhEYSxFQUFBO0lxQmtEYjs7TUFLSSwrQ3JCdkRTLEVBQUE7O0FvQjhCZjtFQ1BBLGNyQnpCZTtFcUIwQmYscUJyQjFCZSxFQUFBO0VFM0JmO0ltQndERSxXckI3RFc7SXFCOERYLHlCckI5QmE7SXFCK0JiLHFCckIvQmEsRUFBQTtFcUJrQ2Y7SUFFRSwrQ3JCcENhLEVBQUE7RXFCdUNmO0lBRUUsY3JCekNhO0lxQjBDYiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXckJoRlc7SXFCaUZYLHlCckJqRGE7SXFCa0RiLHFCckJsRGEsRUFBQTtJcUJvRGI7O01BS0ksK0NyQnpEUyxFQUFBOztBb0JnQ2Y7RUNQQSxjckJ4RGdCO0VxQnlEaEIscUJyQnpEZ0IsRUFBQTtFRUloQjtJbUJ3REUsY3JCcERjO0lxQnFEZCx5QnJCN0RjO0lxQjhEZCxxQnJCOURjLEVBQUE7RXFCaUVoQjtJQUVFLGlEckJuRWMsRUFBQTtFcUJzRWhCO0lBRUUsY3JCeEVjO0lxQnlFZCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjckJ2RWM7SXFCd0VkLHlCckJoRmM7SXFCaUZkLHFCckJqRmMsRUFBQTtJcUJtRmQ7O01BS0ksaURyQnhGVSxFQUFBOztBb0IrRGhCO0VDUEEsY3JCakRnQjtFcUJrRGhCLHFCckJsRGdCLEVBQUE7RUVIaEI7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQnREYztJcUJ1RGQscUJyQnZEYyxFQUFBO0VxQjBEaEI7SUFFRSw4Q3JCNURjLEVBQUE7RXFCK0RoQjtJQUVFLGNyQmpFYztJcUJrRWQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsV3JCaEZXO0lxQmlGWCx5QnJCekVjO0lxQjBFZCxxQnJCMUVjLEVBQUE7SXFCNEVkOztNQUtJLDhDckJqRlUsRUFBQTs7QW9CbUVsQjtFQUNFLGdCcEI2TStCO0VvQjVNL0IsY3pCcEZlO0V5QnFGZixxQnBCMkY0QyxFQUFBO0VFcEs1QztJa0I0RUUsY3BCeUY4RDtJb0J4RjlELDBCcEJ5RitDLEVBQUE7RW9CaEduRDtJQVlJLDBCcEJvRitDLEVBQUE7RW9CaEduRDtJQWlCSSxjcEJ0RmM7SW9CdUZkLG9CQUFvQixFQUFBOztBQVd4QjtFQ1BFLG9CckIyU2dDO0VDL041QixrQkFBVztFb0IxRWYsZ0JyQitIK0I7RU92TjdCLHFCUDhOK0IsRUFBQTs7QW9CN0huQztFQ1hFLHVCckJzU2lDO0VDMU43QixtQkFBVztFb0IxRWYsZ0JyQmdJK0I7RU94TjdCLHFCUCtOK0IsRUFBQTs7QW9CckhuQztFQUNFLGNBQWM7RUFDZCxXQUFXLEVBQUE7RUFGYjtJQU1JLGtCcEJ3VCtCLEVBQUE7O0FvQm5UbkM7OztFQUlJLFdBQVcsRUFBQTs7QUUzSWY7RUxnQk0sZ0NqQmlQMkMsRUFBQTtFaUI3TzNDO0lLcEJOO01McUJRLGdCQUFnQixFQUFBLEVLZnZCO0VBTkQ7SUFJSSxVQUFVLEVBQUE7O0FBSWQ7RUFFSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RUxEWiw2QmpCa1B3QyxFQUFBO0VpQjlPeEM7SUtOTjtNTE9RLGdCQUFnQixFQUFBLEVLSXZCO0VBWEQ7SUFPSSxRQUFRO0lBQ1IsWUFBWTtJTE5WLDRCakJtUHVDLEVBQUE7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YWQseUJBQXlCO0lyQnpaekIsbUJQcWxCb0MsRUFBQTtFNEJ2T3hDO0lBaURJLFc1QnlMNkM7STRCeEw3QyxZNUJ3TDZDO0ltQnBtQjdDLHlCeEJOYTtJaUNvYmIsUzVCeUwwQztJTzNsQjFDLG1CUDRsQjZDO0lpQjlsQjNDLDRHakIwZitIO0k0QmxGakksZ0JBQWdCLEVBQUE7SVhwYWQ7TVc0V047UVgzV1EsZ0JBQWdCLEVBQUEsRVd3YXJCO0lBN0RIO01UMVhJLHlCbkI0bUIyRSxFQUFBO0U0QmxQL0U7SUFnRUksVzVCbUtvQztJNEJsS3BDLGM1Qm1LcUM7STRCbEtyQyxrQkFBa0I7SUFDbEIsZTVCa0t1QztJNEJqS3ZDLHlCNUIxYmM7STRCMmJkLHlCQUF5QjtJckJuYnpCLG1CUHFsQm9DLEVBQUE7RTRCdk94QztJQTJFSSxXNUIrSjZDO0k0QjlKN0MsWTVCOEo2QztJNEI3SjdDLGFBQWE7SUFDYixvQjVCckUrQjtJNEJzRS9CLG1CNUJ0RStCO0ltQm5ZL0IseUJ4Qk5hO0lpQ2lkYixTNUI0SjBDO0lPM2xCMUMsbUJQNGxCNkM7SWlCOWxCM0MsNEdqQjBmK0g7STRCckRqSSxnQkFBZ0IsRUFBQTtJWGpjZDtNVzRXTjtRWDNXUSxnQkFBZ0IsRUFBQSxFV3FjckI7SUExRkg7TVQxWEkseUJuQjRtQjJFLEVBQUE7RTRCbFAvRTtJQTZGSSxXNUJzSW9DO0k0QnJJcEMsYzVCc0lxQztJNEJySXJDLGtCQUFrQjtJQUNsQixlNUJxSXVDO0k0QnBJdkMsNkJBQTZCO0lBQzdCLHlCQUF5QjtJQUN6QixvQkFBNkMsRUFBQTtFQW5HakQ7SUF3R0kseUI1QjlkYztJT1FkLG1CUHFsQm9DLEVBQUE7RTRCdk94QztJQTZHSSxrQkFBa0I7SUFDbEIseUI1QnBlYztJT1FkLG1CUHFsQm9DLEVBQUE7RTRCdk94QztJQW9ITSx5QjVCeGVZLEVBQUE7RTRCb1hsQjtJQXdITSxlQUFlLEVBQUE7RUF4SHJCO0lBNEhNLHlCNUJoZlksRUFBQTtFNEJvWGxCO0lBZ0lNLGVBQWUsRUFBQTtFQWhJckI7SUFvSU0seUI1QnhmWSxF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Wjs7QUFTTDtFQUNFLHFCQUFxQixFQUFBO0VBRHZCO0lBSUksZ0JBQWdCLEVBQUE7SUFKcEI7TUFPTSxnQkFBZ0I7TXhCdk9sQiw2QndCd09pQztNeEJ2T2pDLDRCd0J1T2lDLEVBQUE7SUFSckM7TXhCOU9JLHlCd0IwUDhCO014QnpQOUIsMEJ3QnlQOEIsRUFBQTtJQVpsQztNeEJ2UEksZ0J3QnVRMEI7TUFDeEIsbUIvQjlDMkIsRUFBQTs7QWdDNU9qQztFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJoQ21pQ3NDO0VnQ2xpQ3RDLG1CaENxaUNzQztFZ0NuaUN0QyxnQkFBZ0I7RUFDaEIseUJoQ0VnQjtFT1NkLHNCUDZOZ0MsRUFBQTs7QWdDcE9wQztFQUdJLG9CaEN5aENxQyxFQUFBO0VnQzVoQ3pDO0lBTU0sV0FBVztJQUNYLHFCaENxaENtQztJZ0NwaENuQyxjaENOWTtJZ0NPWixZaEMwaEN1QyxFQUFBOztBZ0NuaUM3QztFQW9CSSwwQkFBMEIsRUFBQTs7QUFwQjlCO0VBd0JJLHFCQUFxQixFQUFBOztBQXhCekI7RUE0QkksY2hDMUJjLEVBQUE7O0FpQ2JsQjtFQUNFLGFBQWE7RTdCR2IsZUFBZTtFQUNmLGdCQUFnQjtFR2FkLHNCUDZOZ0MsRUFBQTs7QWlDek9wQztFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsdUJqQ2l4QndDO0VpQ2h4QnhDLGlCakNrTytCO0VpQ2pPL0IsaUJqQ294QnNDO0VpQ254QnRDLGN0Q1plO0VzQ2NmLHNCakNQYTtFaUNRYix5QmpDTGdCLEVBQUE7RWlDSmxCO0lBWUksVUFBVTtJQUNWLGNqQzhKOEQ7SWlDN0o5RCxxQkFBcUI7SUFDckIseUJqQ1pjO0lpQ2FkLHFCakNaYyxFQUFBO0VpQ0psQjtJQW9CSSxVQUFVO0lBQ1YsVWpDNHdCaUM7SWlDM3dCakMsZ0R0QzVCYSxFQUFBOztBc0NnQ2pCO0VBR00sY0FBYztFMUJhaEIsK0JQK0xnQztFTzlMaEMsa0NQOExnQyxFQUFBOztBaUMvTXBDO0UxQkVJLGdDUDZNZ0M7RU81TWhDLG1DUDRNZ0MsRUFBQTs7QWlDL01wQztFQWNJLFVBQVU7RUFDVixXakN4Q1c7RWlDeUNYLHlCdENoRGE7RXNDaURiLHFCdENqRGEsRUFBQTs7QXNDZ0NqQjtFQXFCSSxjakN4Q2M7RWlDeUNkLG9CQUFvQjtFQUVwQixZQUFZO0VBQ1osc0JqQ2xEVztFaUNtRFgscUJqQ2hEYyxFQUFBOztBa0NQaEI7RUFDRSx1QmxDMHhCc0M7RUMxbUJwQyxrQkFBVztFaUM5S2IsZ0JsQ21PNkIsRUFBQTs7QWtDOU4zQjtFM0JxQ0YsOEJQZ00rQjtFTy9ML0IsaUNQK0wrQixFQUFBOztBa0NoTzdCO0UzQmtCRiwrQlA4TStCO0VPN00vQixrQ1A2TStCLEVBQUE7O0FrQzdPakM7RUFDRSx1QmxDd3hCcUM7RUN4bUJuQyxtQkFBVztFaUM5S2IsZ0JsQ29PNkIsRUFBQTs7QWtDL04zQjtFM0JxQ0YsOEJQaU0rQjtFT2hNL0IsaUNQZ00rQixFQUFBOztBa0NqTzdCO0UzQmtCRiwrQlArTStCO0VPOU0vQixrQ1A4TStCLEVBQUE7O0FtQzVPbkM7RUFDRSxxQkFBcUI7RUFDckIscUJuQzQ1QnNDO0VDL3ZCcEMsY0FBVztFa0MzSmIsZ0JuQ3dSK0I7RW1DdlIvQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RTVCS3RCLHNCUDZOZ0M7RWlCL045QixxSWpCaWI2SSxFQUFBO0VpQjdhN0k7SWtCZk47TWxCZ0JRLGdCQUFnQixFQUFBLEVrQk12QjtFakNYQztJaUNHSSxxQkFBcUIsRUFBQTtFQWQzQjtJQW9CSSxhQUFhLEVBQUE7O0FBS2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTs7QUFPWDtFQUNFLG9CbkNpNEJzQztFbUNoNEJ0QyxtQm5DZzRCc0M7RU92NUJwQyxvQlAwNUJxQyxFQUFBOztBbUMxM0J2QztFQ2pEQSxXcENNYTtFb0NMYix5QnpDRmUsRUFBQTtFT2dCZjtJa0NWSSxXcENDUztJb0NBVCx5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDViwrQ3pDYlcsRUFBQTs7QXdDa0RmO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENXZ0IsRUFBQTtFRUdoQjtJa0NWSSxXcENDUztJb0NBVCx5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVixpRHBDQVksRUFBQTs7QW1DcUNoQjtFQ2pEQSxXcENNYTtFb0NMYix5QnBDd0NlLEVBQUE7RUUxQmY7SWtDVkksV3BDQ1M7SW9DQVQseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsK0NwQzZCVyxFQUFBOztBbUNRZjtFQ2pEQSxXcENNYTtFb0NMYix5QnBDMENlLEVBQUE7RUU1QmY7SWtDVkksV3BDQ1M7SW9DQVQseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsZ0RwQytCVyxFQUFBOztBbUNNZjtFQ2pEQSxjcENlZ0I7RW9DZGhCLHlCcEN1Q2UsRUFBQTtFRXpCZjtJa0NWSSxjcENVWTtJb0NUWix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDViwrQ3BDNEJXLEVBQUE7O0FtQ1NmO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENxQ2UsRUFBQTtFRXZCZjtJa0NWSSxXcENDUztJb0NBVCx5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDViwrQ3BDMEJXLEVBQUE7O0FtQ1dmO0VDakRBLGNwQ2VnQjtFb0NkaEIseUJwQ01nQixFQUFBO0VFUWhCO0lrQ1ZJLGNwQ1VZO0lvQ1RaLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLGlEcENMWSxFQUFBOztBbUMwQ2hCO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENhZ0IsRUFBQTtFRUNoQjtJa0NWSSxXcENDUztJb0NBVCx5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDViw4Q3BDRVksRUFBQTs7QXFDZmxCO0VBQ0Usa0JBQXFEO0VBQ3JELG1CckN5ekJzQztFcUN2ekJ0Qyx5QnJDS2dCO0VPU2QscUJQOE4rQixFQUFBO0VXcEwvQjtJMEI1REo7TUFRSSxrQnJDbXpCb0MsRUFBQSxFcUNqekJ2Qzs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0U5QkliLGdCOEJIc0Is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Q0EsZ0NQa0xnQztNT3RLaEMsNEJtQ2lDMEMsRUFBQTtJQVgxQztNQWVNLGFBQWEsRUFBQTtJQWZuQjtNQW1CTSxxQjFDMEh1QjtNMEN6SHZCLG9CQUFvQixFQUFBO01BcEIxQjtRQXVCUSxpQjFDc0hxQjtRMENySHJCLHNCMUNxSHFCLEVBQUEsRTBDcEh0Qjs7QS9CNURQO0UrQm1DQTtJQUNFLG1CQUFtQixFQUFBO0lBRHJCO01uQ3RCQSxrQ1BzS2dDO01PbExoQywwQm1Dd0N3QyxFQUFBO0lBTnhDO01uQ2xDQSxnQ1BrTGdDO01PdEtoQyw0Qm1DaUMwQyxFQUFBO0lBWDFDO01BZU0sYUFBYSxFQUFBO0lBZm5CO01BbUJNLHFCMUMwSHVCO00wQ3pIdkIsb0JBQW9CLEVBQUE7TUFwQjFCO1FBdUJRLGlCMUNzSHFCO1EwQ3JIckIsc0IxQ3FIcUIsRUFBQSxFMENwSHRCOztBL0I1RFA7RStCbUNBO0lBQ0UsbUJBQW1CLEVBQUE7SUFEckI7TW5DdEJBLGtDUHNLZ0M7TU9sTGhDLDBCbUN3Q3dDLEVBQUE7SUFOeEM7TW5DbENBLGdDUGtMZ0M7TU90S2hDLDRCbUNpQzBDLEVBQUE7SUFYMUM7TUFlTSxhQUFhLEVBQUE7SUFmbkI7TUFtQk0scUIxQzBIdUI7TTBDekh2QixvQkFBb0IsRUFBQTtNQXBCMUI7UUF1QlEsaUIxQ3NIcUI7UTBDckhyQixzQjFDcUhxQixFQUFBLEUwQ3BIdEI7O0FBYVg7RW5DbkhJLGdCbUNvSHNCLEVBQUE7RUFEMUI7SUFJSSxxQjFDbUc2QixFQUFBO0kwQ3ZHakM7TUFPTSxzQkFBc0IsRUFBQTs7QUN6STFCO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFczQ1BPO0kyQ1FQLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXM0NQTztJMkNRUCx5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFczQ1BPO0kyQ1FQLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXM0NQTztJMkNRUCx5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLFczQ1BPO0kyQ1FQLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXM0NQTztJMkNRUCx5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E2QnpH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QUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFReEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0Isd0JBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsNEJBQStCLEVBQUE7RUFFakM7O0lBRUUsOEJBQWlDLEVBQUE7RUFFbkM7O0lBRUUsK0JBQWtDLEVBQUE7RUFFcEM7O0lBRUUsNkJBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0F6RFZEO0V5RGxESTtJQUFnQyxvQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx1QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwyQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw2QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw4QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw0QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx3QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw0QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSw4QkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwrQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSw2QkFBc0MsRUFBQTtFQVF4QztJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSwrQkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxpQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxrQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxnQ0FBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qix3QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw0QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSw4QkFBaUMsRUFBQTtFQUVuQzs7SUFFRSwrQkFBa0MsRUFBQTtFQUVwQzs7SUFFRSw2QkFBZ0MsRUFBQTtFQU10QztJQUFtQix1QkFBdUIsRUFBQTtFQUMxQzs7SUFFRSwyQkFBMkIsRUFBQTtFQUU3Qjs7SUFFRSw2QkFBNkIsRUFBQTtFQUUvQjs7SUFFRSw4QkFBOEIsRUFBQTtFQUVoQzs7SUFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QXpEVkQ7RXlEbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLHdCQUEyQixFQUFBO0VBQ25EOztJQUVFLDRCQUErQixFQUFBO0VBRWpDOztJQUVFLDhCQUFpQyxFQUFBO0VBRW5DOztJQUVFLCtCQUFrQyxFQUFBO0VBRXBDOztJQUVFLDZCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBekRWRDtFeURsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsdUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsMkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsNkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsOEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0Msd0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsOEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsK0JBQTBDLEVBQUE7RUFFNUM7O0lBRUUsNkJBQXNDLEVBQUE7RUFR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akZsQkkscUJQK04rQixFQUFBO0V3RjdNbkM7O0lBbUJNLGtCQUFrQjtJQUNsQiw2QlRHTDtJeEV6Q0csZ0NpRnVDNEYsRUFBQTs7QUNwRDVGOztFQUlFLDJEQUE2RCxFQUFBOztBQU9uRTtFQUNFLG1DMUV5RzhEO0UwRXZHOUQseUJBQWdFLEVBQUE7O0FBR2xFOztFQUVFLGtDMUVrRzhEO0UwRWhHOUQseUJBQWdFLEVBQUE7O0FBR2xFOztFQUVFLGdDMUUyRjhEO0UwRTFGOUQseUJBQWdFLEVBQUE7O0FBR2xFO0VBRUUseUJ6RnpCZ0I7RXlGMEJoQixhekYrWStCLEVBQUE7O0F5RjNZakM7RUFFSSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFNBQVM7RUFDVCxnQkFBZ0IsRUFBQTtFQUxwQjs7Ozs7SUFZTSxpQnpGc0wyQixFQUFBOztBeUZsTWpDOzs7OztFQXNCTSxpQnpGNEsyQixFQUFBOztBeUZsTWpDO0VBMkJJLFVBQVUsRUFBQTs7QUEzQmQ7RWxGUkksMEJrRndDZ0M7RWxGdkNoQyw2QmtGdUNnQyxFQUFBOztBQWhDcEM7RWxGTUkseUJrRjZCK0I7RWxGNUIvQiw0QmtGNEIrQixFQUFBOztBQW5DbkM7RUF3Q0ksbUMxRXdDNEQ7RTBFdkM1RCxrQnpGaVRnQztFeUZoVGhDLHNCekY3RVc7RXlGOEVYLDRCQUE0QjtFQUM1Qix5QnpGM0VjO0V5RjRFZCxtQzFFbUM0RDtFMEVoQzFELHNCekZxSjhCO0VpQi9OOUIsd0VqQndlNEYsRUFBQTtFaUJwZTVGO0l3RXNCTjtNeEVyQlEsZ0JBQWdCLEVBQUEsRXdFK0ZyQjtFQTFFSDtJQTJETSxjekZ2Rlk7SXlGd0ZaLHNCekYvRlM7SXlGZ0dULHFCekYrWG9FO0l5RjlYcEUsVUFBVTtJQUlSLGdEOUY1R1MsRUFBQTtFOEYwQ2pCO0lBd0VNLHlCekZ6R1ksRUFBQTs7QXlGOEdsQjtFQUNFLGdDMUVFOEQ7RTBFRDlELGV6RjBSZ0M7RU9qWTlCLHFCUDhOK0IsRUFBQTs7QXlGbkhuQztFQUNFLGtDMUVKOEQ7RTBFSzlELGlCekYrUWlDO0VPNVgvQixxQlArTitC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RUFBQTtFQUVoRztJQXhESjs7TUF5RE0sZUFBZSxFQUFBLEVBRWxCOztBQTNESDs7RUErREksd0JBQXdCO0VBQ3hCLDREQUErRixFQUFBO0VBRS9GO0lBbEVKOztNQW1FTSxlQUFlLEVBQUEsRUFFbEI7O0FBckVIOztFQXlFSSx3QkFBd0I7RUFDeEIsNkRBQ3VCLEVBQUE7RUFFdkI7SUE3RUo7O01BOEVNLGVBQWUsRUFBQSxFQUVsQjs7QUFoRkg7O0VBb0ZJLHdCQUF3QjtFQUN4QixzRUFDd0IsRUFBQTtFQUV4QjtJQXhGSjs7TUF5Rk0sZUFBZSxFQUFBLEVBRWxCOztBQUlIO0VBQ0U7SUFDRSwyQkFBMkIsRUFBQTtFQUU3QjtJQUNFLDBCQUEwQixFQUFBLEVBQUE7O0FBSTlCO0VBQ0U7SUFDRSwwQkFBMEIsRUFBQTtFQUU1QjtJQUNFLDJCQUEyQixFQUFBLEVBQUE7O0FBSS9CO0VBQ0U7SUFDRSxZQUFZLEVBQUE7RUFFZDtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQUlkO0VBQ0U7SUFDRSx1QkFBdUIsRUFBQTtFQUV6QjtJQUNFLHlCQUF5QixFQUFBLEVBQUE7O0FBSTdCO0VBQ0U7SUFDRSxZQUFZO0lBQ1oscUJBQXFCLEVBQUE7RUFFdkI7SUFDRSxVQUFVO0lBQ1YsbUJBQW1CLEVBQUEsRUFBQTs7QUFLdkI7Ozs7O0VBT00sZUFBZTtFQUNmLDJCQUEyQixFQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIiRibHVlOiAgICAjMjU1OWMzO1xcclxcblxcclxcbi5taW4tdmgtNjAge1xcclxcbiAgbWluLWhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xcclxcbn1cXHJcXG5cXHJcXG4ubWluLXZoLTgwIHtcXHJcXG4gIG1pbi1oZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcXHJcXG59XFxyXFxuXFxyXFxuQGltcG9ydCBcXFwiYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXFxcIjtcXHJcXG5AaW1wb3J0IFxcXCJib290c3RyYXAtdnVlL3NyYy9pbmRleC5zY3NzXFxcIjtcXHJcXG5cIixcIi8qIVxcbiAqIEJvb3RzdHJhcCB2NC42LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXFxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcXG4gKi9cXG5cXG5AaW1wb3J0IFxcXCJmdW5jdGlvbnNcXFwiO1xcbkBpbXBvcnQgXFxcInZhcmlhYmxlc1xcXCI7XFxuQGltcG9ydCBcXFwibWl4aW5zXFxcIjtcXG5AaW1wb3J0IFxcXCJyb290XFxcIjtcXG5AaW1wb3J0IFxcXCJyZWJvb3RcXFwiO1xcbkBpbXBvcnQgXFxcInR5cGVcXFwiO1xcbkBpbXBvcnQgXFxcImltYWdlc1xcXCI7XFxuQGltcG9ydCBcXFwiY29kZVxcXCI7XFxuQGltcG9ydCBcXFwiZ3JpZFxcXCI7XFxuQGltcG9ydCBcXFwidGFibGVzXFxcIjtcXG5AaW1wb3J0IFxcXCJmb3Jtc1xcXCI7XFxuQGltcG9ydCBcXFwiYnV0dG9uc1xcXCI7XFxuQGltcG9ydCBcXFwidHJhbnNpdGlvbnNcXFwiO1xcbkBpbXBvcnQgXFxcImRyb3Bkb3duXFxcIjtcXG5AaW1wb3J0IFxcXCJidXR0b24tZ3JvdXBcXFwiO1xcbkBpbXBvcnQgXFxcImlucHV0LWdyb3VwXFxcIjtcXG5AaW1wb3J0IFxcXCJjdXN0b20tZm9ybXNcXFwiO1xcbkBpbXBvcnQgXFxcIm5hdlxcXCI7XFxuQGltcG9ydCBcXFwibmF2YmFyXFxcIjtcXG5AaW1wb3J0IFxcXCJjYXJkXFxcIjtcXG5AaW1wb3J0IFxcXCJicmVhZGNydW1iXFxcIjtcXG5AaW1wb3J0IFxcXCJwYWdpbmF0aW9uXFxcIjtcXG5AaW1wb3J0IFxcXCJiYWRnZVxcXCI7XFxuQGltcG9ydCBcXFwianVtYm90cm9uXFxcIjtcXG5AaW1wb3J0IFxcXCJhbGVydFxcXCI7XFxuQGltcG9ydCBcXFwicHJvZ3Jlc3NcXFwiO1xcbkBpbXBvcnQgXFxcIm1lZGlhXFxcIjtcXG5AaW1wb3J0IFxcXCJsaXN0LWdyb3VwXFxcIjtcXG5AaW1wb3J0IFxcXCJjbG9zZVxcXCI7XFxuQGltcG9ydCBcXFwidG9hc3RzXFxcIjtcXG5AaW1wb3J0IFxcXCJtb2RhbFxcXCI7XFxuQGltcG9ydCBcXFwidG9vbHRpcFxcXCI7XFxuQGltcG9ydCBcXFwicG9wb3ZlclxcXCI7XFxuQGltcG9ydCBcXFwiY2Fyb3VzZWxcXFwiO1xcbkBpbXBvcnQgXFxcInNwaW5uZXJzXFxcIjtcXG5AaW1wb3J0IFxcXCJ1dGlsaXRpZXNcXFwiO1xcbkBpbXBvcnQgXFxcInByaW50XFxcIjtcXG5cIixcIi5taW4tdmgtNjAge1xcbiAgbWluLWhlaWdodDogNjB2aCAhaW1wb3J0YW50OyB9XFxuXFxuLm1pbi12aC04MCB7XFxuICBtaW4taGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7IH1cXG5cXG4vKiFcXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXFxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXFxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXFxuICovXFxuOnJvb3Qge1xcbiAgLS1ibHVlOiAjMjU1OWMzO1xcbiAgLS1pbmRpZ286ICM2NjEwZjI7XFxuICAtLXB1cnBsZTogIzZmNDJjMTtcXG4gIC0tcGluazogI2U4M2U4YztcXG4gIC0tcmVkOiAjZGMzNTQ1O1xcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XFxuICAtLXllbGxvdzogI2ZmYzEwNztcXG4gIC0tZ3JlZW46ICMyOGE3NDU7XFxuICAtLXRlYWw6ICMyMGM5OTc7XFxuICAtLWN5YW46ICMxN2EyYjg7XFxuICAtLXdoaXRlOiAjZmZmO1xcbiAgLS1ncmF5OiAjNmM3NTdkO1xcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XFxuICAtLXByaW1hcnk6ICMyNTU5YzM7XFxuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcXG4gIC0tc3VjY2VzczogIzI4YTc0NTtcXG4gIC0taW5mbzogIzE3YTJiODtcXG4gIC0td2FybmluZzogI2ZmYzEwNztcXG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xcbiAgLS1saWdodDogI2Y4ZjlmYTtcXG4gIC0tZGFyazogIzM0M2E0MDtcXG4gIC0tYnJlYWtwb2ludC14czogMDtcXG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XFxuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcXG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJTZWdvZSBVSVxcXCIsIFJvYm90bywgXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgQXJpYWwsIFxcXCJOb3RvIFNhbnNcXFwiLCBcXFwiTGliZXJhdGlvbiBTYW5zXFxcIiwgc2Fucy1zZXJpZiwgXFxcIkFwcGxlIENvbG9yIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIFN5bWJvbFxcXCIsIFxcXCJOb3RvIENvbG9yIEVtb2ppXFxcIjtcXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFxcXCJMaWJlcmF0aW9uIE1vbm9cXFwiLCBcXFwiQ291cmllciBOZXdcXFwiLCBtb25vc3BhY2U7IH1cXG5cXG4qLFxcbio6OmJlZm9yZSxcXG4qOjphZnRlciB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XFxuXFxuaHRtbCB7XFxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XFxuXFxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcXG4gIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuYm9keSB7XFxuICBtYXJnaW46IDA7XFxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiU2Vnb2UgVUlcXFwiLCBSb2JvdG8sIFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIEFyaWFsLCBcXFwiTm90byBTYW5zXFxcIiwgXFxcIkxpYmVyYXRpb24gU2Fuc1xcXCIsIHNhbnMtc2VyaWYsIFxcXCJBcHBsZSBDb2xvciBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBTeW1ib2xcXFwiLCBcXFwiTm90byBDb2xvciBFbW9qaVxcXCI7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cXG5cXG5bdGFiaW5kZXg9XFxcIi0xXFxcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XFxuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG5ociB7XFxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gIGhlaWdodDogMDtcXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XFxuXFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XFxuXFxucCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxcblxcbmFiYnJbdGl0bGVdLFxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XFxuICBjdXJzb3I6IGhlbHA7XFxuICBib3JkZXItYm90dG9tOiAwO1xcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XFxuXFxuYWRkcmVzcyB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cXG5cXG5vbCxcXG51bCxcXG5kbCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxcblxcbm9sIG9sLFxcbnVsIHVsLFxcbm9sIHVsLFxcbnVsIG9sIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cXG5cXG5kdCB7XFxuICBmb250LXdlaWdodDogNzAwOyB9XFxuXFxuZGQge1xcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XFxuICBtYXJnaW4tbGVmdDogMDsgfVxcblxcbmJsb2NrcXVvdGUge1xcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxcblxcbmIsXFxuc3Ryb25nIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cXG5cXG5zbWFsbCB7XFxuICBmb250LXNpemU6IDgwJTsgfVxcblxcbnN1YixcXG5zdXAge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZm9udC1zaXplOiA3NSU7XFxuICBsaW5lLWhlaWdodDogMDtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxcblxcbnN1YiB7XFxuICBib3R0b206IC0uMjVlbTsgfVxcblxcbnN1cCB7XFxuICB0b3A6IC0uNWVtOyB9XFxuXFxuYSB7XFxuICBjb2xvcjogIzI1NTljMztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICBhOmhvdmVyIHtcXG4gICAgY29sb3I6ICMxOTNjODM7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XFxuXFxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcblxcbnByZSxcXG5jb2RlLFxcbmtiZCxcXG5zYW1wIHtcXG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFxcXCJMaWJlcmF0aW9uIE1vbm9cXFwiLCBcXFwiQ291cmllciBOZXdcXFwiLCBtb25vc3BhY2U7XFxuICBmb250LXNpemU6IDFlbTsgfVxcblxcbnByZSB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIG92ZXJmbG93OiBhdXRvO1xcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cXG5cXG5maWd1cmUge1xcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxcblxcbmltZyB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XFxuXFxuc3ZnIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuXFxudGFibGUge1xcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxcblxcbmNhcHRpb24ge1xcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XFxuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XFxuXFxudGgge1xcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyB9XFxuXFxubGFiZWwge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XFxuXFxuYnV0dG9uIHtcXG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cXG5cXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XFxuICBvdXRsaW5lOiAwOyB9XFxuXFxuaW5wdXQsXFxuYnV0dG9uLFxcbnNlbGVjdCxcXG5vcHRncm91cCxcXG50ZXh0YXJlYSB7XFxuICBtYXJnaW46IDA7XFxuICBmb250LWZhbWlseTogaW5oZXJpdDtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XFxuXFxuYnV0dG9uLFxcbmlucHV0IHtcXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XFxuXFxuYnV0dG9uLFxcbnNlbGVjdCB7XFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxcblxcbltyb2xlPVxcXCJidXR0b25cXFwiXSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG5zZWxlY3Qge1xcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cXG5cXG5idXR0b24sXFxuW3R5cGU9XFxcImJ1dHRvblxcXCJdLFxcblt0eXBlPVxcXCJyZXNldFxcXCJdLFxcblt0eXBlPVxcXCJzdWJtaXRcXFwiXSB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxcblxcbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcXG5bdHlwZT1cXFwiYnV0dG9uXFxcIl06bm90KDpkaXNhYmxlZCksXFxuW3R5cGU9XFxcInJlc2V0XFxcIl06bm90KDpkaXNhYmxlZCksXFxuW3R5cGU9XFxcInN1Ym1pdFxcXCJdOm5vdCg6ZGlzYWJsZWQpIHtcXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxcblxcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcXG5bdHlwZT1cXFwiYnV0dG9uXFxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXFxuW3R5cGU9XFxcInJlc2V0XFxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXFxuW3R5cGU9XFxcInN1Ym1pdFxcXCJdOjotbW96LWZvY3VzLWlubmVyIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cXG5cXG5pbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbmlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBhZGRpbmc6IDA7IH1cXG5cXG50ZXh0YXJlYSB7XFxuICBvdmVyZmxvdzogYXV0bztcXG4gIHJlc2l6ZTogdmVydGljYWw7IH1cXG5cXG5maWVsZHNldCB7XFxuICBtaW4td2lkdGg6IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgYm9yZGVyOiAwOyB9XFxuXFxubGVnZW5kIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XFxuICBmb250LXNpemU6IDEuNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XFxuXFxucHJvZ3Jlc3Mge1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XFxuXFxuW3R5cGU9XFxcIm51bWJlclxcXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxcblt0eXBlPVxcXCJudW1iZXJcXFwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XFxuICBoZWlnaHQ6IGF1dG87IH1cXG5cXG5bdHlwZT1cXFwic2VhcmNoXFxcIl0ge1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cXG5cXG5bdHlwZT1cXFwic2VhcmNoXFxcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XFxuXFxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XFxuICBmb250OiBpbmhlcml0O1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cXG5cXG5vdXRwdXQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XFxuXFxuc3VtbWFyeSB7XFxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XFxuICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG50ZW1wbGF0ZSB7XFxuICBkaXNwbGF5OiBub25lOyB9XFxuXFxuW2hpZGRlbl0ge1xcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XFxuICBsaW5lLWhlaWdodDogMS4yOyB9XFxuXFxuaDEsIC5oMSB7XFxuICBmb250LXNpemU6IDIuNXJlbTsgfVxcblxcbmgyLCAuaDIge1xcbiAgZm9udC1zaXplOiAycmVtOyB9XFxuXFxuaDMsIC5oMyB7XFxuICBmb250LXNpemU6IDEuNzVyZW07IH1cXG5cXG5oNCwgLmg0IHtcXG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XFxuXFxuaDUsIC5oNSB7XFxuICBmb250LXNpemU6IDEuMjVyZW07IH1cXG5cXG5oNiwgLmg2IHtcXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxcblxcbi5sZWFkIHtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cXG5cXG4uZGlzcGxheS0xIHtcXG4gIGZvbnQtc2l6ZTogNnJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBsaW5lLWhlaWdodDogMS4yOyB9XFxuXFxuLmRpc3BsYXktMiB7XFxuICBmb250LXNpemU6IDUuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBsaW5lLWhlaWdodDogMS4yOyB9XFxuXFxuLmRpc3BsYXktMyB7XFxuICBmb250LXNpemU6IDQuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBsaW5lLWhlaWdodDogMS4yOyB9XFxuXFxuLmRpc3BsYXktNCB7XFxuICBmb250LXNpemU6IDMuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBsaW5lLWhlaWdodDogMS4yOyB9XFxuXFxuaHIge1xcbiAgbWFyZ2luLXRvcDogMXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XFxuXFxuc21hbGwsXFxuLnNtYWxsIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cXG5cXG5tYXJrLFxcbi5tYXJrIHtcXG4gIHBhZGRpbmc6IDAuMmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxcblxcbi5saXN0LXVuc3R5bGVkIHtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG5cXG4ubGlzdC1pbmxpbmUge1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxcblxcbi5saXN0LWlubGluZS1pdGVtIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxcbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XFxuXFxuLmluaXRpYWxpc20ge1xcbiAgZm9udC1zaXplOiA5MCU7XFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XFxuXFxuLmJsb2NrcXVvdGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxcblxcbi5ibG9ja3F1b3RlLWZvb3RlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiAjNmM3NTdkOyB9XFxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcMjAxNFxcXFwwMEEwXFxcIjsgfVxcblxcbi5pbWctZmx1aWQge1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBhdXRvOyB9XFxuXFxuLmltZy10aHVtYm5haWwge1xcbiAgcGFkZGluZzogMC4yNXJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIGhlaWdodDogYXV0bzsgfVxcblxcbi5maWd1cmUge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XFxuXFxuLmZpZ3VyZS1pbWcge1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7IH1cXG5cXG4uZmlndXJlLWNhcHRpb24ge1xcbiAgZm9udC1zaXplOiA5MCU7XFxuICBjb2xvcjogIzZjNzU3ZDsgfVxcblxcbmNvZGUge1xcbiAgZm9udC1zaXplOiA4Ny41JTtcXG4gIGNvbG9yOiAjZTgzZThjO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XFxuICBhID4gY29kZSB7XFxuICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuXFxua2JkIHtcXG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XFxuICBmb250LXNpemU6IDg3LjUlO1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XFxuICBrYmQga2JkIHtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgZm9udC1zaXplOiAxMDAlO1xcbiAgICBmb250LXdlaWdodDogNzAwOyB9XFxuXFxucHJlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgZm9udC1zaXplOiA4Ny41JTtcXG4gIGNvbG9yOiAjMjEyNTI5OyB9XFxuICBwcmUgY29kZSB7XFxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxcblxcbi5wcmUtc2Nyb2xsYWJsZSB7XFxuICBtYXgtaGVpZ2h0OiAzNDBweDtcXG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxcblxcbi5jb250YWluZXIsXFxuLmNvbnRhaW5lci1mbHVpZCxcXG4uY29udGFpbmVyLXNtLFxcbi5jb250YWluZXItbWQsXFxuLmNvbnRhaW5lci1sZyxcXG4uY29udGFpbmVyLXhsIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMTVweDtcXG4gIG1hcmdpbi1yaWdodDogYXV0bztcXG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtIHtcXG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcXG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHtcXG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XFxuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cXG5cXG4ucm93IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XFxuXFxuLm5vLWd1dHRlcnMge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cXFwiY29sLVxcXCJdIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuXFxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXFxuLmNvbC14bC1hdXRvIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxcblxcbi5jb2wge1xcbiAgZmxleC1iYXNpczogMDtcXG4gIGZsZXgtZ3JvdzogMTtcXG4gIG1heC13aWR0aDogMTAwJTsgfVxcblxcbi5yb3ctY29scy0xID4gKiB7XFxuICBmbGV4OiAwIDAgMTAwJTtcXG4gIG1heC13aWR0aDogMTAwJTsgfVxcblxcbi5yb3ctY29scy0yID4gKiB7XFxuICBmbGV4OiAwIDAgNTAlO1xcbiAgbWF4LXdpZHRoOiA1MCU7IH1cXG5cXG4ucm93LWNvbHMtMyA+ICoge1xcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuXFxuLnJvdy1jb2xzLTQgPiAqIHtcXG4gIGZsZXg6IDAgMCAyNSU7XFxuICBtYXgtd2lkdGg6IDI1JTsgfVxcblxcbi5yb3ctY29scy01ID4gKiB7XFxuICBmbGV4OiAwIDAgMjAlO1xcbiAgbWF4LXdpZHRoOiAyMCU7IH1cXG5cXG4ucm93LWNvbHMtNiA+ICoge1xcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuXFxuLmNvbC1hdXRvIHtcXG4gIGZsZXg6IDAgMCBhdXRvO1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXgtd2lkdGg6IDEwMCU7IH1cXG5cXG4uY29sLTEge1xcbiAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxcblxcbi5jb2wtMiB7XFxuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG5cXG4uY29sLTMge1xcbiAgZmxleDogMCAwIDI1JTtcXG4gIG1heC13aWR0aDogMjUlOyB9XFxuXFxuLmNvbC00IHtcXG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcblxcbi5jb2wtNSB7XFxuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cXG5cXG4uY29sLTYge1xcbiAgZmxleDogMCAwIDUwJTtcXG4gIG1heC13aWR0aDogNTAlOyB9XFxuXFxuLmNvbC03IHtcXG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxcblxcbi5jb2wtOCB7XFxuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cXG5cXG4uY29sLTkge1xcbiAgZmxleDogMCAwIDc1JTtcXG4gIG1heC13aWR0aDogNzUlOyB9XFxuXFxuLmNvbC0xMCB7XFxuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cXG5cXG4uY29sLTExIHtcXG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxcblxcbi5jb2wtMTIge1xcbiAgZmxleDogMCAwIDEwMCU7XFxuICBtYXgtd2lkdGg6IDEwMCU7IH1cXG5cXG4ub3JkZXItZmlyc3Qge1xcbiAgb3JkZXI6IC0xOyB9XFxuXFxuLm9yZGVyLWxhc3Qge1xcbiAgb3JkZXI6IDEzOyB9XFxuXFxuLm9yZGVyLTAge1xcbiAgb3JkZXI6IDA7IH1cXG5cXG4ub3JkZXItMSB7XFxuICBvcmRlcjogMTsgfVxcblxcbi5vcmRlci0yIHtcXG4gIG9yZGVyOiAyOyB9XFxuXFxuLm9yZGVyLTMge1xcbiAgb3JkZXI6IDM7IH1cXG5cXG4ub3JkZXItNCB7XFxuICBvcmRlcjogNDsgfVxcblxcbi5vcmRlci01IHtcXG4gIG9yZGVyOiA1OyB9XFxuXFxuLm9yZGVyLTYge1xcbiAgb3JkZXI6IDY7IH1cXG5cXG4ub3JkZXItNyB7XFxuICBvcmRlcjogNzsgfVxcblxcbi5vcmRlci04IHtcXG4gIG9yZGVyOiA4OyB9XFxuXFxuLm9yZGVyLTkge1xcbiAgb3JkZXI6IDk7IH1cXG5cXG4ub3JkZXItMTAge1xcbiAgb3JkZXI6IDEwOyB9XFxuXFxuLm9yZGVyLTExIHtcXG4gIG9yZGVyOiAxMTsgfVxcblxcbi5vcmRlci0xMiB7XFxuICBvcmRlcjogMTI7IH1cXG5cXG4ub2Zmc2V0LTEge1xcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuXFxuLm9mZnNldC0yIHtcXG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cXG5cXG4ub2Zmc2V0LTMge1xcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxcblxcbi5vZmZzZXQtNCB7XFxuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuXFxuLm9mZnNldC01IHtcXG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cXG5cXG4ub2Zmc2V0LTYge1xcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxcblxcbi5vZmZzZXQtNyB7XFxuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuXFxuLm9mZnNldC04IHtcXG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cXG5cXG4ub2Zmc2V0LTkge1xcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxcblxcbi5vZmZzZXQtMTAge1xcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcblxcbi5vZmZzZXQtMTEge1xcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmNvbC1zbSB7XFxuICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtc20tMSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtc20tMiA+ICoge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5yb3ctY29scy1zbS00ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAucm93LWNvbHMtc20tNSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gIC5jb2wtc20tYXV0byB7XFxuICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAuY29sLXNtLTEge1xcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gIC5jb2wtc20tMiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAuY29sLXNtLTMge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgLmNvbC1zbS00IHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5jb2wtc20tNSB7XFxuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICAuY29sLXNtLTYge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLmNvbC1zbS03IHtcXG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gIC5jb2wtc20tOCB7XFxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICAuY29sLXNtLTkge1xcbiAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgLmNvbC1zbS0xMCB7XFxuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICAuY29sLXNtLTExIHtcXG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gIC5jb2wtc20tMTIge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAub3JkZXItc20tZmlyc3Qge1xcbiAgICBvcmRlcjogLTE7IH1cXG4gIC5vcmRlci1zbS1sYXN0IHtcXG4gICAgb3JkZXI6IDEzOyB9XFxuICAub3JkZXItc20tMCB7XFxuICAgIG9yZGVyOiAwOyB9XFxuICAub3JkZXItc20tMSB7XFxuICAgIG9yZGVyOiAxOyB9XFxuICAub3JkZXItc20tMiB7XFxuICAgIG9yZGVyOiAyOyB9XFxuICAub3JkZXItc20tMyB7XFxuICAgIG9yZGVyOiAzOyB9XFxuICAub3JkZXItc20tNCB7XFxuICAgIG9yZGVyOiA0OyB9XFxuICAub3JkZXItc20tNSB7XFxuICAgIG9yZGVyOiA1OyB9XFxuICAub3JkZXItc20tNiB7XFxuICAgIG9yZGVyOiA2OyB9XFxuICAub3JkZXItc20tNyB7XFxuICAgIG9yZGVyOiA3OyB9XFxuICAub3JkZXItc20tOCB7XFxuICAgIG9yZGVyOiA4OyB9XFxuICAub3JkZXItc20tOSB7XFxuICAgIG9yZGVyOiA5OyB9XFxuICAub3JkZXItc20tMTAge1xcbiAgICBvcmRlcjogMTA7IH1cXG4gIC5vcmRlci1zbS0xMSB7XFxuICAgIG9yZGVyOiAxMTsgfVxcbiAgLm9yZGVyLXNtLTEyIHtcXG4gICAgb3JkZXI6IDEyOyB9XFxuICAub2Zmc2V0LXNtLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgLm9mZnNldC1zbS0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuICAub2Zmc2V0LXNtLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICAub2Zmc2V0LXNtLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICAub2Zmc2V0LXNtLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuICAub2Zmc2V0LXNtLTUge1xcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICAub2Zmc2V0LXNtLTYge1xcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICAub2Zmc2V0LXNtLTcge1xcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuICAub2Zmc2V0LXNtLTgge1xcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICAub2Zmc2V0LXNtLTkge1xcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICAub2Zmc2V0LXNtLTEwIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcbiAgLm9mZnNldC1zbS0xMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmNvbC1tZCB7XFxuICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtbWQtMSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtbWQtMiA+ICoge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5yb3ctY29scy1tZC00ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAucm93LWNvbHMtbWQtNSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gIC5jb2wtbWQtYXV0byB7XFxuICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAuY29sLW1kLTEge1xcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gIC5jb2wtbWQtMiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAuY29sLW1kLTMge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgLmNvbC1tZC00IHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5jb2wtbWQtNSB7XFxuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICAuY29sLW1kLTYge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLmNvbC1tZC03IHtcXG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gIC5jb2wtbWQtOCB7XFxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICAuY29sLW1kLTkge1xcbiAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgLmNvbC1tZC0xMCB7XFxuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICAuY29sLW1kLTExIHtcXG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gIC5jb2wtbWQtMTIge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAub3JkZXItbWQtZmlyc3Qge1xcbiAgICBvcmRlcjogLTE7IH1cXG4gIC5vcmRlci1tZC1sYXN0IHtcXG4gICAgb3JkZXI6IDEzOyB9XFxuICAub3JkZXItbWQtMCB7XFxuICAgIG9yZGVyOiAwOyB9XFxuICAub3JkZXItbWQtMSB7XFxuICAgIG9yZGVyOiAxOyB9XFxuICAub3JkZXItbWQtMiB7XFxuICAgIG9yZGVyOiAyOyB9XFxuICAub3JkZXItbWQtMyB7XFxuICAgIG9yZGVyOiAzOyB9XFxuICAub3JkZXItbWQtNCB7XFxuICAgIG9yZGVyOiA0OyB9XFxuICAub3JkZXItbWQtNSB7XFxuICAgIG9yZGVyOiA1OyB9XFxuICAub3JkZXItbWQtNiB7XFxuICAgIG9yZGVyOiA2OyB9XFxuICAub3JkZXItbWQtNyB7XFxuICAgIG9yZGVyOiA3OyB9XFxuICAub3JkZXItbWQtOCB7XFxuICAgIG9yZGVyOiA4OyB9XFxuICAub3JkZXItbWQtOSB7XFxuICAgIG9yZGVyOiA5OyB9XFxuICAub3JkZXItbWQtMTAge1xcbiAgICBvcmRlcjogMTA7IH1cXG4gIC5vcmRlci1tZC0xMSB7XFxuICAgIG9yZGVyOiAxMTsgfVxcbiAgLm9yZGVyLW1kLTEyIHtcXG4gICAgb3JkZXI6IDEyOyB9XFxuICAub2Zmc2V0LW1kLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgLm9mZnNldC1tZC0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuICAub2Zmc2V0LW1kLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICAub2Zmc2V0LW1kLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICAub2Zmc2V0LW1kLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuICAub2Zmc2V0LW1kLTUge1xcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICAub2Zmc2V0LW1kLTYge1xcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICAub2Zmc2V0LW1kLTcge1xcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuICAub2Zmc2V0LW1kLTgge1xcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICAub2Zmc2V0LW1kLTkge1xcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICAub2Zmc2V0LW1kLTEwIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcbiAgLm9mZnNldC1tZC0xMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmNvbC1sZyB7XFxuICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtbGctMSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtbGctMiA+ICoge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5yb3ctY29scy1sZy00ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAucm93LWNvbHMtbGctNSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gIC5jb2wtbGctYXV0byB7XFxuICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAuY29sLWxnLTEge1xcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gIC5jb2wtbGctMiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAuY29sLWxnLTMge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgLmNvbC1sZy00IHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5jb2wtbGctNSB7XFxuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICAuY29sLWxnLTYge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLmNvbC1sZy03IHtcXG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gIC5jb2wtbGctOCB7XFxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICAuY29sLWxnLTkge1xcbiAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgLmNvbC1sZy0xMCB7XFxuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICAuY29sLWxnLTExIHtcXG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gIC5jb2wtbGctMTIge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAub3JkZXItbGctZmlyc3Qge1xcbiAgICBvcmRlcjogLTE7IH1cXG4gIC5vcmRlci1sZy1sYXN0IHtcXG4gICAgb3JkZXI6IDEzOyB9XFxuICAub3JkZXItbGctMCB7XFxuICAgIG9yZGVyOiAwOyB9XFxuICAub3JkZXItbGctMSB7XFxuICAgIG9yZGVyOiAxOyB9XFxuICAub3JkZXItbGctMiB7XFxuICAgIG9yZGVyOiAyOyB9XFxuICAub3JkZXItbGctMyB7XFxuICAgIG9yZGVyOiAzOyB9XFxuICAub3JkZXItbGctNCB7XFxuICAgIG9yZGVyOiA0OyB9XFxuICAub3JkZXItbGctNSB7XFxuICAgIG9yZGVyOiA1OyB9XFxuICAub3JkZXItbGctNiB7XFxuICAgIG9yZGVyOiA2OyB9XFxuICAub3JkZXItbGctNyB7XFxuICAgIG9yZGVyOiA3OyB9XFxuICAub3JkZXItbGctOCB7XFxuICAgIG9yZGVyOiA4OyB9XFxuICAub3JkZXItbGctOSB7XFxuICAgIG9yZGVyOiA5OyB9XFxuICAub3JkZXItbGctMTAge1xcbiAgICBvcmRlcjogMTA7IH1cXG4gIC5vcmRlci1sZy0xMSB7XFxuICAgIG9yZGVyOiAxMTsgfVxcbiAgLm9yZGVyLWxnLTEyIHtcXG4gICAgb3JkZXI6IDEyOyB9XFxuICAub2Zmc2V0LWxnLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgLm9mZnNldC1sZy0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuICAub2Zmc2V0LWxnLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICAub2Zmc2V0LWxnLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICAub2Zmc2V0LWxnLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuICAub2Zmc2V0LWxnLTUge1xcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICAub2Zmc2V0LWxnLTYge1xcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICAub2Zmc2V0LWxnLTcge1xcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuICAub2Zmc2V0LWxnLTgge1xcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICAub2Zmc2V0LWxnLTkge1xcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICAub2Zmc2V0LWxnLTEwIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcbiAgLm9mZnNldC1sZy0xMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gIC5jb2wteGwge1xcbiAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gIC5yb3ctY29scy14bC0zID4gKiB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAucm93LWNvbHMteGwtNCA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcXG4gICAgZmxleDogMCAwIDIwJTtcXG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cXG4gIC5yb3ctY29scy14bC02ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAuY29sLXhsLWF1dG8ge1xcbiAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLmNvbC14bC0xIHtcXG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XFxuICAuY29sLXhsLTIge1xcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgLmNvbC14bC0zIHtcXG4gICAgZmxleDogMCAwIDI1JTtcXG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gIC5jb2wteGwtNCB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAuY29sLXhsLTUge1xcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxcbiAgLmNvbC14bC02IHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gIC5jb2wteGwtNyB7XFxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XFxuICAuY29sLXhsLTgge1xcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxcbiAgLmNvbC14bC05IHtcXG4gICAgZmxleDogMCAwIDc1JTtcXG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cXG4gIC5jb2wteGwtMTAge1xcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxcbiAgLmNvbC14bC0xMSB7XFxuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XFxuICAuY29sLXhsLTEyIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLm9yZGVyLXhsLWZpcnN0IHtcXG4gICAgb3JkZXI6IC0xOyB9XFxuICAub3JkZXIteGwtbGFzdCB7XFxuICAgIG9yZGVyOiAxMzsgfVxcbiAgLm9yZGVyLXhsLTAge1xcbiAgICBvcmRlcjogMDsgfVxcbiAgLm9yZGVyLXhsLTEge1xcbiAgICBvcmRlcjogMTsgfVxcbiAgLm9yZGVyLXhsLTIge1xcbiAgICBvcmRlcjogMjsgfVxcbiAgLm9yZGVyLXhsLTMge1xcbiAgICBvcmRlcjogMzsgfVxcbiAgLm9yZGVyLXhsLTQge1xcbiAgICBvcmRlcjogNDsgfVxcbiAgLm9yZGVyLXhsLTUge1xcbiAgICBvcmRlcjogNTsgfVxcbiAgLm9yZGVyLXhsLTYge1xcbiAgICBvcmRlcjogNjsgfVxcbiAgLm9yZGVyLXhsLTcge1xcbiAgICBvcmRlcjogNzsgfVxcbiAgLm9yZGVyLXhsLTgge1xcbiAgICBvcmRlcjogODsgfVxcbiAgLm9yZGVyLXhsLTkge1xcbiAgICBvcmRlcjogOTsgfVxcbiAgLm9yZGVyLXhsLTEwIHtcXG4gICAgb3JkZXI6IDEwOyB9XFxuICAub3JkZXIteGwtMTEge1xcbiAgICBvcmRlcjogMTE7IH1cXG4gIC5vcmRlci14bC0xMiB7XFxuICAgIG9yZGVyOiAxMjsgfVxcbiAgLm9mZnNldC14bC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIC5vZmZzZXQteGwtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxcbiAgLm9mZnNldC14bC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxcbiAgLm9mZnNldC14bC0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxcbiAgLm9mZnNldC14bC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxcbiAgLm9mZnNldC14bC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxcbiAgLm9mZnNldC14bC02IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxcbiAgLm9mZnNldC14bC03IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxcbiAgLm9mZnNldC14bC04IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxcbiAgLm9mZnNldC14bC05IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxcbiAgLm9mZnNldC14bC0xMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cXG4gIC5vZmZzZXQteGwtMTEge1xcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cXG5cXG4udGFibGUge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgY29sb3I6ICMyMTI1Mjk7IH1cXG4gIC50YWJsZSB0aCxcXG4gIC50YWJsZSB0ZCB7XFxuICAgIHBhZGRpbmc6IDAuNzVyZW07XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XFxuICAudGFibGUgdGhlYWQgdGgge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjsgfVxcbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjsgfVxcblxcbi50YWJsZS1zbSB0aCxcXG4udGFibGUtc20gdGQge1xcbiAgcGFkZGluZzogMC4zcmVtOyB9XFxuXFxuLnRhYmxlLWJvcmRlcmVkIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cXG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XFxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxcblxcbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyOiAwOyB9XFxuXFxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XFxuXFxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cXG5cXG4udGFibGUtcHJpbWFyeSxcXG4udGFibGUtcHJpbWFyeSA+IHRoLFxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyZDFlZTsgfVxcblxcbi50YWJsZS1wcmltYXJ5IHRoLFxcbi50YWJsZS1wcmltYXJ5IHRkLFxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxcbi50YWJsZS1wcmltYXJ5IHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjOGVhOWUwOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWMyZTg7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVjMmU4OyB9XFxuXFxuLnRhYmxlLXNlY29uZGFyeSxcXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7IH1cXG5cXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxcbi50YWJsZS1zZWNvbmRhcnkgdGQsXFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjYjNiN2JiOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XFxuXFxuLnRhYmxlLXN1Y2Nlc3MsXFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cXG5cXG4udGFibGUtc3VjY2VzcyB0aCxcXG4udGFibGUtc3VjY2VzcyB0ZCxcXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcXG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTsgfVxcblxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxcblxcbi50YWJsZS1pbmZvLFxcbi50YWJsZS1pbmZvID4gdGgsXFxuLnRhYmxlLWluZm8gPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XFxuXFxuLnRhYmxlLWluZm8gdGgsXFxuLnRhYmxlLWluZm8gdGQsXFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXFxuLnRhYmxlLWluZm8gdGJvZHkgKyB0Ym9keSB7XFxuICBib3JkZXItY29sb3I6ICM4NmNmZGE7IH1cXG5cXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cXG5cXG4udGFibGUtd2FybmluZyxcXG4udGFibGUtd2FybmluZyA+IHRoLFxcbi50YWJsZS13YXJuaW5nID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxcblxcbi50YWJsZS13YXJuaW5nIHRoLFxcbi50YWJsZS13YXJuaW5nIHRkLFxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZjdlOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XFxuXFxuLnRhYmxlLWRhbmdlcixcXG4udGFibGUtZGFuZ2VyID4gdGgsXFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cXG5cXG4udGFibGUtZGFuZ2VyIHRoLFxcbi50YWJsZS1kYW5nZXIgdGQsXFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjZWQ5NjllOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XFxuXFxuLnRhYmxlLWxpZ2h0LFxcbi50YWJsZS1saWdodCA+IHRoLFxcbi50YWJsZS1saWdodCA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cXG5cXG4udGFibGUtbGlnaHQgdGgsXFxuLnRhYmxlLWxpZ2h0IHRkLFxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcXG4udGFibGUtbGlnaHQgdGJvZHkgKyB0Ym9keSB7XFxuICBib3JkZXItY29sb3I6ICNmYmZjZmM7IH1cXG5cXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cXG5cXG4udGFibGUtZGFyayxcXG4udGFibGUtZGFyayA+IHRoLFxcbi50YWJsZS1kYXJrID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxcblxcbi50YWJsZS1kYXJrIHRoLFxcbi50YWJsZS1kYXJrIHRkLFxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjOTU5OTljOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XFxuXFxuLnRhYmxlLWFjdGl2ZSxcXG4udGFibGUtYWN0aXZlID4gdGgsXFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cXG5cXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XFxuXFxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cXG5cXG4udGFibGUtZGFyayB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cXG4gIC50YWJsZS1kYXJrIHRoLFxcbiAgLnRhYmxlLWRhcmsgdGQsXFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XFxuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxcbiAgLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xcbiAgICBib3JkZXI6IDA7IH1cXG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cXG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XFxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XFxuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICBib3JkZXI6IDA7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgYm9yZGVyOiAwOyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgIGJvcmRlcjogMDsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgYm9yZGVyOiAwOyB9IH1cXG5cXG4udGFibGUtcmVzcG9uc2l2ZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgb3ZlcmZsb3cteDogYXV0bztcXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICBib3JkZXI6IDA7IH1cXG5cXG4uZm9ybS1jb250cm9sIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICBmb250LXNpemU6IDFyZW07XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGNvbG9yOiAjNDk1MDU3O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmZvcm0tY29udHJvbCB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMDsgfVxcbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XFxuICAgIGNvbG9yOiAjNDk1MDU3O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXItY29sb3I6ICM4MWEyZTc7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgb3BhY2l0eTogMTsgfVxcbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuXFxuaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdLmZvcm0tY29udHJvbCxcXG5pbnB1dFt0eXBlPVxcXCJ0aW1lXFxcIl0uZm9ybS1jb250cm9sLFxcbmlucHV0W3R5cGU9XFxcImRhdGV0aW1lLWxvY2FsXFxcIl0uZm9ybS1jb250cm9sLFxcbmlucHV0W3R5cGU9XFxcIm1vbnRoXFxcIl0uZm9ybS1jb250cm9sIHtcXG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG5cXG5zZWxlY3QuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XFxuXFxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcXG4gIGNvbG9yOiAjNDk1MDU3O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxcblxcbi5mb3JtLWNvbnRyb2wtZmlsZSxcXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7IH1cXG5cXG4uY29sLWZvcm0tbGFiZWwge1xcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG5cXG4uY29sLWZvcm0tbGFiZWwtbGcge1xcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcXG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcblxcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cXG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuXFxuLmZvcm0tY29udHJvbC1zbSB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxcblxcbi5mb3JtLWNvbnRyb2wtbGcge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cXG5cXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XFxuICBoZWlnaHQ6IGF1dG87IH1cXG5cXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xcbiAgaGVpZ2h0OiBhdXRvOyB9XFxuXFxuLmZvcm0tZ3JvdXAge1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxcblxcbi5mb3JtLXRleHQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XFxuXFxuLmZvcm0tcm93IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBtYXJnaW4tcmlnaHQ6IC01cHg7XFxuICBtYXJnaW4tbGVmdDogLTVweDsgfVxcbiAgLmZvcm0tcm93ID4gLmNvbCxcXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cXG5cXG4uZm9ybS1jaGVjayB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxcblxcbi5mb3JtLWNoZWNrLWlucHV0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcXG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxcbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXFxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cXG5cXG4uZm9ybS1jaGVjay1sYWJlbCB7XFxuICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuXFxuLmZvcm0tY2hlY2staW5saW5lIHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxcbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcXG4gICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuXFxuLnZhbGlkLWZlZWRiYWNrIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogIzI4YTc0NTsgfVxcblxcbi52YWxpZC10b29sdGlwIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMTAwJTtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiA1O1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgbWFyZ2luLXRvcDogLjFyZW07XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG4gIC5mb3JtLXJvdyA+IC5jb2wgPiAudmFsaWQtdG9vbHRpcCxcXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSA+IC52YWxpZC10b29sdGlwIHtcXG4gICAgbGVmdDogNXB4OyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xcbiAgYmFja2dyb3VuZDogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVxcXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXFxcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0OyB9XFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgY29sb3I6ICMyOGE3NDU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcXG4gIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgY29sb3I6ICMyOGE3NDU7IH1cXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYm9yZGVyLWNvbG9yOiAjMzRjZTU3O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1NzsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxcblxcbi5pbnZhbGlkLWZlZWRiYWNrIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogI2RjMzU0NTsgfVxcblxcbi5pbnZhbGlkLXRvb2x0aXAge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxMDAlO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDU7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICBtYXJnaW4tdG9wOiAuMXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgLmZvcm0tcm93ID4gLmNvbCA+IC5pbnZhbGlkLXRvb2x0aXAsXFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVxcXCJjb2wtXFxcIl0gPiAuaW52YWxpZC10b29sdGlwIHtcXG4gICAgbGVmdDogNXB4OyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXFxcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVxcXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICBjb2xvcjogI2RjMzU0NTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XFxuXFxuLmZvcm0taW5saW5lIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxcbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cXG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcXG4gICAgICB3aWR0aDogYXV0bzsgfVxcbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICB3aWR0aDogYXV0bztcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cXG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cXG5cXG4uYnRuIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYnRuIHtcXG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5idG46aG92ZXIge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcXG4gICAgb3BhY2l0eTogMC42NTsgfVxcbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XFxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcblxcbmEuYnRuLmRpc2FibGVkLFxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuXFxuLmJ0bi1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gIGJvcmRlci1jb2xvcjogIzI1NTljMzsgfVxcbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjRhYTM7XFxuICAgIGJvcmRlci1jb2xvcjogIzFkNDU5ODsgfVxcbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNGFhMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWQ0NTk4O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MCwgMTE0LCAyMDQsIDAuNSk7IH1cXG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICAgIGJvcmRlci1jb2xvcjogIzI1NTljMzsgfVxcbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ0NTk4O1xcbiAgICBib3JkZXItY29sb3I6ICMxYjQxOGQ7IH1cXG4gICAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MCwgMTE0LCAyMDQsIDAuNSk7IH1cXG5cXG4uYnRuLXNlY29uZGFyeSB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XFxuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XFxuICAgIGJvcmRlci1jb2xvcjogIzU0NWI2MjsgfVxcbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XFxuICAgIGJvcmRlci1jb2xvcjogIzU0NWI2MjtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTsgfVxcbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xcbiAgICBib3JkZXItY29sb3I6ICM0ZTU1NWI7IH1cXG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpOyB9XFxuXFxuLmJ0bi1zdWNjZXNzIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxcbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxcbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxcbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XFxuICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzFjNzQzMDsgfVxcbiAgICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpOyB9XFxuXFxuLmJ0bi1pbmZvIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcXG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxcbiAgLmJ0bi1pbmZvOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XFxuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxcbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cXG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XFxuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxcbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xcbiAgICBib3JkZXItY29sb3I6ICMxMDcwN2Y7IH1cXG4gICAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cXG5cXG4uYnRuLXdhcm5pbmcge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XFxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwOyB9XFxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxcbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XFxuICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XFxuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxcbiAgICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxcblxcbi5idG4tZGFuZ2VyIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XFxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxcbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xcbiAgICBib3JkZXItY29sb3I6ICNiMjFmMmQ7IH1cXG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxcblxcbi5idG4tbGlnaHQge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XFxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XFxuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxcbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cXG4gIC5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XFxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XFxuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxcbiAgICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cXG5cXG4uYnRuLWRhcmsge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAuYnRuLWRhcms6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XFxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cXG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cXG4gICAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XFxuXFxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xcbiAgY29sb3I6ICMyNTU5YzM7XFxuICBib3JkZXItY29sb3I6ICMyNTU5YzM7IH1cXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICAgIGJvcmRlci1jb2xvcjogIzI1NTljMzsgfVxcbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjMjU1OWMzO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBib3JkZXItY29sb3I6ICMyNTU5YzM7IH1cXG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC41KTsgfVxcblxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxcbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XFxuXFxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xcbiAgY29sb3I6ICMyOGE3NDU7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxcbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjMjhhNzQ1O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cXG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxcblxcbi5idG4tb3V0bGluZS1pbmZvIHtcXG4gIGNvbG9yOiAjMTdhMmI4O1xcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XFxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cXG4gIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxcbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICMxN2EyYjg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XFxuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxcbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxcblxcbi5idG4tb3V0bGluZS13YXJuaW5nIHtcXG4gIGNvbG9yOiAjZmZjMTA3O1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XFxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cXG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XFxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogI2ZmYzEwNztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XFxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cXG5cXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcXG4gIGNvbG9yOiAjZGMzNTQ1O1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XFxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XFxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNkYzM1NDU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XFxuXFxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcXG4gIGNvbG9yOiAjZjhmOWZhO1xcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XFxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XFxuICAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cXG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmOGY5ZmE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XFxuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxcbiAgICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cXG5cXG4uYnRuLW91dGxpbmUtZGFyayB7XFxuICBjb2xvcjogIzM0M2E0MDtcXG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XFxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzM0M2E0MDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAgIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxcblxcbi5idG4tbGluayB7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgY29sb3I6ICMyNTU5YzM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIC5idG4tbGluazpob3ZlciB7XFxuICAgIGNvbG9yOiAjMTkzYzgzO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxcbiAgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxcbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG5cXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XFxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cXG5cXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XFxuXFxuLmJ0bi1ibG9jayB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlOyB9XFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxcblxcbmlucHV0W3R5cGU9XFxcInN1Ym1pdFxcXCJdLmJ0bi1ibG9jayxcXG5pbnB1dFt0eXBlPVxcXCJyZXNldFxcXCJdLmJ0bi1ibG9jayxcXG5pbnB1dFt0eXBlPVxcXCJidXR0b25cXFwiXS5idG4tYmxvY2sge1xcbiAgd2lkdGg6IDEwMCU7IH1cXG5cXG4uZmFkZSB7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmZhZGUge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgLmZhZGU6bm90KC5zaG93KSB7XFxuICAgIG9wYWNpdHk6IDA7IH1cXG5cXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XFxuICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLmNvbGxhcHNpbmcge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgaGVpZ2h0OiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuY29sbGFwc2luZyB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAuY29sbGFwc2luZy53aWR0aCB7XFxuICAgIHdpZHRoOiAwO1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAuY29sbGFwc2luZy53aWR0aCB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG5cXG4uZHJvcHVwLFxcbi5kcm9wcmlnaHQsXFxuLmRyb3Bkb3duLFxcbi5kcm9wbGVmdCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG5cXG4uZHJvcGRvd24tdG9nZ2xlIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcXG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcXG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuXFxuLmRyb3Bkb3duLW1lbnUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxMDAlO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwMDA7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgZmxvYXQ6IGxlZnQ7XFxuICBtaW4td2lkdGg6IDEwcmVtO1xcbiAgcGFkZGluZzogMC41cmVtIDA7XFxuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XFxuICByaWdodDogYXV0bztcXG4gIGxlZnQ6IDA7IH1cXG5cXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XFxuICByaWdodDogMDtcXG4gIGxlZnQ6IGF1dG87IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xcbiAgICByaWdodDogYXV0bztcXG4gICAgbGVmdDogMDsgfVxcbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xcbiAgICByaWdodDogMDtcXG4gICAgbGVmdDogYXV0bzsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGxlZnQ6IDA7IH1cXG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IGF1dG87IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbiAgICBsZWZ0OiAwOyB9XFxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBsZWZ0OiBhdXRvOyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGxlZnQ6IDA7IH1cXG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IGF1dG87IH0gfVxcblxcbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xcbiAgdG9wOiBhdXRvO1xcbiAgYm90dG9tOiAxMDAlO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XFxuXFxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcXG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuXFxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XFxuICBtYXJnaW4tbGVmdDogMDsgfVxcblxcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IGF1dG87XFxuICBsZWZ0OiAxMDAlO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxcblxcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmlnaHQ6IDA7XFxuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxcblxcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cXG5cXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XFxuXFxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAxMDAlO1xcbiAgbGVmdDogYXV0bztcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XFxuXFxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICBjb250ZW50OiBcXFwiXFxcIjsgfVxcblxcbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cXG5cXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cXG5cXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcXG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XFxuXFxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICByaWdodDogYXV0bztcXG4gIGJvdHRvbTogYXV0bzsgfVxcblxcbi5kcm9wZG93bi1kaXZpZGVyIHtcXG4gIGhlaWdodDogMDtcXG4gIG1hcmdpbjogMC41cmVtIDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cXG5cXG4uZHJvcGRvd24taXRlbSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XFxuICBjbGVhcjogYm90aDtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6IDA7IH1cXG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMTYxODFiO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cXG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMzsgfVxcbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNhZGI1YmQ7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcblxcbi5kcm9wZG93bi1tZW51LnNob3cge1xcbiAgZGlzcGxheTogYmxvY2s7IH1cXG5cXG4uZHJvcGRvd24taGVhZGVyIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuXFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xcbiAgY29sb3I6ICMyMTI1Mjk7IH1cXG5cXG4uYnRuLWdyb3VwLFxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuICAuYnRuLWdyb3VwID4gLmJ0bixcXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxcbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xcbiAgICAgIHotaW5kZXg6IDE7IH1cXG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xcbiAgICAgIHotaW5kZXg6IDE7IH1cXG5cXG4uYnRuLXRvb2xiYXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XFxuICAgIHdpZHRoOiBhdXRvOyB9XFxuXFxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG5cXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XFxuXFxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuXFxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XFxuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxcbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XFxuXFxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcXG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cXG5cXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XFxuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cXG5cXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG5cXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XFxuICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdLFxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcblxcbi5pbnB1dC1ncm91cCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XFxuICB3aWR0aDogMTAwJTsgfVxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICB3aWR0aDogMSU7XFxuICAgIG1pbi13aWR0aDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIHotaW5kZXg6IDM7IH1cXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xcbiAgICB6LWluZGV4OiA0OyB9XFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXFxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXFxuICAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXFxuICAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcblxcbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xcbiAgZGlzcGxheTogZmxleDsgfVxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgei1pbmRleDogMjsgfVxcbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xcbiAgICAgIHotaW5kZXg6IDM7IH1cXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG5cXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XFxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cXG5cXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XFxuXFxuLmlucHV0LWdyb3VwLXRleHQge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgIG1hcmdpbi10b3A6IDA7IH1cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7IH1cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XFxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cXG5cXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTsgfVxcblxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtOyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcblxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcblxcbi5jdXN0b20tY29udHJvbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAxO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtaW4taGVpZ2h0OiAxLjVyZW07XFxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcXG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cXG5cXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XFxuXFxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAtMTtcXG4gIHdpZHRoOiAxcmVtO1xcbiAgaGVpZ2h0OiAxLjI1cmVtO1xcbiAgb3BhY2l0eTogMDsgfVxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXItY29sb3I6ICMyNTU5YzM7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7IH1cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODFhMmU3OyB9XFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYzJlZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjYWJjMmVmOyB9XFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XFxuXFxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwLjI1cmVtO1xcbiAgICBsZWZ0OiAtMS41cmVtO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkOyB9XFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDAuMjVyZW07XFxuICAgIGxlZnQ6IC0xLjVyZW07XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYmFja2dyb3VuZDogNTAlIC8gNTAlIDUwJSBuby1yZXBlYXQ7IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogIzI1NTljMztcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgODksIDE5NSwgMC41KTsgfVxcblxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XFxuXFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG5cXG4uY3VzdG9tLXN3aXRjaCB7XFxuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgbGVmdDogLTIuMjVyZW07XFxuICAgIHdpZHRoOiAxLjc1cmVtO1xcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XFxuICAgIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xcbiAgICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcXG4gICAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTsgfVxcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG5cXG4uY3VzdG9tLXNlbGVjdCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcXFwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODFhMmU3O1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC4yNSk7IH1cXG4gICAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XFxuICAgICAgY29sb3I6ICM0OTUwNTc7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxcbiAgLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XFxcIjFcXFwiXSkge1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cXG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XFxuXFxuLmN1c3RvbS1zZWxlY3Qtc20ge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcXG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XFxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cXG5cXG4uY3VzdG9tLXNlbGVjdC1sZyB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XFxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XFxuXFxuLmN1c3RvbS1maWxlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuXFxuLmN1c3RvbS1maWxlLWlucHV0IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHotaW5kZXg6IDI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgbWFyZ2luOiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIG9wYWNpdHk6IDA7IH1cXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJvcmRlci1jb2xvcjogIzgxYTJlNztcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAuY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxcbiAgLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCJCcm93c2VcXFwiOyB9XFxuICAuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpOyB9XFxuXFxuLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDE7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICB6LWluZGV4OiAzO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XFxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICAgIGNvbG9yOiAjNDk1MDU3O1xcbiAgICBjb250ZW50OiBcXFwiQnJvd3NlXFxcIjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7IH1cXG5cXG4uY3VzdG9tLXJhbmdlIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxLjRyZW07XFxuICBwYWRkaW5nOiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDsgfVxcbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XFxuICAgIGJvcmRlcjogMDsgfVxcbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJjMmVmOyB9XFxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDAuNXJlbTtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XFxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cXG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJjMmVmOyB9XFxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMC41cmVtO1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJjMmVmOyB9XFxuICAuY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAwLjVyZW07XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07IH1cXG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cXG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxcbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XFxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XFxuXFxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5jdXN0b20tc2VsZWN0IHtcXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcblxcbi5uYXYge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBsaXN0LXN0eWxlOiBub25lOyB9XFxuXFxuLm5hdi1saW5rIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cXG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxcblxcbi5uYXYtdGFicyB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxcbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cXG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XFxuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7IH1cXG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcXG4gICAgY29sb3I6ICM0OTUwNTc7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7IH1cXG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XFxuICAgIG1hcmdpbi10b3A6IC0xcHg7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuXFxuLm5hdi1waWxscyAubmF2LWxpbmsge1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG4gIGJvcmRlcjogMDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7IH1cXG5cXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XFxuICBmbGV4OiAxIDEgYXV0bztcXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcblxcbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XFxuICBmbGV4LWJhc2lzOiAwO1xcbiAgZmxleC1ncm93OiAxO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuXFxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcXG4gIGRpc3BsYXk6IG5vbmU7IH1cXG5cXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcXG4gIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuLm5hdmJhciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XFxuICAubmF2YmFyIC5jb250YWluZXIsXFxuICAubmF2YmFyIC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgLm5hdmJhciAuY29udGFpbmVyLW1kLCAubmF2YmFyIC5jb250YWluZXItbGcsIC5uYXZiYXIgLmNvbnRhaW5lci14bCB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XFxuXFxuLm5hdmJhci1icmFuZCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcblxcbi5uYXZiYXItbmF2IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxcbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICBwb3NpdGlvbjogc3RhdGljO1xcbiAgICBmbG9hdDogbm9uZTsgfVxcblxcbi5uYXZiYXItdGV4dCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nLXRvcDogMC41cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxcblxcbi5uYXZiYXItY29sbGFwc2Uge1xcbiAgZmxleC1iYXNpczogMTAwJTtcXG4gIGZsZXgtZ3JvdzogMTtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG5cXG4ubmF2YmFyLXRvZ2dsZXIge1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG5cXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMS41ZW07XFxuICBoZWlnaHQ6IDEuNWVtO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDsgfVxcblxcbi5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICBtYXgtaGVpZ2h0OiA3NXZoO1xcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLm5hdmJhci1leHBhbmQtc20ge1xcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxcbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAubmF2YmFyLWV4cGFuZC1tZCB7XFxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAubmF2YmFyLWV4cGFuZC14bCB7XFxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cXG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cXG5cXG4ubmF2YmFyLWV4cGFuZCB7XFxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxcbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG5cXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XFxuXFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XFxuXFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxcblxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxcblxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XFxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XFxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxcbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XFxuXFxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xcbiAgY29sb3I6ICNmZmY7IH1cXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmOyB9XFxuXFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XFxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxcblxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xcbiAgY29sb3I6ICNmZmY7IH1cXG5cXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxcblxcbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcXG4gICAgY29sb3I6ICNmZmY7IH1cXG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmOyB9XFxuXFxuLmNhcmQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBtaW4td2lkdGg6IDA7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuICAuY2FyZCA+IGhyIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgLmNhcmQgPiAubGlzdC1ncm91cCB7XFxuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7IH1cXG4gICAgLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XFxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XFxuICAuY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxcbiAgLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XFxuICAgIGJvcmRlci10b3A6IDA7IH1cXG5cXG4uY2FyZC1ib2R5IHtcXG4gIGZsZXg6IDEgMSBhdXRvO1xcbiAgbWluLWhlaWdodDogMXB4O1xcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxcblxcbi5jYXJkLXRpdGxlIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cXG5cXG4uY2FyZC1zdWJ0aXRsZSB7XFxuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XFxuICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuXFxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cXG5cXG4uY2FyZC1saW5rOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcblxcbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcXG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XFxuXFxuLmNhcmQtaGVhZGVyIHtcXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XFxuICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwOyB9XFxuXFxuLmNhcmQtZm9vdGVyIHtcXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cXG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcblxcbi5jYXJkLWhlYWRlci10YWJzIHtcXG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XFxuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxcblxcbi5jYXJkLWhlYWRlci1waWxscyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cXG5cXG4uY2FyZC1pbWctb3ZlcmxheSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICBwYWRkaW5nOiAxLjI1cmVtO1xcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctdG9wLFxcbi5jYXJkLWltZy1ib3R0b20ge1xcbiAgZmxleC1zaHJpbms6IDA7XFxuICB3aWR0aDogMTAwJTsgfVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctdG9wIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctYm90dG9tIHtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcblxcbi5jYXJkLWRlY2sgLmNhcmQge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmNhcmQtZGVjayB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxcbiAgICAuY2FyZC1kZWNrIC5jYXJkIHtcXG4gICAgICBmbGV4OiAxIDAgMCU7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxcblxcbi5jYXJkLWdyb3VwID4gLmNhcmQge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmNhcmQtZ3JvdXAge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XFxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQge1xcbiAgICAgIGZsZXg6IDEgMCAwJTtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cXG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XFxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XFxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxcblxcbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmNhcmQtY29sdW1ucyB7XFxuICAgIGNvbHVtbi1jb3VudDogMztcXG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcXG4gICAgb3JwaGFuczogMTtcXG4gICAgd2lkb3dzOiAxOyB9XFxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogMTAwJTsgfSB9XFxuXFxuLmFjY29yZGlvbiB7XFxuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7IH1cXG4gIC5hY2NvcmRpb24gPiAuY2FyZCB7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gICAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgIC5hY2NvcmRpb24gPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XFxuXFxuLmJyZWFkY3J1bWIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XFxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxcbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBjb250ZW50OiBcXFwiL1xcXCI7IH1cXG5cXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XFxuXFxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG5cXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XFxuICBjb2xvcjogIzZjNzU3ZDsgfVxcblxcbi5wYWdpbmF0aW9uIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcblxcbi5wYWdlLWxpbmsge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzI1NTljMztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XFxuICAucGFnZS1saW5rOmhvdmVyIHtcXG4gICAgei1pbmRleDogMjtcXG4gICAgY29sb3I6ICMxOTNjODM7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XFxuICAucGFnZS1saW5rOmZvY3VzIHtcXG4gICAgei1pbmRleDogMztcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuXFxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gIG1hcmdpbi1sZWZ0OiAwO1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XFxuICB6LWluZGV4OiAzO1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgYm9yZGVyLWNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICBjdXJzb3I6IGF1dG87XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XFxuXFxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XFxuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG5cXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XFxuXFxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cXG5cXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG5cXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XFxuXFxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07IH1cXG5cXG4uYmFkZ2Uge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xcbiAgZm9udC1zaXplOiA3NSU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5iYWRnZSB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICBhLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAuYmFkZ2U6ZW1wdHkge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLmJ0biAuYmFkZ2Uge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgdG9wOiAtMXB4OyB9XFxuXFxuLmJhZGdlLXBpbGwge1xcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XFxuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xcbiAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cXG5cXG4uYmFkZ2UtcHJpbWFyeSB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7IH1cXG4gIGEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDQ1OTg7IH1cXG4gIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG5cXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7IH1cXG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhLmJhZGdlLXNlY29uZGFyeS5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cXG5cXG4uYmFkZ2Utc3VjY2VzcyB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cXG4gIGEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7IH1cXG4gIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cXG5cXG4uYmFkZ2UtaW5mbyB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cXG4gIGEuYmFkZ2UtaW5mbzpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cXG4gIGEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XFxuXFxuLmJhZGdlLXdhcm5pbmcge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyB9XFxuICBhLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGEuYmFkZ2Utd2FybmluZzpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwOyB9XFxuICBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEuYmFkZ2Utd2FybmluZy5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XFxuXFxuLmJhZGdlLWRhbmdlciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cXG4gIGEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwOyB9XFxuICBhLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxcblxcbi5iYWRnZS1saWdodCB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cXG4gIGEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxcbiAgYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cXG5cXG4uYmFkZ2UtZGFyayB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cXG4gIGEuYmFkZ2UtZGFyazpob3ZlciwgYS5iYWRnZS1kYXJrOmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IH1cXG4gIGEuYmFkZ2UtZGFyazpmb2N1cywgYS5iYWRnZS1kYXJrLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxcblxcbi5qdW1ib3Ryb24ge1xcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICAuanVtYm90cm9uIHtcXG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxcblxcbi5qdW1ib3Ryb24tZmx1aWQge1xcbiAgcGFkZGluZy1yaWdodDogMDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cXG5cXG4uYWxlcnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcblxcbi5hbGVydC1oZWFkaW5nIHtcXG4gIGNvbG9yOiBpbmhlcml0OyB9XFxuXFxuLmFsZXJ0LWxpbmsge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxcblxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XFxuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XFxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICB6LWluZGV4OiAyO1xcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XFxuICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuXFxuLmFsZXJ0LXByaW1hcnkge1xcbiAgY29sb3I6ICMxMzJlNjU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkZWYzO1xcbiAgYm9yZGVyLWNvbG9yOiAjYzJkMWVlOyB9XFxuICAuYWxlcnQtcHJpbWFyeSBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNhZWMyZTg7IH1cXG4gIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICMwYjFhM2E7IH1cXG5cXG4uYWxlcnQtc2Vjb25kYXJ5IHtcXG4gIGNvbG9yOiAjMzgzZDQxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcXG4gIGJvcmRlci1jb2xvcjogI2Q2ZDhkYjsgfVxcbiAgLmFsZXJ0LXNlY29uZGFyeSBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOGNiY2Y7IH1cXG4gIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzIwMjMyNjsgfVxcblxcbi5hbGVydC1zdWNjZXNzIHtcXG4gIGNvbG9yOiAjMTU1NzI0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjsgfVxcbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiOyB9XFxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XFxuICAgIGNvbG9yOiAjMGIyZTEzOyB9XFxuXFxuLmFsZXJ0LWluZm8ge1xcbiAgY29sb3I6ICMwYzU0NjA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViOyB9XFxuICAuYWxlcnQtaW5mbyBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7IH1cXG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICMwNjJjMzM7IH1cXG5cXG4uYWxlcnQtd2FybmluZyB7XFxuICBjb2xvcjogIzg1NjQwNDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XFxuICBib3JkZXItY29sb3I6ICNmZmVlYmE7IH1cXG4gIC5hbGVydC13YXJuaW5nIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTsgfVxcbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzUzM2YwMzsgfVxcblxcbi5hbGVydC1kYW5nZXIge1xcbiAgY29sb3I6ICM3MjFjMjQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiOyB9XFxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNzsgfVxcbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XFxuICAgIGNvbG9yOiAjNDkxMjE3OyB9XFxuXFxuLmFsZXJ0LWxpZ2h0IHtcXG4gIGNvbG9yOiAjODE4MTgyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcXG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTsgfVxcbiAgLmFsZXJ0LWxpZ2h0IGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxcbiAgLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICM2ODY4Njg7IH1cXG5cXG4uYWxlcnQtZGFyayB7XFxuICBjb2xvcjogIzFiMWUyMTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XFxuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7IH1cXG4gIC5hbGVydC1kYXJrIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxcbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzA0MDUwNTsgfVxcblxcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xcbiAgZnJvbSB7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxcbiAgdG8ge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxcblxcbi5wcm9ncmVzcyB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgaGVpZ2h0OiAxcmVtO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGxpbmUtaGVpZ2h0OiAwO1xcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4ucHJvZ3Jlc3MtYmFyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgY29sb3I6ICNmZmY7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLnByb2dyZXNzLWJhciB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuXFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07IH1cXG5cXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcXG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxcblxcbi5tZWRpYSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cXG5cXG4ubWVkaWEtYm9keSB7XFxuICBmbGV4OiAxOyB9XFxuXFxuLmxpc3QtZ3JvdXAge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICBjb2xvcjogIzQ5NTA1NztcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgei1pbmRleDogMjtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICAgIGJvcmRlci1jb2xvcjogIzI1NTljMzsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cXG5cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxcbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XFxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XFxuXFxuLmxpc3QtZ3JvdXAtZmx1c2gge1xcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxcbiAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XFxuICAgIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XFxuXFxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjMTMyZTY1O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyZDFlZTsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgY29sb3I6ICMxMzJlNjU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWMyZTg7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyZTY1O1xcbiAgICBib3JkZXItY29sb3I6ICMxMzJlNjU7IH1cXG5cXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XFxuICBjb2xvcjogIzM4M2Q0MTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICBjb2xvcjogIzM4M2Q0MTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2Q0MTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxOyB9XFxuXFxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcXG4gIGNvbG9yOiAjMTU1NzI0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgY29sb3I6ICMxNTU3MjQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0O1xcbiAgICBib3JkZXItY29sb3I6ICMxNTU3MjQ7IH1cXG5cXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xcbiAgY29sb3I6ICMwYzU0NjA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICBjb2xvcjogIzBjNTQ2MDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XFxuICAgIGJvcmRlci1jb2xvcjogIzBjNTQ2MDsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XFxuICBjb2xvcjogIzg1NjQwNDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjODU2NDA0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XFxuXFxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xcbiAgY29sb3I6ICM3MjFjMjQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgY29sb3I6ICM3MjFjMjQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjFjMjQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzcyMWMyNDsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xcbiAgY29sb3I6ICM4MTgxODI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjODE4MTgyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XFxuICAgIGJvcmRlci1jb2xvcjogIzgxODE4MjsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XFxuICBjb2xvcjogIzFiMWUyMTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMWIxZTIxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XFxuXFxuLmNsb3NlIHtcXG4gIGZsb2F0OiByaWdodDtcXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgY29sb3I6ICMwMDA7XFxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xcbiAgb3BhY2l0eTogLjU7IH1cXG4gIC5jbG9zZTpob3ZlciB7XFxuICAgIGNvbG9yOiAjMDAwO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcXG4gICAgb3BhY2l0eTogLjc1OyB9XFxuXFxuYnV0dG9uLmNsb3NlIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMDsgfVxcblxcbmEuY2xvc2UuZGlzYWJsZWQge1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG5cXG4udG9hc3Qge1xcbiAgZmxleC1iYXNpczogMzUwcHg7XFxuICBtYXgtd2lkdGg6IDM1MHB4O1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgb3BhY2l0eTogMDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG4gIC50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxcbiAgLnRvYXN0LnNob3dpbmcge1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICAudG9hc3Quc2hvdyB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICAudG9hc3QuaGlkZSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG5cXG4udG9hc3QtaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XFxuXFxuLnRvYXN0LWJvZHkge1xcbiAgcGFkZGluZzogMC43NXJlbTsgfVxcblxcbi5tb2RhbC1vcGVuIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XFxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcXG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxcblxcbi5tb2RhbCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTA1MDtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBvdXRsaW5lOiAwOyB9XFxuXFxuLm1vZGFsLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogYXV0bztcXG4gIG1hcmdpbjogMC41cmVtO1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cXG5cXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XFxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xcbiAgICBmbGV4LXNocmluazogMDsgfVxcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcXG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxcblxcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBoZWlnaHQ6IDEwMCU7IH1cXG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XFxuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxcbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cXG5cXG4ubW9kYWwtY29udGVudCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcXG4gIG91dGxpbmU6IDA7IH1cXG5cXG4ubW9kYWwtYmFja2Ryb3Age1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwNDA7XFxuICB3aWR0aDogMTAwdnc7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxcbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xcbiAgICBvcGFjaXR5OiAwOyB9XFxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XFxuICAgIG9wYWNpdHk6IDAuNTsgfVxcblxcbi5tb2RhbC1oZWFkZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XFxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XFxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcXG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvOyB9XFxuXFxuLm1vZGFsLXRpdGxlIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLm1vZGFsLWJvZHkge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZmxleDogMSAxIGF1dG87XFxuICBwYWRkaW5nOiAxcmVtOyB9XFxuXFxuLm1vZGFsLWZvb3RlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICBwYWRkaW5nOiAwLjc1cmVtO1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XFxuICAubW9kYWwtZm9vdGVyID4gKiB7XFxuICAgIG1hcmdpbjogMC4yNXJlbTsgfVxcblxcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IC05OTk5cHg7XFxuICB3aWR0aDogNTBweDtcXG4gIGhlaWdodDogNTBweDtcXG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5tb2RhbC1kaWFsb2cge1xcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxcbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyB9XFxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxcbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XFxuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgfVxcbiAgLm1vZGFsLXNtIHtcXG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAubW9kYWwtbGcsXFxuICAubW9kYWwteGwge1xcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAubW9kYWwteGwge1xcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XFxuXFxuLnRvb2x0aXAge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogMTA3MDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luOiAwO1xcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIlNlZ29lIFVJXFxcIiwgUm9ib3RvLCBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBBcmlhbCwgXFxcIk5vdG8gU2Fuc1xcXCIsIFxcXCJMaWJlcmF0aW9uIFNhbnNcXFwiLCBzYW5zLXNlcmlmLCBcXFwiQXBwbGUgQ29sb3IgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgU3ltYm9sXFxcIiwgXFxcIk5vdG8gQ29sb3IgRW1vamlcXFwiO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcXG4gIGxpbmUtYnJlYWs6IGF1dG87XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgb3BhY2l0eTogMDsgfVxcbiAgLnRvb2x0aXAuc2hvdyB7XFxuICAgIG9wYWNpdHk6IDAuOTsgfVxcbiAgLnRvb2x0aXAgLmFycm93IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDAuOHJlbTtcXG4gICAgaGVpZ2h0OiAwLjRyZW07IH1cXG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cXG5cXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0ge1xcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cXG4gIC5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3cge1xcbiAgICBib3R0b206IDA7IH1cXG4gICAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxcblxcbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIHtcXG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XFxuICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3cge1xcbiAgICBsZWZ0OiAwO1xcbiAgICB3aWR0aDogMC40cmVtO1xcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxcbiAgICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxcblxcbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSB7XFxuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxcbiAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdyB7XFxuICAgIHRvcDogMDsgfVxcbiAgICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XFxuXFxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxcbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3cge1xcbiAgICByaWdodDogMDtcXG4gICAgd2lkdGg6IDAuNHJlbTtcXG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cXG4gICAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cXG5cXG4udG9vbHRpcC1pbm5lciB7XFxuICBtYXgtd2lkdGg6IDIwMHB4O1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICBjb2xvcjogI2ZmZjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLnBvcG92ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwNjA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1heC13aWR0aDogMjc2cHg7XFxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiU2Vnb2UgVUlcXFwiLCBSb2JvdG8sIFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIEFyaWFsLCBcXFwiTm90byBTYW5zXFxcIiwgXFxcIkxpYmVyYXRpb24gU2Fuc1xcXCIsIHNhbnMtc2VyaWYsIFxcXCJBcHBsZSBDb2xvciBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBTeW1ib2xcXFwiLCBcXFwiTm90byBDb2xvciBFbW9qaVxcXCI7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICB0ZXh0LWFsaWduOiBzdGFydDtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIHRleHQtc2hhZG93OiBub25lO1xcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xcbiAgd29yZC1icmVhazogbm9ybWFsO1xcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xcbiAgbGluZS1icmVhazogYXV0bztcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxcbiAgLnBvcG92ZXIgLmFycm93IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMC41cmVtO1xcbiAgICBtYXJnaW46IDAgMC4zcmVtOyB9XFxuICAgIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XFxuXFxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XFxuICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdyB7XFxuICAgIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxcbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XFxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgICAgIGJvdHRvbTogMXB4O1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cXG5cXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIHtcXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cXG4gIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdyB7XFxuICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XFxuICAgIHdpZHRoOiAwLjVyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxcbiAgICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cXG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgICAgIGxlZnQ6IDFweDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XFxuXFxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XFxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdyB7XFxuICAgIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxcbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxcbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICB0b3A6IDFweDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxcbiAgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogNTAlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cXG5cXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cXG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3cge1xcbiAgICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcXG4gICAgd2lkdGg6IDAuNXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XFxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cXG4gICAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICByaWdodDogMXB4O1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxcblxcbi5wb3BvdmVyLWhlYWRlciB7XFxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XFxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLnBvcG92ZXItYm9keSB7XFxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcXG4gIGNvbG9yOiAjMjEyNTI5OyB9XFxuXFxuLmNhcm91c2VsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcblxcbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cXG5cXG4uY2Fyb3VzZWwtaW5uZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNsZWFyOiBib3RoO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcblxcbi5jYXJvdXNlbC1pdGVtIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICBmbG9hdDogbGVmdDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuXFxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cXG5cXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxcblxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xcbiAgdHJhbnNmb3JtOiBub25lOyB9XFxuXFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICB6LWluZGV4OiAxO1xcbiAgb3BhY2l0eTogMTsgfVxcblxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICB6LWluZGV4OiAwO1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42czsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuXFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIHotaW5kZXg6IDE7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgd2lkdGg6IDE1JTtcXG4gIHBhZGRpbmc6IDA7XFxuICBjb2xvcjogI2ZmZjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxuICBib3JkZXI6IDA7XFxuICBvcGFjaXR5OiAwLjU7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXFxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgb3BhY2l0eTogMC45OyB9XFxuXFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XFxuICBsZWZ0OiAwOyB9XFxuXFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XFxuICByaWdodDogMDsgfVxcblxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDIwcHg7XFxuICBoZWlnaHQ6IDIwcHg7XFxuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XFxuXFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxNTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi1yaWdodDogMTUlO1xcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAgIGZsZXg6IDAgMSBhdXRvO1xcbiAgICB3aWR0aDogMzBweDtcXG4gICAgaGVpZ2h0OiAzcHg7XFxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIG9wYWNpdHk6IC41O1xcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG5cXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMTUlO1xcbiAgYm90dG9tOiAyMHB4O1xcbiAgbGVmdDogMTUlO1xcbiAgei1pbmRleDogMTA7XFxuICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbiAgY29sb3I6ICNmZmY7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG5cXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcXG4gIHRvIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XFxuXFxuLnNwaW5uZXItYm9yZGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAycmVtO1xcbiAgaGVpZ2h0OiAycmVtO1xcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudGNvbG9yO1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7IH1cXG5cXG4uc3Bpbm5lci1ib3JkZXItc20ge1xcbiAgd2lkdGg6IDFyZW07XFxuICBoZWlnaHQ6IDFyZW07XFxuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XFxuXFxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xcbiAgMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxcblxcbi5zcGlubmVyLWdyb3cge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDJyZW07XFxuICBoZWlnaHQ6IDJyZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBvcGFjaXR5OiAwO1xcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7IH1cXG5cXG4uc3Bpbm5lci1ncm93LXNtIHtcXG4gIHdpZHRoOiAxcmVtO1xcbiAgaGVpZ2h0OiAxcmVtOyB9XFxuXFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gIC5zcGlubmVyLWJvcmRlcixcXG4gIC5zcGlubmVyLWdyb3cge1xcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH0gfVxcblxcbi5hbGlnbi1iYXNlbGluZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi10b3Age1xcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLW1pZGRsZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tYm90dG9tIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi10ZXh0LWJvdHRvbSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi10ZXh0LXRvcCB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxcblxcbi5iZy1wcmltYXJ5IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzMgIWltcG9ydGFudDsgfVxcblxcbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDQ1OTggIWltcG9ydGFudDsgfVxcblxcbi5iZy1zZWNvbmRhcnkge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuXFxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctc3VjY2VzcyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctaW5mbyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcXG5idXR0b24uYmctaW5mbzpob3ZlcixcXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctd2FybmluZyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctZGFuZ2VyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxcblxcbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLWxpZ2h0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxcblxcbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctZGFyayB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcXG5idXR0b24uYmctZGFyazpob3ZlcixcXG5idXR0b24uYmctZGFyazpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctd2hpdGUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLXRyYW5zcGFyZW50IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItdG9wIHtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXJpZ2h0IHtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItYm90dG9tIHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWxlZnQge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLTAge1xcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXRvcC0wIHtcXG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItcmlnaHQtMCB7XFxuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItYm90dG9tLTAge1xcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1sZWZ0LTAge1xcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItcHJpbWFyeSB7XFxuICBib3JkZXItY29sb3I6ICMyNTU5YzMgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItc2Vjb25kYXJ5IHtcXG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1zdWNjZXNzIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1pbmZvIHtcXG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci13YXJuaW5nIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1kYW5nZXIge1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWxpZ2h0IHtcXG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1kYXJrIHtcXG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci13aGl0ZSB7XFxuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLXNtIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQge1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtdG9wIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1yaWdodCB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLWJvdHRvbSB7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtbGVmdCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1sZyB7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLWNpcmNsZSB7XFxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLXBpbGwge1xcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLTAge1xcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmNsZWFyZml4OjphZnRlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbiAgY29udGVudDogXFxcIlxcXCI7IH1cXG5cXG4uZC1ub25lIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5kLWlubGluZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcblxcbi5kLWlubGluZS1ibG9jayB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcblxcbi5kLWJsb2NrIHtcXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC10YWJsZSB7XFxuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuXFxuLmQtdGFibGUtcm93IHtcXG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuXFxuLmQtdGFibGUtY2VsbCB7XFxuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC1mbGV4IHtcXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcblxcbi5kLWlubGluZS1mbGV4IHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5kLXNtLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXNtLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtc20tYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS10YWJsZSB7XFxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXNtLXRhYmxlLXJvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS1mbGV4IHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS1pbmxpbmUtZmxleCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmQtbWQtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtbWQtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgLmQtbWQtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAuZC1sZy1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAuZC1sZy1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAuZC1sZy10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgLmQtbGctaW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAuZC14bC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAuZC14bC1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAuZC14bC10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgLmQteGwtaW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmQtcHJpbnQtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtcHJpbnQtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuLmVtYmVkLXJlc3BvbnNpdmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIGJvcmRlcjogMDsgfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XFxuICBwYWRkaW5nLXRvcDogNzUlOyB9XFxuXFxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcXG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XFxuXFxuLmZsZXgtcm93IHtcXG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LWNvbHVtbiB7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1yb3ctcmV2ZXJzZSB7XFxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtd3JhcCB7XFxuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LW5vd3JhcCB7XFxuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcXG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1maWxsIHtcXG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1ncm93LTAge1xcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1ncm93LTEge1xcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1zaHJpbmstMCB7XFxuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtc2hyaW5rLTEge1xcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcblxcbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuXFxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1zdGFydCB7XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWl0ZW1zLWVuZCB7XFxuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1jb250ZW50LWVuZCB7XFxuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XFxuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcXG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1zZWxmLWF1dG8ge1xcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtc3RhcnQge1xcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtZW5kIHtcXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XFxuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XFxuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5mbGV4LXNtLXJvdyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tY29sdW1uIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS13cmFwIHtcXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLW5vd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XFxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLWZpbGwge1xcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1ncm93LTAge1xcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tZ3Jvdy0xIHtcXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLXNocmluay0wIHtcXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tc2hyaW5rLTEge1xcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XFxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XFxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XFxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmZsZXgtbWQtcm93IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1jb2x1bW4ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLXdyYXAge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtZmlsbCB7XFxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1ncm93LTEge1xcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAuZmxleC1sZy1yb3cge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1ub3dyYXAge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctZ3Jvdy0wIHtcXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLWdyb3ctMSB7XFxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLXNocmluay0xIHtcXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAuZmxleC14bC1yb3cge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1ub3dyYXAge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtZ3Jvdy0wIHtcXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLWdyb3ctMSB7XFxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLXNocmluay0xIHtcXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG5cXG4uZmxvYXQtbGVmdCB7XFxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsb2F0LXJpZ2h0IHtcXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsb2F0LW5vbmUge1xcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmZsb2F0LXNtLWxlZnQge1xcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtc20tcmlnaHQge1xcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LXNtLW5vbmUge1xcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5mbG9hdC1tZC1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LW1kLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC1tZC1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAuZmxvYXQtbGctbGVmdCB7XFxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC1sZy1yaWdodCB7XFxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtbGctbm9uZSB7XFxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gIC5mbG9hdC14bC1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LXhsLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC14bC1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuLnVzZXItc2VsZWN0LWFsbCB7XFxuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cXG5cXG4udXNlci1zZWxlY3QtYXV0byB7XFxuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLnVzZXItc2VsZWN0LW5vbmUge1xcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5vdmVyZmxvdy1hdXRvIHtcXG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4ub3ZlcmZsb3ctaGlkZGVuIHtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxcblxcbi5wb3NpdGlvbi1zdGF0aWMge1xcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLWFic29sdXRlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLWZpeGVkIHtcXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLXN0aWNreSB7XFxuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cXG5cXG4uZml4ZWQtdG9wIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwMzA7IH1cXG5cXG4uZml4ZWQtYm90dG9tIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwMzA7IH1cXG5cXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcXG4gIC5zdGlja3ktdG9wIHtcXG4gICAgcG9zaXRpb246IHN0aWNreTtcXG4gICAgdG9wOiAwO1xcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cXG5cXG4uc3Itb25seSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB3aWR0aDogMXB4O1xcbiAgaGVpZ2h0OiAxcHg7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAtMXB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYm9yZGVyOiAwOyB9XFxuXFxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcXG4gIHBvc2l0aW9uOiBzdGF0aWM7XFxuICB3aWR0aDogYXV0bztcXG4gIGhlaWdodDogYXV0bztcXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgY2xpcDogYXV0bztcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cXG5cXG4uc2hhZG93LXNtIHtcXG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XFxuXFxuLnNoYWRvdyB7XFxuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxcblxcbi5zaGFkb3ctbGcge1xcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDsgfVxcblxcbi5zaGFkb3ctbm9uZSB7XFxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4udy0yNSB7XFxuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cXG5cXG4udy01MCB7XFxuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cXG5cXG4udy03NSB7XFxuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cXG5cXG4udy0xMDAge1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxcblxcbi53LWF1dG8ge1xcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5oLTI1IHtcXG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cXG5cXG4uaC01MCB7XFxuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XFxuXFxuLmgtNzUge1xcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxcblxcbi5oLTEwMCB7XFxuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxcblxcbi5oLWF1dG8ge1xcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXctMTAwIHtcXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XFxuXFxuLm1oLTEwMCB7XFxuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWluLXZ3LTEwMCB7XFxuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWluLXZoLTEwMCB7XFxuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XFxuXFxuLnZ3LTEwMCB7XFxuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxcblxcbi52aC0xMDAge1xcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XFxuXFxuLm0tMCB7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcblxcbi5tdC0wLFxcbi5teS0wIHtcXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcblxcbi5tci0wLFxcbi5teC0wIHtcXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLTAsXFxuLm15LTAge1xcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLTAsXFxuLm14LTAge1xcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5tLTEge1xcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtMSxcXG4ubXktMSB7XFxuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItMSxcXG4ubXgtMSB7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi0xLFxcbi5teS0xIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC0xLFxcbi5teC0xIHtcXG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS0yIHtcXG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtMixcXG4ubXktMiB7XFxuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci0yLFxcbi5teC0yIHtcXG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItMixcXG4ubXktMiB7XFxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC0yLFxcbi5teC0yIHtcXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLTMge1xcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtMyxcXG4ubXktMyB7XFxuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItMyxcXG4ubXgtMyB7XFxuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi0zLFxcbi5teS0zIHtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC0zLFxcbi5teC0zIHtcXG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS00IHtcXG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtNCxcXG4ubXktNCB7XFxuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci00LFxcbi5teC00IHtcXG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItNCxcXG4ubXktNCB7XFxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC00LFxcbi5teC00IHtcXG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLTUge1xcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtNSxcXG4ubXktNSB7XFxuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItNSxcXG4ubXgtNSB7XFxuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi01LFxcbi5teS01IHtcXG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC01LFxcbi5teC01IHtcXG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC0wIHtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcblxcbi5wdC0wLFxcbi5weS0wIHtcXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHItMCxcXG4ucHgtMCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItMCxcXG4ucHktMCB7XFxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTAsXFxuLnB4LTAge1xcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC0xIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wdC0xLFxcbi5weS0xIHtcXG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHItMSxcXG4ucHgtMSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItMSxcXG4ucHktMSB7XFxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTEsXFxuLnB4LTEge1xcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC0yIHtcXG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnB0LTIsXFxuLnB5LTIge1xcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnByLTIsXFxuLnB4LTIge1xcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItMixcXG4ucHktMiB7XFxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGwtMixcXG4ucHgtMiB7XFxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnAtMyB7XFxuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHQtMyxcXG4ucHktMyB7XFxuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnByLTMsXFxuLnB4LTMge1xcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTMsXFxuLnB5LTMge1xcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wbC0zLFxcbi5weC0zIHtcXG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnAtNCB7XFxuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wdC00LFxcbi5weS00IHtcXG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wci00LFxcbi5weC00IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTQsXFxuLnB5LTQge1xcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTQsXFxuLnB4LTQge1xcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wLTUge1xcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnB0LTUsXFxuLnB5LTUge1xcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wci01LFxcbi5weC01IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wYi01LFxcbi5weS01IHtcXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGwtNSxcXG4ucHgtNSB7XFxuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLW4xIHtcXG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC1uMSxcXG4ubXktbjEge1xcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci1uMSxcXG4ubXgtbjEge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLW4xLFxcbi5teS1uMSB7XFxuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLW4xLFxcbi5teC1uMSB7XFxuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLW4yIHtcXG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LW4yLFxcbi5teS1uMiB7XFxuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItbjIsXFxuLm14LW4yIHtcXG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLW4yLFxcbi5teS1uMiB7XFxuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtbjIsXFxuLm14LW4yIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS1uMyB7XFxuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtbjMsXFxuLm15LW4zIHtcXG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItbjMsXFxuLm14LW4zIHtcXG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi1uMyxcXG4ubXktbjMge1xcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC1uMyxcXG4ubXgtbjMge1xcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS1uNCB7XFxuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC1uNCxcXG4ubXktbjQge1xcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLW40LFxcbi5teC1uNCB7XFxuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi1uNCxcXG4ubXktbjQge1xcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLW40LFxcbi5teC1uNCB7XFxuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tbjUge1xcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LW41LFxcbi5teS1uNSB7XFxuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLW41LFxcbi5teC1uNSB7XFxuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItbjUsXFxuLm15LW41IHtcXG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtbjUsXFxuLm14LW41IHtcXG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tYXV0byB7XFxuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5tdC1hdXRvLFxcbi5teS1hdXRvIHtcXG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5tci1hdXRvLFxcbi5teC1hdXRvIHtcXG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLWF1dG8sXFxuLm15LWF1dG8ge1xcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLWF1dG8sXFxuLm14LWF1dG8ge1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLm0tc20tMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tMCxcXG4gIC5teS1zbS0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAubXItc20tMCxcXG4gIC5teC1zbS0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS0wLFxcbiAgLm15LXNtLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS0wLFxcbiAgLm14LXNtLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAubS1zbS0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS0xLFxcbiAgLm15LXNtLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS0xLFxcbiAgLm14LXNtLTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLTEsXFxuICAubXktc20tMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLTEsXFxuICAubXgtc20tMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tMixcXG4gIC5teS1zbS0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS0yLFxcbiAgLm14LXNtLTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tMixcXG4gIC5teS1zbS0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS0yLFxcbiAgLm14LXNtLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLTMsXFxuICAubXktc20tMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLTMsXFxuICAubXgtc20tMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tMyxcXG4gIC5teS1zbS0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tMyxcXG4gIC5teC1zbS0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS00LFxcbiAgLm15LXNtLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLTQsXFxuICAubXgtc20tNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS00LFxcbiAgLm15LXNtLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLTQsXFxuICAubXgtc20tNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tNSxcXG4gIC5teS1zbS01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tNSxcXG4gIC5teC1zbS01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS01LFxcbiAgLm15LXNtLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS01LFxcbiAgLm14LXNtLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucC1zbS0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAucHQtc20tMCxcXG4gIC5weS1zbS0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLnByLXNtLTAsXFxuICAucHgtc20tMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnBiLXNtLTAsXFxuICAucHktc20tMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1zbS0wLFxcbiAgLnB4LXNtLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnAtc20tMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTEsXFxuICAucHktc20tMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS0xLFxcbiAgLnB4LXNtLTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS0xLFxcbiAgLnB5LXNtLTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tMSxcXG4gIC5weC1zbS0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTIsXFxuICAucHktc20tMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXNtLTIsXFxuICAucHgtc20tMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tMixcXG4gIC5weS1zbS0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tMixcXG4gIC5weC1zbS0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtc20tMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTMsXFxuICAucHktc20tMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS0zLFxcbiAgLnB4LXNtLTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS0zLFxcbiAgLnB5LXNtLTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tMyxcXG4gIC5weC1zbS0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTQsXFxuICAucHktc20tNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXNtLTQsXFxuICAucHgtc20tNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tNCxcXG4gIC5weS1zbS00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tNCxcXG4gIC5weC1zbS00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtc20tNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTUsXFxuICAucHktc20tNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS01LFxcbiAgLnB4LXNtLTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS01LFxcbiAgLnB5LXNtLTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tNSxcXG4gIC5weC1zbS01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjEsXFxuICAubXktc20tbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjEsXFxuICAubXgtc20tbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1uMSxcXG4gIC5teS1zbS1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uMSxcXG4gIC5teC1zbS1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjIsXFxuICAubXktc20tbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS1uMixcXG4gIC5teC1zbS1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjIsXFxuICAubXktc20tbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uMixcXG4gIC5teC1zbS1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjMsXFxuICAubXktc20tbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjMsXFxuICAubXgtc20tbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1uMyxcXG4gIC5teS1zbS1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uMyxcXG4gIC5teC1zbS1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjQsXFxuICAubXktc20tbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS1uNCxcXG4gIC5teC1zbS1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjQsXFxuICAubXktc20tbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uNCxcXG4gIC5teC1zbS1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjUsXFxuICAubXktc20tbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjUsXFxuICAubXgtc20tbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1uNSxcXG4gIC5teS1zbS1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uNSxcXG4gIC5teC1zbS1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS1hdXRvLFxcbiAgLm15LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS1hdXRvLFxcbiAgLm14LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLWF1dG8sXFxuICAubXktc20tYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLWF1dG8sXFxuICAubXgtc20tYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLm0tbWQtMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtMCxcXG4gIC5teS1tZC0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtMCxcXG4gIC5teC1tZC0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC0wLFxcbiAgLm15LW1kLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC0wLFxcbiAgLm14LW1kLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAubS1tZC0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC0xLFxcbiAgLm15LW1kLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC0xLFxcbiAgLm14LW1kLTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLTEsXFxuICAubXktbWQtMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLTEsXFxuICAubXgtbWQtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtMixcXG4gIC5teS1tZC0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC0yLFxcbiAgLm14LW1kLTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtMixcXG4gIC5teS1tZC0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC0yLFxcbiAgLm14LW1kLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLTMsXFxuICAubXktbWQtMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLTMsXFxuICAubXgtbWQtMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtMyxcXG4gIC5teS1tZC0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtMyxcXG4gIC5teC1tZC0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC00LFxcbiAgLm15LW1kLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLTQsXFxuICAubXgtbWQtNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC00LFxcbiAgLm15LW1kLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLTQsXFxuICAubXgtbWQtNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtNSxcXG4gIC5teS1tZC01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtNSxcXG4gIC5teC1tZC01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC01LFxcbiAgLm15LW1kLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC01LFxcbiAgLm14LW1kLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucC1tZC0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAucHQtbWQtMCxcXG4gIC5weS1tZC0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLnByLW1kLTAsXFxuICAucHgtbWQtMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnBiLW1kLTAsXFxuICAucHktbWQtMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1tZC0wLFxcbiAgLnB4LW1kLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTEsXFxuICAucHktbWQtMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC0xLFxcbiAgLnB4LW1kLTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC0xLFxcbiAgLnB5LW1kLTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtMSxcXG4gIC5weC1tZC0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTIsXFxuICAucHktbWQtMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLW1kLTIsXFxuICAucHgtbWQtMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtMixcXG4gIC5weS1tZC0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtMixcXG4gIC5weC1tZC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTMsXFxuICAucHktbWQtMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC0zLFxcbiAgLnB4LW1kLTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC0zLFxcbiAgLnB5LW1kLTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtMyxcXG4gIC5weC1tZC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTQsXFxuICAucHktbWQtNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLW1kLTQsXFxuICAucHgtbWQtNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtNCxcXG4gIC5weS1tZC00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtNCxcXG4gIC5weC1tZC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTUsXFxuICAucHktbWQtNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC01LFxcbiAgLnB4LW1kLTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC01LFxcbiAgLnB5LW1kLTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtNSxcXG4gIC5weC1tZC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjEsXFxuICAubXktbWQtbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjEsXFxuICAubXgtbWQtbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1uMSxcXG4gIC5teS1tZC1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uMSxcXG4gIC5teC1tZC1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjIsXFxuICAubXktbWQtbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC1uMixcXG4gIC5teC1tZC1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjIsXFxuICAubXktbWQtbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uMixcXG4gIC5teC1tZC1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjMsXFxuICAubXktbWQtbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjMsXFxuICAubXgtbWQtbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1uMyxcXG4gIC5teS1tZC1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uMyxcXG4gIC5teC1tZC1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjQsXFxuICAubXktbWQtbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC1uNCxcXG4gIC5teC1tZC1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjQsXFxuICAubXktbWQtbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uNCxcXG4gIC5teC1tZC1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjUsXFxuICAubXktbWQtbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjUsXFxuICAubXgtbWQtbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1uNSxcXG4gIC5teS1tZC1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uNSxcXG4gIC5teC1tZC1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC1hdXRvLFxcbiAgLm15LW1kLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC1hdXRvLFxcbiAgLm14LW1kLWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLWF1dG8sXFxuICAubXktbWQtYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLWF1dG8sXFxuICAubXgtbWQtYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLm0tbGctMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctMCxcXG4gIC5teS1sZy0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAubXItbGctMCxcXG4gIC5teC1sZy0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy0wLFxcbiAgLm15LWxnLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy0wLFxcbiAgLm14LWxnLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAubS1sZy0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy0xLFxcbiAgLm15LWxnLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy0xLFxcbiAgLm14LWxnLTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLTEsXFxuICAubXktbGctMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLTEsXFxuICAubXgtbGctMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctMixcXG4gIC5teS1sZy0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy0yLFxcbiAgLm14LWxnLTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctMixcXG4gIC5teS1sZy0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy0yLFxcbiAgLm14LWxnLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLTMsXFxuICAubXktbGctMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLTMsXFxuICAubXgtbGctMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctMyxcXG4gIC5teS1sZy0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctMyxcXG4gIC5teC1sZy0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy00LFxcbiAgLm15LWxnLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLTQsXFxuICAubXgtbGctNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy00LFxcbiAgLm15LWxnLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLTQsXFxuICAubXgtbGctNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctNSxcXG4gIC5teS1sZy01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctNSxcXG4gIC5teC1sZy01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy01LFxcbiAgLm15LWxnLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy01LFxcbiAgLm14LWxnLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucC1sZy0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAucHQtbGctMCxcXG4gIC5weS1sZy0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLnByLWxnLTAsXFxuICAucHgtbGctMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnBiLWxnLTAsXFxuICAucHktbGctMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1sZy0wLFxcbiAgLnB4LWxnLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnAtbGctMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTEsXFxuICAucHktbGctMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy0xLFxcbiAgLnB4LWxnLTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy0xLFxcbiAgLnB5LWxnLTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctMSxcXG4gIC5weC1sZy0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTIsXFxuICAucHktbGctMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLWxnLTIsXFxuICAucHgtbGctMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctMixcXG4gIC5weS1sZy0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctMixcXG4gIC5weC1sZy0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbGctMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTMsXFxuICAucHktbGctMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy0zLFxcbiAgLnB4LWxnLTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy0zLFxcbiAgLnB5LWxnLTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctMyxcXG4gIC5weC1sZy0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTQsXFxuICAucHktbGctNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLWxnLTQsXFxuICAucHgtbGctNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctNCxcXG4gIC5weS1sZy00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctNCxcXG4gIC5weC1sZy00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbGctNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTUsXFxuICAucHktbGctNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy01LFxcbiAgLnB4LWxnLTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy01LFxcbiAgLnB5LWxnLTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctNSxcXG4gIC5weC1sZy01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjEsXFxuICAubXktbGctbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjEsXFxuICAubXgtbGctbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1uMSxcXG4gIC5teS1sZy1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uMSxcXG4gIC5teC1sZy1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjIsXFxuICAubXktbGctbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy1uMixcXG4gIC5teC1sZy1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjIsXFxuICAubXktbGctbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uMixcXG4gIC5teC1sZy1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjMsXFxuICAubXktbGctbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjMsXFxuICAubXgtbGctbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1uMyxcXG4gIC5teS1sZy1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uMyxcXG4gIC5teC1sZy1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjQsXFxuICAubXktbGctbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy1uNCxcXG4gIC5teC1sZy1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjQsXFxuICAubXktbGctbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uNCxcXG4gIC5teC1sZy1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjUsXFxuICAubXktbGctbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjUsXFxuICAubXgtbGctbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1uNSxcXG4gIC5teS1sZy1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uNSxcXG4gIC5teC1sZy1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy1hdXRvLFxcbiAgLm15LWxnLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy1hdXRvLFxcbiAgLm14LWxnLWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLWF1dG8sXFxuICAubXktbGctYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLWF1dG8sXFxuICAubXgtbGctYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gIC5tLXhsLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTAsXFxuICAubXkteGwtMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLTAsXFxuICAubXgteGwtMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtMCxcXG4gIC5teS14bC0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtMCxcXG4gIC5teC14bC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm0teGwtMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtMSxcXG4gIC5teS14bC0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtMSxcXG4gIC5teC14bC0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC0xLFxcbiAgLm15LXhsLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC0xLFxcbiAgLm14LXhsLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTIsXFxuICAubXkteGwtMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtMixcXG4gIC5teC14bC0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTIsXFxuICAubXkteGwtMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtMixcXG4gIC5teC14bC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC0zLFxcbiAgLm15LXhsLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC0zLFxcbiAgLm14LXhsLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTMsXFxuICAubXkteGwtMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLTMsXFxuICAubXgteGwtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtNCxcXG4gIC5teS14bC00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC00LFxcbiAgLm14LXhsLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtNCxcXG4gIC5teS14bC00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC00LFxcbiAgLm14LXhsLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTUsXFxuICAubXkteGwtNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLTUsXFxuICAubXgteGwtNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtNSxcXG4gIC5teS14bC01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtNSxcXG4gIC5teC14bC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAteGwtMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgLnB0LXhsLTAsXFxuICAucHkteGwtMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wci14bC0wLFxcbiAgLnB4LXhsLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi14bC0wLFxcbiAgLnB5LXhsLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAucGwteGwtMCxcXG4gIC5weC14bC0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC0xLFxcbiAgLnB5LXhsLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtMSxcXG4gIC5weC14bC0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtMSxcXG4gIC5weS14bC0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTEsXFxuICAucHgteGwtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC14bC0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC0yLFxcbiAgLnB5LXhsLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci14bC0yLFxcbiAgLnB4LXhsLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTIsXFxuICAucHkteGwtMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTIsXFxuICAucHgteGwtMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC0zLFxcbiAgLnB5LXhsLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtMyxcXG4gIC5weC14bC0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtMyxcXG4gIC5weS14bC0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTMsXFxuICAucHgteGwtMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC14bC00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC00LFxcbiAgLnB5LXhsLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci14bC00LFxcbiAgLnB4LXhsLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTQsXFxuICAucHkteGwtNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTQsXFxuICAucHgteGwtNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC01LFxcbiAgLnB5LXhsLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtNSxcXG4gIC5weC14bC01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtNSxcXG4gIC5weS14bC01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTUsXFxuICAucHgteGwtNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW4xLFxcbiAgLm15LXhsLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW4xLFxcbiAgLm14LXhsLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtbjEsXFxuICAubXkteGwtbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjEsXFxuICAubXgteGwtbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW4yLFxcbiAgLm15LXhsLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtbjIsXFxuICAubXgteGwtbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW4yLFxcbiAgLm15LXhsLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjIsXFxuICAubXgteGwtbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW4zLFxcbiAgLm15LXhsLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW4zLFxcbiAgLm14LXhsLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtbjMsXFxuICAubXkteGwtbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjMsXFxuICAubXgteGwtbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW40LFxcbiAgLm15LXhsLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtbjQsXFxuICAubXgteGwtbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW40LFxcbiAgLm15LXhsLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjQsXFxuICAubXgteGwtbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW41LFxcbiAgLm15LXhsLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW41LFxcbiAgLm14LXhsLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtbjUsXFxuICAubXkteGwtbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjUsXFxuICAubXgteGwtbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtYXV0byxcXG4gIC5teS14bC1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtYXV0byxcXG4gIC5teC14bC1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC1hdXRvLFxcbiAgLm15LXhsLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC1hdXRvLFxcbiAgLm14LXhsLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG5cXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDE7XFxuICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxcblxcbi50ZXh0LW1vbm9zcGFjZSB7XFxuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcXFwiTGliZXJhdGlvbiBNb25vXFxcIiwgXFxcIkNvdXJpZXIgTmV3XFxcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1qdXN0aWZ5IHtcXG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXdyYXAge1xcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtbm93cmFwIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXRydW5jYXRlIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG5cXG4udGV4dC1sZWZ0IHtcXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXJpZ2h0IHtcXG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1jZW50ZXIge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC50ZXh0LXNtLWxlZnQge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LXNtLXJpZ2h0IHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtc20tY2VudGVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLnRleHQtbWQtbGVmdCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtbWQtcmlnaHQge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC1tZC1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAudGV4dC1sZy1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC1sZy1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LWxnLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAudGV4dC14bC1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC14bC1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LXhsLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG5cXG4udGV4dC1sb3dlcmNhc2Uge1xcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtdXBwZXJjYXNlIHtcXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWNhcGl0YWxpemUge1xcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxcblxcbi5mb250LXdlaWdodC1saWdodCB7XFxuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XFxuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XFxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC13ZWlnaHQtYm9sZCB7XFxuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxcblxcbi5mb250LWl0YWxpYyB7XFxuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXdoaXRlIHtcXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjMjU1OWMzICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xcbiAgY29sb3I6ICMxOTNjODMgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXNlY29uZGFyeSB7XFxuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XFxuICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtc3VjY2VzcyB7XFxuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcXG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1pbmZvIHtcXG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXdhcm5pbmcge1xcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XFxuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtZGFuZ2VyIHtcXG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcXG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1saWdodCB7XFxuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWRhcmsge1xcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XFxuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtYm9keSB7XFxuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtbXV0ZWQge1xcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWJsYWNrLTUwIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXdoaXRlLTUwIHtcXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWhpZGUge1xcbiAgZm9udDogMC8wIGE7XFxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAwOyB9XFxuXFxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtYnJlYWsge1xcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1yZXNldCB7XFxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XFxuXFxuLnZpc2libGUge1xcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XFxuXFxuLmludmlzaWJsZSB7XFxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAqLFxcbiAgKjo6YmVmb3JlLFxcbiAgKjo6YWZ0ZXIge1xcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIGE6bm90KC5idG4pIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCIgKFxcXCIgYXR0cih0aXRsZSkgXFxcIilcXFwiOyB9XFxuICBwcmUge1xcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDsgfVxcbiAgcHJlLFxcbiAgYmxvY2txdW90ZSB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XFxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxcbiAgdHIsXFxuICBpbWcge1xcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cXG4gIHAsXFxuICBoMixcXG4gIGgzIHtcXG4gICAgb3JwaGFuczogMztcXG4gICAgd2lkb3dzOiAzOyB9XFxuICBoMixcXG4gIGgzIHtcXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cXG4gIEBwYWdlIHtcXG4gICAgc2l6ZTogYTM7IH1cXG4gIGJvZHkge1xcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cXG4gIC5jb250YWluZXIge1xcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cXG4gIC5uYXZiYXIge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICAuYmFkZ2Uge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XFxuICAudGFibGUge1xcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cXG4gICAgLnRhYmxlIHRkLFxcbiAgICAudGFibGUgdGgge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XFxuICAudGFibGUtZGFyayB7XFxuICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuICAgIC50YWJsZS1kYXJrIHRoLFxcbiAgICAudGFibGUtZGFyayB0ZCxcXG4gICAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxcbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfSB9XFxuXFxuLmJ2LW5vLWZvY3VzLXJpbmc6Zm9jdXMge1xcbiAgb3V0bGluZTogbm9uZTsgfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgLmJ2LWQteHMtZG93bi1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gIC5idi1kLXNtLWRvd24tbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAuYnYtZC1tZC1kb3duLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gIC5idi1kLWxnLWRvd24tbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuLmJ2LWQteGwtZG93bi1ub25lIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5mb3JtLWNvbnRyb2wuZm9jdXMge1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyLWNvbG9yOiAjODFhMmU3O1xcbiAgb3V0bGluZTogMDtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgLmZvcm0tY29udHJvbC5mb2N1cy5pcy12YWxpZCB7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XFxuICAuZm9ybS1jb250cm9sLmZvY3VzLmlzLWludmFsaWQge1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxcblxcbi5iLWF2YXRhciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBmbGV4LXNocmluazogMDtcXG4gIHdpZHRoOiAyLjVyZW07XFxuICBoZWlnaHQ6IDIuNXJlbTtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIG1heC1oZWlnaHQ6IGF1dG87XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAuYi1hdmF0YXI6Zm9jdXMge1xcbiAgICBvdXRsaW5lOiAwOyB9XFxuICAuYi1hdmF0YXIuYnRuLCAuYi1hdmF0YXJbaHJlZl0ge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBib3JkZXI6IDA7IH1cXG4gICAgLmItYXZhdGFyLmJ0biAuYi1hdmF0YXItaW1nIGltZywgLmItYXZhdGFyW2hyZWZdIC5iLWF2YXRhci1pbWcgaW1nIHtcXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gICAgLmItYXZhdGFyLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSwgLmItYXZhdGFyW2hyZWZdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gICAgICAuYi1hdmF0YXIuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5iLWF2YXRhci1pbWcgaW1nLCAuYi1hdmF0YXJbaHJlZl06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIgLmItYXZhdGFyLWltZyBpbWcge1xcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxcbiAgLmItYXZhdGFyLmRpc2FibGVkLCAuYi1hdmF0YXI6ZGlzYWJsZWQsIC5iLWF2YXRhcltkaXNhYmxlZF0ge1xcbiAgICBvcGFjaXR5OiAwLjY1O1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgLmItYXZhdGFyIC5iLWF2YXRhci1jdXN0b20sXFxuICAuYi1hdmF0YXIgLmItYXZhdGFyLXRleHQsXFxuICAuYi1hdmF0YXIgLmItYXZhdGFyLWltZyB7XFxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTsgfVxcbiAgLmItYXZhdGFyIC5iLWF2YXRhci10ZXh0IHtcXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcbiAgLmItYXZhdGFyW2hyZWZdIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAuYi1hdmF0YXIgPiAuYi1pY29uIHtcXG4gICAgd2lkdGg6IDYwJTtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gIC5iLWF2YXRhciAuYi1hdmF0YXItaW1nIGltZyB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIG1heC1oZWlnaHQ6IGF1dG87XFxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XFxuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XFxuICAuYi1hdmF0YXIgLmItYXZhdGFyLWJhZGdlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBtaW4taGVpZ2h0OiAxLjVlbTtcXG4gICAgbWluLXdpZHRoOiAxLjVlbTtcXG4gICAgcGFkZGluZzogMC4yNWVtO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcXG4gICAgZm9udC1zaXplOiA3MCU7XFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICAgIHotaW5kZXg6IDE7IH1cXG5cXG4uYi1hdmF0YXItc20ge1xcbiAgd2lkdGg6IDEuNXJlbTtcXG4gIGhlaWdodDogMS41cmVtOyB9XFxuICAuYi1hdmF0YXItc20gLmItYXZhdGFyLXRleHQge1xcbiAgICBmb250LXNpemU6IGNhbGMoMC42cmVtKTsgfVxcbiAgLmItYXZhdGFyLXNtIC5iLWF2YXRhci1iYWRnZSB7XFxuICAgIGZvbnQtc2l6ZTogY2FsYygwLjQycmVtKTsgfVxcblxcbi5iLWF2YXRhci1sZyB7XFxuICB3aWR0aDogMy41cmVtO1xcbiAgaGVpZ2h0OiAzLjVyZW07IH1cXG4gIC5iLWF2YXRhci1sZyAuYi1hdmF0YXItdGV4dCB7XFxuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0pOyB9XFxuICAuYi1hdmF0YXItbGcgLmItYXZhdGFyLWJhZGdlIHtcXG4gICAgZm9udC1zaXplOiBjYWxjKDAuOThyZW0pOyB9XFxuXFxuLmItYXZhdGFyLWdyb3VwIC5iLWF2YXRhci1ncm91cC1pbm5lciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwOyB9XFxuXFxuLmItYXZhdGFyLWdyb3VwIC5iLWF2YXRhciB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XFxuXFxuLmItYXZhdGFyLWdyb3VwIGEuYi1hdmF0YXI6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KGRpc2FibGVkKSxcXG4uYi1hdmF0YXItZ3JvdXAgLmJ0bi5iLWF2YXRhcjpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoZGlzYWJsZWQpIHtcXG4gIHotaW5kZXg6IDE7IH1cXG5cXG4uYi1jYWxlbmRhciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxcbiAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItaW5uZXIge1xcbiAgICBtaW4td2lkdGg6IDI1MHB4OyB9XFxuICAuYi1jYWxlbmRhciAuYi1jYWxlbmRhci1oZWFkZXIsXFxuICAuYi1jYWxlbmRhciAuYi1jYWxlbmRhci1uYXYge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XFxuICAuYi1jYWxlbmRhciAuYi1jYWxlbmRhci1uYXYgLmJ0biB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW07IH1cXG4gIC5iLWNhbGVuZGFyIG91dHB1dCB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW07XFxuICAgIGZvbnQtc2l6ZTogODAlOyB9XFxuICAgIC5iLWNhbGVuZGFyIG91dHB1dC5yZWFkb25seSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuICAuYi1jYWxlbmRhciAuYi1jYWxlbmRhci1mb290ZXIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cXG4gIC5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWdyaWQge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gICAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItZ3JpZCAucm93IHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItZ3JpZC1jYXB0aW9uIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbTsgfVxcbiAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItZ3JpZC1ib2R5IC5jb2xbZGF0YS1kYXRlXSAuYnRuIHtcXG4gICAgd2lkdGg6IDMycHg7XFxuICAgIGhlaWdodDogMzJweDtcXG4gICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgbWFyZ2luOiAzcHggYXV0bztcXG4gICAgcGFkZGluZzogOXB4IDA7IH1cXG4gIC5iLWNhbGVuZGFyIC5idG46ZGlzYWJsZWQsIC5iLWNhbGVuZGFyIC5idG4uZGlzYWJsZWQsIC5iLWNhbGVuZGFyIC5idG5bYXJpYS1kaXNhYmxlZD1cXFwidHJ1ZVxcXCJdIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcblxcbi5jYXJkLWltZy1sZWZ0IHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XFxuXFxuLmNhcmQtaW1nLXJpZ2h0IHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cXG5cXG4uZHJvcGRvd246bm90KC5kcm9wbGVmdCkgLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQ6OmFmdGVyIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5kcm9wZG93bi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1uby1jYXJldDo6YmVmb3JlIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5kcm9wZG93biAuZHJvcGRvd24tbWVudTpmb2N1cyB7XFxuICBvdXRsaW5lOiBub25lOyB9XFxuXFxuLmItZHJvcGRvd24tZm9ybSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY2xlYXI6IGJvdGg7XFxuICBmb250LXdlaWdodDogNDAwOyB9XFxuICAuYi1kcm9wZG93bi1mb3JtOmZvY3VzIHtcXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAhaW1wb3J0YW50O1xcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDsgfVxcbiAgLmItZHJvcGRvd24tZm9ybS5kaXNhYmxlZCwgLmItZHJvcGRvd24tZm9ybTpkaXNhYmxlZCB7XFxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcXG4gICAgY29sb3I6ICNhZGI1YmQ7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuXFxuLmItZHJvcGRvd24tdGV4dCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIGNsZWFyOiBib3RoO1xcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtbGcsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tY2hlY2tib3gge1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cXG4gIC5jdXN0b20tY2hlY2tib3guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gIC5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgdG9wOiAwLjMxMjVyZW07XFxuICAgIGxlZnQ6IC0xLjg3NXJlbTtcXG4gICAgd2lkdGg6IDEuMjVyZW07XFxuICAgIGhlaWdodDogMS4yNXJlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XFxuICAuY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6IDAuMzEyNXJlbTtcXG4gICAgbGVmdDogLTEuODc1cmVtO1xcbiAgICB3aWR0aDogMS4yNXJlbTtcXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtc20sXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tY2hlY2tib3gge1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTsgfVxcbiAgLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICB0b3A6IDAuMjE4NzVyZW07XFxuICAgIGxlZnQ6IC0xLjMxMjVyZW07XFxuICAgIHdpZHRoOiAwLjg3NXJlbTtcXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XFxuICAuY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6IDAuMjE4NzVyZW07XFxuICAgIGxlZnQ6IC0xLjMxMjVyZW07XFxuICAgIHdpZHRoOiAwLjg3NXJlbTtcXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlOyB9XFxuXFxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2gge1xcbiAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1jb250cm9sLWxhYmVsLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcbiAgICAuY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIHRvcDogMC4zMTI1cmVtO1xcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcXG4gICAgICBsZWZ0OiAtMi44MTI1cmVtO1xcbiAgICAgIHdpZHRoOiAyLjE4NzVyZW07XFxuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07IH1cXG4gICAgLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgdG9wOiBjYWxjKCAwLjMxMjVyZW0gKyAycHgpO1xcbiAgICAgIGxlZnQ6IGNhbGMoIC0yLjgxMjVyZW0gKyAycHgpO1xcbiAgICAgIHdpZHRoOiBjYWxjKCAxLjI1cmVtIC0gNHB4KTtcXG4gICAgICBoZWlnaHQ6IGNhbGMoIDEuMjVyZW0gLSA0cHgpO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTsgfVxcbiAgLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXFxuICAuaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOTM3NXJlbSk7IH1cXG5cXG4uY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLXNtLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXN3aXRjaCB7XFxuICBwYWRkaW5nLWxlZnQ6IDEuOTY4NzVyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsLFxcbiAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG4gICAgLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gICAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICB0b3A6IDAuMjE4NzVyZW07XFxuICAgICAgbGVmdDogLTEuOTY4NzVyZW07XFxuICAgICAgd2lkdGg6IDEuNTMxMjVyZW07XFxuICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07IH1cXG4gICAgLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxcbiAgICAuaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgdG9wOiBjYWxjKCAwLjIxODc1cmVtICsgMnB4KTtcXG4gICAgICBsZWZ0OiBjYWxjKCAtMS45Njg3NXJlbSArIDJweCk7XFxuICAgICAgd2lkdGg6IGNhbGMoIDAuODc1cmVtIC0gNHB4KTtcXG4gICAgICBoZWlnaHQ6IGNhbGMoIDAuODc1cmVtIC0gNHB4KTtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XFxuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlOyB9XFxuICAuY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC42NTYyNXJlbSk7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkgPiAuYnRuIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi1ncm91cCA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuXFxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xcbiAgaGVpZ2h0OiBhdXRvO1xcbiAgcGFkZGluZzogMDtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG4gIC5pbnB1dC1ncm91cCAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCB7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gIFtkaXI9XFxcInJ0bFxcXCJdIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sLCAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFtkaXI9XFxcInJ0bFxcXCJdIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XFxuICAgIFtkaXI9XFxcInJ0bFxcXCJdIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gbGFiZWwsIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2Rpcj1cXFwicnRsXFxcIl0gPiBsYWJlbCB7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cXG4gIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmJ0biB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgYm9yZGVyOiAwOyB9XFxuICAgIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmJ0bjpkaXNhYmxlZCB7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sLmlzLXZhbGlkID4gLmJ0biB7XFxuICAgIGNvbG9yOiAjMjhhNzQ1OyB9XFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkID4gLmJ0biB7XFxuICAgIGNvbG9yOiAjZGMzNTQ1OyB9XFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IC5kcm9wZG93bi1tZW51IHtcXG4gICAgcGFkZGluZzogMC41cmVtOyB9XFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IC5mb3JtLWNvbnRyb2wge1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpIC0gMnB4KTtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XFxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICAgIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc20ge1xcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCkgLSAycHgpOyB9XFxuICAgIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtbGcge1xcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygxLjVlbSArIDFyZW0gKyAycHgpIC0gMnB4KTsgfVxcbiAgICAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc20gLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiAuZm9ybS1jb250cm9sIHtcXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpIC0gMnB4KTtcXG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxcbiAgICAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbGcgLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiAuZm9ybS1jb250cm9sIHtcXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KSAtIDJweCk7XFxuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0sIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2FyaWEtcmVhZG9ubHk9XFxcInRydWVcXFwiXSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG4gIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICAgIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSA+IGxhYmVsIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG5cXG4uYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51IHtcXG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxcblxcbi5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XFxuXFxuLmItY3VzdG9tLWNvbnRyb2wtbGcuY3VzdG9tLWZpbGUsXFxuLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1maWxlLWlucHV0LFxcbi5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4uaW5wdXQtZ3JvdXAtbGcuY3VzdG9tLWZpbGUsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tZmlsZS1pbnB1dCxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XFxuXFxuLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tZmlsZS1sYWJlbDphZnRlcixcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XFxuICAuYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIGhlaWdodDogY2FsYyggMS41ZW0gKyAxcmVtKTtcXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjNyZW0gMC4zcmVtIDA7IH1cXG5cXG4uYi1jdXN0b20tY29udHJvbC1zbS5jdXN0b20tZmlsZSxcXG4uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWZpbGUtaW5wdXQsXFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5pbnB1dC1ncm91cC1zbS5jdXN0b20tZmlsZSxcXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1maWxlLWlucHV0LFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cXG5cXG4uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWxhYmVsOmFmdGVyLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tZmlsZS1sYWJlbDphZnRlciB7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG5cXG4uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cXG4gIC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIsXFxuICAuaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgaGVpZ2h0OiBjYWxjKCAxLjVlbSArIDAuNXJlbSk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4ycmVtIDAuMnJlbSAwOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLFxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjsgfVxcblxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTsgfVxcblxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zbSxcXG4uaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXS5mb3JtLWNvbnRyb2wge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07IH1cXG5cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtbGcsXFxuLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTsgfVxcblxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XFxuICBvcGFjaXR5OiAwLjY1OyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBmbGV4OiAxIDEgYXV0bztcXG4gIHdpZHRoOiAxJTtcXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuZm9ybS1jb250cm9sLFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSArIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSArIC5jdXN0b20tc2VsZWN0LFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSArIC5jdXN0b20tcmFuZ2UsXFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlICsgLmN1c3RvbS1maWxlIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1yYW5nZSxcXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tcmFuZ2UsXFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXJhbmdlLFxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuY3VzdG9tLXJhbmdlLFxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tcmFuZ2Uge1xcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcXG4gIHotaW5kZXg6IDM7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcblxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2U6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlIHtcXG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xcbiAgICBjb2xvcjogIzQ5NTA1NztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODFhMmU3O1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC4yNSk7IH1cXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2VbcmVhZG9ubHldIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxcblxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tcmFuZ2Uge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwIDFyZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cXG5cXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXJhbmdlIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwIDAuNXJlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlOnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZS5pcy12YWxpZCB7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cXG4gIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlOnZhbGlkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gIzliZTdhYzsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjOWJlN2FjOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDpmb2N1czo6LW1zLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOmZvY3VzOjotbXMtdGh1bWIge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjOWJlN2FjOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmU3YWM7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjaywgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC4zNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbW96LXJhbmdlLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotbW96LXJhbmdlLXRodW1iIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJlN2FjO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1vei1yYW5nZS10cmFjaywgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1vei1yYW5nZS10cmFjayB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjM1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxcbi5jdXN0b20tcmFuZ2UuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi1tcy10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1zLXRodW1iIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbXMtdGh1bWI6YWN0aXZlLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotbXMtdGh1bWI6YWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliZTdhYztcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi1tcy10cmFjay1sb3dlciwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1zLXRyYWNrLWxvd2VyIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoNDAsIDE2NywgNjksIDAuMzUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1zLXRyYWNrLXVwcGVyLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotbXMtdHJhY2stdXBwZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSg0MCwgMTY3LCA2OSwgMC4zNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkIHtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2U6aW52YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtICNmNmNkZDE7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XFxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtICNmNmNkZDE7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Zm9jdXM6Oi1tcy10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOmZvY3VzOjotbXMtdGh1bWIge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjZjZjZGQxOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Y2RkMTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC4zNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tb3otcmFuZ2UtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1vei1yYW5nZS10aHVtYiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmNkZDE7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tb3otcmFuZ2UtdHJhY2ssIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1vei1yYW5nZS10cmFjayB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjM1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxcbi5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tcy10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbXMtdGh1bWIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1zLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbXMtdGh1bWI6YWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Y2RkMTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1zLXRyYWNrLWxvd2VyLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi1tcy10cmFjay1sb3dlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjM1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1zLXRyYWNrLXVwcGVyLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi1tcy10cmFjay11cHBlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjM1KTsgfVxcblxcbi5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1sZyxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1yYWRpbyB7XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfVxcbiAgLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICB0b3A6IDAuMzEyNXJlbTtcXG4gICAgbGVmdDogLTEuODc1cmVtO1xcbiAgICB3aWR0aDogMS4yNXJlbTtcXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cXG4gIC5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRvcDogMC4zMTI1cmVtO1xcbiAgICBsZWZ0OiAtMS44NzVyZW07XFxuICAgIHdpZHRoOiAxLjI1cmVtO1xcbiAgICBoZWlnaHQ6IDEuMjVyZW07XFxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlOyB9XFxuXFxuLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLXNtLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXJhZGlvIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07IH1cXG4gIC5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgdG9wOiAwLjIxODc1cmVtO1xcbiAgICBsZWZ0OiAtMS4zMTI1cmVtO1xcbiAgICB3aWR0aDogMC44NzVyZW07XFxuICAgIGhlaWdodDogMC44NzVyZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxcbiAgLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXFxuICAuaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdG9wOiAwLjIxODc1cmVtO1xcbiAgICBsZWZ0OiAtMS4zMTI1cmVtO1xcbiAgICB3aWR0aDogMC44NzVyZW07XFxuICAgIGhlaWdodDogMC44NzVyZW07XFxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlOyB9XFxuXFxuLmItcmF0aW5nIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgLmItcmF0aW5nLmQtaW5saW5lLWZsZXgge1xcbiAgICB3aWR0aDogYXV0bzsgfVxcbiAgLmItcmF0aW5nIC5iLXJhdGluZy1zdGFyLFxcbiAgLmItcmF0aW5nIC5iLXJhdGluZy12YWx1ZSB7XFxuICAgIHBhZGRpbmc6IDAgMC4yNWVtOyB9XFxuICAuYi1yYXRpbmcgLmItcmF0aW5nLXZhbHVlIHtcXG4gICAgbWluLXdpZHRoOiAyLjVlbTsgfVxcbiAgLmItcmF0aW5nIC5iLXJhdGluZy1zdGFyIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBvdXRsaW5lOiAwOyB9XFxuICAgIC5iLXJhdGluZyAuYi1yYXRpbmctc3RhciAuYi1yYXRpbmctaWNvbiB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAuYi1yYXRpbmcuZGlzYWJsZWQsIC5iLXJhdGluZzpkaXNhYmxlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICAgIGNvbG9yOiAjNmM3NTdkOyB9XFxuICAuYi1yYXRpbmc6bm90KC5kaXNhYmxlZCk6bm90KC5yZWFkb25seSkgLmItcmF0aW5nLXN0YXIge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gIC5iLXJhdGluZzpub3QoLmRpc2FibGVkKTpub3QoLnJlYWRvbmx5KTpmb2N1czpub3QoOmhvdmVyKSAuYi1yYXRpbmctc3Rhci5mb2N1c2VkIC5iLXJhdGluZy1pY29uLFxcbiAgLmItcmF0aW5nOm5vdCguZGlzYWJsZWQpOm5vdCgucmVhZG9ubHkpIC5iLXJhdGluZy1zdGFyOmhvdmVyIC5iLXJhdGluZy1pY29uIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XFxuICAuYi1yYXRpbmdbZGlyPVxcXCJydGxcXFwiXSAuYi1yYXRpbmctc3Rhci1oYWxmIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cXG5cXG4uYi1mb3JtLXNwaW5idXR0b24ge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICBwYWRkaW5nOiAwOyB9XFxuICBbZGlyPVxcXCJydGxcXFwiXSAuYi1mb3JtLXNwaW5idXR0b246bm90KC5mbGV4LWNvbHVtbiksIC5iLWZvcm0tc3BpbmJ1dHRvbltkaXI9XFxcInJ0bFxcXCJdOm5vdCguZmxleC1jb2x1bW4pIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XFxuICAuYi1mb3JtLXNwaW5idXR0b24gb3V0cHV0IHtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cXG4gICAgLmItZm9ybS1zcGluYnV0dG9uIG91dHB1dCA+IGRpdixcXG4gICAgLmItZm9ybS1zcGluYnV0dG9uIG91dHB1dCA+IGJkaSB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgbWluLXdpZHRoOiAyLjI1ZW07XFxuICAgICAgaGVpZ2h0OiAxLjVlbTsgfVxcbiAgLmItZm9ybS1zcGluYnV0dG9uLmZsZXgtY29sdW1uIHtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICB3aWR0aDogYXV0bzsgfVxcbiAgICAuYi1mb3JtLXNwaW5idXR0b24uZmxleC1jb2x1bW4gb3V0cHV0IHtcXG4gICAgICBtYXJnaW46IDAgMC4yNXJlbTtcXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7IH1cXG4gIC5iLWZvcm0tc3BpbmJ1dHRvbjpub3QoLmQtaW5saW5lLWZsZXgpOm5vdCguZmxleC1jb2x1bW4pIHtcXG4gICAgb3V0cHV0LXdpZHRoOiAxMDAlOyB9XFxuICAuYi1mb3JtLXNwaW5idXR0b24uZC1pbmxpbmUtZmxleDpub3QoLmZsZXgtY29sdW1uKSB7XFxuICAgIHdpZHRoOiBhdXRvOyB9XFxuICAuYi1mb3JtLXNwaW5idXR0b24gLmJ0biB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gICAgLmItZm9ybS1zcGluYnV0dG9uIC5idG46ZGlzYWJsZWQge1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICAgIC5iLWZvcm0tc3BpbmJ1dHRvbiAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpID4gZGl2ID4gLmItaWNvbiB7XFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxcbiAgLmItZm9ybS1zcGluYnV0dG9uLmRpc2FibGVkLCAuYi1mb3JtLXNwaW5idXR0b24ucmVhZG9ubHkge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XFxuICAuYi1mb3JtLXNwaW5idXR0b24uZGlzYWJsZWQge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcblxcbi5iLWZvcm0tdGFncy5mb2N1cyB7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXItY29sb3I6ICM4MWEyZTc7XFxuICBvdXRsaW5lOiAwO1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAuYi1mb3JtLXRhZ3MuZm9jdXMuaXMtdmFsaWQge1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxcbiAgLmItZm9ybS10YWdzLmZvY3VzLmlzLWludmFsaWQge1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxcblxcbi5iLWZvcm0tdGFncy5kaXNhYmxlZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XFxuXFxuLmItZm9ybS10YWdzLWxpc3Qge1xcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07IH1cXG4gIC5iLWZvcm0tdGFncy1saXN0IC5iLWZvcm0tdGFncy1maWVsZCxcXG4gIC5iLWZvcm0tdGFncy1saXN0IC5iLWZvcm0tdGFnIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxcblxcbi5iLWZvcm0tdGFncy1pbnB1dCB7XFxuICBjb2xvcjogIzQ5NTA1NzsgfVxcblxcbi5iLWZvcm0tdGFnIHtcXG4gIGZvbnQtc2l6ZTogNzUlO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cXG4gIC5iLWZvcm0tdGFnLmRpc2FibGVkIHtcXG4gICAgb3BhY2l0eTogMC43NTsgfVxcbiAgLmItZm9ybS10YWcgPiBidXR0b24uYi1mb3JtLXRhZy1yZW1vdmUge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgZm9udC1zaXplOiAxMjUlO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgZmxvYXQ6IG5vbmU7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XFxuXFxuLmZvcm0tY29udHJvbC1zbSAuYi1mb3JtLXRhZyB7XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLmZvcm0tY29udHJvbC1sZyAuYi1mb3JtLXRhZyB7XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLm1lZGlhLWFzaWRlIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cXG5cXG4ubWVkaWEtYXNpZGUtcmlnaHQge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cXG5cXG4ubW9kYWwtYmFja2Ryb3Age1xcbiAgb3BhY2l0eTogMC41OyB9XFxuXFxuLmItcGFnaW5hdGlvbi1waWxscyAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcXG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7IH1cXG5cXG4uYi1wYWdpbmF0aW9uLXBpbGxzIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XFxuICBtYXJnaW4tbGVmdDogMDsgfVxcblxcbi5wb3BvdmVyLmItcG9wb3ZlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG9wYWNpdHk6IDE7XFxuICBvdXRsaW5lOiAwOyB9XFxuICAucG9wb3Zlci5iLXBvcG92ZXIuZmFkZTpub3QoLnNob3cpIHtcXG4gICAgb3BhY2l0eTogMDsgfVxcbiAgLnBvcG92ZXIuYi1wb3BvdmVyLnNob3cge1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuXFxuLmItcG9wb3Zlci1wcmltYXJ5LnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZGVmMztcXG4gIGJvcmRlci1jb2xvcjogI2MyZDFlZTsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjYzJkMWVlOyB9XFxuXFxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZDNkZWYzOyB9XFxuXFxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNjMmQxZWU7IH1cXG5cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkM2RlZjM7IH1cXG5cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MyZDFlZTsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M3ZDVmMDsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjN2Q1ZjA7IH1cXG5cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2MyZDFlZTsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2QzZGVmMzsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeSAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdkNWYwO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYzZlYTsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeSAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjMTMyZTY1OyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkucG9wb3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xcbiAgYm9yZGVyLWNvbG9yOiAjZDZkOGRiOyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZDZkOGRiOyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UyZTNlNTsgfVxcblxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q2ZDhkYjsgfVxcblxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNlMmUzZTU7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmQ4ZGI7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFkYmRlOyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYWRiZGU7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNmQ4ZGI7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTJlM2U1OyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkgLnBvcG92ZXItaGVhZGVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGJkZTtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2NlZDI7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeSAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjMzgzZDQxOyB9XFxuXFxuLmItcG9wb3Zlci1zdWNjZXNzLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjYzNlNmNiOyB9XFxuXFxuLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZDRlZGRhOyB9XFxuXFxuLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNjM2U2Y2I7IH1cXG5cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkNGVkZGE7IH1cXG5cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MzZTZjYjsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M5ZThkMTsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjOWU4ZDE7IH1cXG5cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2MzZTZjYjsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2Q0ZWRkYTsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2VzcyAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzllOGQxO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3ZTFjMTsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2VzcyAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjMTU1NzI0OyB9XFxuXFxuLmItcG9wb3Zlci1pbmZvLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcXG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxcblxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjYmVlNWViOyB9XFxuXFxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZDFlY2YxOyB9XFxuXFxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNiZWU1ZWI7IH1cXG5cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkMWVjZjE7IH1cXG5cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JlZTVlYjsgfVxcblxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M1ZTdlZDsgfVxcblxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNWU3ZWQ7IH1cXG5cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2JlZTVlYjsgfVxcblxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2QxZWNmMTsgfVxcblxcbi5iLXBvcG92ZXItaW5mbyAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlN2VkO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IyZGZlNzsgfVxcblxcbi5iLXBvcG92ZXItaW5mbyAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjMGM1NDYwOyB9XFxuXFxuLmItcG9wb3Zlci13YXJuaW5nLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcXG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlZWJhOyB9XFxuXFxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmM2NkOyB9XFxuXFxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmVlYmE7IH1cXG5cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmYzY2Q7IH1cXG5cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZWViYTsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZWZiZTsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmVmYmU7IH1cXG5cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZWViYTsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjNjZDsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZyAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZmJlO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZTlhNDsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZyAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjODU2NDA0OyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIucG9wb3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZjVjNmNiOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y4ZDdkYTsgfVxcblxcbi5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1YzZjYjsgfVxcblxcbi5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmOGQ3ZGE7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNWM2Y2I7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjZjYWNlOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNmNhY2U7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWM2Y2I7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjhkN2RhOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIgLnBvcG92ZXItaGVhZGVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Y2FjZTtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMmI0YmE7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlciAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjNzIxYzI0OyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5wb3BvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XFxuICBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZmRmZGZlOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZWZlZmU7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmRmZGZlOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZWZlZmU7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmRmZGZlOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNmY2ZjY7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNmY2ZjY7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmRmZGZlOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZWZlZmU7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0IC5wb3BvdmVyLWhlYWRlciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWFlYWVhOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodCAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjODE4MTgyOyB9XFxuXFxuLmItcG9wb3Zlci1kYXJrLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcXG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTsgfVxcblxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjYzZjOGNhOyB9XFxuXFxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZDZkOGQ5OyB9XFxuXFxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNjNmM4Y2E7IH1cXG5cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkNmQ4ZDk7IH1cXG5cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M2YzhjYTsgfVxcblxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NlZDBkMjsgfVxcblxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZWQwZDI7IH1cXG5cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2M2YzhjYTsgfVxcblxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2Q2ZDhkOTsgfVxcblxcbi5iLXBvcG92ZXItZGFyayAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkMGQyO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxYzRjNTsgfVxcblxcbi5iLXBvcG92ZXItZGFyayAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjMWIxZTIxOyB9XFxuXFxuLmItc2lkZWJhci1vdXRlciB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDA7XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gIHotaW5kZXg6IGNhbGMoMTAzMCArIDUpOyB9XFxuXFxuLmItc2lkZWJhci1iYWNrZHJvcCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogLTE7XFxuICB3aWR0aDogMTAwdnc7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbiAgb3BhY2l0eTogMC42OyB9XFxuXFxuLmItc2lkZWJhciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIHdpZHRoOiAzMjBweDtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwdmg7XFxuICBtYXgtaGVpZ2h0OiAxMDAlO1xcbiAgbWFyZ2luOiAwO1xcbiAgb3V0bGluZTogMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxcbiAgLmItc2lkZWJhci5zbGlkZSB7XFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgLmItc2lkZWJhci5zbGlkZSB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5iLXNpZGViYXI6bm90KC5iLXNpZGViYXItcmlnaHQpIHtcXG4gICAgbGVmdDogMDtcXG4gICAgcmlnaHQ6IGF1dG87IH1cXG4gICAgLmItc2lkZWJhcjpub3QoLmItc2lkZWJhci1yaWdodCkuc2xpZGU6bm90KC5zaG93KSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxcbiAgICAuYi1zaWRlYmFyOm5vdCguYi1zaWRlYmFyLXJpZ2h0KSA+IC5iLXNpZGViYXItaGVhZGVyIC5jbG9zZSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cXG4gIC5iLXNpZGViYXIuYi1zaWRlYmFyLXJpZ2h0IHtcXG4gICAgbGVmdDogYXV0bztcXG4gICAgcmlnaHQ6IDA7IH1cXG4gICAgLmItc2lkZWJhci5iLXNpZGViYXItcmlnaHQuc2xpZGU6bm90KC5zaG93KSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XFxuICAgIC5iLXNpZGViYXIuYi1zaWRlYmFyLXJpZ2h0ID4gLmItc2lkZWJhci1oZWFkZXIgLmNsb3NlIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cXG4gIC5iLXNpZGViYXIgPiAuYi1zaWRlYmFyLWhlYWRlciB7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG4gICAgZmxleC1ncm93OiAwO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgIFtkaXI9XFxcInJ0bFxcXCJdIC5iLXNpZGViYXIgPiAuYi1zaWRlYmFyLWhlYWRlciB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XFxuICAgIC5iLXNpZGViYXIgPiAuYi1zaWRlYmFyLWhlYWRlciAuY2xvc2Uge1xcbiAgICAgIGZsb2F0OiBub25lO1xcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XFxuICAuYi1zaWRlYmFyID4gLmItc2lkZWJhci1ib2R5IHtcXG4gICAgZmxleC1ncm93OiAxO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cXG4gIC5iLXNpZGViYXIgPiAuYi1zaWRlYmFyLWZvb3RlciB7XFxuICAgIGZsZXgtZ3JvdzogMDsgfVxcblxcbi5iLXNrZWxldG9uLXdyYXBwZXIge1xcbiAgY3Vyc29yOiB3YWl0OyB9XFxuXFxuLmItc2tlbGV0b24ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICBjdXJzb3I6IHdhaXQ7XFxuICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTsgfVxcbiAgLmItc2tlbGV0b246OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcMDBhMFxcXCI7IH1cXG5cXG4uYi1za2VsZXRvbi10ZXh0IHtcXG4gIGhlaWdodDogMXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLmItc2tlbGV0b24tYnV0dG9uIHtcXG4gIHdpZHRoOiA3NXB4O1xcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLmItc2tlbGV0b24tYXZhdGFyIHtcXG4gIHdpZHRoOiAyLjVlbTtcXG4gIGhlaWdodDogMi41ZW07XFxuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cXG5cXG4uYi1za2VsZXRvbi1pbnB1dCB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyOiAjY2VkNGRhIHNvbGlkIDFweDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4uYi1za2VsZXRvbi1pY29uLXdyYXBwZXIgc3ZnIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XFxuXFxuLmItc2tlbGV0b24taW1nIHtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAxMDAlOyB9XFxuXFxuLmItc2tlbGV0b24tYW5pbWF0ZS13YXZlOjphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDA7XFxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIHRyYW5zcGFyZW50KTtcXG4gIGFuaW1hdGlvbjogYi1za2VsZXRvbi1hbmltYXRlLXdhdmUgMS43NXMgbGluZWFyIGluZmluaXRlOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYi1za2VsZXRvbi1hbmltYXRlLXdhdmU6OmFmdGVyIHtcXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuQGtleWZyYW1lcyBiLXNrZWxldG9uLWFuaW1hdGUtd2F2ZSB7XFxuICBmcm9tIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxcbiAgdG8ge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxcblxcbi5iLXNrZWxldG9uLWFuaW1hdGUtZmFkZSB7XFxuICBhbmltYXRpb246IGItc2tlbGV0b24tYW5pbWF0ZS1mYWRlIDAuODc1cyBlYXNlLWluLW91dCBhbHRlcm5hdGUgaW5maW5pdGU7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5iLXNrZWxldG9uLWFuaW1hdGUtZmFkZSB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG5Aa2V5ZnJhbWVzIGItc2tlbGV0b24tYW5pbWF0ZS1mYWRlIHtcXG4gIDAlIHtcXG4gICAgb3BhY2l0eTogMTsgfVxcbiAgMTAwJSB7XFxuICAgIG9wYWNpdHk6IDAuNDsgfSB9XFxuXFxuLmItc2tlbGV0b24tYW5pbWF0ZS10aHJvYiB7XFxuICBhbmltYXRpb246IGItc2tlbGV0b24tYW5pbWF0ZS10aHJvYiAwLjg3NXMgZWFzZS1pbiBhbHRlcm5hdGUgaW5maW5pdGU7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5iLXNrZWxldG9uLWFuaW1hdGUtdGhyb2Ige1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuQGtleWZyYW1lcyBiLXNrZWxldG9uLWFuaW1hdGUtdGhyb2Ige1xcbiAgMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3NSk7IH0gfVxcblxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtZml4ZWQge1xcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxcblxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtbm8tYm9yZGVyLWNvbGxhcHNlIHtcXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XFxuICBib3JkZXItc3BhY2luZzogMDsgfVxcblxcbi50YWJsZS5iLXRhYmxlW2FyaWEtYnVzeT1cXFwidHJ1ZVxcXCJdIHtcXG4gIG9wYWNpdHk6IDAuNTU7IH1cXG5cXG4udGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIuYi10YWJsZS1kZXRhaWxzID4gdGQge1xcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLnRhYmxlLmItdGFibGUgPiBjYXB0aW9uIHtcXG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XFxuXFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1jYXB0aW9uLXRvcCA+IGNhcHRpb24ge1xcbiAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDsgfVxcblxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAudGFibGUtYWN0aXZlLFxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAudGFibGUtYWN0aXZlID4gdGgsXFxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IC50YWJsZS1hY3RpdmUgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci50YWJsZS1hY3RpdmU6aG92ZXIgdGQsXFxuLnRhYmxlLmItdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnRhYmxlLWFjdGl2ZTpob3ZlciB0aCB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMDc1KSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxcblxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAuYmctYWN0aXZlLFxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAuYmctYWN0aXZlID4gdGgsXFxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IC5iZy1hY3RpdmUgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSAhaW1wb3J0YW50OyB9XFxuXFxuLnRhYmxlLmItdGFibGUudGFibGUtaG92ZXIudGFibGUtZGFyayA+IHRib2R5ID4gdHIuYmctYWN0aXZlOmhvdmVyIHRkLFxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyLmJnLWFjdGl2ZTpob3ZlciB0aCB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSkpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxcblxcbi5iLXRhYmxlLXN0aWNreS1oZWFkZXIsXFxuLnRhYmxlLXJlc3BvbnNpdmUsXFxuW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXFxuICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdID4gLnRhYmxlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcblxcbi5iLXRhYmxlLXN0aWNreS1oZWFkZXIge1xcbiAgb3ZlcmZsb3cteTogYXV0bztcXG4gIG1heC1oZWlnaHQ6IDMwMHB4OyB9XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIge1xcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XFxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgICB0b3A6IDA7XFxuICAgIHotaW5kZXg6IDI7IH1cXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIFtjbGFzcyo9XFxcInRhYmxlLXJlc3BvbnNpdmUtXFxcIl0gPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbiB7XFxuICAgIHBvc2l0aW9uOiBzdGlja3k7XFxuICAgIGxlZnQ6IDA7IH1cXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSA+IC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4ge1xcbiAgICB6LWluZGV4OiA1OyB9XFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbiB7XFxuICAgIHotaW5kZXg6IDI7IH1cXG4gIC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQsXFxuICAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0LFxcbiAgLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XFxuICAudGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGhlYWQgPiB0ciA+IC5iZy1iLXRhYmxlLWRlZmF1bHQsXFxuICAudGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGJvZHkgPiB0ciA+IC5iZy1iLXRhYmxlLWRlZmF1bHQsXFxuICAudGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGZvb3QgPiB0ciA+IC5iZy1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxcbiAgLnRhYmxlLmItdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjA1KSwgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cXG4gIC50YWJsZS5iLXRhYmxlLnRhYmxlLXN0cmlwZWQudGFibGUtZGFyayA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+IC5iZy1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cXG4gIC50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4wNzUpLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSk7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cXG4gIC50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmJnLWItdGFibGUtZGVmYXVsdCB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpKTtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XFxuXFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydF0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjVlbSAxZW07IH1cXG4gIC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdOm5vdCguYi10YWJsZS1zb3J0LWljb24tbGVmdCksXFxuICAudGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0XTpub3QoLmItdGFibGUtc29ydC1pY29uLWxlZnQpIHtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjc1cmVtIC8gMikgY2VudGVyO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVyZW0gKyAwLjY1ZW0pOyB9XFxuICAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0XS5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0LFxcbiAgLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF0uYi10YWJsZS1zb3J0LWljb24tbGVmdCB7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2FsYygwLjc1cmVtIC8gMikgY2VudGVyO1xcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NXJlbSArIDAuNjVlbSk7IH1cXG5cXG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJub25lXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSdibGFjaycgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6TTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J2JsYWNrJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvJTNlJTNjcGF0aCBmaWxsPSdibGFjaycgb3BhY2l0eT0nLjMnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnQ9XFxcImRlc2NlbmRpbmdcXFwiXSxcXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J2JsYWNrJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLyUzZSUzY3BhdGggZmlsbD0nYmxhY2snIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdLFxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdLFxcbi50YWJsZS5iLXRhYmxlID4gLnRoZWFkLWRhcmsgPiB0ciA+IFthcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyek01MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJhc2NlbmRpbmdcXFwiXSxcXG4udGFibGUuYi10YWJsZSA+IC50aGVhZC1kYXJrID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJhc2NlbmRpbmdcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8lM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiAudGhlYWQtZGFyayA+IHRyID4gW2FyaWEtc29ydD1cXFwiZGVzY2VuZGluZ1xcXCJdIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8lM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAudGFibGUtZGFya1thcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSxcXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAudGFibGUtZGFya1thcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyek01MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC50YWJsZS1kYXJrW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PVxcXCJhc2NlbmRpbmdcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8lM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdOm5vdCguYi10YWJsZS1zb3J0LWljb24tbGVmdCksXFxuLnRhYmxlLmItdGFibGUudGFibGUtc20gPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF06bm90KC5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0KSB7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuM3JlbSAvIDIpIGNlbnRlcjtcXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC4zcmVtICsgMC42NWVtKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdLmItdGFibGUtc29ydC1pY29uLWxlZnQsXFxuLnRhYmxlLmItdGFibGUudGFibGUtc20gPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF0uYi10YWJsZS1zb3J0LWljb24tbGVmdCB7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoMC4zcmVtIC8gMikgY2VudGVyO1xcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuM3JlbSArIDAuNjVlbSk7IH1cXG5cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXNlbGVjdGFibGU6bm90KC5iLXRhYmxlLXNlbGVjdGFibGUtbm8tY2xpY2spID4gdGJvZHkgPiB0ciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXNlbGVjdGFibGU6bm90KC5iLXRhYmxlLXNlbGVjdGFibGUtbm8tY2xpY2spLmItdGFibGUtc2VsZWN0aW5nLmItdGFibGUtc2VsZWN0LXJhbmdlID4gdGJvZHkgPiB0ciB7XFxuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IGNhcHRpb24sXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5LFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gdGQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiB0aCB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGhlYWQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRmb290IHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGhlYWQgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGhlYWQgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGZvb3QgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3cge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiBjYXB0aW9uIHtcXG4gICAgICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50OyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmJlZm9yZSB7XFxuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcXG4gICAgICB3aWR0aDogNDAlO1xcbiAgICAgIGZsb2F0OiBsZWZ0O1xcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygxcmVtIC8gMikgMCAwO1xcbiAgICAgIG1hcmdpbjogMDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY2xlYXI6IGJvdGg7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXSA+IGRpdiB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xcbiAgICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMXJlbSAvIDIpO1xcbiAgICAgIG1hcmdpbjogMDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyLnRvcC1yb3csIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIuYm90dG9tLXJvdyB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGgge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gY2FwdGlvbixcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHksXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IHRoIHtcXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0aGVhZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGZvb3Qge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0aGVhZCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Zm9vdCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Zm9vdCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyB7XFxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IGNhcHRpb24ge1xcbiAgICAgIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xcbiAgICAgIHdpZHRoOiA0MCU7XFxuICAgICAgZmxvYXQ6IGxlZnQ7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgICAgcGFkZGluZzogMCBjYWxjKDFyZW0gLyAyKSAwIDA7XFxuICAgICAgbWFyZ2luOiAwOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmFmdGVyIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBjbGVhcjogYm90aDtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdID4gZGl2IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XFxuICAgICAgcGFkZGluZzogMCAwIDAgY2FsYygxcmVtIC8gMik7XFxuICAgICAgbWFyZ2luOiAwOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIudG9wLXJvdywgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ci5ib3R0b20tcm93IHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0aCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4OyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiBjYXB0aW9uLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0cixcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IHRkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gdGgge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRoZWFkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Zm9vdCB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRoZWFkID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRoZWFkID4gdHIuYi10YWJsZS1ib3R0b20tcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRmb290ID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRmb290ID4gdHIuYi10YWJsZS1ib3R0b20tcm93IHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gY2FwdGlvbiB7XFxuICAgICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XFxuICAgICAgd2lkdGg6IDQwJTtcXG4gICAgICBmbG9hdDogbGVmdDtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YWZ0ZXIge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGNsZWFyOiBib3RoO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcXG4gICAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ci50b3Atcm93LCAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyLmJvdHRvbS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IDpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4OyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRoIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiBjYXB0aW9uLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0cixcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IHRkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gdGgge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRoZWFkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Zm9vdCB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRoZWFkID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRoZWFkID4gdHIuYi10YWJsZS1ib3R0b20tcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRmb290ID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRmb290ID4gdHIuYi10YWJsZS1ib3R0b20tcm93IHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gY2FwdGlvbiB7XFxuICAgICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XFxuICAgICAgd2lkdGg6IDQwJTtcXG4gICAgICBmbG9hdDogbGVmdDtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YWZ0ZXIge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGNsZWFyOiBib3RoO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcXG4gICAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ci50b3Atcm93LCAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyLmJvdHRvbS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IDpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4OyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRoIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH0gfVxcblxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlOyB9XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiBjYXB0aW9uLFxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHksXFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyLFxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IHRkLFxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IHRoIHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRoZWFkLFxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGZvb3Qge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRoZWFkID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRmb290ID4gdHIuYi10YWJsZS1ib3R0b20tcm93IHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiBjYXB0aW9uIHtcXG4gICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDsgfVxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcXG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcXG4gICAgd2lkdGg6IDQwJTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcXG4gICAgbWFyZ2luOiAwOyB9XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjbGVhcjogYm90aDtcXG4gICAgY29udGVudDogXFxcIlxcXCI7IH1cXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xcbiAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcXG4gICAgbWFyZ2luOiAwOyB9XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyLnRvcC1yb3csIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIuYm90dG9tLXJvdyB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH1cXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0aCB7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDsgfVxcblxcbi5iLXRpbWUge1xcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxcbiAgLmItdGltZVthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0gb3V0cHV0LFxcbiAgLmItdGltZVthcmlhLXJlYWRvbmx5PVxcXCJ0cnVlXFxcIl0gb3V0cHV0LFxcbiAgLmItdGltZSBvdXRwdXQuZGlzYWJsZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICAuYi10aW1lW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSBvdXRwdXQge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgW2Rpcj1cXFwicnRsXFxcIl0gLmItdGltZSA+IC5kLWZsZXg6bm90KC5mbGV4LWNvbHVtbikge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cXG4gIC5iLXRpbWUgLmItdGltZS1oZWFkZXIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cXG4gICAgLmItdGltZSAuYi10aW1lLWhlYWRlciBvdXRwdXQge1xcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XFxuICAgICAgZm9udC1zaXplOiA4MCU7IH1cXG4gIC5iLXRpbWUgLmItdGltZS1mb290ZXIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cXG4gIC5iLXRpbWUgLmItdGltZS1hbXBtIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxcblxcbi5iLXRvYXN0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWF4LXdpZHRoOiAzNTBweDtcXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICB6LWluZGV4OiAxO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgLmItdG9hc3QgLnRvYXN0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxcbiAgLmItdG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cXG4gIC5iLXRvYXN0LmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cXG4gIC5iLXRvYXN0IC50b2FzdCB7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG4gICAgLmItdG9hc3QgLnRvYXN0LmZhZGU6bm90KC5zaG93KSB7XFxuICAgICAgb3BhY2l0eTogMDsgfVxcbiAgICAuYi10b2FzdCAudG9hc3QgLnRvYXN0LWJvZHkge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuLmItdG9hc3QtcHJpbWFyeSAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDIzNywgMjQ4LCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIwOSwgMjM4LCAwLjg1KTtcXG4gIGNvbG9yOiAjMTMyZTY1OyB9XFxuICAuYi10b2FzdC1wcmltYXJ5IC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMxMzJlNjU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAyMjIsIDI0MywgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTk0LCAyMDksIDIzOCwgMC44NSk7IH1cXG5cXG4uYi10b2FzdC1wcmltYXJ5LmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VkZjg7IH1cXG5cXG4uYi10b2FzdC1zZWNvbmRhcnkgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyNDAsIDI0MSwgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMjE0LCAyMTYsIDIxOSwgMC44NSk7XFxuICBjb2xvcjogIzM4M2Q0MTsgfVxcbiAgLmItdG9hc3Qtc2Vjb25kYXJ5IC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMzODNkNDE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCAyMjcsIDIyOSwgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjE0LCAyMTYsIDIxOSwgMC44NSk7IH1cXG5cXG4uYi10b2FzdC1zZWNvbmRhcnkuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTsgfVxcblxcbi5iLXRvYXN0LXN1Y2Nlc3MgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyNDUsIDIzMywgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMTk1LCAyMzAsIDIwMywgMC44NSk7XFxuICBjb2xvcjogIzE1NTcyNDsgfVxcbiAgLmItdG9hc3Qtc3VjY2VzcyAudG9hc3QgLnRvYXN0LWhlYWRlciB7XFxuICAgIGNvbG9yOiAjMTU1NzI0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMjM3LCAyMTgsIDAuODUpO1xcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE5NSwgMjMwLCAyMDMsIDAuODUpOyB9XFxuXFxuLmItdG9hc3Qtc3VjY2Vzcy5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmNWU5OyB9XFxuXFxuLmItdG9hc3QtaW5mbyAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDI0NCwgMjQ3LCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTAsIDIyOSwgMjM1LCAwLjg1KTtcXG4gIGNvbG9yOiAjMGM1NDYwOyB9XFxuICAuYi10b2FzdC1pbmZvIC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMwYzU0NjA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA5LCAyMzYsIDI0MSwgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTkwLCAyMjksIDIzNSwgMC44NSk7IH1cXG5cXG4uYi10b2FzdC1pbmZvLmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWY0Zjc7IH1cXG5cXG4uYi10b2FzdC13YXJuaW5nIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyMzEsIDAuODUpO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjM4LCAxODYsIDAuODUpO1xcbiAgY29sb3I6ICM4NTY0MDQ7IH1cXG4gIC5iLXRvYXN0LXdhcm5pbmcgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xcbiAgICBjb2xvcjogIzg1NjQwNDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MywgMjA1LCAwLjg1KTtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDIzOCwgMTg2LCAwLjg1KTsgfVxcblxcbi5iLXRvYXN0LXdhcm5pbmcuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjllNzsgfVxcblxcbi5iLXRvYXN0LWRhbmdlciAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDIzNywgMjM4LCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE5OCwgMjAzLCAwLjg1KTtcXG4gIGNvbG9yOiAjNzIxYzI0OyB9XFxuICAuYi10b2FzdC1kYW5nZXIgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xcbiAgICBjb2xvcjogIzcyMWMyNDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIxNSwgMjE4LCAwLjg1KTtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNDUsIDE5OCwgMjAzLCAwLjg1KTsgfVxcblxcbi5iLXRvYXN0LWRhbmdlci5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZGVlOyB9XFxuXFxuLmItdG9hc3QtbGlnaHQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMjUzLCAyNTMsIDI1NCwgMC44NSk7XFxuICBjb2xvcjogIzgxODE4MjsgfVxcbiAgLmItdG9hc3QtbGlnaHQgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xcbiAgICBjb2xvcjogIzgxODE4MjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjg1KTtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTMsIDI1MywgMjU0LCAwLjg1KTsgfVxcblxcbi5iLXRvYXN0LWxpZ2h0LmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XFxuXFxuLmItdG9hc3QtZGFyayAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjcsIDIyOSwgMjI5LCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTgsIDIwMCwgMjAyLCAwLjg1KTtcXG4gIGNvbG9yOiAjMWIxZTIxOyB9XFxuICAuYi10b2FzdC1kYXJrIC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMxYjFlMjE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE0LCAyMTYsIDIxNywgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTk4LCAyMDAsIDIwMiwgMC44NSk7IH1cXG5cXG4uYi10b2FzdC1kYXJrLmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2U1ZTU7IH1cXG5cXG4uYi10b2FzdGVyIHtcXG4gIHotaW5kZXg6IDExMDA7IH1cXG4gIC5iLXRvYXN0ZXIgLmItdG9hc3Rlci1zbG90IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgICAuYi10b2FzdGVyIC5iLXRvYXN0ZXItc2xvdDplbXB0eSB7XFxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWNlbnRlciwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1jZW50ZXIsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIGxlZnQ6IDAuNXJlbTtcXG4gIHJpZ2h0OiAwLjVyZW07XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgaGVpZ2h0OiAwO1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cXG4gIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWNlbnRlciAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwgLmItdG9hc3Rlci1zbG90IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgLyogSUUgMTEgZml4ICovXFxuICAgIGxlZnQ6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBtYXJnaW46IDA7IH1cXG5cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtZnVsbCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIC5iLXRvYXN0ZXItc2xvdCB7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwgLmItdG9hc3Rlci1zbG90IC5iLXRvYXN0LFxcbiAgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwgLmItdG9hc3Rlci1zbG90IC50b2FzdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwgLmItdG9hc3Rlci1zbG90IC5iLXRvYXN0LFxcbiAgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwgLmItdG9hc3Rlci1zbG90IC50b2FzdCB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG5cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtZnVsbCB7XFxuICB0b3A6IDA7IH1cXG4gIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWNlbnRlciAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsIC5iLXRvYXN0ZXItc2xvdCB7XFxuICAgIHRvcDogMC41cmVtOyB9XFxuXFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwge1xcbiAgYm90dG9tOiAwOyB9XFxuICAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1jZW50ZXIgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tZnVsbCAuYi10b2FzdGVyLXNsb3Qge1xcbiAgICBib3R0b206IDAuNXJlbTsgfVxcblxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1jZW50ZXIgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tY2VudGVyIC5iLXRvYXN0ZXItc2xvdCB7XFxuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxcblxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciAuYi10b2FzdGVyLXNsb3Qge1xcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XFxuXFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLW1vdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1tb3ZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbW92ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLW1vdmUge1xcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTc1czsgfVxcblxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUgLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUgLnRvYXN0LmZhZGUge1xcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNzVzOyB9XFxuXFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTc1czsgfVxcbiAgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUgLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUgLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIC50b2FzdC5mYWRlIHtcXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBvcGFjaXR5OiAwLjk7XFxuICBvdXRsaW5lOiAwOyB9XFxuICAudG9vbHRpcC5iLXRvb2x0aXAuZmFkZTpub3QoLnNob3cpIHtcXG4gICAgb3BhY2l0eTogMDsgfVxcbiAgLnRvb2x0aXAuYi10b29sdGlwLnNob3cge1xcbiAgICBvcGFjaXR5OiAwLjk7IH1cXG4gIC50b29sdGlwLmItdG9vbHRpcC5ub25pbnRlcmFjdGl2ZSB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICAudG9vbHRpcC5iLXRvb2x0aXAgLmFycm93IHtcXG4gICAgbWFyZ2luOiAwIDAuMjVyZW07IH1cXG4gIC50b29sdGlwLmItdG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3cge1xcbiAgICBtYXJnaW46IDAuMjVyZW0gMDsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICMyNTU5YzM7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI1NTljMzsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjNmM3NTdkOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNmM3NTdkOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNmM3NTdkOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmM3NTdkOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeSAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjhhNzQ1OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyOGE3NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzIC50b29sdGlwLWlubmVyIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjMTdhMmI4OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICMxN2EyYjg7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE3YTJiODsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTdhMmI4OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWluZm8gLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmMxMDc7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYzEwNzsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjMTA3OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmMxMDc7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZyAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyIC50b29sdGlwLWlubmVyIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNmOGY5ZmE7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjhmOWZhOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y4ZjlmYTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmOGY5ZmE7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICMzNDNhNDA7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM0M2E0MDsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzQzYTQwOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzNDNhNDA7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFyayAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cXG5cXG4uYi1pY29uLmJpIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgdmVydGljYWwtYWxpZ246IC0wLjE1ZW07IH1cXG5cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tY3lsb24sXFxuLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1jeWxvbiA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAwLjc1cyBpbmZpbml0ZSBlYXNlLWluLW91dCBhbHRlcm5hdGUgYi1pY29uLWFuaW1hdGlvbi1jeWxvbjsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWN5bG9uLFxcbiAgICAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWN5bG9uID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tY3lsb24tdmVydGljYWwsXFxuLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAwLjc1cyBpbmZpbml0ZSBlYXNlLWluLW91dCBhbHRlcm5hdGUgYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbDsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsLFxcbiAgICAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tZmFkZSxcXG4uYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWZhZGUgPiBnIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gIGFuaW1hdGlvbjogMC43NXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGItaWNvbi1hbmltYXRpb24tZmFkZTsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWZhZGUsXFxuICAgIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tZmFkZSA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4sXFxuLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluID4gZyB7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICBhbmltYXRpb246IDJzIGluZmluaXRlIGxpbmVhciBub3JtYWwgYi1pY29uLWFuaW1hdGlvbi1zcGluOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3BpbixcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlID4gZyB7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICBhbmltYXRpb246IDJzIGluZmluaXRlIGxpbmVhciByZXZlcnNlIGItaWNvbi1hbmltYXRpb24tc3BpbjsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZSxcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UgPiBnIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxcblxcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1zcGluLXB1bHNlLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZSA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAxcyBpbmZpbml0ZSBzdGVwcyg4KSBub3JtYWwgYi1pY29uLWFuaW1hdGlvbi1zcGluOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZSxcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXB1bHNlID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLXB1bHNlLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLXB1bHNlID4gZyB7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICBhbmltYXRpb246IDFzIGluZmluaXRlIHN0ZXBzKDgpIHJldmVyc2UgYi1pY29uLWFuaW1hdGlvbi1zcGluOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLXB1bHNlLFxcbiAgICAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1wdWxzZSA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXRocm9iLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tdGhyb2IgPiBnIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gIGFuaW1hdGlvbjogMC43NXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGItaWNvbi1hbmltYXRpb24tdGhyb2I7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5iLWljb24uYi1pY29uLWFuaW1hdGlvbi10aHJvYixcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi10aHJvYiA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuQGtleWZyYW1lcyBiLWljb24tYW5pbWF0aW9uLWN5bG9uIHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpOyB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7IH0gfVxcblxcbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpOyB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyB9IH1cXG5cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tZmFkZSB7XFxuICAwJSB7XFxuICAgIG9wYWNpdHk6IDAuMTsgfVxcbiAgMTAwJSB7XFxuICAgIG9wYWNpdHk6IDE7IH0gfVxcblxcbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi1zcGluIHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cXG4gIDEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cXG5cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tdGhyb2Ige1xcbiAgMCUge1xcbiAgICBvcGFjaXR5OiAwLjU7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxcbiAgMTAwJSB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxcblxcbi5idG4gLmItaWNvbi5iaSxcXG4ubmF2LWxpbmsgLmItaWNvbi5iaSxcXG4uZHJvcGRvd24tdG9nZ2xlIC5iLWljb24uYmksXFxuLmRyb3Bkb3duLWl0ZW0gLmItaWNvbi5iaSxcXG4uaW5wdXQtZ3JvdXAtdGV4dCAuYi1pY29uLmJpIHtcXG4gIGZvbnQtc2l6ZTogMTI1JTtcXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxcblwiLFwiOnJvb3Qge1xcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXFxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcXG4gIH1cXG5cXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xcbiAgfVxcblxcbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XFxuICB9XFxuXFxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXFxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXFxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcXG5cXG4vLyBSZWJvb3RcXG4vL1xcbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cXG4vL1xcbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcXG5cXG5cXG4vLyBEb2N1bWVudFxcbi8vXFxuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxcbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cXG5cXG4qLFxcbio6OmJlZm9yZSxcXG4qOjphZnRlciB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXFxufVxcblxcbmh0bWwge1xcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXFxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XFxufVxcblxcbi8vIFNoaW0gZm9yIFxcXCJuZXdcXFwiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi8vIEJvZHlcXG4vL1xcbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXFxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2VcXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cXG5cXG5ib2R5IHtcXG4gIG1hcmdpbjogMDsgLy8gMVxcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XFxuICBjb2xvcjogJGJvZHktY29sb3I7XFxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxcbn1cXG5cXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXFxuLy9cXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXFxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cXG5bdGFiaW5kZXg9XFxcIi0xXFxcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XFxuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XFxufVxcblxcblxcbi8vIENvbnRlbnQgZ3JvdXBpbmdcXG4vL1xcbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXFxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXFxuXFxuaHIge1xcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcXG4gIGhlaWdodDogMDsgLy8gMVxcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcXG59XFxuXFxuXFxuLy9cXG4vLyBUeXBvZ3JhcGh5XFxuLy9cXG5cXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xcbi8vXFxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xcbn1cXG5cXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcXG4vL1xcbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXFxucCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xcbn1cXG5cXG4vLyBBYmJyZXZpYXRpb25zXFxuLy9cXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxcbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXFxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxcbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cXG5cXG5hYmJyW3RpdGxlXSxcXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXFxuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcXG59XFxuXFxuYWRkcmVzcyB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxufVxcblxcbm9sLFxcbnVsLFxcbmRsIHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbn1cXG5cXG5vbCBvbCxcXG51bCB1bCxcXG5vbCB1bCxcXG51bCBvbCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG5kdCB7XFxuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xcbn1cXG5cXG5kZCB7XFxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxcbn1cXG5cXG5ibG9ja3F1b3RlIHtcXG4gIG1hcmdpbjogMCAwIDFyZW07XFxufVxcblxcbmIsXFxuc3Ryb25nIHtcXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXFxufVxcblxcbnNtYWxsIHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xcbn1cXG5cXG4vL1xcbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxcbi8vIGFsbCBicm93c2Vycy5cXG4vL1xcblxcbnN1YixcXG5zdXAge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XFxuICBsaW5lLWhlaWdodDogMDtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcXG59XFxuXFxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cXG5zdXAgeyB0b3A6IC0uNWVtOyB9XFxuXFxuXFxuLy9cXG4vLyBMaW5rc1xcbi8vXFxuXFxuYSB7XFxuICBjb2xvcjogJGxpbmstY29sb3I7XFxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxcblxcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xcbiAgfVxcbn1cXG5cXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXFxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcXG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxcblxcbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcblxcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gQ29kZVxcbi8vXFxuXFxucHJlLFxcbmNvZGUsXFxua2JkLFxcbnNhbXAge1xcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XFxuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxcbn1cXG5cXG5wcmUge1xcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcXG4gIG92ZXJmbG93OiBhdXRvO1xcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XFxufVxcblxcblxcbi8vXFxuLy8gRmlndXJlc1xcbi8vXFxuXFxuZmlndXJlIHtcXG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cXG4gIG1hcmdpbjogMCAwIDFyZW07XFxufVxcblxcblxcbi8vXFxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XFxuLy9cXG5cXG5pbWcge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXFxufVxcblxcbnN2ZyB7XFxuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG5cXG5cXG4vL1xcbi8vIFRhYmxlc1xcbi8vXFxuXFxudGFibGUge1xcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xcbn1cXG5cXG5jYXB0aW9uIHtcXG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XFxuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XFxufVxcblxcbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXFxuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXFxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXFxuXFxudGgge1xcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcXG59XFxuXFxuXFxuLy9cXG4vLyBGb3Jtc1xcbi8vXFxuXFxubGFiZWwge1xcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xcbn1cXG5cXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXFxuLy9cXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcXG5idXR0b24ge1xcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxcbiAgYm9yZGVyLXJhZGl1czogMDtcXG59XFxuXFxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcXG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXFxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cXG5cXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XFxuICBvdXRsaW5lOiAwO1xcbn1cXG5cXG5pbnB1dCxcXG5idXR0b24sXFxuc2VsZWN0LFxcbm9wdGdyb3VwLFxcbnRleHRhcmVhIHtcXG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXFxuICBmb250LWZhbWlseTogaW5oZXJpdDtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbn1cXG5cXG5idXR0b24sXFxuaW5wdXQge1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcXG59XFxuXFxuYnV0dG9uLFxcbnNlbGVjdCB7XFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XFxufVxcblxcbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXFxuLy9cXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXFxuW3JvbGU9XFxcImJ1dHRvblxcXCJdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuXFxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxcbi8vXFxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXFxuc2VsZWN0IHtcXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xcbn1cXG5cXG5cXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cXG5idXR0b24sXFxuW3R5cGU9XFxcImJ1dHRvblxcXCJdLCAvLyAxXFxuW3R5cGU9XFxcInJlc2V0XFxcIl0sXFxuW3R5cGU9XFxcInN1Ym1pdFxcXCJdIHtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXFxufVxcblxcbi8vIE9waW5pb25hdGVkOiBhZGQgXFxcImhhbmRcXFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxcbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcXG4gIGJ1dHRvbixcXG4gIFt0eXBlPVxcXCJidXR0b25cXFwiXSxcXG4gIFt0eXBlPVxcXCJyZXNldFxcXCJdLFxcbiAgW3R5cGU9XFxcInN1Ym1pdFxcXCJdIHtcXG4gICAgJjpub3QoOmRpc2FibGVkKSB7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXFxuW3R5cGU9XFxcImJ1dHRvblxcXCJdOjotbW96LWZvY3VzLWlubmVyLFxcblt0eXBlPVxcXCJyZXNldFxcXCJdOjotbW96LWZvY3VzLWlubmVyLFxcblt0eXBlPVxcXCJzdWJtaXRcXFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XFxuICBwYWRkaW5nOiAwO1xcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xcbn1cXG5cXG5pbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbmlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXFxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXFxufVxcblxcblxcbnRleHRhcmVhIHtcXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcXG59XFxuXFxuZmllbGRzZXQge1xcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxcbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcXG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcXG4gIG1pbi13aWR0aDogMDtcXG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbjogMDtcXG4gIGJvcmRlcjogMDtcXG59XFxuXFxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXFxubGVnZW5kIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcXG4gIHBhZGRpbmc6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxcbn1cXG5cXG5wcm9ncmVzcyB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXFxufVxcblxcbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cXG5bdHlwZT1cXFwibnVtYmVyXFxcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXFxuW3R5cGU9XFxcIm51bWJlclxcXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcXG4gIGhlaWdodDogYXV0bztcXG59XFxuXFxuW3R5cGU9XFxcInNlYXJjaFxcXCJdIHtcXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG59XFxuXFxuLy9cXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXFxuLy9cXG5cXG5bdHlwZT1cXFwic2VhcmNoXFxcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbn1cXG5cXG4vL1xcbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXFxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxcbi8vXFxuXFxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XFxuICBmb250OiBpbmhlcml0OyAvLyAyXFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxcbn1cXG5cXG4vL1xcbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xcbi8vXFxuXFxub3V0cHV0IHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuXFxuc3VtbWFyeSB7XFxuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG50ZW1wbGF0ZSB7XFxuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxcbn1cXG5cXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxcbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxcbltoaWRkZW5dIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuXCIsXCIvLyBWYXJpYWJsZXNcXG4vL1xcbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxcblxcbi8vIENvbG9yIHN5c3RlbVxcblxcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcXG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XFxuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XFxuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XFxuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcXG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XFxuXFxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcXG4kZ3JheXM6IG1hcC1tZXJnZShcXG4gIChcXG4gICAgXFxcIjEwMFxcXCI6ICRncmF5LTEwMCxcXG4gICAgXFxcIjIwMFxcXCI6ICRncmF5LTIwMCxcXG4gICAgXFxcIjMwMFxcXCI6ICRncmF5LTMwMCxcXG4gICAgXFxcIjQwMFxcXCI6ICRncmF5LTQwMCxcXG4gICAgXFxcIjUwMFxcXCI6ICRncmF5LTUwMCxcXG4gICAgXFxcIjYwMFxcXCI6ICRncmF5LTYwMCxcXG4gICAgXFxcIjcwMFxcXCI6ICRncmF5LTcwMCxcXG4gICAgXFxcIjgwMFxcXCI6ICRncmF5LTgwMCxcXG4gICAgXFxcIjkwMFxcXCI6ICRncmF5LTkwMFxcbiAgKSxcXG4gICRncmF5c1xcbik7XFxuXFxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XFxuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XFxuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XFxuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XFxuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XFxuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XFxuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XFxuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XFxuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XFxuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XFxuXFxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XFxuJGNvbG9yczogbWFwLW1lcmdlKFxcbiAgKFxcbiAgICBcXFwiYmx1ZVxcXCI6ICAgICAgICRibHVlLFxcbiAgICBcXFwiaW5kaWdvXFxcIjogICAgICRpbmRpZ28sXFxuICAgIFxcXCJwdXJwbGVcXFwiOiAgICAgJHB1cnBsZSxcXG4gICAgXFxcInBpbmtcXFwiOiAgICAgICAkcGluayxcXG4gICAgXFxcInJlZFxcXCI6ICAgICAgICAkcmVkLFxcbiAgICBcXFwib3JhbmdlXFxcIjogICAgICRvcmFuZ2UsXFxuICAgIFxcXCJ5ZWxsb3dcXFwiOiAgICAgJHllbGxvdyxcXG4gICAgXFxcImdyZWVuXFxcIjogICAgICAkZ3JlZW4sXFxuICAgIFxcXCJ0ZWFsXFxcIjogICAgICAgJHRlYWwsXFxuICAgIFxcXCJjeWFuXFxcIjogICAgICAgJGN5YW4sXFxuICAgIFxcXCJ3aGl0ZVxcXCI6ICAgICAgJHdoaXRlLFxcbiAgICBcXFwiZ3JheVxcXCI6ICAgICAgICRncmF5LTYwMCxcXG4gICAgXFxcImdyYXktZGFya1xcXCI6ICAkZ3JheS04MDBcXG4gICksXFxuICAkY29sb3JzXFxuKTtcXG5cXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XFxuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcXG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcXG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XFxuXFxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxcbiAgKFxcbiAgICBcXFwicHJpbWFyeVxcXCI6ICAgICRwcmltYXJ5LFxcbiAgICBcXFwic2Vjb25kYXJ5XFxcIjogICRzZWNvbmRhcnksXFxuICAgIFxcXCJzdWNjZXNzXFxcIjogICAgJHN1Y2Nlc3MsXFxuICAgIFxcXCJpbmZvXFxcIjogICAgICAgJGluZm8sXFxuICAgIFxcXCJ3YXJuaW5nXFxcIjogICAgJHdhcm5pbmcsXFxuICAgIFxcXCJkYW5nZXJcXFwiOiAgICAgJGRhbmdlcixcXG4gICAgXFxcImxpZ2h0XFxcIjogICAgICAkbGlnaHQsXFxuICAgIFxcXCJkYXJrXFxcIjogICAgICAgJGRhcmtcXG4gICksXFxuICAkdGhlbWUtY29sb3JzXFxuKTtcXG5cXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXFxuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xcblxcbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFxcXCJkYXJrXFxcIiB0byBcXFwibGlnaHRcXFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXFxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcXG5cXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuXFxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxcbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcXG4gIChcXFwiPFxcXCIsIFxcXCIlM2NcXFwiKSxcXG4gIChcXFwiPlxcXCIsIFxcXCIlM2VcXFwiKSxcXG4gIChcXFwiI1xcXCIsIFxcXCIlMjNcXFwiKSxcXG4gIChcXFwiKFxcXCIsIFxcXCIlMjhcXFwiKSxcXG4gIChcXFwiKVxcXCIsIFxcXCIlMjlcXFwiKSxcXG4pICFkZWZhdWx0O1xcblxcblxcbi8vIE9wdGlvbnNcXG4vL1xcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cXG5cXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XFxuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBTcGFjaW5nXFxuLy9cXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXFxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxcbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXFxuXFxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcXG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcXG4gIChcXG4gICAgMDogMCxcXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcXG4gICAgMzogJHNwYWNlcixcXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxcbiAgICA1OiAoJHNwYWNlciAqIDMpXFxuICApLFxcbiAgJHNwYWNlcnNcXG4pO1xcblxcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xcbiRzaXplczogbWFwLW1lcmdlKFxcbiAgKFxcbiAgICAyNTogMjUlLFxcbiAgICA1MDogNTAlLFxcbiAgICA3NTogNzUlLFxcbiAgICAxMDA6IDEwMCUsXFxuICAgIGF1dG86IGF1dG9cXG4gICksXFxuICAkc2l6ZXNcXG4pO1xcblxcblxcbi8vIEJvZHlcXG4vL1xcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cXG5cXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gTGlua3NcXG4vL1xcbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cXG5cXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcXFwicHJpbWFyeVxcXCIpICFkZWZhdWx0O1xcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XFxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcXG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcXG5cXG4vLyBQYXJhZ3JhcGhzXFxuLy9cXG4vLyBTdHlsZSBwIGVsZW1lbnQuXFxuXFxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XFxuXFxuXFxuLy8gR3JpZCBicmVha3BvaW50c1xcbi8vXFxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxcblxcbiRncmlkLWJyZWFrcG9pbnRzOiAoXFxuICB4czogMCxcXG4gIHNtOiA1NzZweCxcXG4gIG1kOiA3NjhweCxcXG4gIGxnOiA5OTJweCxcXG4gIHhsOiAxMjAwcHhcXG4pICFkZWZhdWx0O1xcblxcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcXFwiJGdyaWQtYnJlYWtwb2ludHNcXFwiKTtcXG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcXFwiJGdyaWQtYnJlYWtwb2ludHNcXFwiKTtcXG5cXG5cXG4vLyBHcmlkIGNvbnRhaW5lcnNcXG4vL1xcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXFxuXFxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXFxuICBzbTogNTQwcHgsXFxuICBtZDogNzIwcHgsXFxuICBsZzogOTYwcHgsXFxuICB4bDogMTE0MHB4XFxuKSAhZGVmYXVsdDtcXG5cXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFxcXCIkY29udGFpbmVyLW1heC13aWR0aHNcXFwiKTtcXG5cXG5cXG4vLyBHcmlkIGNvbHVtbnNcXG4vL1xcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxcblxcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XFxuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcXG5cXG5cXG4vLyBDb21wb25lbnRzXFxuLy9cXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXFxuXFxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcXG5cXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XFxuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xcblxcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcXG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcXG5cXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcXG5cXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XFxuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xcblxcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcXFwicHJpbWFyeVxcXCIpICFkZWZhdWx0O1xcblxcbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XFxuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcXG5cXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XFxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcXG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XFxuXFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcXG4gIChcXG4gICAgKDIxIDkpLFxcbiAgICAoMTYgOSksXFxuICAgICg0IDMpLFxcbiAgICAoMSAxKSxcXG4gICksXFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXFxuKTtcXG5cXG4vLyBUeXBvZ3JhcGh5XFxuLy9cXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJTZWdvZSBVSVxcXCIsIFJvYm90bywgXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgQXJpYWwsIFxcXCJOb3RvIFNhbnNcXFwiLCBcXFwiTGliZXJhdGlvbiBTYW5zXFxcIiwgc2Fucy1zZXJpZiwgXFxcIkFwcGxlIENvbG9yIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIFN5bWJvbFxcXCIsIFxcXCJOb3RvIENvbG9yIEVtb2ppXFxcIiAhZGVmYXVsdDtcXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFxcXCJMaWJlcmF0aW9uIE1vbm9cXFwiLCBcXFwiQ291cmllciBOZXdcXFwiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XFxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XFxuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcXG5cXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XFxuXFxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XFxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcXG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XFxuXFxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XFxuXFxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XFxuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcXG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XFxuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcXG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XFxuXFxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcblxcbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XFxuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcXG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XFxuXFxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcXG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XFxuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcXG5cXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcXG5cXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XFxuXFxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcblxcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XFxuXFxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcXG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcblxcbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XFxuXFxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XFxuXFxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcXG5cXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG5cXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xcblxcbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gVGFibGVzXFxuLy9cXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXFxuXFxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xcblxcbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XFxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcXG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XFxuXFxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcblxcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XFxuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG5cXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcXG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcXG5cXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XFxuXFxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XFxuXFxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XFxuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQnV0dG9ucyArIEZvcm1zXFxuLy9cXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cXG5cXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcblxcblxcbi8vIEJ1dHRvbnNcXG4vL1xcbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxcblxcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XFxuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XFxuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcXG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXFxuXFxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XFxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XFxuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XFxuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcXG5cXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcXG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcXG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xcblxcbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcblxcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XFxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcXG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcXG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XFxuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcXG5cXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuXFxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuXFxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xcblxcbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBGb3Jtc1xcblxcbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XFxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcXG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XFxuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XFxuXFxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcXG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XFxuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcblxcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XFxuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcXG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xcblxcbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XFxuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xcblxcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xcblxcbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xcblxcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XFxuXFxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XFxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XFxuXFxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XFxuXFxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XFxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcblxcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFxcXCJwcmltYXJ5XFxcIiksIC41KSAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcblxcbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xcblxcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXFxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxcblxcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xcblxcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xcblxcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xcblxcbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLXRleHQ6IChcXG4gIGVuOiBcXFwiQnJvd3NlXFxcIlxcbikgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gRm9ybSB2YWxpZGF0aW9uXFxuXFxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXFxcInN1Y2Nlc3NcXFwiKSAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcXFwiZGFuZ2VyXFxcIikgIWRlZmF1bHQ7XFxuXFxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG5cXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcXG4gIChcXG4gICAgXFxcInZhbGlkXFxcIjogKFxcbiAgICAgIFxcXCJjb2xvclxcXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxcbiAgICAgIFxcXCJpY29uXFxcIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxcbiAgICApLFxcbiAgICBcXFwiaW52YWxpZFxcXCI6IChcXG4gICAgICBcXFwiY29sb3JcXFwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxcbiAgICAgIFxcXCJpY29uXFxcIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXFxuICAgICksXFxuICApLFxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcXG4pO1xcblxcbi8vIFotaW5kZXggbWFzdGVyIGxpc3RcXG4vL1xcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cXG5cXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XFxuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcXG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XFxuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xcblxcblxcbi8vIE5hdnNcXG5cXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG5cXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XFxuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XFxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xcblxcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xcblxcbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gTmF2YmFyXFxuXFxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XFxuXFxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuXFxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XFxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcXG5cXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XFxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XFxuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcblxcbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XFxuXFxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XFxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xcblxcbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XFxuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XFxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcXG5cXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gRHJvcGRvd25zXFxuLy9cXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXFxuXFxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcXG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcXG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcXG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xcblxcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcblxcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xcblxcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xcblxcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBQYWdpbmF0aW9uXFxuXFxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XFxuXFxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xcblxcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xcblxcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XFxuXFxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xcblxcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xcblxcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xcblxcblxcbi8vIEp1bWJvdHJvblxcblxcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XFxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQ2FyZHNcXG5cXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcXG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcXG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG5cXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xcblxcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcXG5cXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XFxuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gVG9vbHRpcHNcXG5cXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XFxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XFxuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XFxuXFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XFxuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XFxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XFxuXFxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG5cXG5cXG4vLyBQb3BvdmVyc1xcblxcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XFxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcXG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XFxuXFxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XFxuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG5cXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuXFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcXG5cXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBUb2FzdHNcXG5cXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcXG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XFxuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcXG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XFxuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XFxuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xcblxcbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcXG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQmFkZ2VzXFxuXFxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XFxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuXFxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XFxuXFxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXFxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxcbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xcblxcblxcbi8vIE1vZGFsc1xcblxcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuXFxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXFxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuXFxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcXG5cXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcXG5cXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XFxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xcblxcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcXG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcXG5cXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XFxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XFxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XFxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XFxuXFxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcXG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XFxuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQWxlcnRzXFxuLy9cXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cXG5cXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcXG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuXFxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gUHJvZ3Jlc3MgYmFyc1xcblxcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XFxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFxcXCJwcmltYXJ5XFxcIikgIWRlZmF1bHQ7XFxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xcblxcblxcbi8vIExpc3QgZ3JvdXBcXG5cXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG5cXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcXG5cXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xcblxcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcXG5cXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xcblxcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBJbWFnZSB0aHVtYm5haWxzXFxuXFxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gRmlndXJlc1xcblxcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcXG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQnJlYWRjcnVtYnNcXG5cXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcblxcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcblxcbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuXFxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXFxcIi9cXFwiKSAhZGVmYXVsdDtcXG5cXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG5cXG5cXG4vLyBDYXJvdXNlbFxcblxcbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcXG5cXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcXG5cXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuXFxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XFxuXFxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG5cXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXFxuXFxuXFxuLy8gU3Bpbm5lcnNcXG5cXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XFxuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcXG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XFxuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcXG5cXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQ2xvc2VcXG5cXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XFxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XFxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xcblxcblxcbi8vIENvZGVcXG5cXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcXG5cXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcXG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcXG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XFxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcXG5cXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XFxuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XFxuXFxuXFxuLy8gVXRpbGl0aWVzXFxuXFxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcXG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gUHJpbnRpbmdcXG5cXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcXG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcXFwibGdcXFwiKSAhZGVmYXVsdDtcXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxcblxcbi8vIFNDU1MgUkZTIG1peGluXFxuLy9cXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXFxuLy9cXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcXG5cXG4vLyBDb25maWd1cmF0aW9uXFxuXFxuLy8gQmFzZSBmb250IHNpemVcXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcXG5cXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xcbiAgQGVycm9yIFxcXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXFxcIjtcXG59XFxuXFxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcXG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XFxuXFxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcXG4gIEBlcnJvciBcXFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXFxcIjtcXG59XFxuXFxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcXG5cXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XFxuXFxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFxcXCJudW1iZXJcXFwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xcbiAgQGVycm9yIFxcXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cXFwiO1xcbn1cXG5cXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXFxcImVuYWJsZVxcXCIgb3IgXFxcImRpc2FibGVcXFwiXFxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XFxuXFxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcXG5cXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcXG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xcblxcbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcXG5cXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcXG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XFxuXFxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcXG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XFxuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcXG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XFxuICAgIEByZXR1cm4gMDtcXG4gIH1cXG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcXG4gICAgQGVycm9yIFxcXCJDYW5ub3QgZGl2aWRlIGJ5IDBcXFwiO1xcbiAgfVxcbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xcbiAgJHJlc3VsdDogMDtcXG4gICRmYWN0b3I6IDEwO1xcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XFxuICAgICRxdW90aWVudDogMDtcXG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XFxuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcXG4gICAgfVxcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XFxuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcXG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcXG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcXG4gICAgfVxcbiAgfVxcbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcXG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XFxuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcXG4gICR1bml0LW1hcDogKFxcbiAgICBcXFwicHhcXFwiOiAxcHgsXFxuICAgIFxcXCJyZW1cXFwiOiAxcmVtLFxcbiAgICBcXFwiZW1cXFwiOiAxZW0sXFxuICAgIFxcXCIlXFxcIjogMSVcXG4gICk7XFxuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XFxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xcbiAgfVxcbiAgQHJldHVybiAkcmVzdWx0O1xcbn1cXG5cXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXFxcInB4XFxcIiB7XFxuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcXG59XFxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFxcXCJyZW1cXFwiIHtcXG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xcbn1cXG5cXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXFxuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcXG5cXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXFxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFxcXCJweFxcXCIge1xcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XFxufVxcbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFxcXCJyZW1cXFwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFxcXCJlbVxcXCIge1xcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XFxufVxcblxcbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcXG4gIEBpZiAkcmZzLWNsYXNzID09IFxcXCJkaXNhYmxlXFxcIiB7XFxuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXFxuICAgICYsXFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH1cXG4gIEBlbHNlIHtcXG4gICAgQGNvbnRlbnQ7XFxuICB9XFxufVxcblxcbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxcbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XFxuICBAaWYgJHJmcy1jbGFzcyA9PSBcXFwiZW5hYmxlXFxcIiB7XFxuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9XFxuICBAZWxzZSB7XFxuICAgIEBjb250ZW50O1xcbiAgfVxcbn1cXG5cXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XFxuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9XFxuICBAZWxzZSB7XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxcbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcXG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXFxcIm51bWJlclxcXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xcblxcbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFxcXCIgIWltcG9ydGFudFxcXCIsIFxcXCJcXFwiKTtcXG5cXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcXFwiXFxcIiBhbmQgJGZzLXVuaXQgIT0gXFxcInB4XFxcIiBhbmQgJGZzLXVuaXQgIT0gXFxcInJlbVxcXCIgb3IgJGZzID09IDAge1xcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xcbiAgfVxcbiAgQGVsc2Uge1xcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXFxuICAgIEBpZiAkZnMtdW5pdCA9PSBcXFwicHhcXFwiIHtcXG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcXG4gICAgfVxcbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcXFwicmVtXFxcIiB7XFxuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XFxuICAgIH1cXG5cXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXFxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XFxuXFxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcXG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XFxuICAgIH1cXG4gICAgQGVsc2Uge1xcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xcblxcbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcXG5cXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXFxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XFxuXFxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xcblxcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcXG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xcblxcbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xcblxcbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XFxuXFxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcXG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcXG4gICAgICB9XFxuXFxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcXG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcXG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XFxufVxcblxcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XFxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcXG59XFxuXCIsXCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxcbi8vXFxuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXFxuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXFxuLy9cXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xcbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cXG4vL1xcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XFxuXFxuQG1peGluIGhvdmVyKCkge1xcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XFxufVxcblxcbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcXG4gICY6aG92ZXIsXFxuICAmOmZvY3VzIHtcXG4gICAgQGNvbnRlbnQ7XFxuICB9XFxufVxcblxcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcXG4gICYsXFxuICAmOmhvdmVyLFxcbiAgJjpmb2N1cyB7XFxuICAgIEBjb250ZW50O1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xcbiAgJjpob3ZlcixcXG4gICY6Zm9jdXMsXFxuICAmOmFjdGl2ZSB7XFxuICAgIEBjb250ZW50O1xcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxcblxcbi8vXFxuLy8gSGVhZGluZ3NcXG4vL1xcblxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XFxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XFxuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcXG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XFxufVxcblxcbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cXG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XFxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxcbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cXG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XFxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxcblxcbi5sZWFkIHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xcbn1cXG5cXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xcbi5kaXNwbGF5LTEge1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xcbn1cXG4uZGlzcGxheS0yIHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcXG59XFxuLmRpc3BsYXktMyB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XFxufVxcbi5kaXNwbGF5LTQge1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xcbn1cXG5cXG5cXG4vL1xcbi8vIEhvcml6b250YWwgcnVsZXNcXG4vL1xcblxcbmhyIHtcXG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcXG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcXG4gIGJvcmRlcjogMDtcXG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcXG59XFxuXFxuXFxuLy9cXG4vLyBFbXBoYXNpc1xcbi8vXFxuXFxuc21hbGwsXFxuLnNtYWxsIHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xcbn1cXG5cXG5tYXJrLFxcbi5tYXJrIHtcXG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcXG59XFxuXFxuXFxuLy9cXG4vLyBMaXN0c1xcbi8vXFxuXFxuLmxpc3QtdW5zdHlsZWQge1xcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xcbn1cXG5cXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xcbi5saXN0LWlubGluZSB7XFxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XFxufVxcbi5saXN0LWlubGluZS1pdGVtIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG5cXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gTWlzY1xcbi8vXFxuXFxuLy8gQnVpbGRzIG9uIGBhYmJyYFxcbi5pbml0aWFsaXNtIHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcXG59XFxuXFxuLy8gQmxvY2txdW90ZXNcXG4uYmxvY2txdW90ZSB7XFxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XFxufVxcblxcbi5ibG9ja3F1b3RlLWZvb3RlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xcblxcbiAgJjo6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFwyMDE0XFxcXDAwQTBcXFwiOyAvLyBlbSBkYXNoLCBuYnNwXFxuICB9XFxufVxcblwiLFwiLy8gTGlzdHNcXG5cXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxufVxcblwiLFwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXFxuLy9cXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXFxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXFxcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XFxcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXFxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXFxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxcbi5pbWctZmx1aWQge1xcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XFxufVxcblxcblxcbi8vIEltYWdlIHRodW1ibmFpbHNcXG4uaW1nLXRodW1ibmFpbCB7XFxuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcXG5cXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XFxufVxcblxcbi8vXFxuLy8gRmlndXJlc1xcbi8vXFxuXFxuLmZpZ3VyZSB7XFxuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxufVxcblxcbi5maWd1cmUtaW1nIHtcXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbn1cXG5cXG4uZmlndXJlLWNhcHRpb24ge1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcXG59XFxuXCIsXCIvLyBJbWFnZSBNaXhpbnNcXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2VcXG4vLyAtIFJldGluYSBpbWFnZVxcblxcblxcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcXG4vL1xcbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXFxuXFxuQG1peGluIGltZy1mbHVpZCgpIHtcXG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG5cXG5cXG4vLyBSZXRpbmEgaW1hZ2VcXG4vL1xcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cXG5cXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcXG5cXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XFxuICB9XFxuICBAaW5jbHVkZSBkZXByZWNhdGUoXFxcImBpbWctcmV0aW5hKClgXFxcIiwgXFxcInY0LjMuMFxcXCIsIFxcXCJ2NVxcXCIpO1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcXG5cXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XFxuICAkcmV0dXJuOiAoKTtcXG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xcbiAgICB9XFxuICB9XFxuICBAcmV0dXJuICRyZXR1cm47XFxufVxcblxcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XFxuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblxcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblxcbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblwiLFwiLy8gSW5saW5lIGNvZGVcXG5jb2RlIHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcblxcbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXFxuICBhID4gJiB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgfVxcbn1cXG5cXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxcbmtiZCB7XFxuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XFxuICBjb2xvcjogJGtiZC1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcXG5cXG4gIGtiZCB7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcXG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xcbiAgfVxcbn1cXG5cXG4vLyBCbG9ja3Mgb2YgY29kZVxcbnByZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xcbiAgY29sb3I6ICRwcmUtY29sb3I7XFxuXFxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xcbiAgY29kZSB7XFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG4gIH1cXG59XFxuXFxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcXG4ucHJlLXNjcm9sbGFibGUge1xcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XFxuICBvdmVyZmxvdy15OiBzY3JvbGw7XFxufVxcblwiLFwiLy8gQ29udGFpbmVyIHdpZHRoc1xcbi8vXFxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxcblxcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XFxuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXFxuICAuY29udGFpbmVyLFxcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcXG4gIC5jb250YWluZXItZmx1aWQge1xcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xcbiAgfVxcblxcbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcXG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XFxuICAgIH1cXG5cXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcXG4gICAgICB9XFxuXFxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcXG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XFxuXFxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XFxuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gUm93XFxuLy9cXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxcblxcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XFxuICAucm93IHtcXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcXG4gIH1cXG5cXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxcbiAgLm5vLWd1dHRlcnMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcblxcbiAgICA+IC5jb2wsXFxuICAgID4gW2NsYXNzKj1cXFwiY29sLVxcXCJdIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBDb2x1bW5zXFxuLy9cXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXFxuXFxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XFxufVxcblwiLFwiLy8vIEdyaWQgc3lzdGVtXFxuLy9cXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXFxuXFxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XFxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcXG4gIG1hcmdpbi1yaWdodDogYXV0bztcXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xcbn1cXG5cXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XFxufVxcblxcbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xcbiAgICB9XFxuICB9XFxuICBAaW5jbHVkZSBkZXByZWNhdGUoXFxcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cXFwiLCBcXFwidjQuNS4yXFxcIiwgXFxcInY1XFxcIik7XFxufVxcblxcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XFxufVxcblxcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXFxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XFxufVxcblxcbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xcbiAgZmxleDogMCAwIGF1dG87XFxuICB3aWR0aDogYXV0bztcXG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXFxufVxcblxcbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XFxuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xcbn1cXG5cXG4vLyBSb3cgY29sdW1uc1xcbi8vXFxuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXFxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XFxuLy8gc3R5bGUgZ3JpZC5cXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XFxuICA+ICoge1xcbiAgICBmbGV4OiAwIDAgZGl2aWRlKDEwMCUsICRjb3VudCk7XFxuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XFxuICB9XFxufVxcblwiLFwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cXG4vL1xcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcXG4vL1xcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcXG4vL1xcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cXG5cXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXFxuLy9cXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXFxuLy8gICAgbWRcXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXFxuLy8gICAgbWRcXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxcbi8vICAgIG1kXFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XFxufVxcblxcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cXG4vL1xcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxcbi8vICAgIDU3NnB4XFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xcbn1cXG5cXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50Llxcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXFxuLy9cXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcXG4vLyAgICA3NjcuOThweFxcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcXG59XFxuXFxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cXG4vL1xcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXFxuLy8gICAgXFxcIlxcXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXFxuLy8gICAgXFxcIi1zbVxcXCJcXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcXFwiXFxcIiwgXFxcIi0jeyRuYW1lfVxcXCIpO1xcbn1cXG5cXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXFxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XFxuICBAaWYgJG1pbiB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH0gQGVsc2Uge1xcbiAgICBAY29udGVudDtcXG4gIH1cXG59XFxuXFxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xcbiAgQGlmICRtYXgge1xcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9IEBlbHNlIHtcXG4gICAgQGNvbnRlbnQ7XFxuICB9XFxufVxcblxcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXFxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXFxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xcblxcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXFxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XFxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcXG5cXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXFxuLy9cXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxcblxcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXFxuICAlZ3JpZC1jb2x1bW4ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XFxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xcbiAgfVxcblxcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XFxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcXG5cXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XFxuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmNvbCN7JGluZml4fSxcXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcXG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcXG4gICAgfVxcblxcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xcbiAgICAgICAgZmxleC1iYXNpczogMDtcXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgICB9XFxuXFxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XFxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcXG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcXG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcXG4gICAgICB9XFxuXFxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XFxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcXG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XFxuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cXG5cXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cXG5cXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcXG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxcbiAgICAgIH1cXG5cXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XFxuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcXFwiXFxcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy9cXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcXG4vL1xcblxcbi50YWJsZSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XFxuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cXG5cXG4gIHRoLFxcbiAgdGQge1xcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICB0aGVhZCB0aCB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XFxuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gIHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xcbi8vXFxuXFxuLnRhYmxlLXNtIHtcXG4gIHRoLFxcbiAgdGQge1xcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBCb3JkZXIgdmVyc2lvbnNcXG4vL1xcbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXFxuXFxuLnRhYmxlLWJvcmRlcmVkIHtcXG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xcblxcbiAgdGgsXFxuICB0ZCB7XFxuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xcbiAgfVxcblxcbiAgdGhlYWQge1xcbiAgICB0aCxcXG4gICAgdGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi50YWJsZS1ib3JkZXJsZXNzIHtcXG4gIHRoLFxcbiAgdGQsXFxuICB0aGVhZCB0aCxcXG4gIHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxufVxcblxcbi8vIFplYnJhLXN0cmlwaW5nXFxuLy9cXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxcblxcbi50YWJsZS1zdHJpcGVkIHtcXG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XFxuICB9XFxufVxcblxcblxcbi8vIEhvdmVyIGVmZmVjdFxcbi8vXFxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xcblxcbi50YWJsZS1ob3ZlciB7XFxuICB0Ym9keSB0ciB7XFxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIFRhYmxlIGJhY2tncm91bmRzXFxuLy9cXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXFxuXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XFxufVxcblxcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XFxuXFxuXFxuLy8gRGFyayBzdHlsZXNcXG4vL1xcbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXFxuXFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcXG4udGFibGUge1xcbiAgLnRoZWFkLWRhcmsge1xcbiAgICB0aCB7XFxuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xcbiAgICB9XFxuICB9XFxuXFxuICAudGhlYWQtbGlnaHQge1xcbiAgICB0aCB7XFxuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4udGFibGUtZGFyayB7XFxuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcXG5cXG4gIHRoLFxcbiAgdGQsXFxuICB0aGVhZCB0aCB7XFxuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xcbiAgfVxcblxcbiAgJi50YWJsZS1ib3JkZXJlZCB7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG5cXG4gICYudGFibGUtc3RyaXBlZCB7XFxuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLnRhYmxlLWhvdmVyIHtcXG4gICAgdGJvZHkgdHIge1xcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIFJlc3BvbnNpdmUgdGFibGVzXFxuLy9cXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cXG5cXG4udGFibGUtcmVzcG9uc2l2ZSB7XFxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcblxcbiAgICAmI3skaW5maXh9IHtcXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xcblxcbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICAgICAgYm9yZGVyOiAwO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIFRhYmxlc1xcblxcbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XFxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xcbiAgICAmLFxcbiAgICA+IHRoLFxcbiAgICA+IHRkIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcXG4gICAgfVxcblxcbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcXG4gICAgICB0aCxcXG4gICAgICB0ZCxcXG4gICAgICB0aGVhZCB0aCxcXG4gICAgICB0Ym9keSArIHRib2R5IHtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxcbiAgLnRhYmxlLWhvdmVyIHtcXG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xcblxcbiAgICAudGFibGUtI3skc3RhdGV9IHtcXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xcblxcbiAgICAgICAgPiB0ZCxcXG4gICAgICAgID4gdGgge1xcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXFxuLy9cXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxcblxcbi8vIEFzY2VuZGluZ1xcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXFxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xcbiAgJHByZXYta2V5OiBudWxsO1xcbiAgJHByZXYtbnVtOiBudWxsO1xcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcXG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXFxcIiVcXFwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcXFwiJVxcXCIge1xcbiAgICAgIC8vIERvIG5vdGhpbmdcXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcXG4gICAgICBAd2FybiBcXFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXFxcIjtcXG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XFxuICAgICAgQHdhcm4gXFxcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcXFwiO1xcbiAgICB9XFxuICAgICRwcmV2LWtleTogJGtleTtcXG4gICAgJHByZXYtbnVtOiAkbnVtO1xcbiAgfVxcbn1cXG5cXG4vLyBTdGFydHMgYXQgemVyb1xcbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxcbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXFxcIiRncmlkLWJyZWFrcG9pbnRzXFxcIikge1xcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcXG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcXG4gICAgICBAd2FybiBcXFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cXFwiO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxcbi8vXFxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXFxcIlxcXCIpIHtcXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xcblxcbiAgQGlmICRpbmRleCB7XFxuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcXG4gIH1cXG5cXG4gIEByZXR1cm4gJHN0cmluZztcXG59XFxuXFxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcXG4vL1xcbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXFxuXFxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcXFwiZGF0YTppbWFnZS9zdmcreG1sXFxcIikge1xcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XFxuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXFxuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcXFwidXJsKFxcXCIpID09IDEge1xcbiAgICAgICAgJHN0cmluZzogdXJsKFxcXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XFxcIik7XFxuICAgICAgfSBAZWxzZSB7XFxuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgQHJldHVybiAkc3RyaW5nO1xcbn1cXG5cXG4vLyBDb2xvciBjb250cmFzdFxcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XFxuICAkcjogcmVkKCRjb2xvcik7XFxuICAkZzogZ3JlZW4oJGNvbG9yKTtcXG4gICRiOiBibHVlKCRjb2xvcik7XFxuXFxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAqIC4wMDE7XFxuXFxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xcbiAgICBAcmV0dXJuICRkYXJrO1xcbiAgfSBAZWxzZSB7XFxuICAgIEByZXR1cm4gJGxpZ2h0O1xcbiAgfVxcbn1cXG5cXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXFxcImJsdWVcXFwiKSB7XFxuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XFxufVxcblxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcXFwicHJpbWFyeVxcXCIpIHtcXG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcXG59XFxuXFxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXFxcIjEwMFxcXCIpIHtcXG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xcbn1cXG5cXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFxcXCJwcmltYXJ5XFxcIiwgJGxldmVsOiAwKSB7XFxuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcXG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XFxuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xcblxcbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcXG59XFxuXFxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XFxuICAgIEByZXR1cm4gJHZhbHVlMjtcXG4gIH1cXG5cXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xcbiAgICBAcmV0dXJuICR2YWx1ZTE7XFxuICB9XFxuXFxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcXG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcXG4gIH1cXG5cXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcXFwiICsgXFxcIikgKyAkdmFsdWUyKTtcXG59XFxuXFxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcXG4gICAgQHJldHVybiBudWxsO1xcbiAgfVxcblxcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XFxuICAgIEByZXR1cm4gLSR2YWx1ZTI7XFxuICB9XFxuXFxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcXG4gICAgQHJldHVybiAkdmFsdWUxO1xcbiAgfVxcblxcbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XFxuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XFxuICB9XFxuXFxuICBAaWYgdHlwZS1vZigkdmFsdWUyKSAhPSBudW1iZXIge1xcbiAgICAkdmFsdWUyOiB1bnF1b3RlKFxcXCIoXFxcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcXFwiKVxcXCIpO1xcbiAgfVxcblxcbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFxcXCIgLSBcXFwiKSArICR2YWx1ZTIpO1xcbn1cXG5cXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XFxuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcXG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcXG4gICAgQHJldHVybiAwO1xcbiAgfVxcbiAgQGlmICRkaXZpc29yID09IDAge1xcbiAgICBAZXJyb3IgXFxcIkNhbm5vdCBkaXZpZGUgYnkgMFxcXCI7XFxuICB9XFxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XFxuICAkcmVzdWx0OiAwO1xcbiAgJGZhY3RvcjogMTA7XFxuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcXG4gICAgJHF1b3RpZW50OiAwO1xcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcXG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XFxuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xcbiAgICB9XFxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcXG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XFxuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xcbiAgICB9XFxuICB9XFxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcXG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xcbiAgJHVuaXQtbWFwOiAoXFxuICAgIFxcXCJweFxcXCI6IDFweCxcXG4gICAgXFxcInJlbVxcXCI6IDFyZW0sXFxuICAgIFxcXCJlbVxcXCI6IDFlbSxcXG4gICAgXFxcIiVcXFwiOiAxJVxcbiAgKTtcXG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcXG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XFxuICB9XFxuICBAcmV0dXJuICRyZXN1bHQ7XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXFxuXFxuLy9cXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcXG4vL1xcblxcbi5mb3JtLWNvbnRyb2wge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XFxuXFxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcXG5cXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XFxuXFxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cXG4gICY6Oi1tcy1leHBhbmQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiAwO1xcbiAgfVxcblxcbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XFxuXFxuICAvLyBQbGFjZWhvbGRlclxcbiAgJjo6cGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG5cXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXFxuICAvL1xcbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXFxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXFxuICAmOmRpc2FibGVkLFxcbiAgJltyZWFkb25seV0ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XFxuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxufVxcblxcbmlucHV0W3R5cGU9XFxcImRhdGVcXFwiXSxcXG5pbnB1dFt0eXBlPVxcXCJ0aW1lXFxcIl0sXFxuaW5wdXRbdHlwZT1cXFwiZGF0ZXRpbWUtbG9jYWxcXFwiXSxcXG5pbnB1dFt0eXBlPVxcXCJtb250aFxcXCJdIHtcXG4gICYuZm9ybS1jb250cm9sIHtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxcbiAgfVxcbn1cXG5cXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcXG4gICY6LW1vei1mb2N1c3Jpbmcge1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XFxuICB9XFxuXFxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXFxuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xcbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXFxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcXG4gIH1cXG59XFxuXFxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cXG4uZm9ybS1jb250cm9sLWZpbGUsXFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG5cXG5cXG4vL1xcbi8vIExhYmVsc1xcbi8vXFxuXFxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXFxuLmNvbC1mb3JtLWxhYmVsIHtcXG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XFxuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XFxufVxcblxcbi5jb2wtZm9ybS1sYWJlbC1sZyB7XFxuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XFxufVxcblxcbi5jb2wtZm9ybS1sYWJlbC1zbSB7XFxuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XFxufVxcblxcblxcbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcXG4vL1xcbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXFxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXFxuXFxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcXG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XFxuXFxuICAmLmZvcm0tY29udHJvbC1zbSxcXG4gICYuZm9ybS1jb250cm9sLWxnIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXFxuLy9cXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXFxuLy9cXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cXG5cXG4uZm9ybS1jb250cm9sLXNtIHtcXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcXG59XFxuXFxuLmZvcm0tY29udHJvbC1sZyB7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XFxufVxcblxcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXFxuc2VsZWN0LmZvcm0tY29udHJvbCB7XFxuICAmW3NpemVdLFxcbiAgJlttdWx0aXBsZV0ge1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICB9XFxufVxcblxcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XFxuICBoZWlnaHQ6IGF1dG87XFxufVxcblxcbi8vIEZvcm0gZ3JvdXBzXFxuLy9cXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXFxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cXG5cXG4uZm9ybS1ncm91cCB7XFxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xcbn1cXG5cXG4uZm9ybS10ZXh0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xcbn1cXG5cXG5cXG4vLyBGb3JtIGdyaWRcXG4vL1xcbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXFxuXFxuLmZvcm0tcm93IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xcblxcbiAgPiAuY29sLFxcbiAgPiBbY2xhc3MqPVxcXCJjb2wtXFxcIl0ge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XFxuICB9XFxufVxcblxcblxcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xcbi8vXFxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cXG5cXG4uZm9ybS1jaGVjayB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xcbn1cXG5cXG4uZm9ybS1jaGVjay1pbnB1dCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcXG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xcblxcbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XFxuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xcbiAgfVxcbn1cXG5cXG4uZm9ybS1jaGVjay1sYWJlbCB7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXFxufVxcblxcbi5mb3JtLWNoZWNrLWlubGluZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xcblxcbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXFxuICAuZm9ybS1jaGVjay1pbnB1dCB7XFxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gIH1cXG59XFxuXFxuXFxuLy8gRm9ybSB2YWxpZGF0aW9uXFxuLy9cXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXFxuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXFxuXFxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XFxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcXG59XFxuXFxuLy8gSW5saW5lIGZvcm1zXFxuLy9cXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4Llxcbi8vXFxuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXFxuXFxuLmZvcm0taW5saW5lIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcXG5cXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXFxuICAuZm9ybS1jaGVjayB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgfVxcblxcbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XFxuICAgIGxhYmVsIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgfVxcblxcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFxcXCJpbmxpbmVcXFwiXFxuICAgIC5mb3JtLWdyb3VwIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB9XFxuXFxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXFxuICAgIC5mb3JtLWNvbnRyb2wge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICAgIH1cXG5cXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXFxuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIH1cXG5cXG4gICAgLmlucHV0LWdyb3VwLFxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XFxuICAgICAgd2lkdGg6IGF1dG87XFxuICAgIH1cXG5cXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxcbiAgICAuZm9ybS1jaGVjayB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgfVxcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcXG4gICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgfVxcblxcbiAgICAuY3VzdG9tLWNvbnRyb2wge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIH1cXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcXG4gIH1cXG5cXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XFxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XFxuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcXG4gICAgICAgIEB3YXJuIFxcXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cXFwiO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcXG4gICAgfVxcblxcbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XFxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXFxuLy9cXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXFxuLy9cXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXFxuLy9cXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXFxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xcbiAgJjpmb2N1cyB7XFxuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcXG4gICAgfVxcbiAgfVxcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFxcXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblxcXCIsIFxcXCJ2NC40LjBcXFwiLCBcXFwidjVcXFwiLCAkaWdub3JlLXdhcm5pbmcpO1xcbn1cXG5cXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXFxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcXG4gIEBpZiAoJHN0YXRlID09IFxcXCJ2YWxpZFxcXCIgb3IgJHN0YXRlID09IFxcXCJpbnZhbGlkXFxcIikge1xcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFxcXCImXFxcIiwgXFxcIlxcXCIpfTojeyRzdGF0ZX0sXFxuICAgICN7aWYoJiwgXFxcIiZcXFwiLCBcXFwiXFxcIil9LmlzLSN7JHN0YXRlfSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH0gQGVsc2Uge1xcbiAgICAje2lmKCYsIFxcXCImXFxcIiwgXFxcIlxcXCIpfS5pcy0jeyRzdGF0ZX0ge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9XFxufVxcblxcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XFxuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xcbiAgICBjb2xvcjogJGNvbG9yO1xcbiAgfVxcblxcbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDEwMCU7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IDU7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcXG4gICAgbWFyZ2luLXRvcDogLjFyZW07XFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XFxuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XFxuXFxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSA+ICYge1xcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XFxuICAgIH1cXG4gIH1cXG5cXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcXG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5mb3JtLWNvbnRyb2wge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuXFxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xcbiAgICAgIH1cXG5cXG4gICAgICAmOmZvY3VzIHtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XFxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXFxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLXNlbGVjdCB7XFxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG5cXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XFxuICAgICAgfVxcblxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuZm9ybS1jaGVjay1pbnB1dCB7XFxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XFxuICAgICAgfVxcblxcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XFxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcXG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICAgICBjb2xvcjogJGNvbG9yO1xcblxcbiAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICY6Y2hlY2tlZCB7XFxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcXG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmOmZvY3VzIHtcXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gY3VzdG9tIGZpbGVcXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XFxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcXG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG4gICAgICB9XFxuXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gR3JhZGllbnRzXFxuXFxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xcbiAgfSBAZWxzZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcXG4gIH1cXG59XFxuXFxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XFxuLy9cXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxcbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xcbn1cXG5cXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXFxuLy9cXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxcbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcXG59XFxuXFxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcXG59XFxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxufVxcbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxufVxcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbn1cXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXFxuXFxuLy9cXG4vLyBCYXNlIHN0eWxlc1xcbi8vXFxuXFxuLmJ0biB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xcblxcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcblxcbiAgJjpmb2N1cyxcXG4gICYuZm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XFxuICB9XFxuXFxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcXG4gICYuZGlzYWJsZWQsXFxuICAmOmRpc2FibGVkIHtcXG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xcbiAgfVxcblxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XFxuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XFxuXFxuICAgICY6YWN0aXZlLFxcbiAgICAmLmFjdGl2ZSB7XFxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcXG5cXG4gICAgICAmOmZvY3VzIHtcXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcXG5hLmJ0bi5kaXNhYmxlZCxcXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuXFxuXFxuLy9cXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xcbi8vXFxuXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICAuYnRuLSN7JGNvbG9yfSB7XFxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcXG4gIH1cXG59XFxuXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIExpbmsgYnV0dG9uc1xcbi8vXFxuXFxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcXG4uYnRuLWxpbmsge1xcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XFxuICBjb2xvcjogJGxpbmstY29sb3I7XFxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XFxuXFxuICBAaW5jbHVkZSBob3ZlcigpIHtcXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XFxuICB9XFxuXFxuICAmOmZvY3VzLFxcbiAgJi5mb2N1cyB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcXG4gIH1cXG5cXG4gICY6ZGlzYWJsZWQsXFxuICAmLmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICB9XFxuXFxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxcbn1cXG5cXG5cXG4vL1xcbi8vIEJ1dHRvbiBTaXplc1xcbi8vXFxuXFxuLmJ0bi1sZyB7XFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xcbn1cXG5cXG4uYnRuLXNtIHtcXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XFxufVxcblxcblxcbi8vXFxuLy8gQmxvY2sgYnV0dG9uXFxuLy9cXG5cXG4uYnRuLWJsb2NrIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuXFxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXFxuICArIC5idG4tYmxvY2sge1xcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcXG4gIH1cXG59XFxuXFxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXFxuaW5wdXRbdHlwZT1cXFwic3VibWl0XFxcIl0sXFxuaW5wdXRbdHlwZT1cXFwicmVzZXRcXFwiXSxcXG5pbnB1dFt0eXBlPVxcXCJidXR0b25cXFwiXSB7XFxuICAmLmJ0bi1ibG9jayB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgfVxcbn1cXG5cIixcIi8vIEJ1dHRvbiB2YXJpYW50c1xcbi8vXFxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xcblxcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcXG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xcblxcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XFxuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcXG4gIH1cXG5cXG4gICY6Zm9jdXMsXFxuICAmLmZvY3VzIHtcXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcXG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxcbiAgJi5kaXNhYmxlZCxcXG4gICY6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XFxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcXG4gICAgfVxcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XFxuICAgICAgfSBAZWxzZSB7XFxuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xcbiAgY29sb3I6ICRjb2xvcjtcXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcblxcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcXG4gIH1cXG5cXG4gICY6Zm9jdXMsXFxuICAmLmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xcbiAgfVxcblxcbiAgJi5kaXNhYmxlZCxcXG4gICY6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogJGNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIH1cXG5cXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XFxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XFxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XFxuICAgICAgfSBAZWxzZSB7XFxuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEJ1dHRvbiBzaXplc1xcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XFxuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xcbn1cXG5cIixcIi5mYWRlIHtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XFxuXFxuICAmOm5vdCguc2hvdykge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcbn1cXG5cXG4uY29sbGFwc2Uge1xcbiAgJjpub3QoLnNob3cpIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuXFxuLmNvbGxhcHNpbmcge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgaGVpZ2h0OiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xcblxcbiAgJi53aWR0aCB7XFxuICAgIHdpZHRoOiAwO1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xcbiAgfVxcbn1cXG5cIixcIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxcbi5kcm9wdXAsXFxuLmRyb3ByaWdodCxcXG4uZHJvcGRvd24sXFxuLmRyb3BsZWZ0IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcblxcbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcXG4gIEBpbmNsdWRlIGNhcmV0KCk7XFxufVxcblxcbi8vIFRoZSBkcm9wZG93biBtZW51XFxuLmRyb3Bkb3duLW1lbnUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxMDAlO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XFxuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcXFwib3BlblxcXCIgb2YgdGhlIG1lbnVcXG4gIGZsb2F0OiBsZWZ0O1xcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xcbn1cXG5cXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XFxuICAgICAgcmlnaHQ6IGF1dG87XFxuICAgICAgbGVmdDogMDtcXG4gICAgfVxcblxcbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgbGVmdDogYXV0bztcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXFxuLmRyb3B1cCB7XFxuICAuZHJvcGRvd24tbWVudSB7XFxuICAgIHRvcDogYXV0bztcXG4gICAgYm90dG9tOiAxMDAlO1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xcbiAgfVxcblxcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcXG4gIH1cXG59XFxuXFxuLmRyb3ByaWdodCB7XFxuICAuZHJvcGRvd24tbWVudSB7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGxlZnQ6IDEwMCU7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xcbiAgfVxcblxcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5kcm9wbGVmdCB7XFxuICAuZHJvcGRvd24tbWVudSB7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDEwMCU7XFxuICAgIGxlZnQ6IGF1dG87XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcXG4gIH1cXG5cXG4gIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xcbi5kcm9wZG93bi1tZW51IHtcXG4gICZbeC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSxcXG4gICZbeC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLFxcbiAgJlt4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLFxcbiAgJlt4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbiAgICBib3R0b206IGF1dG87XFxuICB9XFxufVxcblxcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXFxuLmRyb3Bkb3duLWRpdmlkZXIge1xcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcXG59XFxuXFxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxcbi8vXFxuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2BcXG4uZHJvcGRvd24taXRlbSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XFxuICBjbGVhcjogYm90aDtcXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXFxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXFxuXFxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXFxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcXG4gICAgJjpmaXJzdC1jaGlsZCB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbiAgICB9XFxuXFxuICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbiAgICB9XFxuICB9XFxuXFxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcXG4gIH1cXG5cXG4gICYuYWN0aXZlLFxcbiAgJjphY3RpdmUge1xcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XFxuICB9XFxuXFxuICAmLmRpc2FibGVkLFxcbiAgJjpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5kcm9wZG93bi1tZW51LnNob3cge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xcbi5kcm9wZG93bi1oZWFkZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXFxufVxcblxcbi8vIERyb3Bkb3duIHRleHRcXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcXG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcXG59XFxuXCIsXCJAbWl4aW4gY2FyZXQtZG93bigpIHtcXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLWJvdHRvbTogMDtcXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcblxcbkBtaXhpbiBjYXJldC11cCgpIHtcXG4gIGJvcmRlci10b3A6IDA7XFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcblxcbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yaWdodDogMDtcXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XFxufVxcblxcbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XFxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcblxcbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XFxuICBAaWYgJGVuYWJsZS1jYXJldCB7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XFxuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XFxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XFxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xcbiAgICAgICY6OmFmdGVyIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgfVxcblxcbiAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcXG4gICAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmOmVtcHR5OjphZnRlciB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXFxuLy9cXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcXG5cXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XFxuICBoZWlnaHQ6IDA7XFxuICBtYXJnaW46ICRtYXJnaW4teSAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XFxuICBAaW5jbHVkZSBkZXByZWNhdGUoXFxcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cXFwiLCBcXFwidjQuNC4wXFxcIiwgXFxcInY1XFxcIiwgJGlnbm9yZS13YXJuaW5nKTtcXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcXG5cXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cXG4uYnRuLWdyb3VwLFxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxcblxcbiAgPiAuYnRuIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBmbGV4OiAxIDEgYXV0bztcXG5cXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXFxcImFjdGl2ZVxcXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcXG4gICAgICB6LWluZGV4OiAxO1xcbiAgICB9XFxuICAgICY6Zm9jdXMsXFxuICAgICY6YWN0aXZlLFxcbiAgICAmLmFjdGl2ZSB7XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXFxuLmJ0bi10b29sYmFyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuXFxuICAuaW5wdXQtZ3JvdXAge1xcbiAgICB3aWR0aDogYXV0bztcXG4gIH1cXG59XFxuXFxuLmJ0bi1ncm91cCB7XFxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXFxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xcbiAgfVxcblxcbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXFxuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xcbiAgfVxcblxcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcXG4gIH1cXG59XFxuXFxuLy8gU2l6aW5nXFxuLy9cXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cXG5cXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XFxuXFxuXFxuLy9cXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXFxuLy9cXG5cXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcXG5cXG4gICY6OmFmdGVyLFxcbiAgLmRyb3B1cCAmOjphZnRlcixcXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gIH1cXG5cXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICB9XFxufVxcblxcbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcXG59XFxuXFxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XFxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xcbn1cXG5cXG5cXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcXG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXFxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcXG5cXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cXG4gICYuYnRuLWxpbmsge1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcXG4vL1xcblxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuXFxuICA+IC5idG4sXFxuICA+IC5idG4tZ3JvdXAge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gIH1cXG5cXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcXG4gIH1cXG5cXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XFxuICB9XFxuXFxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XFxuICB9XFxufVxcblxcblxcbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXFxuLy9cXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFxcXCJoaWRlXFxcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXFxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXFxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cXG4vL1xcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cXG5cXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XFxuICA+IC5idG4sXFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcXG5cXG4gICAgaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG4gICAgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcXG5cXG4vL1xcbi8vIEJhc2Ugc3R5bGVzXFxuLy9cXG5cXG4uaW5wdXQtZ3JvdXAge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XFxuICB3aWR0aDogMTAwJTtcXG5cXG4gID4gLmZvcm0tY29udHJvbCxcXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXFxuICA+IC5jdXN0b20tc2VsZWN0LFxcbiAgPiAuY3VzdG9tLWZpbGUge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcXG4gICAgZmxleDogMSAxIGF1dG87XFxuICAgIHdpZHRoOiAxJTtcXG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcblxcbiAgICArIC5mb3JtLWNvbnRyb2wsXFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgICsgLmN1c3RvbS1maWxlIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIEJyaW5nIHRoZSBcXFwiYWN0aXZlXFxcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIHotaW5kZXg6IDM7XFxuICB9XFxuXFxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xcbiAgICB6LWluZGV4OiA0O1xcbiAgfVxcblxcbiAgPiAuZm9ybS1jb250cm9sLFxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cXG4gIH1cXG5cXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXFxuICA+IC5jdXN0b20tZmlsZSB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuXFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxcbiAgfVxcblxcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XFxuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuaGFzLXZhbGlkYXRpb24ge1xcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXFxuLy9cXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cXG5cXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuXFxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxcbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxcbiAgLy8gYXMgb3VyIGlucHV0cy5cXG4gIC5idG4ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHotaW5kZXg6IDI7XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIHotaW5kZXg6IDM7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5idG4gKyAuYnRuLFxcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcXG4gIH1cXG59XFxuXFxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxcblxcblxcbi8vIFRleHR1YWwgYWRkb25zXFxuLy9cXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cXG5cXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcXG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcXG5cXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cXG4gIGlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0sXFxuICBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdIHtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gIH1cXG59XFxuXFxuXFxuLy8gU2l6aW5nXFxuLy9cXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXFxuLy8gbWFuaXB1bGF0aW9uLlxcblxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XFxufVxcblxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcXG59XFxuXFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcXG59XFxuXFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xcbn1cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcXG59XFxuXFxuXFxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xcbi8vXFxuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXFxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXFxuXFxuXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcXG59XFxuXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcXG59XFxuXCIsXCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxcbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3Blblxcblxcblxcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xcbi8vXFxuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cXG5cXG4uY3VzdG9tLWNvbnRyb2wge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XFxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XFxuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxcbn1cXG5cXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XFxufVxcblxcbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcXG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xcbiAgb3BhY2l0eTogMDtcXG5cXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcXG4gIH1cXG5cXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcXG4gIH1cXG5cXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xcbiAgJltkaXNhYmxlZF0sXFxuICAmOmRpc2FibGVkIHtcXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XFxuXFxuICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcXG4vL1xcbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cXG5cXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xcblxcbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcXG4gICY6OmJlZm9yZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XFxuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XFxuICB9XFxuXFxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxcbiAgJjo6YWZ0ZXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBDaGVja2JveGVzXFxuLy9cXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cXG5cXG4uY3VzdG9tLWNoZWNrYm94IHtcXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XFxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XFxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xcbiAgICB9XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XFxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xcbiAgICB9XFxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIFJhZGlvc1xcbi8vXFxuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cXG5cXG4uY3VzdG9tLXJhZGlvIHtcXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAmOjphZnRlciB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBzd2l0Y2hlc1xcbi8vXFxuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xcblxcbi5jdXN0b20tc3dpdGNoIHtcXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xcblxcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XFxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XFxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XFxuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcXG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XFxuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XFxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAmOjphZnRlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBTZWxlY3RcXG4vL1xcbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxcbi8vXFxuXFxuLmN1c3RvbS1zZWxlY3Qge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcXG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XFxuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcXG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcXG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XFxuICBhcHBlYXJhbmNlOiBub25lO1xcblxcbiAgJjpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XFxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcXG4gICAgfVxcblxcbiAgICAmOjotbXMtdmFsdWUge1xcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXFxuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXFxuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXFxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXFxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XFxuICAgIH1cXG4gIH1cXG5cXG4gICZbbXVsdGlwbGVdLFxcbiAgJltzaXplXTpub3QoW3NpemU9XFxcIjFcXFwiXSkge1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gIH1cXG5cXG4gICY6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xcbiAgfVxcblxcbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxcbiAgJjo6LW1zLWV4cGFuZCB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxuXFxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcXG4gICY6LW1vei1mb2N1c3Jpbmcge1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcXG4gIH1cXG59XFxuXFxuLmN1c3RvbS1zZWxlY3Qtc20ge1xcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XFxuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XFxufVxcblxcbi5jdXN0b20tc2VsZWN0LWxnIHtcXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcXG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XFxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xcbn1cXG5cXG5cXG4vLyBGaWxlXFxuLy9cXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cXG5cXG4uY3VzdG9tLWZpbGUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xcbiAgbWFyZ2luOiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIG9wYWNpdHk6IDA7XFxuXFxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcXG4gIH1cXG5cXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xcbiAgfVxcblxcbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XFxuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcXG4gICAgICBjb250ZW50OiAkdmFsdWU7XFxuICAgIH1cXG4gIH1cXG5cXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcXG4gIH1cXG59XFxuXFxuLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDE7XFxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XFxuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcXG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcXG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcXG5cXG4gICY6OmFmdGVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIHotaW5kZXg6IDM7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XFxuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcXG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcXG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XFxuICAgIGNvbnRlbnQ6IFxcXCJCcm93c2VcXFwiO1xcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcXG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcXG4gIH1cXG59XFxuXFxuLy8gUmFuZ2VcXG4vL1xcbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXFxuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3JcXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cXG5cXG4uY3VzdG9tLXJhbmdlIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG5cXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxcbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXFxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XFxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XFxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XFxuICB9XFxuXFxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcXG4gICAgYm9yZGVyOiAwO1xcbiAgfVxcblxcbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcXG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcXG5cXG4gICAgJjphY3RpdmUge1xcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XFxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XFxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xcbiAgfVxcblxcbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XFxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcXG5cXG4gICAgJjphY3RpdmUge1xcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XFxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XFxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xcbiAgfVxcblxcbiAgJjo6LW1zLXRodW1iIHtcXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XFxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XFxuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxcbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xcbiAgICBhcHBlYXJhbmNlOiBub25lO1xcblxcbiAgICAmOmFjdGl2ZSB7XFxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xcbiAgICB9XFxuICB9XFxuXFxuICAmOjotbXMtdHJhY2sge1xcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41O1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XFxuICB9XFxuXFxuICAmOjotbXMtZmlsbC1sb3dlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcXG4gIH1cXG5cXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcXG4gIH1cXG5cXG4gICY6ZGlzYWJsZWQge1xcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcXG4gICAgfVxcblxcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICB9XFxuXFxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XFxuICAgIH1cXG5cXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICB9XFxuXFxuICAgICY6Oi1tcy10aHVtYiB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4uY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmN1c3RvbS1zZWxlY3Qge1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xcbn1cXG5cIixcIi8vIEJhc2UgY2xhc3NcXG4vL1xcbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxcblxcbi5uYXYge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbn1cXG5cXG4ubmF2LWxpbmsge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XFxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XFxuXFxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcblxcbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxcbiAgJi5kaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICB9XFxufVxcblxcbi8vXFxuLy8gVGFic1xcbi8vXFxuXFxuLm5hdi10YWJzIHtcXG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcXG5cXG4gIC5uYXYtbGluayB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XFxuXFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XFxuICAgIH1cXG5cXG4gICAgJi5kaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICB9XFxuICB9XFxuXFxuICAubmF2LWxpbmsuYWN0aXZlLFxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcXG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAuZHJvcGRvd24tbWVudSB7XFxuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcXG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gUGlsbHNcXG4vL1xcblxcbi5uYXYtcGlsbHMge1xcbiAgLm5hdi1saW5rIHtcXG4gICAgYmFja2dyb3VuZDogbm9uZTtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxuXFxuICAubmF2LWxpbmsuYWN0aXZlLFxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcXG4vL1xcblxcbi5uYXYtZmlsbCB7XFxuICA+IC5uYXYtbGluayxcXG4gIC5uYXYtaXRlbSB7XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB9XFxufVxcblxcbi5uYXYtanVzdGlmaWVkIHtcXG4gID4gLm5hdi1saW5rLFxcbiAgLm5hdi1pdGVtIHtcXG4gICAgZmxleC1iYXNpczogMDtcXG4gICAgZmxleC1ncm93OiAxO1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB9XFxufVxcblxcblxcbi8vIFRhYmJhYmxlIHRhYnNcXG4vL1xcbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxcblxcbi50YWItY29udGVudCB7XFxuICA+IC50YWItcGFuZSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxuICA+IC5hY3RpdmUge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gIH1cXG59XFxuXCIsXCIvLyBDb250ZW50c1xcbi8vXFxuLy8gTmF2YmFyXFxuLy8gTmF2YmFyIGJyYW5kXFxuLy8gTmF2YmFyIG5hdlxcbi8vIE5hdmJhciB0ZXh0XFxuLy8gTmF2YmFyIGRpdmlkZXJcXG4vLyBSZXNwb25zaXZlIG5hdmJhclxcbi8vIE5hdmJhciBwb3NpdGlvblxcbi8vIE5hdmJhciB0aGVtZXNcXG5cXG5cXG4vLyBOYXZiYXJcXG4vL1xcbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXFxuXFxuLm5hdmJhciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXFxuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcXG5cXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXFxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgfVxcblxcbiAgLmNvbnRhaW5lcixcXG4gIC5jb250YWluZXItZmx1aWQge1xcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xcbiAgfVxcblxcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XFxuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gTmF2YmFyIGJyYW5kXFxuLy9cXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cXG5cXG4ubmF2YmFyLWJyYW5kIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcXG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcblxcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG59XFxuXFxuXFxuLy8gTmF2YmFyIG5hdlxcbi8vXFxuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXFxuXFxuLm5hdmJhci1uYXYge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuXFxuICAubmF2LWxpbmsge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICB9XFxuXFxuICAuZHJvcGRvd24tbWVudSB7XFxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XFxuICAgIGZsb2F0OiBub25lO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBOYXZiYXIgdGV4dFxcbi8vXFxuLy9cXG5cXG4ubmF2YmFyLXRleHQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XFxuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcXG59XFxuXFxuXFxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcXG4vL1xcbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxcbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cXG5cXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50Llxcbi5uYXZiYXItY29sbGFwc2Uge1xcbiAgZmxleC1iYXNpczogMTAwJTtcXG4gIGZsZXgtZ3JvdzogMTtcXG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXFxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcblxcbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcXG4ubmF2YmFyLXRvZ2dsZXIge1xcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXFxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XFxuXFxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcbn1cXG5cXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXFxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXFxuLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDEuNWVtO1xcbiAgaGVpZ2h0OiAxLjVlbTtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XFxufVxcblxcbi5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcXG4gIG92ZXJmbG93LXk6IGF1dG87XFxufVxcblxcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cXG4ubmF2YmFyLWV4cGFuZCB7XFxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcblxcbiAgICAmI3skaW5maXh9IHtcXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcXG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gLmNvbnRhaW5lcixcXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XFxuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XFxuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG5cXG4gICAgICAgIC5uYXZiYXItbmF2IHtcXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG5cXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICAubmF2LWxpbmsge1xcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XFxuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgPiAuY29udGFpbmVyLFxcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcXG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XFxuICAgICAgICB9XFxuXFxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcXG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gTmF2YmFyIHRoZW1lc1xcbi8vXFxuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxcblxcbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcXG4ubmF2YmFyLWxpZ2h0IHtcXG4gIC5uYXZiYXItYnJhbmQge1xcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcXG5cXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5uYXZiYXItbmF2IHtcXG4gICAgLm5hdi1saW5rIHtcXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcXG5cXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xcbiAgICAgIH1cXG5cXG4gICAgICAmLmRpc2FibGVkIHtcXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcXG4gICAgLm5hdi1saW5rLnNob3csXFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcXG4gICAgfVxcbiAgfVxcblxcbiAgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XFxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XFxuICB9XFxuXFxuICAubmF2YmFyLXRleHQge1xcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcXG4gICAgYSB7XFxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xcblxcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXFxuLm5hdmJhci1kYXJrIHtcXG4gIC5uYXZiYXItYnJhbmQge1xcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xcblxcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xcbiAgICB9XFxuICB9XFxuXFxuICAubmF2YmFyLW5hdiB7XFxuICAgIC5uYXYtbGluayB7XFxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcXG5cXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XFxuICAgICAgfVxcblxcbiAgICAgICYuZGlzYWJsZWQge1xcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnNob3cgPiAubmF2LWxpbmssXFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXFxuICAgIC5uYXYtbGluay5zaG93LFxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcXG4gICAgfVxcbiAgfVxcblxcbiAgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XFxuICB9XFxuXFxuICAubmF2YmFyLXRleHQge1xcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xcbiAgICBhIHtcXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcXG5cXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vXFxuLy8gQmFzZSBzdHlsZXNcXG4vL1xcblxcbi5jYXJkIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcXG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XFxuXFxuICA+IGhyIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG4gIH1cXG5cXG4gID4gLmxpc3QtZ3JvdXAge1xcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xcblxcbiAgICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbiAgICB9XFxuXFxuICAgICY6bGFzdC1jaGlsZCAge1xcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcXG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcXG4gICAgYm9yZGVyLXRvcDogMDtcXG4gIH1cXG59XFxuXFxuLmNhcmQtYm9keSB7XFxuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXFxuICBmbGV4OiAxIDEgYXV0bztcXG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxcbiAgbWluLWhlaWdodDogMXB4O1xcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XFxuICBjb2xvcjogJGNhcmQtY29sb3I7XFxufVxcblxcbi5jYXJkLXRpdGxlIHtcXG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xcbn1cXG5cXG4uY2FyZC1zdWJ0aXRsZSB7XFxuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uY2FyZC1saW5rIHtcXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxuXFxuICArIC5jYXJkLWxpbmsge1xcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XFxuICB9XFxufVxcblxcbi8vXFxuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXFxuLy9cXG5cXG4uY2FyZC1oZWFkZXIge1xcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcXG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XFxuXFxuICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcXG4gIH1cXG59XFxuXFxuLmNhcmQtZm9vdGVyIHtcXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcXG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XFxuXFxuICAmOmxhc3QtY2hpbGQge1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIEhlYWRlciBuYXZzXFxuLy9cXG5cXG4uY2FyZC1oZWFkZXItdGFicyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xcbiAgYm9yZGVyLWJvdHRvbTogMDtcXG59XFxuXFxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcXG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XFxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XFxufVxcblxcbi8vIENhcmQgaW1hZ2VcXG4uY2FyZC1pbWctb3ZlcmxheSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG59XFxuXFxuLmNhcmQtaW1nLFxcbi5jYXJkLWltZy10b3AsXFxuLmNhcmQtaW1nLWJvdHRvbSB7XFxuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XFxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxcbn1cXG5cXG4uY2FyZC1pbWcsXFxuLmNhcmQtaW1nLXRvcCB7XFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG59XFxuXFxuLmNhcmQtaW1nLFxcbi5jYXJkLWltZy1ib3R0b20ge1xcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XFxufVxcblxcblxcbi8vIENhcmQgZGVja1xcblxcbi5jYXJkLWRlY2sge1xcbiAgLmNhcmQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcXG4gIH1cXG5cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XFxuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XFxuXFxuICAgIC5jYXJkIHtcXG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcXG4gICAgICBmbGV4OiAxIDAgMCU7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIENhcmQgZ3JvdXBzXFxuLy9cXG5cXG4uY2FyZC1ncm91cCB7XFxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxcbiAgPiAuY2FyZCB7XFxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcXG4gIH1cXG5cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcXG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxcbiAgICA+IC5jYXJkIHtcXG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcXG4gICAgICBmbGV4OiAxIDAgMCU7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG5cXG4gICAgICArIC5jYXJkIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XFxuICAgICAgfVxcblxcbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XFxuXFxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XFxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICAgICAgICB9XFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XFxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xcblxcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgICAgICB9XFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XFxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBDb2x1bW5zXFxuLy9cXG5cXG4uY2FyZC1jb2x1bW5zIHtcXG4gIC5jYXJkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XFxuICB9XFxuXFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XFxuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcXG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XFxuICAgIG9ycGhhbnM6IDE7XFxuICAgIHdpZG93czogMTtcXG5cXG4gICAgLmNhcmQge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gQWNjb3JkaW9uXFxuLy9cXG5cXG4uYWNjb3JkaW9uIHtcXG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcXG5cXG4gID4gLmNhcmQge1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcblxcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcXG4gICAgfVxcblxcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xcbiAgICB9XFxuXFxuICAgID4gLmNhcmQtaGVhZGVyIHtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIuYnJlYWRjcnVtYiB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcXG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XFxufVxcblxcbi5icmVhZGNydW1iLWl0ZW0ge1xcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFxcXCIvXFxcIilcXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XFxuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XFxuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XFxuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxcbiAgLy9cXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXFxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgfVxcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcblxcbiAgJi5hY3RpdmUge1xcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xcbiAgfVxcbn1cXG5cIixcIi5wYWdpbmF0aW9uIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XFxufVxcblxcbi5wYWdlLWxpbmsge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XFxuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XFxuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XFxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcXG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcXG5cXG4gICY6aG92ZXIge1xcbiAgICB6LWluZGV4OiAyO1xcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xcbiAgfVxcblxcbiAgJjpmb2N1cyB7XFxuICAgIHotaW5kZXg6IDM7XFxuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XFxuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XFxuICB9XFxufVxcblxcbi5wYWdlLWl0ZW0ge1xcbiAgJjpmaXJzdC1jaGlsZCB7XFxuICAgIC5wYWdlLWxpbmsge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XFxuICAgIH1cXG4gIH1cXG4gICY6bGFzdC1jaGlsZCB7XFxuICAgIC5wYWdlLWxpbmsge1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcXG4gICAgei1pbmRleDogMztcXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcXFwiaGFuZFxcXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXFxuICAgIGN1cnNvcjogYXV0bztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIFNpemluZ1xcbi8vXFxuXFxuLnBhZ2luYXRpb24tbGcge1xcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xcbn1cXG5cXG4ucGFnaW5hdGlvbi1zbSB7XFxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XFxufVxcblwiLFwiLy8gUGFnaW5hdGlvblxcblxcbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xcbiAgLnBhZ2UtbGluayB7XFxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xcbiAgfVxcblxcbiAgLnBhZ2UtaXRlbSB7XFxuICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgIC5wYWdlLWxpbmsge1xcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcXG4gICAgICB9XFxuICAgIH1cXG4gICAgJjpsYXN0LWNoaWxkIHtcXG4gICAgICAucGFnZS1saW5rIHtcXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEJhc2UgY2xhc3NcXG4vL1xcbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXFxuXFxuLmJhZGdlIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcXG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xcblxcbiAgQGF0LXJvb3QgYSN7Jn0ge1xcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XFxuICAmOmVtcHR5IHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuXFxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xcbi5idG4gLmJhZGdlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRvcDogLTFweDtcXG59XFxuXFxuLy8gUGlsbCBiYWRnZXNcXG4vL1xcbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxcblxcbi5iYWRnZS1waWxsIHtcXG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcXG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcXG59XFxuXFxuLy8gQ29sb3JzXFxuLy9cXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XFxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcXG4gIH1cXG59XFxuXCIsXCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcXG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcXG5cXG4gIEBhdC1yb290IGEjeyZ9IHtcXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XFxuICAgIH1cXG5cXG4gICAgJjpmb2N1cyxcXG4gICAgJi5mb2N1cyB7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5qdW1ib3Ryb24ge1xcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgKiAuNSk7XFxuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XFxuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcXG5cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcXG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcXG4gIH1cXG59XFxuXFxuLmp1bWJvdHJvbi1mbHVpZCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcXG59XFxuXCIsXCIvL1xcbi8vIEJhc2Ugc3R5bGVzXFxuLy9cXG5cXG4uYWxlcnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XFxuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcXG59XFxuXFxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcXG4uYWxlcnQtaGVhZGluZyB7XFxuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuXFxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcXG4uYWxlcnQtbGluayB7XFxuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XFxufVxcblxcblxcbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xcbi8vXFxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXFxuXFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcXG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcXG5cXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXFxuICAuY2xvc2Uge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHotaW5kZXg6IDI7XFxuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICB9XFxufVxcblxcblxcbi8vIEFsdGVybmF0ZSBzdHlsZXNcXG4vL1xcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXFxuXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICAuYWxlcnQtI3skY29sb3J9IHtcXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XFxuICB9XFxufVxcblwiLFwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xcbiAgY29sb3I6ICRjb2xvcjtcXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcXG5cXG4gIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcXG4gIH1cXG5cXG4gIC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XFxuICB9XFxufVxcblwiLFwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XFxuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cXG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cXG4gIH1cXG59XFxuXFxuLnByb2dyZXNzIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XFxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcXG4gIGxpbmUtaGVpZ2h0OiAwO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcXG59XFxuXFxuLnByb2dyZXNzLWJhciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XFxufVxcblxcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XFxuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XFxuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcXG59XFxuXFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XFxuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xcblxcbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5tZWRpYSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxufVxcblxcbi5tZWRpYS1ib2R5IHtcXG4gIGZsZXg6IDE7XFxufVxcblwiLFwiLy8gQmFzZSBjbGFzc1xcbi8vXFxuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cXG5cXG4ubGlzdC1ncm91cCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG5cXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XFxufVxcblxcblxcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcXG4vL1xcbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXFxuXFxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XFxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcXG5cXG4gIC8vIEhvdmVyIHN0YXRlXFxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xcbiAgfVxcblxcbiAgJjphY3RpdmUge1xcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcXG4gIH1cXG59XFxuXFxuXFxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXFxuLy9cXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXFxuXFxuLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XFxuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XFxuXFxuICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XFxuICB9XFxuXFxuICAmOmxhc3QtY2hpbGQge1xcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcXG4gIH1cXG5cXG4gICYuZGlzYWJsZWQsXFxuICAmOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XFxuICB9XFxuXFxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xcbiAgJi5hY3RpdmUge1xcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gICYgKyAmIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcXG5cXG4gICAgJi5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIEhvcml6b250YWxcXG4vL1xcbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cXG5cXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG5cXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XFxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XFxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XFxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLmFjdGl2ZSB7XFxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgICAgICB9XFxuXFxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XFxuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xcblxcbiAgICAgICAgICAmLmFjdGl2ZSB7XFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXFxuLy9cXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXFxuXFxuLmxpc3QtZ3JvdXAtZmx1c2gge1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcXG5cXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcXG5cXG4gICAgJjpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIENvbnRleHR1YWwgdmFyaWFudHNcXG4vL1xcbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXFxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cXG5cXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xcbn1cXG5cIixcIi8vIExpc3QgR3JvdXBzXFxuXFxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xcbiAgICBjb2xvcjogJGNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcXG5cXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcXG4gICAgICB9XFxuXFxuICAgICAgJi5hY3RpdmUge1xcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5jbG9zZSB7XFxuICBmbG9hdDogcmlnaHQ7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcXG4gIG9wYWNpdHk6IC41O1xcblxcbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxuXFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgb3BhY2l0eTogLjc1O1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVxcXCIjXFxcImAuXFxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXFxuXFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxcbmJ1dHRvbi5jbG9zZSB7XFxuICBwYWRkaW5nOiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6IDA7XFxufVxcblxcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXFxuXFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxcbmEuY2xvc2UuZGlzYWJsZWQge1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcblwiLFwiLnRvYXN0IHtcXG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XFxuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XFxuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XFxuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcXG4gIG9wYWNpdHk6IDA7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcXG5cXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XFxuICB9XFxuXFxuICAmLnNob3dpbmcge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcblxcbiAgJi5zaG93IHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxuXFxuICAmLmhpZGUge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbn1cXG5cXG4udG9hc3QtaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XFxufVxcblxcbi50b2FzdC1ib2R5IHtcXG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcXG59XFxuXCIsXCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXFxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcXG5cXG5cXG4ubW9kYWwtb3BlbiB7XFxuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuXFxuICAubW9kYWwge1xcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XFxuICAgIG92ZXJmbG93LXk6IGF1dG87XFxuICB9XFxufVxcblxcbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxcbi5tb2RhbCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXFxuICBvdXRsaW5lOiAwO1xcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxcbn1cXG5cXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcXG4ubW9kYWwtZGlhbG9nIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcXG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuXFxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxcbiAgLm1vZGFsLmZhZGUgJiB7XFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcXG4gIH1cXG4gIC5tb2RhbC5zaG93ICYge1xcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcXG4gIH1cXG5cXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXFxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XFxuICB9XFxufVxcblxcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXFxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xcblxcbiAgLm1vZGFsLWNvbnRlbnQge1xcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgfVxcblxcbiAgLm1vZGFsLWhlYWRlcixcXG4gIC5tb2RhbC1mb290ZXIge1xcbiAgICBmbGV4LXNocmluazogMDtcXG4gIH1cXG5cXG4gIC5tb2RhbC1ib2R5IHtcXG4gICAgb3ZlcmZsb3cteTogYXV0bztcXG4gIH1cXG59XFxuXFxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XFxuXFxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXFxuICAmOjpiZWZvcmUge1xcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICB9XFxuXFxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXFxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIGhlaWdodDogMTAwJTtcXG5cXG4gICAgLm1vZGFsLWNvbnRlbnQge1xcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBub25lO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEFjdHVhbCBtb2RhbFxcbi5tb2RhbC1jb250ZW50IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcXG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXFxuICBvdXRsaW5lOiAwO1xcbn1cXG5cXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXFxuLm1vZGFsLWJhY2tkcm9wIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xcbiAgd2lkdGg6IDEwMHZ3O1xcbiAgaGVpZ2h0OiAxMDB2aDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcXG5cXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XFxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxcbn1cXG5cXG4vLyBNb2RhbCBoZWFkZXJcXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcXG4ubW9kYWwtaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG5cXG4gIC5jbG9zZSB7XFxuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcXG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXFxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcXG4gIH1cXG59XFxuXFxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXFxuLm1vZGFsLXRpdGxlIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xcbn1cXG5cXG4vLyBNb2RhbCBib2R5XFxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxcbi5tb2RhbC1ib2R5IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxcbiAgZmxleDogMSAxIGF1dG87XFxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcXG59XFxuXFxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcXG4ubW9kYWwtZm9vdGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXFxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcXG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XFxuXFxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxcbiAgPiAqIHtcXG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XFxuICB9XFxufVxcblxcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IC05OTk5cHg7XFxuICB3aWR0aDogNTBweDtcXG4gIGhlaWdodDogNTBweDtcXG4gIG92ZXJmbG93OiBzY3JvbGw7XFxufVxcblxcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcXG4gIC5tb2RhbC1kaWFsb2cge1xcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcXG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XFxuICB9XFxuXFxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XFxuXFxuICAgIC5tb2RhbC1jb250ZW50IHtcXG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xcbiAgICB9XFxuICB9XFxuXFxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcXG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcXG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xcbiAgICB9XFxuICB9XFxuXFxuICAubW9kYWwtY29udGVudCB7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XFxuICB9XFxuXFxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxcbn1cXG5cXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XFxuICAubW9kYWwtbGcsXFxuICAubW9kYWwteGwge1xcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcXG4gIH1cXG59XFxuXFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cXG59XFxuXCIsXCIvLyBCYXNlIGNsYXNzXFxuLnRvb2x0aXAge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXFxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcXG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICBvcGFjaXR5OiAwO1xcblxcbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxcblxcbiAgLmFycm93IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy10b29sdGlwLXRvcCB7XFxuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcXG5cXG4gIC5hcnJvdyB7XFxuICAgIGJvdHRvbTogMDtcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXRvb2x0aXAtcmlnaHQge1xcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XFxuXFxuICAuYXJyb3cge1xcbiAgICBsZWZ0OiAwO1xcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy10b29sdGlwLWJvdHRvbSB7XFxuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcXG5cXG4gIC5hcnJvdyB7XFxuICAgIHRvcDogMDtcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBib3R0b206IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXRvb2x0aXAtbGVmdCB7XFxuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcXG5cXG4gIC5hcnJvdyB7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYnMtdG9vbHRpcC1hdXRvIHtcXG4gICZbeC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSB7XFxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xcbiAgfVxcbiAgJlt4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xcbiAgfVxcbiAgJlt4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIHtcXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XFxuICB9XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIHtcXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xcbiAgfVxcbn1cXG5cXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XFxuLnRvb2x0aXAtaW5uZXIge1xcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XFxuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xcbn1cXG5cIixcIkBtaXhpbiByZXNldC10ZXh0KCkge1xcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XFxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXFxuICB0ZXh0LWFsaWduOiBzdGFydDtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIHRleHQtc2hhZG93OiBub25lO1xcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xcbiAgd29yZC1icmVhazogbm9ybWFsO1xcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xcbiAgbGluZS1icmVhazogYXV0bztcXG59XFxuXCIsXCIucG9wb3ZlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcXG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXFxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcXG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcXG5cXG4gIC5hcnJvdyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xcblxcbiAgICAmOjpiZWZvcmUsXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy1wb3BvdmVyLXRvcCB7XFxuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuXFxuICA+IC5hcnJvdyB7XFxuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBib3R0b206IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XFxuICAgIH1cXG5cXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy1wb3BvdmVyLXJpZ2h0IHtcXG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuXFxuICA+IC5hcnJvdyB7XFxuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XFxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XFxuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcXG4gICAgfVxcblxcbiAgICAmOjphZnRlciB7XFxuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy1wb3BvdmVyLWJvdHRvbSB7XFxuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuXFxuICA+IC5hcnJvdyB7XFxuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XFxuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBsZWZ0OiA1MCU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XFxuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNTtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XFxuICB9XFxufVxcblxcbi5icy1wb3BvdmVyLWxlZnQge1xcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuXFxuICA+IC5hcnJvdyB7XFxuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XFxuICAgIH1cXG5cXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYnMtcG9wb3Zlci1hdXRvIHtcXG4gICZbeC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSB7XFxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xcbiAgfVxcbiAgJlt4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xcbiAgfVxcbiAgJlt4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIHtcXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XFxuICB9XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIHtcXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcXG4ucG9wb3Zlci1oZWFkZXIge1xcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcXG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG5cXG4gICY6ZW1wdHkge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbn1cXG5cXG4ucG9wb3Zlci1ib2R5IHtcXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XFxufVxcblwiLFwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XFxuLy9cXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXFxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXFxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxcbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcXG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXFxuXFxuLmNhcm91c2VsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuXFxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcXG59XFxuXFxuLmNhcm91c2VsLWlubmVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XFxufVxcblxcbi5jYXJvdXNlbC1pdGVtIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICBmbG9hdDogbGVmdDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xcbn1cXG5cXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5cXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xcbn1cXG5cXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcXG59XFxuXFxuXFxuLy9cXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcXG4vL1xcblxcbi5jYXJvdXNlbC1mYWRlIHtcXG4gIC5jYXJvdXNlbC1pdGVtIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcXG4gICAgdHJhbnNmb3JtOiBub25lO1xcbiAgfVxcblxcbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcblxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xcbiAgICB6LWluZGV4OiAwO1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxcbi8vXFxuXFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIHotaW5kZXg6IDE7XFxuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXFxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXFxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XFxuICBwYWRkaW5nOiAwO1xcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG4gIGJvcmRlcjogMDtcXG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xcblxcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcXG4gIH1cXG59XFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XFxuICBsZWZ0OiAwO1xcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcXG4gIH1cXG59XFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XFxuICByaWdodDogMDtcXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xcbiAgfVxcbn1cXG5cXG4vLyBJY29ucyBmb3Igd2l0aGluXFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcXG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcXG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XFxufVxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XFxufVxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XFxufVxcblxcblxcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXFxuLy9cXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cXG5cXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxNTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XFxuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcblxcbiAgbGkge1xcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gICAgZmxleDogMCAxIGF1dG87XFxuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XFxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxcbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIG9wYWNpdHk6IC41O1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XFxuICB9XFxuXFxuICAuYWN0aXZlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG59XFxuXFxuXFxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcXG4vL1xcbi8vXFxuXFxuLmNhcm91c2VsLWNhcHRpb24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XFxuICBib3R0b206IDIwcHg7XFxuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xcbiAgei1pbmRleDogMTA7XFxuICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5cIixcIkBtaXhpbiBjbGVhcmZpeCgpIHtcXG4gICY6OmFmdGVyIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNsZWFyOiBib3RoO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIH1cXG59XFxuXCIsXCIvL1xcbi8vIFJvdGF0aW5nIGJvcmRlclxcbi8vXFxuXFxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XFxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cXG59XFxuXFxuLnNwaW5uZXItYm9yZGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudGNvbG9yO1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XFxufVxcblxcbi5zcGlubmVyLWJvcmRlci1zbSB7XFxuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XFxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcXG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xcbn1cXG5cXG4vL1xcbi8vIEdyb3dpbmcgY2lyY2xlXFxuLy9cXG5cXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XFxuICB9XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7XFxuICB9XFxufVxcblxcbi5zcGlubmVyLWdyb3cge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XFxuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBvcGFjaXR5OiAwO1xcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XFxufVxcblxcbi5zcGlubmVyLWdyb3ctc20ge1xcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XFxufVxcblxcbkBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLnNwaW5uZXItYm9yZGVyLFxcbiAgICAuc3Bpbm5lci1ncm93IHtcXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcXG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cXG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cXG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cXG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxcbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXFxuXFxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XFxuICAjeyRwYXJlbnR9IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XFxuICB9XFxuICBhI3skcGFyZW50fSxcXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcXFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblxcXCIsIFxcXCJ2NC40LjBcXFwiLCBcXFwidjVcXFwiLCAkaWdub3JlLXdhcm5pbmcpO1xcbn1cXG5cXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcXG4gICN7JHBhcmVudH0ge1xcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcXG4gIH1cXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcXFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblxcXCIsIFxcXCJ2NC41LjBcXFwiLCBcXFwidjVcXFwiLCAkaWdub3JlLXdhcm5pbmcpO1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgQGluY2x1ZGUgYmctdmFyaWFudChcXFwiLmJnLSN7JGNvbG9yfVxcXCIsICR2YWx1ZSwgdHJ1ZSk7XFxufVxcblxcbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcXFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVxcXCIsICR2YWx1ZSwgdHJ1ZSk7XFxuICB9XFxufVxcblxcbi5iZy13aGl0ZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcXG59XFxuXFxuLmJnLXRyYW5zcGFyZW50IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vL1xcbi8vIEJvcmRlclxcbi8vXFxuXFxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxcbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XFxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxcbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XFxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XFxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxcbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xcbiAgfVxcbn1cXG5cXG4uYm9yZGVyLXdoaXRlIHtcXG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XFxufVxcblxcbi8vXFxuLy8gQm9yZGVyLXJhZGl1c1xcbi8vXFxuXFxuLnJvdW5kZWQtc20ge1xcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQge1xcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtdG9wIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtcmlnaHQge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtYm90dG9tIHtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtbGVmdCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtbGcge1xcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtY2lyY2xlIHtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xcbn1cXG5cXG4ucm91bmRlZC1waWxsIHtcXG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtMCB7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLy9cXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXFxuLy9cXG5cXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XFxuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XFxuLy9cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XFxuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XFxuICB9XFxufVxcblwiLFwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXFxuXFxuLmVtYmVkLXJlc3BvbnNpdmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcblxcbiAgJjo6YmVmb3JlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgfVxcblxcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcXG4gIGlmcmFtZSxcXG4gIGVtYmVkLFxcbiAgb2JqZWN0LFxcbiAgdmlkZW8ge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxufVxcblxcbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcXG5cXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLy8gRmxleCB2YXJpYXRpb25cXG4vL1xcbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cXG5cXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuXFxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcblxcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuXFxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG5cXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcblxcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XFxuICB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcXG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vLyBDb21tb24gdmFsdWVzXFxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxcbn1cXG5cXG4vLyBTaG9ydGhhbmRcXG5cXG4uZml4ZWQtdG9wIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XFxufVxcblxcbi5maXhlZC1ib3R0b20ge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcXG59XFxuXFxuLnN0aWNreS10b3Age1xcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XFxuICAgIHBvc2l0aW9uOiBzdGlja3k7XFxuICAgIHRvcDogMDtcXG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XFxuICB9XFxufVxcblwiLFwiLy9cXG4vLyBTY3JlZW5yZWFkZXJzXFxuLy9cXG5cXG4uc3Itb25seSB7XFxuICBAaW5jbHVkZSBzci1vbmx5KCk7XFxufVxcblxcbi5zci1vbmx5LWZvY3VzYWJsZSB7XFxuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xcbn1cXG5cIixcIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXFxuLy9cXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXFxuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXFxuXFxuQG1peGluIHNyLW9ubHkoKSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB3aWR0aDogMXB4O1xcbiAgaGVpZ2h0OiAxcHg7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJvcmRlcjogMDtcXG59XFxuXFxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXFxuLy9cXG4vLyBVc2VmdWwgZm9yIFxcXCJTa2lwIHRvIG1haW4gY29udGVudFxcXCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxcbi8vXFxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxcblxcbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcXG4gICY6YWN0aXZlLFxcbiAgJjpmb2N1cyB7XFxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICBjbGlwOiBhdXRvO1xcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XFxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cXG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxcbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLy8gV2lkdGggYW5kIGhlaWdodFxcblxcbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XFxuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cXG4gIH1cXG59XFxuXFxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XFxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxcblxcbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xcblxcbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XFxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XFxuXFxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XFxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXFxuXFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcXG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XFxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cXG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XFxuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcXG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XFxuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcXG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXFxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcXG4gICAgICBAaWYgXFxcIiN7JHNpemV9XFxcIiAhPSBcXFwiMFxcXCIge1xcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XFxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XFxuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XFxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XFxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xcbiAgICB9XFxuICAgIC5tciN7JGluZml4fS1hdXRvLFxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gICAgLm1iI3skaW5maXh9LWF1dG8sXFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gICAgLm1sI3skaW5maXh9LWF1dG8sXFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy9cXG4vLyBTdHJldGNoZWQgbGlua1xcbi8vXFxuXFxuLnN0cmV0Y2hlZC1saW5rIHtcXG4gICY6OmFmdGVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IDE7XFxuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxuICB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLy9cXG4vLyBUZXh0XFxuLy9cXG5cXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XFxuXFxuLy8gQWxpZ25tZW50XFxuXFxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cXG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxcbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cXG5cXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxcblxcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XFxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcblxcbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgfVxcbn1cXG5cXG4vLyBUcmFuc2Zvcm1hdGlvblxcblxcbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cXG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XFxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cXG5cXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcXG5cXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxcbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cXG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cXG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XFxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XFxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxcblxcbi8vIENvbnRleHR1YWwgY29sb3JzXFxuXFxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cXG5cXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcXFwiLnRleHQtI3skY29sb3J9XFxcIiwgJHZhbHVlLCB0cnVlKTtcXG59XFxuXFxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XFxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxcbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxcblxcbi8vIE1pc2NcXG5cXG4udGV4dC1oaWRlIHtcXG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xcbn1cXG5cXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWJyZWFrIHtcXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XFxufVxcblxcbi8vIFJlc2V0XFxuXFxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XFxuXCIsXCIvLyBUZXh0IHRydW5jYXRlXFxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xcblxcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vLyBUeXBvZ3JhcGh5XFxuXFxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcXG4gICN7JHBhcmVudH0ge1xcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XFxuICB9XFxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcXG4gICAgYSN7JHBhcmVudH0ge1xcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuICBAaW5jbHVkZSBkZXByZWNhdGUoXFxcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcXFwiLCBcXFwidjQuNC4wXFxcIiwgXFxcInY1XFxcIiwgJGlnbm9yZS13YXJuaW5nKTtcXG59XFxuXCIsXCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcXG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcXG4gIGZvbnQ6IDAvMCBhO1xcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMDtcXG5cXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcXFwiYHRleHQtaGlkZSgpYFxcXCIsIFxcXCJ2NC4xLjBcXFwiLCBcXFwidjVcXFwiLCAkaWdub3JlLXdhcm5pbmcpO1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vXFxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcXG4vL1xcblxcbi52aXNpYmxlIHtcXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcXG59XFxuXFxuLmludmlzaWJsZSB7XFxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxcblxcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcXG5cXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcbi8vIFByaW50IHN0eWxlcy5cXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcXG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG5cXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xcbiAgQG1lZGlhIHByaW50IHtcXG4gICAgKixcXG4gICAgKjo6YmVmb3JlLFxcbiAgICAqOjphZnRlciB7XFxuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgfVxcblxcbiAgICBhIHtcXG4gICAgICAmOm5vdCguYnRuKSB7XFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xcbiAgICAvLyAgY29udGVudDogXFxcIiAoXFxcIiBhdHRyKGhyZWYpIFxcXCIpXFxcIjtcXG4gICAgLy99XFxuXFxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XFxuICAgICAgY29udGVudDogXFxcIiAoXFxcIiBhdHRyKHRpdGxlKSBcXFwiKVxcXCI7XFxuICAgIH1cXG5cXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XFxuICAgIC8vXFxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcXG4gICAgLy9cXG5cXG4gICAgLy9hW2hyZWZePVxcXCIjXFxcIl06OmFmdGVyLFxcbiAgICAvL2FbaHJlZl49XFxcImphdmFzY3JpcHQ6XFxcIl06OmFmdGVyIHtcXG4gICAgLy8gY29udGVudDogXFxcIlxcXCI7XFxuICAgIC8vfVxcblxcbiAgICBwcmUge1xcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xcbiAgICB9XFxuICAgIHByZSxcXG4gICAgYmxvY2txdW90ZSB7XFxuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XFxuICAgIH1cXG5cXG4gICAgdHIsXFxuICAgIGltZyB7XFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xcbiAgICB9XFxuXFxuICAgIHAsXFxuICAgIGgyLFxcbiAgICBoMyB7XFxuICAgICAgb3JwaGFuczogMztcXG4gICAgICB3aWRvd3M6IDM7XFxuICAgIH1cXG5cXG4gICAgaDIsXFxuICAgIGgzIHtcXG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcXG4gICAgfVxcblxcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxcblxcbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cXG4gICAgQHBhZ2Uge1xcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XFxuICAgIH1cXG4gICAgYm9keSB7XFxuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcXG4gICAgfVxcbiAgICAuY29udGFpbmVyIHtcXG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xcbiAgICB9XFxuXFxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXFxuICAgIC5uYXZiYXIge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIH1cXG4gICAgLmJhZGdlIHtcXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xcbiAgICB9XFxuXFxuICAgIC50YWJsZSB7XFxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xcblxcbiAgICAgIHRkLFxcbiAgICAgIHRoIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgIHRoLFxcbiAgICAgIHRkIHtcXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAudGFibGUtZGFyayB7XFxuICAgICAgY29sb3I6IGluaGVyaXQ7XFxuXFxuICAgICAgdGgsXFxuICAgICAgdGQsXFxuICAgICAgdGhlYWQgdGgsXFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XFxuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XFxuICAgICAgY29sb3I6IGluaGVyaXQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xcbiAgICB9XFxuXFxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxcbiAgfVxcbn1cXG5cIixcIi8vIC0tLSBCb290c3RyYXBWdWUgdXRpbGl0eSAvIGhlbHBlciBjbGFzc2VzIC0tLVxcblxcbiRidi11dGlsaXR5LWNsYXNzZXMtZGVmaW5lZDogZmFsc2UgIWRlZmF1bHQ7XFxuXFxuLy8gTWFrZSBzdXJlIHRvIGluY2x1ZGUgdGhlc2Ugc3R5bGUgZGVmaW5pdGlvbnMgb25seSBvbmNlXFxuQGlmICRidi11dGlsaXR5LWNsYXNzZXMtZGVmaW5lZCA9PSBmYWxzZSB7XFxuICAkYnYtdXRpbGl0eS1jbGFzc2VzLWRlZmluZWQ6IHRydWU7XFxuXFxuICAvLyBObyBmb2N1cyBvdXRsaW5lIGhlbHBlciAodXNlIHNwYXJpbmdseSlcXG4gIC5idi1uby1mb2N1cy1yaW5nOmZvY3VzIHtcXG4gICAgb3V0bGluZTogbm9uZTtcXG4gIH1cXG5cXG4gIC8vIENyZWF0ZSBgLmJ2LWQtPGJwPi1kb3duLW5vbmVgIGhlbHBlciBjbGFzc2VzXFxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcXG4gICAgICAuYnYtZC0jeyRicmVha3BvaW50fS1kb3duLW5vbmUge1xcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIFNwZWNpYWwgc3R5bGluZyBmb3Igc29tZSBCb290c3RyYXBWdWUgY3VzdG9tIGZvcm0gY29udHJvbHMgdGhhdCBkb1xcbi8vIG5vdCBoYXZlIGEgbmF0aXZlIEhUTUwgaW5wdXQgdHlwZSByb290IGVsZW1lbnQgKG9yIHRhYmluZGV4KVxcbi8vIFVzZWQgYnkgQkZvcm1TcGluYnV0dG9uLCBCRm9ybURhdGVwaWNrZXIsIEJGb3JtVGltZXBpY2tlciwgQlRpbWUsIEJDYWxlbmRhclxcbi5mb3JtLWNvbnRyb2wge1xcbiAgLy8gQWRkcyBmb2N1cyBzdHlsaW5nIHRvIHRoZSBmb3JtLWNvbnRyb2wgY2xhc3MgKHZpYSB0aGUgZm9jdXMgY2xhc3MpXFxuICAvLyBTcGVjaWZpY2FsbHkgd2hlbiB3ZSBhcmUgdXNpbmcgbm9uIGZvY3VzYWJsZSBlbGVtZW50cywgb3Igd2hlbiB0cnVlIGZvY3VzXFxuICAvLyBpcyB3aXRoaW4gdGhlIGAuZm9ybS1jb250cm9sYCBlbGVtZW50LlxcbiAgLy8gTWltaWNzIHRoZSBgLmZvcm0tY29udHJvbDpmb2N1c2Agc3R5bGluZ1xcbiAgJi5mb2N1cyB7XFxuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xcbiAgICB9XFxuXFxuICAgICYuaXMtdmFsaWQge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsIDAuMjUpO1xcbiAgICB9XFxuXFxuICAgICYuaXMtaW52YWxpZCB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsIDAuMjUpO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gQkF2YXRhciBjdXN0b20gc3R5bGVzXFxuXFxuLmItYXZhdGFyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGZsZXgtc2hyaW5rOiAwO1xcbiAgd2lkdGg6ICRiLWF2YXRhci1zaXplO1xcbiAgaGVpZ2h0OiAkYi1hdmF0YXItc2l6ZTtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIG1heC1oZWlnaHQ6IGF1dG87XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LFxcbiAgICBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xcblxcbiAgJjpmb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICB9XFxuXFxuICAmLmJ0bixcXG4gICZbaHJlZl0ge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBib3JkZXI6IDA7XFxuXFxuICAgIC5iLWF2YXRhci1pbWcgaW1nIHtcXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7XFxuICAgIH1cXG5cXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XFxuICAgICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcXG5cXG4gICAgICAmOmhvdmVyIHtcXG4gICAgICAgIC5iLWF2YXRhci1pbWcgaW1nIHtcXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuZGlzYWJsZWQsXFxuICAmOmRpc2FibGVkLFxcbiAgJltkaXNhYmxlZF0ge1xcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgfVxcblxcbiAgLmItYXZhdGFyLWN1c3RvbSxcXG4gIC5iLWF2YXRhci10ZXh0LFxcbiAgLmItYXZhdGFyLWltZyB7XFxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAvLyBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9heWFtZmxvdy9iNjAyYWI0MzZhYzlmMDU2NjBkOWMxNTE5MGY0ZmQ3YlxcbiAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcXG4gIH1cXG5cXG4gIC5iLWF2YXRhci10ZXh0IHtcXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIH1cXG5cXG4gICZbaHJlZl0ge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxuXFxuICA+IC5iLWljb24ge1xcbiAgICB3aWR0aDogNjAlO1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG4gIH1cXG5cXG4gIC5iLWF2YXRhci1pbWcgaW1nIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgbWF4LWhlaWdodDogYXV0bztcXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgLy8gVGhpcyBpcyBub3Qgc3VwcG9ydGVkIGluIElFMTEgYW5kIEVkZ2UgPDE2XFxuICAgIC8vIGh0dHBzOi8vY2FuaXVzZS5jb20vb2JqZWN0LWZpdFxcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcXG4gIH1cXG5cXG4gIC5iLWF2YXRhci1iYWRnZSB7XFxuICAgIC8vIFBvc2l0aW9uaW5nIHdpbGwgYmUgaGFuZGxlZCB2aWEgaW5saW5lIHN0eWxlc1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIG1pbi1oZWlnaHQ6IDEuNWVtO1xcbiAgICBtaW4td2lkdGg6IDEuNWVtO1xcbiAgICBwYWRkaW5nOiAwLjI1ZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xcbiAgICBmb250LXNpemU6IDcwJTtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gICAgei1pbmRleDogMTtcXG4gIH1cXG59XFxuXFxuLmItYXZhdGFyLXNtIHtcXG4gIHdpZHRoOiAkYi1hdmF0YXItc2l6ZS1zbTtcXG4gIGhlaWdodDogJGItYXZhdGFyLXNpemUtc207XFxuXFxuICAuYi1hdmF0YXItdGV4dCB7XFxuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRiLWF2YXRhci1zaXplLXNtICogJGItYXZhdGFyLWZvbnQtc2l6ZS1zY2FsZX0pO1xcbiAgfVxcblxcbiAgLmItYXZhdGFyLWJhZGdlIHtcXG4gICAgZm9udC1zaXplOiBjYWxjKCN7JGItYXZhdGFyLXNpemUtc20gKiAkYi1hdmF0YXItYmFkZ2UtZm9udC1zaXplLXNjYWxlfSk7XFxuICB9XFxufVxcblxcbi5iLWF2YXRhci1sZyB7XFxuICB3aWR0aDogJGItYXZhdGFyLXNpemUtbGc7XFxuICBoZWlnaHQ6ICRiLWF2YXRhci1zaXplLWxnO1xcblxcbiAgLmItYXZhdGFyLXRleHQge1xcbiAgICBmb250LXNpemU6IGNhbGMoI3skYi1hdmF0YXItc2l6ZS1sZyAqICRiLWF2YXRhci1mb250LXNpemUtc2NhbGV9KTtcXG4gIH1cXG5cXG4gIC5iLWF2YXRhci1iYWRnZSB7XFxuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRiLWF2YXRhci1zaXplLWxnICogJGItYXZhdGFyLWJhZGdlLWZvbnQtc2l6ZS1zY2FsZX0pO1xcbiAgfVxcbn1cXG5cXG4uYi1hdmF0YXItZ3JvdXAge1xcbiAgLmItYXZhdGFyLWdyb3VwLWlubmVyIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgfVxcblxcbiAgLmItYXZhdGFyIHtcXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICBhLFxcbiAgLmJ0biB7XFxuICAgICYuYi1hdmF0YXI6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KGRpc2FibGVkKSB7XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIC0tLSBCb290c3RyYXBWdWUgY3VzdG9tIFNDU1MgdmFyaWFibGVzIC0tLVxcbi8vXFxuLy8gVXNlcnMgY2FuIG92ZXJyaWRlIHRoZXNlIHZhcmlhYmxlcyBpbiB0aGVpciBjdXN0b20gU0NTU1xcbi8vXFxuLy8gVmFyaWFibGVzIGJlZ2lubmluZyB3aXRoIGAkYnYtYCBhcmUgdXNlZCB0byBlbmFibGUvZGlzYWJsZSBzcGVjaWZpYyBzZWN0aW9uIENTUyBnZW5lcmF0aW9uXFxuLy8gVmFyaWFibGVzIGJlZ2lubmluZyB3aXRoIGAkYi1gIGFyZSB1c2VkIHRvIGNvbnRyb2wgdmFsdWVzIHdpdGhpbiB0aGUgQ1NTIGdlbmVyYXRpb25cXG5cXG4vLyAtLS0gQ3VzdG9tIGlucHV0cyAoYWRkcyBzaXppbmcgc3VwcG9ydCkgLS0tXFxuXFxuLy8gSW5kaWNhdG9yIGhlaWdodCAoYW5kIHNvbWV0aW1lcyB3aWR0aClcXG4kYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS4yNSAhZGVmYXVsdDtcXG4kYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMC44NzUgIWRlZmF1bHQ7XFxuXFxuLy8gSW5kaWNhdG9yIGJhY2tncm91bmRcXG4kYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZS1sZzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplLXNtOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemUgIWRlZmF1bHQ7XFxuXFxuLy8gR3V0dGVyIHdpZHRoc1xcbiRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1sZzogJGN1c3RvbS1jb250cm9sLWd1dHRlciAqIDEuMjUgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLXNtOiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICogMC44NzUgIWRlZmF1bHQ7XFxuXFxuLy8gQ3VzdG9tIHJhZGlvIHNpemVzICh1c2VzIGRlZmF1bHRzIG9mIDUwJSwgc2luY2UgcmFkaW9zIGFyZSByb3VuZClcXG4kYi1jdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtbGc6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzLXNtOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcblxcbi8vIEN1c3RvbSBjaGVja2JveCBzaXplc1xcbiRiLWN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcXG5cXG4vLyBDdXN0b20gc3dpdGNoIHNpemVzXFxuJGItY3VzdG9tLXN3aXRjaC13aWR0aC1sZzogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcgKiAxLjc1ICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1zd2l0Y2gtd2lkdGgtc206ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtICogMS43NSAhZGVmYXVsdDtcXG4kYi1jdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzLWxnOiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZyAqIDAuNSAhZGVmYXVsdDtcXG4kYi1jdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzLXNtOiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbSAqIDAuNSAhZGVmYXVsdDtcXG4kYi1jdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplLWxnOiBjYWxjKFxcbiAgI3skYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZ30gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH1cXG4pICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemUtc206IGNhbGMoXFxuICAjeyRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fVxcbikgIWRlZmF1bHQ7XFxuXFxuLy8gQ3VzdG9tIGZpbGUgc2l6ZXNcXG4kYi1jdXN0b20tZmlsZS1mb250LXNpemUtbGc6ICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWZpbGUtZm9udC1zaXplLXNtOiAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0LWxnOiAkaW5wdXQtbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQtc206ICRpbnB1dC1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcXG4kYi1jdXN0b20tZmlsZS1oZWlnaHQtbGc6ICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWZpbGUtaGVpZ2h0LXNtOiAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMtbGc6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMtc206ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1maWxlLXBhZGRpbmcteS1sZzogJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcXG4kYi1jdXN0b20tZmlsZS1wYWRkaW5nLXktc206ICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWZpbGUtcGFkZGluZy14LWxnOiAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1maWxlLXBhZGRpbmcteC1zbTogJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcXG4kYi1jdXN0b20tZmlsZS1oZWlnaHQtaW5uZXItbGc6IGNhbGMoXFxuICAjeyRiLWN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0LWxnICogMWVtfSArICN7JGItY3VzdG9tLWZpbGUtcGFkZGluZy15LWxnICogMn1cXG4pICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1maWxlLWhlaWdodC1pbm5lci1zbTogY2FsYyhcXG4gICN7JGItY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQtc20gKiAxZW19ICsgI3skYi1jdXN0b20tZmlsZS1wYWRkaW5nLXktc20gKiAyfVxcbikgIWRlZmF1bHQ7XFxuXFxuLy8gLS0tIEljb25zIC0tLVxcblxcbiRiLWljb24tdmVydGljYWwtb2Zmc2V0OiAtMC4xNWVtO1xcblxcbi8vIEFuaW1hdGlvbnNcXG4kYi1pY29uLWFuaW1hdGlvbi1jeWxvbi1kdXJhdGlvbjogMC43NXMgIWRlZmF1bHQ7XFxuJGItaWNvbi1hbmltYXRpb24tY3lsb24tdmVydGljYWwtZHVyYXRpb246ICRiLWljb24tYW5pbWF0aW9uLWN5bG9uLWR1cmF0aW9uICFkZWZhdWx0O1xcbiRiLWljb24tYW5pbWF0aW9uLWZhZGUtZHVyYXRpb246IDAuNzVzICFkZWZhdWx0O1xcbiRiLWljb24tYW5pbWF0aW9uLXNwaW4tZHVyYXRpb246IDJzICFkZWZhdWx0O1xcbiRiLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1kdXJhdGlvbjogJGItaWNvbi1hbmltYXRpb24tc3Bpbi1kdXJhdGlvbiAhZGVmYXVsdDtcXG4kYi1pY29uLWFuaW1hdGlvbi1zcGluLXB1bHNlLWR1cmF0aW9uOiAxcyAhZGVmYXVsdDtcXG4kYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UtcHVsc2UtZHVyYXRpb246ICRiLWljb24tYW5pbWF0aW9uLXNwaW4tcHVsc2UtZHVyYXRpb24gIWRlZmF1bHQ7XFxuJGItaWNvbi1hbmltYXRpb24tdGhyb2ItZHVyYXRpb246IDAuNzVzICFkZWZhdWx0O1xcblxcbi8vIC0tLSBTaWRlYmFyIC0tLVxcblxcbiRiLXNpZGViYXItd2lkdGg6IDMyMHB4ICFkZWZhdWx0O1xcbiRiLXNpZGViYXItdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcXG4kYi1zaWRlYmFyLXppbmRleDogY2FsYygjeyR6aW5kZXgtZml4ZWR9ICsgNSkgIWRlZmF1bHQ7XFxuJGItc2lkZWJhci1oZWFkZXItZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XFxuJGItc2lkZWJhci1oZWFkZXItcGFkZGluZy15OiAkbmF2YmFyLXBhZGRpbmcteSAhZGVmYXVsdDtcXG4kYi1zaWRlYmFyLWhlYWRlci1wYWRkaW5nLXg6ICRuYXZiYXItcGFkZGluZy14ICFkZWZhdWx0O1xcblxcbi8vIC0tLSBUYWJsZXMgLS0tXFxuXFxuLy8gVGFibGUgYnVzeSBzdGF0ZVxcbiRiLXRhYmxlLWJ1c3ktb3BhY2l0eTogMC41NSAhZGVmYXVsdDtcXG5cXG4vLyBUYWJsZSBzb3J0aW5nXFxuJGItdGFibGUtc29ydC1pY29uLWJnLXdpZHRoOiAwLjY1ZW0gIWRlZmF1bHQ7XFxuJGItdGFibGUtc29ydC1pY29uLWJnLWhlaWdodDogMWVtICFkZWZhdWx0O1xcbi8vIFNvcnQgaWNvbnMgYXJlIHNxdWFyZSwgYnV0IFxcXCJzcXVpc2hlZFxcXCIgaG9yaXpvbnRhbGx5IGJ5IHRoZSBhYm92ZSB2YXJpYWJsZXNcXG4kYi10YWJsZS1zb3J0LWljb24tYmctbm90LXNvcnRlZDogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnPjxwYXRoIGZpbGw9J2JsYWNrJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnpNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJGItdGFibGUtc29ydC1pY29uLWJnLWFzY2VuZGluZzogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnPjxwYXRoIGZpbGw9J2JsYWNrJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvPjxwYXRoIGZpbGw9J2JsYWNrJyBvcGFjaXR5PScuMycgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbiRiLXRhYmxlLXNvcnQtaWNvbi1iZy1kZXNjZW5kaW5nOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSc+PHBhdGggZmlsbD0nYmxhY2snIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvPjxwYXRoIGZpbGw9J2JsYWNrJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuLy8gSWNvbnMgdG8gdXNlIG9uIGRhcmsgdGFibGUgb3IgZGFyayBoZWFkZXIvZm9vdGVyIChsaWdodGVyIGNvbG9yIGljb25zKVxcbi8vIFdlIHNpbXBseSBqdXN0IHJlcGxhY2UgdGhlIGZpbGwgY29sb3IgJ2JsYWNrJyB3aGl0ZSAnd2hpdGUnXFxuJGItdGFibGUtc29ydC1pY29uLWJnLWRhcmstbm90LXNvcnRlZDogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnPjxwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnpNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJGItdGFibGUtc29ydC1pY29uLWJnLWRhcmstYXNjZW5kaW5nOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSc+PHBhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8+PHBhdGggZmlsbD0nd2hpdGUnIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJGItdGFibGUtc29ydC1pY29uLWJnLWRhcmstZGVzY2VuZGluZzogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnPjxwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLz48cGF0aCBmaWxsPSd3aGl0ZScgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcblxcbi8vIEZsYWcgdG8gZW5hYmxlIHN0aWNreSB0YWJsZSBoZWFkZXIgYW5kIGNvbHVtbiBDU1MgZ2VuZXJhdGlvblxcbiRidi1lbmFibGUtdGFibGUtc3RpY2t5OiB0cnVlICFkZWZhdWx0O1xcbi8vIERlZmF1bHQgbWF4LWhlaWdodCBmb3IgdGFibGVzIHdpdGggc3RpY2t5IGhlYWRlcnNcXG4kYi10YWJsZS1zdGlja3ktaGVhZGVyLW1heC1oZWlnaHQ6IDMwMHB4ICFkZWZhdWx0O1xcblxcbi8vIEZsYWcgdG8gZW5hYmxlIHRhYmxlIHN0YWNrZWQgQ1NTIGdlbmVyYXRpb25cXG4kYnYtZW5hYmxlLXRhYmxlLXN0YWNrZWQ6IHRydWUgIWRlZmF1bHQ7XFxuLy8gVGFibGUgc3RhY2tlZCBkZWZhdWx0c1xcbiRiLXRhYmxlLXN0YWNrZWQtaGVhZGluZy13aWR0aDogNDAlICFkZWZhdWx0O1xcbiRiLXRhYmxlLXN0YWNrZWQtZ2FwOiAxcmVtICFkZWZhdWx0O1xcblxcbi8vIEJvb3RzdHJhcCB2NC4zIGlzIG1pc3NpbmcgdGhlIFxcXCJhY3RpdmVcXFwiIHZhcmlhbnQgZm9yIGRhcmsgdGFibGVzXFxuLy8gV2hpY2ggdHJhbnNsYXRlcyB0byBgYmctYWN0aXZlYCwgYnV0IG9ubHkgZm9yIHRhYmxlc1xcbiR0YWJsZS1kYXJrLWFjdGl2ZS1iZzogJHRhYmxlLWRhcmstaG92ZXItYmcgIWRlZmF1bHQ7XFxuXFxuLy8gLS0tIFRvYXN0cyAtLS1cXG5cXG4vLyBUb2FzdGVyIGRlZmF1bHRzXFxuJGItdG9hc3Rlci16aW5kZXg6IDExMDAgIWRlZmF1bHQ7XFxuJGItdG9hc3Rlci1vZmZzZXQtdG9wOiAwLjVyZW0gIWRlZmF1bHQ7XFxuJGItdG9hc3Rlci1vZmZzZXQtYm90dG9tOiAkYi10b2FzdGVyLW9mZnNldC10b3AgIWRlZmF1bHQ7XFxuJGItdG9hc3Rlci1vZmZzZXQtbGVmdDogJGItdG9hc3Rlci1vZmZzZXQtdG9wICFkZWZhdWx0O1xcbiRiLXRvYXN0ZXItb2Zmc2V0LXJpZ2h0OiAkYi10b2FzdGVyLW9mZnNldC10b3AgIWRlZmF1bHQ7XFxuXFxuLy8gRGVmYXVsdCB0b2FzdCBvcGFjaXR5XFxuLy8gVmFsdWUgZnJvbSAwIHRvIDEsIG9yIDAlIHRvIDEwMCVcXG4vLyBCb290c3RyYXAgZGVmYXVsdCBpcyAwLjg1IChleHRyYWN0ZWQgZnJvbSB0aGUgYCR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yYCB2YWx1ZSlcXG4vLyBCb290c3RyYXAgZG9lcyBub3QgaGF2ZSB0aGlzIGFzIGEgdmFyaWFibGUsIHNvIHdlIGFkZCBpdCBpbi5cXG4kYi10b2FzdC1iYWNrZ3JvdW5kLW9wYWNpdHk6IGFscGhhKCR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yKSAhZGVmYXVsdDtcXG5cXG4vLyBUb2FzdCB2YXJpYW50IGxldmVscyB3cnQgdGhlbWUgY29sb3IgdmFsdWVcXG4kYi10b2FzdC1iZy1sZXZlbDogJGFsZXJ0LWJnLWxldmVsICFkZWZhdWx0O1xcbiRiLXRvYXN0LWJvcmRlci1sZXZlbDogJGFsZXJ0LWJvcmRlci1sZXZlbCAhZGVmYXVsdDtcXG4kYi10b2FzdC1jb2xvci1sZXZlbDogJGFsZXJ0LWNvbG9yLWxldmVsICFkZWZhdWx0O1xcblxcbi8vIC0tLSBUb29sdGlwcyAtLS1cXG5cXG4vLyBGbGFnIHRvIGVuYWJsZSB0b29sdGlwIHZhcmlhbnQgQ1NTIGdlbmVyYXRpb25cXG4kYnYtZW5hYmxlLXRvb2x0aXAtdmFyaWFudHM6IHRydWUgIWRlZmF1bHQ7XFxuXFxuLy8gVG9vbHRpcCBiYWNrZ3JvdW5kIHZhcmlhbnQgbGV2ZWwgd3J0IHRoZW1lIGNvbG9yIHZhbHVlXFxuJGItdG9vbHRpcC1iZy1sZXZlbDogMCAhZGVmYXVsdDtcXG5cXG4vLyAtLS0gUG9wb3ZlcnMgLS0tXFxuXFxuLy8gRmxhZyB0byBlbmFibGUgcG9wb3ZlciB2YXJpYW50IENTUyBnZW5lcmF0aW9uXFxuJGJ2LWVuYWJsZS1wb3BvdmVyLXZhcmlhbnRzOiB0cnVlICFkZWZhdWx0O1xcblxcbi8vIFBvcG92ZXIgdmFyaWFudCBsZXZlbHMgd3J0IHRoZW1lIGNvbG9yIHZhbHVlXFxuJGItcG9wb3Zlci1iZy1sZXZlbDogJGFsZXJ0LWJnLWxldmVsICFkZWZhdWx0O1xcbiRiLXBvcG92ZXItYm9yZGVyLWxldmVsOiAkYWxlcnQtYm9yZGVyLWxldmVsICFkZWZhdWx0O1xcbiRiLXBvcG92ZXItY29sb3ItbGV2ZWw6ICRhbGVydC1jb2xvci1sZXZlbCAhZGVmYXVsdDtcXG5cXG4vLyAtLS0gQXZhdGFyIC0tLVxcblxcbiRiLWF2YXRhci1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XFxuJGItYXZhdGFyLXNpemUtc206IDEuNXJlbSAhZGVmYXVsdDtcXG4kYi1hdmF0YXItc2l6ZS1sZzogMy41cmVtICFkZWZhdWx0O1xcbiRiLWF2YXRhci1mb250LXNpemUtc2NhbGU6IDAuNCAhZGVmYXVsdDtcXG4kYi1hdmF0YXItYmFkZ2UtZm9udC1zaXplLXNjYWxlOiAkYi1hdmF0YXItZm9udC1zaXplLXNjYWxlICogMC43ICFkZWZhdWx0O1xcblxcbi8vIC0tLSBTa2VsZXRvbiAtLS1cXG5cXG4kYi1za2VsZXRvbi1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpICFkZWZhdWx0O1xcbiRiLXNrZWxldG9uLWxvYWRpbmctY3Vyc29yOiB3YWl0ICFkZWZhdWx0O1xcbiRiLXNrZWxldG9uLWFuaW1hdGlvbi1kdXJhdGlvbjogMS43NXMgIWRlZmF1bHQ7XFxuJGItc2tlbGV0b24tdGV4dC1zcGFjaW5nOiBtYXAtZ2V0KCRzcGFjZXJzLCAxKSAhZGVmYXVsdDtcXG4kYi1za2VsZXRvbi1idG4td2lkdGg6IDc1cHggIWRlZmF1bHQ7XFxuJGItc2tlbGV0b24tYW5pbWF0ZS13YXZlLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjQpICFkZWZhdWx0O1xcbiRiLXNrZWxldG9uLWFuaW1hdGUtd2F2ZS1iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXFxuICA5MGRlZyxcXG4gIHRyYW5zcGFyZW50LFxcbiAgJGItc2tlbGV0b24tYW5pbWF0ZS13YXZlLWNvbG9yLFxcbiAgdHJhbnNwYXJlbnRcXG4pICFkZWZhdWx0O1xcblwiLFwiLy8gQkNhbGVuZGFyIGN1c3RvbSBzdHlsZXNcXG5cXG4uYi1jYWxlbmRhciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG5cXG4gIC5iLWNhbGVuZGFyLWlubmVyIHtcXG4gICAgLy8gUHJldmVudCBjYWxlbmRhciBmcm9tIGdvaW5nIGJlbG93IHRoaXMgd2lkdGhcXG4gICAgbWluLXdpZHRoOiAyNTBweDtcXG4gIH1cXG5cXG4gIC5iLWNhbGVuZGFyLWhlYWRlcixcXG4gIC5iLWNhbGVuZGFyLW5hdiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XFxuICB9XFxuXFxuICAuYi1jYWxlbmRhci1uYXYgLmJ0biB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW07XFxuICB9XFxuXFxuICBvdXRwdXQge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xcbiAgICBmb250LXNpemU6IDgwJTtcXG5cXG4gICAgJi5yZWFkb25seSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xcbiAgICAgIG9wYWNpdHk6IDE7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5iLWNhbGVuZGFyLWZvb3RlciB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcXG4gIH1cXG5cXG4gIC5iLWNhbGVuZGFyLWdyaWQge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIC8vIEVhc3kgcm91bmRlZCBjb3JuZXJzIG9uIGNvbnRhaW5lZCBlbGVtZW50cyxcXG4gICAgLy8gc3BlY2lmaWNhbGx5IHRoZSBmb290ZXIgb2YgdGhlIGNhbGVuZGFyIGdyaWRcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG5cXG4gICAgLnJvdyB7XFxuICAgICAgLy8gUHJldmVudCBncmlkIHJvd3MgZnJvbSB3cmFwcGluZ1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xcbiAgICB9XFxuICB9XFxuXFxuICAuYi1jYWxlbmRhci1ncmlkLWNhcHRpb24ge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xcbiAgfVxcblxcbiAgLmItY2FsZW5kYXItZ3JpZC1ib2R5IHtcXG4gICAgLmNvbFtkYXRhLWRhdGVdIHtcXG4gICAgICAvLyBXZSBoYXJkIGNvZGUgdGhlIHNpemVzIGluIGBweGAgdG8gZml0XFxuICAgICAgLy8gY29ycmVjdGx5IG9uIHNtYWxsIG1vYmlsZSBkZXZpY2Ugc2NyZWVuc1xcbiAgICAgIC5idG4ge1xcbiAgICAgICAgd2lkdGg6IDMycHg7XFxuICAgICAgICBoZWlnaHQ6IDMycHg7XFxuICAgICAgICBmb250LXNpemU6IDE0cHg7XFxuICAgICAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgICAgIG1hcmdpbjogM3B4IGF1dG87XFxuICAgICAgICBwYWRkaW5nOiA5cHggMDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIFN0eWxlIHRvIGdldCBhcm91bmQgQm9vdHN0cmFwIHY0LjQgYnVnXFxuICAvLyB3aXRoIGhhbmQgY3Vyc29yIG9uIGRpc2FibGVkIGJ1dHRvbnNcXG4gIC8vIEFzIHdlbGwsIHdoZW4gYSBidXR0b24gaXMgc3RpbGwgZm9jdXNhYmxlLCBidXQgaXNcXG4gIC8vIGBhcmlhLWRpc2FibGVkYCB3ZSB3YW50IGBwb2ludGVyLWV2ZW50czogbm9uZWBcXG4gIC5idG4ge1xcbiAgICAmOmRpc2FibGVkLFxcbiAgICAmLmRpc2FibGVkLFxcbiAgICAmW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLmNhcmQtaW1nLWxlZnQge1xcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbn1cXG5cXG4uY2FyZC1pbWctcmlnaHQge1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG59XFxuXCIsXCIkYnYtZHJvcGRvd24tZGVmaW5lZDogZmFsc2UgIWRlZmF1bHQ7XFxuXFxuLy8gTWFrZSBzdXJlIHRvIGluY2x1ZGUgdGhlc2Ugc3R5bGUgZGVmaW5pdGlvbnMgb25seSBvbmNlXFxuQGlmICRidi1kcm9wZG93bi1kZWZpbmVkID09IGZhbHNlIHtcXG4gICRidi1kcm9wZG93bi1kZWZpbmVkOiB0cnVlO1xcblxcbiAgLy8gSGlkZSB0aGUgY2FyZXQgZm9yIGBuby1jYXJldGAgc2V0dGluZ1xcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vYm9vdHN0cmFwLXZ1ZS9ib290c3RyYXAtdnVlL2lzc3Vlcy8xNDczXFxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjM3MjRcXG4gIC5kcm9wZG93biB7XFxuICAgICY6bm90KC5kcm9wbGVmdCkge1xcbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQ6OmFmdGVyIHtcXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9ib290c3RyYXAtdnVlL2Jvb3RzdHJhcC12dWUvaXNzdWVzLzI5MDlcXG4gICAgJi5kcm9wbGVmdCB7XFxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZS1uby1jYXJldDo6YmVmb3JlIHtcXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBIaWRlIHRoZSBmb2N1cyByaW5nIGludHJvZHVjZWQgYnkgQm9vdHN0cmF0cCB2NC40IHJlYm9vdFxcbiAgICAvLyBvbiBpdGVtcyB3aXRoIHRhYmluZGV4PVxcXCItMVxcXCIsIGFzIHdlIGtub3cgaG93IHVzZXJzIGZlZWxcXG4gICAgLy8gYWJvdXQgYmx1ZSByaW5ncyB3aGVyZSB0aGV5IGRvbid0IGV4cGVjdCB0aGVtLlxcbiAgICAuZHJvcGRvd24tbWVudTpmb2N1cyB7XFxuICAgICAgb3V0bGluZTogbm9uZTtcXG4gICAgfVxcblxcbiAgICAvLyBQcmV2ZW50IGRyb3Bkb3duIGJhY2tncm91bmQgb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXFxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xcbiAgICAvLyBBZGRlZCBoZXJlIHRvIGFkZHJlc3MgPGxpPiB3cmFwcGluZyBvZiBpdGVtc1xcbiAgICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcXG4gICAgICAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XFxuICAgICAgICAgIC5kcm9wZG93bi1pdGVtLFxcbiAgICAgICAgICAuZHJvcGRvd24tZm9ybSxcXG4gICAgICAgICAgLmRyb3Bkb3duLXRleHQge1xcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XFxuICAgICAgICAgIC5kcm9wZG93bi1pdGVtLFxcbiAgICAgICAgICAuZHJvcGRvd24tZm9ybSxcXG4gICAgICAgICAgLmRyb3Bkb3duLXRleHQge1xcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIiRidi1kcm9wZG93bi1mb3JtLWRlZmluZWQ6IGZhbHNlICFkZWZhdWx0O1xcblxcbkBpZiAkYnYtZHJvcGRvd24tZm9ybS1kZWZpbmVkID09IGZhbHNlIHtcXG4gIC8vIFRoaXMgdGVzdCB3aWxsIG9ubHkgaW5jbHVkZSB0aGVzZSBzdHlsZSBkZWZpbml0aW9ucyBvbmNlXFxuICAkYnYtZHJvcGRvd24tZm9ybS1kZWZpbmVkOiB0cnVlO1xcblxcbiAgLy8gQ3VzdG9tIHN0eWxlcyBmb3IgPGItZHJvcGRvd24tZm9ybT5cXG4gIC8vIEJhc2VkIG9uIGNsYXNzIGAuZHJvcGRvd24taXRlbWBcXG4gIC5iLWRyb3Bkb3duLWZvcm0ge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBjbGVhcjogYm90aDtcXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIC8vIEZyb20gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL3Njc3MvX3JlYm9vdC5zY3NzXFxuICAgICAgLy8gbWltaWNraW5nIGJ1dHRvbjpmb2N1cyBzdHlsaW5nLlxcbiAgICAgIC8vIFdlIGFkZCBpbXBvcnRhbnQgaGVyZSBhcyBhbnl0aGluZyB3aXRoIHRhYmluZGV4IGAtMWAgYW5kIGZvY3VzZWQgd2lsbCBub3RcXG4gICAgICAvLyBoYXZlIGEgZm9jdXMgcmluZyBkdWUgdG8gcmVib290LnNjc3MgYW5kIGl0cyBgIWltcG9ydGFudGAgb3ZlcnJpZGUuXFxuICAgICAgLy8gTmVlZGVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uIGhpZ2gtbGlnaHRpbmdcXG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkICFpbXBvcnRhbnQ7XFxuICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XFxuICAgIH1cXG5cXG4gICAgJi5kaXNhYmxlZCxcXG4gICAgJjpkaXNhYmxlZCB7XFxuICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcXG4gICAgICAvLyBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gICAgICAvLyB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIkYnYtZHJvcGRvd24tdGV4dC1kZWZpbmVkOiBmYWxzZSAhZGVmYXVsdDtcXG5cXG5AaWYgJGJ2LWRyb3Bkb3duLXRleHQtZGVmaW5lZCA9PSBmYWxzZSB7XFxuICAvLyBUaGlzIHRlc3Qgd2lsbCBvbmx5IGluY2x1ZGUgdGhlc2Ugc3R5bGUgZGVmaW5pdGlvbnMgb25jZVxcbiAgJGJ2LWRyb3Bkb3duLXRleHQtZGVmaW5lZDogdHJ1ZTtcXG5cXG4gIC8vIEN1c3RvbSBzdHlsZXMgZm9yIDxiLWRyb3Bkb3duLXRleHQ+XFxuICAvLyBCYXNlZCBvbiBjbGFzcyBgLmRyb3Bkb3duLWl0ZW1gXFxuICAuYi1kcm9wZG93bi10ZXh0IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgY2xlYXI6IGJvdGg7XFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlcjtcXG4gIH1cXG59XFxuXCIsXCIvLyBBZGRzIGNvbnRyb2wgc2l6aW5nIHRvIEJvb3RzdHJhcCBjdXN0b20gY2hlY2tib3gvc3dpdGNoIGlucHV0c1xcblxcbi5jdXN0b20tY2hlY2tib3guYi1jdXN0b20tY29udHJvbC1sZyxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1jaGVja2JveCB7XFxuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xcbiAgcGFkZGluZy1sZWZ0OiAkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItbGcgKyAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZztcXG5cXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZyAtICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnKSAqIDAuNTtcXG4gICAgbGVmdDogLSgkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItbGcgKyAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZyk7XFxuICAgIHdpZHRoOiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZztcXG4gICAgaGVpZ2h0OiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZztcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYi1jdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtbGcpO1xcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRvcDogKCRmb250LXNpemUtbGcgKiAkbGluZS1oZWlnaHQtbGcgLSAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZykgKiAwLjU7XFxuICAgIGxlZnQ6IC0oJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLWxnICsgJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcpO1xcbiAgICB3aWR0aDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGc7XFxuICAgIGhlaWdodDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGc7XFxuICAgIGJhY2tncm91bmQtc2l6ZTogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemUtbGc7XFxuICB9XFxufVxcblxcbi5jdXN0b20tY2hlY2tib3guYi1jdXN0b20tY29udHJvbC1zbSxcXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1jaGVja2JveCB7XFxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xcbiAgcGFkZGluZy1sZWZ0OiAkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItc20gKyAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbTtcXG5cXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSAtICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtKSAqIDAuNTtcXG4gICAgbGVmdDogLSgkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItc20gKyAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbSk7XFxuICAgIHdpZHRoOiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbTtcXG4gICAgaGVpZ2h0OiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbTtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYi1jdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtc20pO1xcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRvcDogKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20gLSAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbSkgKiAwLjU7XFxuICAgIGxlZnQ6IC0oJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLXNtICsgJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc20pO1xcbiAgICB3aWR0aDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc207XFxuICAgIGhlaWdodDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc207XFxuICAgIGJhY2tncm91bmQtc2l6ZTogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemUtc207XFxuICB9XFxufVxcblxcbi5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtbGcsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tc3dpdGNoIHtcXG4gIHBhZGRpbmctbGVmdDogJGItY3VzdG9tLXN3aXRjaC13aWR0aC1sZyArICRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1sZztcXG5cXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICB0b3A6ICgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnIC0gJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcpICogMC41O1xcbiAgICAgIGhlaWdodDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGc7XFxuICAgICAgbGVmdDogLSgkYi1jdXN0b20tc3dpdGNoLXdpZHRoLWxnICsgJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLWxnKTtcXG4gICAgICB3aWR0aDogJGItY3VzdG9tLXN3aXRjaC13aWR0aC1sZztcXG4gICAgICBib3JkZXItcmFkaXVzOiAkYi1jdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzLWxnO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICB0b3A6IGNhbGMoXFxuICAgICAgICAjeygoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZyAtICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnKSAqIDAuNSl9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqXFxuICAgICAgICAgIDJ9XFxuICAgICAgKTtcXG4gICAgICBsZWZ0OiBjYWxjKFxcbiAgICAgICAgI3stICgkYi1jdXN0b20tc3dpdGNoLXdpZHRoLWxnICsgJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLWxnKX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICpcXG4gICAgICAgICAgMn1cXG4gICAgICApO1xcbiAgICAgIHdpZHRoOiAkYi1jdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplLWxnO1xcbiAgICAgIGhlaWdodDogJGItY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZS1sZztcXG4gICAgICBib3JkZXItcmFkaXVzOiAkYi1jdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzLWxnO1xcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemUtbGc7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYi1jdXN0b20tc3dpdGNoLXdpZHRoLWxnIC0gJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcpO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtc20sXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tc3dpdGNoIHtcXG4gIHBhZGRpbmctbGVmdDogJGItY3VzdG9tLXN3aXRjaC13aWR0aC1zbSArICRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1zbTtcXG5cXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICB0b3A6ICgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtIC0gJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc20pICogMC41O1xcbiAgICAgIGxlZnQ6IC0oJGItY3VzdG9tLXN3aXRjaC13aWR0aC1zbSArICRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1zbSk7XFxuICAgICAgd2lkdGg6ICRiLWN1c3RvbS1zd2l0Y2gtd2lkdGgtc207XFxuICAgICAgaGVpZ2h0OiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbTtcXG4gICAgICBib3JkZXItcmFkaXVzOiAkYi1jdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzLXNtO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICB0b3A6IGNhbGMoXFxuICAgICAgICAjeygoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSAtICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtKSAqIDAuNSl9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqXFxuICAgICAgICAgIDJ9XFxuICAgICAgKTtcXG4gICAgICBsZWZ0OiBjYWxjKFxcbiAgICAgICAgI3stICgkYi1jdXN0b20tc3dpdGNoLXdpZHRoLXNtICsgJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLXNtKX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICpcXG4gICAgICAgICAgMn1cXG4gICAgICApO1xcbiAgICAgIHdpZHRoOiAkYi1jdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplLXNtO1xcbiAgICAgIGhlaWdodDogJGItY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZS1zbTtcXG4gICAgICBib3JkZXItcmFkaXVzOiAkYi1jdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzLXNtO1xcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemUtc207XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkYi1jdXN0b20tc3dpdGNoLXdpZHRoLXNtIC0gJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc20pO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiJGJ2LWlucHV0LWdyb3VwLWRyb3Bkb3duLXBhdGNoZWQ6IGZhbHNlICFkZWZhdWx0O1xcblxcbi8vIE1ha2Ugc3VyZSB0byBpbmNsdWRlIHRoZXNlIHN0eWxlIGRlZmluaXRpb25zIG9ubHkgb25jZVxcbkBpZiAkYnYtaW5wdXQtZ3JvdXAtZHJvcGRvd24tcGF0Y2hlZCA9PSBmYWxzZSB7XFxuICAkYnYtaW5wdXQtZ3JvdXAtZHJvcGRvd24tcGF0Y2hlZDogdHJ1ZTtcXG5cXG4gIC8vIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9ib290c3RyYXAtdnVlL2Jvb3RzdHJhcC12dWUvaXNzdWVzLzE1NjBcXG4gIC8vIFdvcmthcm91bmQgZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS9ib290c3RyYXAtdnVlL2Jvb3RzdHJhcC12dWUvaXNzdWVzLzIxMTQgKi9cXG4gIC8vIEJhc2VkIG9uOiBgfmJvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzYFxcbiAgLmlucHV0LWdyb3VwIHtcXG4gICAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4tZ3JvdXAsXFxuICAgID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCxcXG4gICAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcXG4gICAgICA+IC5idG4ge1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi1ncm91cCxcXG4gICAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAsXFxuICAgID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgICA+IC5idG4ge1xcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiJGJ2LWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wtZGVmaW5lZDogZmFsc2UgIWRlZmF1bHQ7XFxuXFxuLy8gTWFrZSBzdXJlIHRvIGluY2x1ZGUgdGhlc2Ugc3R5bGUgZGVmaW5pdGlvbnMgb25seSBvbmNlXFxuQGlmICRidi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLWRlZmluZWQgPT0gZmFsc2Uge1xcbiAgJGJ2LWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wtZGVmaW5lZDogdHJ1ZTtcXG5cXG4gIC8vIEN1c3RvbSBCVkZvcm1CdG5MYWJlbENvbnRyb2wgc3R5bGluZ1xcbiAgLy8gQ3VycmVudGx5IHVzZWQgYnkgQkZvcm1UaW1lcGlja2VyIGFuZCBCRm9ybURhdGVwaWNrZXJcXG4gIC8vIERvZXMgbm90IGFwcGx5IHRvIGJ1dHRvbi1vbmx5IHN0eWxpbmdcXG4gIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgcGFkZGluZzogMDtcXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgdmFsaWRhdGlvbiBpbWFnZXMgYW5kIHBhZGRpbmcgZnJvbVxcbiAgICAvLyBtYWluIHdyYXBwZXIgYXMgdGhleSB3aWxsIGJlIHByZXNlbnQgaW4gdGhlIGlubmVyIGxhYmVsIGVsZW1lbnRcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG5cXG4gICAgQGF0LXJvb3Qge1xcbiAgICAgIC8vIEhhbmRsZSBgLmlucHV0LWdyb3VwYCBwYWRkaW5nIG92ZXJyaWRlc1xcbiAgICAgIC5pbnB1dC1ncm91cCAmIHtcXG4gICAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIEBhdC1yb290IHtcXG4gICAgICAvLyBQcmV2ZW50IHRoZSBidXR0b24vbGFiZWwgZnJvbSByZXZlcnNpbmcgb3JkZXIgb24gaW4gaG9yaXpvbnRhbCBSVEwgbW9kZVxcbiAgICAgIFtkaXI9XFxcInJ0bFxcXCJdICYsXFxuICAgICAgJltkaXI9XFxcInJ0bFxcXCJdIHtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcXG5cXG4gICAgICAgID4gbGFiZWwge1xcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgPiAuYnRuIHtcXG4gICAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgIGJvcmRlcjogMDtcXG5cXG4gICAgICAmOmRpc2FibGVkIHtcXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmLmlzLXZhbGlkID4gLmJ0biB7XFxuICAgICAgY29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yO1xcbiAgICB9XFxuXFxuICAgICYuaXMtaW52YWxpZCA+IC5idG4ge1xcbiAgICAgIGNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xcbiAgICB9XFxuXFxuICAgID4gLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcXG4gICAgfVxcblxcbiAgICA+IC5mb3JtLWNvbnRyb2wge1xcbiAgICAgIGhlaWdodDogYXV0bztcXG4gICAgICAvLyBTZXQgYSBtaW5pbXVtIGhlaWdodCwgYXMgd2UgaGF2ZSBoZWlnaHQgc2V0IHRvIGBhdXRvYFxcbiAgICAgIC8vICh0byBhbGxvdyB0aGUgY29udGVudCB0byB3cmFwLCBpZiBuZWVkZWQpXFxuICAgICAgLy8gV2Ugc3VidHJhY3Qgb2ZmIHRoZSBib3JkZXIsIGFzIHdlIGhhdmUgYm9yZGVyIHNldCB0byBgMGBcXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodH0gLSAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSk7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xcbiAgICAgIG1hcmdpbjogMDtcXG4gICAgICBib3JkZXI6IDA7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xcbiAgICAgIEBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICB9XFxuXFxuICAgICAgJi5mb3JtLWNvbnRyb2wtc20ge1xcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHQtc219IC0gI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pO1xcbiAgICAgIH1cXG5cXG4gICAgICAmLmZvcm0tY29udHJvbC1sZyB7XFxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodC1sZ30gLSAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSk7XFxuICAgICAgfVxcblxcbiAgICAgIEBhdC1yb290IHtcXG4gICAgICAgIC8vIEhhbmRsZSBpbnB1dCBncm91cCBzaXppbmdcXG4gICAgICAgIC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zbSAmIHtcXG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHQtc219IC0gI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pO1xcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteS1zbTtcXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXktc207XFxuICAgICAgICB9XFxuXFxuICAgICAgICAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbGcgJiB7XFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWxnfSAtICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KTtcXG4gICAgICAgICAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXktbGc7XFxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15LWxnO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IHN0eWxpbmdcXG4gICAgJlthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0sXFxuICAgICZbYXJpYS1yZWFkb25seT1cXFwidHJ1ZVxcXCJdIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XFxuICAgICAgb3BhY2l0eTogMTtcXG4gICAgfVxcblxcbiAgICAmW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSB7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuXFxuICAgICAgPiBsYWJlbCB7XFxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyBCdXR0b24gb25seSBtb2RlIG1lbnUgcGFkZGluZyBvdmVycmlkZXNcXG4gIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuYnRuLWdyb3VwIHtcXG4gICAgPiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgcGFkZGluZzogMC41cmVtO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gQWRkcyBpbiBzaXplcyBmb3IgY3VzdG9tLWZpbGVcXG5cXG4vLyBQcmV2ZW50IGZpbGUgbmFtZXMgZnJvbSBvdmVyZmxvd2luZyB0aGUgZmlsZSBpbnB1dFxcbi8vIFRoZXNlIHN0eWxlcyBjYW4gYmUgcmVtb3ZlZCB3aGVuIHRoZSByZWxhdGVkIEJvb3RzdHJhcCBidWcgZ2V0cyBmaXhlZDpcXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzMxNTc3XFxuLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBvdmVyZmxvdy14OiBoaWRkZW47XFxufVxcblxcbi5iLWN1c3RvbS1jb250cm9sLWxnLFxcbi5pbnB1dC1ncm91cC1sZyB7XFxuICAmLmN1c3RvbS1maWxlLFxcbiAgLmN1c3RvbS1maWxlLWlucHV0LFxcbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgZm9udC1zaXplOiAkYi1jdXN0b20tZmlsZS1mb250LXNpemUtbGc7XFxuICAgIGhlaWdodDogJGItY3VzdG9tLWZpbGUtaGVpZ2h0LWxnO1xcbiAgfVxcblxcbiAgLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgLmN1c3RvbS1maWxlLWxhYmVsOmFmdGVyIHtcXG4gICAgcGFkZGluZzogJGItY3VzdG9tLWZpbGUtcGFkZGluZy15LWxnICRiLWN1c3RvbS1maWxlLXBhZGRpbmcteC1sZztcXG4gICAgbGluZS1oZWlnaHQ6ICRiLWN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0LWxnO1xcbiAgfVxcblxcbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYi1jdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzLWxnKTtcXG5cXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgICBoZWlnaHQ6ICRiLWN1c3RvbS1maWxlLWhlaWdodC1pbm5lci1sZztcXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGItY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cy1sZyAkYi1jdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzLWxnIDApO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5iLWN1c3RvbS1jb250cm9sLXNtLFxcbi5pbnB1dC1ncm91cC1zbSB7XFxuICAmLmN1c3RvbS1maWxlLFxcbiAgLmN1c3RvbS1maWxlLWlucHV0LFxcbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgZm9udC1zaXplOiAkYi1jdXN0b20tZmlsZS1mb250LXNpemUtc207XFxuICAgIGhlaWdodDogJGItY3VzdG9tLWZpbGUtaGVpZ2h0LXNtO1xcbiAgfVxcblxcbiAgLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgLmN1c3RvbS1maWxlLWxhYmVsOmFmdGVyIHtcXG4gICAgcGFkZGluZzogJGItY3VzdG9tLWZpbGUtcGFkZGluZy15LXNtICRiLWN1c3RvbS1maWxlLXBhZGRpbmcteC1zbTtcXG4gICAgbGluZS1oZWlnaHQ6ICRiLWN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0LXNtO1xcbiAgfVxcblxcbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYi1jdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzLXNtKTtcXG5cXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgICBoZWlnaHQ6ICRiLWN1c3RvbS1maWxlLWhlaWdodC1pbm5lci1zbTtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGItY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cy1zbSAkYi1jdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzLXNtIDApO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gVGVtcG9yYXJ5IGZpeCBmb3IgY3NzbmFubyBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS9jc3NuYW5vL2Nzc25hbm8vaXNzdWVzLzcxMlxcbi8vIEJ5IG1vdmluZyBjZW50ZXIgdG8gbGFzdCB2YWx1ZSBpbiBgYmFja2dyb3VuZC1wb3NpdGlvbmAgcHJvcGVydHlcXG4vLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9ib290c3RyYXAtdnVlL2Jvb3RzdHJhcC12dWUvaXNzdWVzLzI1OTlcXG5AaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcXG4gIC5mb3JtLWNvbnRyb2wge1xcbiAgICAud2FzLXZhbGlkYXRlZCAmOmludmFsaWQsXFxuICAgIC53YXMtdmFsaWRhdGVkICY6dmFsaWQsXFxuICAgICYuaXMtaW52YWxpZCxcXG4gICAgJi5pcy12YWxpZCB7XFxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBCb290c3RyYXAgdjQueCBkb2VzIG5vdCBoYXZlIHNwZWNpYWwgc3R5bGluZyBmb3IgY29sb3IgaW5wdXRcXG4vLyBTbyB3ZSBkZWZpbmUgc29tZSBiYXNpYyBzdHlsZXMgdG8gY29tcGVuc2F0ZVxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sIHtcXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcXG4gIC8vIFdlIHVzZSB0aGUgc21hbGxlciBwYWRkaW5nIHRvIG1ha2UgdGhlIGNvbG9yIGJsb2NrIGxhcmdlclxcbiAgcGFkZGluZzogKCRpbnB1dC1wYWRkaW5nLXktc20gKiAwLjUpICgkaW5wdXQtcGFkZGluZy14LXNtICogMC41KTtcXG59XFxuXFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXS5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXNtLFxcbi5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbCB7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XFxuICAvLyBXZSB1c2UgdGhlIHNtYWxsZXIgcGFkZGluZyB0byBtYWtlIHRoZSBjb2xvciBibG9jayBsYXJnZXJcXG4gIHBhZGRpbmc6ICgkaW5wdXQtcGFkZGluZy15LXNtICogMC41KSAoJGlucHV0LXBhZGRpbmcteC1zbSAqIDAuNSk7XFxufVxcblxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1sZyxcXG4uaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXS5mb3JtLWNvbnRyb2wge1xcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xcbiAgcGFkZGluZzogKCRpbnB1dC1wYWRkaW5nLXktc20gKiAwLjUpICgkaW5wdXQtcGFkZGluZy14LXNtICogMC41KTtcXG59XFxuXFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXS5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xcbiAgLy8gRGlzYWJsZWQgc3R5bGluZyBuZWVkcyB0byBiZSBhIGJpdCBkaWZmZXJlbnQgdGhhbiByZWd1bGFyIGlucHV0c1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNTAwO1xcbiAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xcbn1cXG5cXG4vLyAtLS0gQmFzZSBgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZWAgc3R5bGluZyAobm8gUFIgeWV0IG9uIEJvb3RzdHJhcCB2NCkgLS0tXFxuLmlucHV0LWdyb3VwIHtcXG4gID4gLmN1c3RvbS1yYW5nZSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZmxleDogMSAxIGF1dG87XFxuICAgIHdpZHRoOiAxJTtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG5cXG4gICAgKyAuZm9ybS1jb250cm9sLFxcbiAgICArIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxcbiAgICArIC5jdXN0b20tcmFuZ2UsXFxuICAgICsgLmN1c3RvbS1maWxlIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XFxuICAgIH1cXG4gIH1cXG5cXG4gID4gLmZvcm0tY29udHJvbCxcXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXFxuICA+IC5jdXN0b20tc2VsZWN0LFxcbiAgPiAuY3VzdG9tLXJhbmdlLFxcbiAgPiAuY3VzdG9tLWZpbGUge1xcbiAgICArIC5jdXN0b20tcmFuZ2Uge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcXG4gICAgfVxcbiAgfVxcblxcbiAgPiAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcXG4gICAgei1pbmRleDogMztcXG4gIH1cXG5cXG4gID4gLmN1c3RvbS1yYW5nZSB7XFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcXG4gICAgfVxcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XFxuICAgIH1cXG4gIH1cXG5cXG4gID4gLmN1c3RvbS1yYW5nZSB7XFxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcXG4gICAgcGFkZGluZzogMCAkaW5wdXQtcGFkZGluZy14O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XFxuXFxuICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICB9XFxuXFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcXG4gICAgLy8gQm9vdHN0cmFwIHY0LjMuMiBoYXMgZGVwcmVjYXRlZCB0aGlzIG1peGluXFxuICAgIC8vIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xcbiAgICAvLyBTbyB3ZSBtYW51YWxseSBhZGQgaXRzIGNvbnRlbnQgaGVyZVxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yOyAvLyBvbmx5IG5lZWRlZCBmb3IgZmFsbGJhY2sgdG8gdGV4dCBpbnB1dFxcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcXG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XFxuICAgICAgb3V0bGluZTogMDtcXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcXG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcXG4gICAgICB9IEBlbHNlIHtcXG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAmOmRpc2FibGVkLFxcbiAgICAmW3JlYWRvbmx5XSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tcmFuZ2Uge1xcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xcbiAgcGFkZGluZzogMCAkaW5wdXQtcGFkZGluZy14LWxnO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XFxufVxcblxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tcmFuZ2Uge1xcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xcbiAgcGFkZGluZzogMCAkaW5wdXQtcGFkZGluZy14LXNtO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XFxufVxcblxcbi8vIC0tLSA8Yi1mb3JtLWlucHV0PjogY3VzdG9tLXJhbmdlIHZhbGlkYXRpb24gc3R5bGluZyAtIHZhbGlkIChubyBQUiB5ZXQgZm9yIEJvb3RzdHJhcCB2NC4yKSAtLS1cXG4vLyBNaXhpbiBmb3IgZ2VuZXJhdGluZyBgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2VgIHZhbGlkYXRpb24gc3R5bGluZ1xcbkBtaXhpbiBidi1jdXN0b20tcmFuZ2UtdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvcikge1xcbiAgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2Uge1xcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcblxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIDAuMjUpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmN1c3RvbS1yYW5nZSB7XFxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XFxuICAgICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gYWZmZWN0XFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCBsaWdodGVuKCRjb2xvciwgMzUlKTtcXG4gICAgICAgIH1cXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggbGlnaHRlbigkY29sb3IsIDM1JSk7XFxuICAgICAgICB9XFxuICAgICAgICAmOjotbXMtdGh1bWIge1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggbGlnaHRlbigkY29sb3IsIDM1JSk7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuXFxuICAgICAgICAmOmFjdGl2ZSB7XFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAzNSUpO1xcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgMC4zNSk7XFxuICAgICAgfVxcblxcbiAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG5cXG4gICAgICAgICY6YWN0aXZlIHtcXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDM1JSk7XFxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIDAuMzUpO1xcbiAgICAgIH1cXG5cXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgfVxcblxcbiAgICAgICY6Oi1tcy10aHVtYiB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcblxcbiAgICAgICAgJjphY3RpdmUge1xcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMzUlKTtcXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJjo6LW1zLXRyYWNrLWxvd2VyIHtcXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAwLjM1KTtcXG4gICAgICB9XFxuICAgICAgJjo6LW1zLXRyYWNrLXVwcGVyIHtcXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAwLjM1KTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQGluY2x1ZGUgYnYtY3VzdG9tLXJhbmdlLXZhbGlkYXRpb24tc3RhdGUoXFxcInZhbGlkXFxcIiwgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IpO1xcbkBpbmNsdWRlIGJ2LWN1c3RvbS1yYW5nZS12YWxpZGF0aW9uLXN0YXRlKFxcXCJpbnZhbGlkXFxcIiwgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcik7XFxuXCIsXCIvLyBBZGRzIGNvbnRyb2wgc2l6aW5nIHRvIEJvb3RzdHJhcCBjdXN0b20gcmFkaW8gaW5wdXRzXFxuXFxuLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLWxnLFxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLXJhZGlvIHtcXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XFxuICBwYWRkaW5nLWxlZnQ6ICRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1sZyArICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnO1xcblxcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICB0b3A6ICgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnIC0gJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcpICogMC41O1xcbiAgICBsZWZ0OiAtKCRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1sZyArICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnKTtcXG4gICAgd2lkdGg6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnO1xcbiAgICBoZWlnaHQ6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnO1xcbiAgICBib3JkZXItcmFkaXVzOiAkYi1jdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtbGc7XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZyAtICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnKSAqIDAuNTtcXG4gICAgbGVmdDogLSgkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItbGcgKyAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZyk7XFxuICAgIHdpZHRoOiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZztcXG4gICAgaGVpZ2h0OiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZztcXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemUtbGd9O1xcbiAgfVxcbn1cXG5cXG4uY3VzdG9tLXJhZGlvLmItY3VzdG9tLWNvbnRyb2wtc20sXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tcmFkaW8ge1xcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcXG4gIHBhZGRpbmctbGVmdDogJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLXNtICsgJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc207XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIHRvcDogKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20gLSAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbSkgKiAwLjU7XFxuICAgIGxlZnQ6IC0oJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLXNtICsgJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc20pO1xcbiAgICB3aWR0aDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc207XFxuICAgIGhlaWdodDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc207XFxuICAgIGJvcmRlci1yYWRpdXM6ICRiLWN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cy1zbTtcXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6ICgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtIC0gJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc20pICogMC41O1xcbiAgICBsZWZ0OiAtKCRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1zbSArICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtKTtcXG4gICAgd2lkdGg6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtO1xcbiAgICBoZWlnaHQ6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtO1xcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZS1zbX07XFxuICB9XFxufVxcblwiLFwiLmItcmF0aW5nIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG5cXG4gICYuZC1pbmxpbmUtZmxleCB7XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgfVxcblxcbiAgLmItcmF0aW5nLXN0YXIsXFxuICAuYi1yYXRpbmctdmFsdWUge1xcbiAgICBwYWRkaW5nOiAwIDAuMjVlbTtcXG4gIH1cXG5cXG4gIC5iLXJhdGluZy12YWx1ZSB7XFxuICAgIC8vIEtlZXAgdGhlIHN0YXJzIGZyb20gbW92aW5nIHdoZW4gdmFsdWUgY2hhbmdlcyAodXN1YWxseSlcXG4gICAgbWluLXdpZHRoOiAyLjVlbTtcXG4gIH1cXG5cXG4gIC5iLXJhdGluZy1zdGFyIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBvdXRsaW5lOiAwO1xcblxcbiAgICAuYi1yYXRpbmctaWNvbiB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmRpc2FibGVkLFxcbiAgJjpkaXNhYmxlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcXG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xcbiAgfVxcblxcbiAgJjpub3QoLmRpc2FibGVkKTpub3QoLnJlYWRvbmx5KSB7XFxuICAgIC5iLXJhdGluZy1zdGFyIHtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIH1cXG5cXG4gICAgLy8gWm9vbSBmb2N1c2VkIG9yIGhvdmVyZWQgaWNvbnNcXG4gICAgJjpmb2N1czpub3QoOmhvdmVyKSAuYi1yYXRpbmctc3Rhci5mb2N1c2VkLFxcbiAgICAuYi1yYXRpbmctc3Rhcjpob3ZlciB7XFxuICAgICAgLmItcmF0aW5nLWljb24ge1xcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gRmxpcCB0aGUgaGFsZiBpY29uIGlmIFJUTCBtb2RlXFxuICAvLyBXZSB0cmFuc2Zvcm0gdGhlIG91dGVyIHN0YXIgd3JhcHBlciBzbyB0aGF0IHdlIGRvIG5vdFxcbiAgLy8gaW50ZXJmZXJlIHdpdGggdGhlIGhvdmVyL2ZvY3VzIHRyYW5zZm9ybSBhYm92ZVxcbiAgJltkaXI9XFxcInJ0bFxcXCJdIHtcXG4gICAgLmItcmF0aW5nLXN0YXItaGFsZiB7XFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIuYi1mb3JtLXNwaW5idXR0b24ge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgLy8gUXVpY2sgd2F5IHRvIGdldCBlbmQgYnV0dG9ucyByb3VuZGVkIG9uIG91dHNpZGUgZWRnZXNcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICAvLyBIaWRlIHZhbGlkYXRpb24gaWNvbiwgYXMgdGhlcmUgaXMgbm8gcm9vbSBmb3IgaXRcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICBwYWRkaW5nOiAwO1xcblxcbiAgQGF0LXJvb3Qge1xcbiAgICAvLyBQcmV2ZW50IHRoZSBidXR0b25zIGZyb20gcmV2ZXJzaW5nIG9yZGVyIG9uIGluIGhvcml6b250YWwgUlRMIG1vZGVcXG4gICAgW2Rpcj1cXFwicnRsXFxcIl0gJjpub3QoLmZsZXgtY29sdW1uKSxcXG4gICAgJltkaXI9XFxcInJ0bFxcXCJdOm5vdCguZmxleC1jb2x1bW4pIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XFxuICAgIH1cXG4gIH1cXG5cXG4gIG91dHB1dCB7XFxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xcblxcbiAgICA+IGRpdixcXG4gICAgPiBiZGkge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIG1pbi13aWR0aDogMi4yNWVtO1xcbiAgICAgIC8vIFdlIHNldCBhIGhlaWdodCB0byBlbnN1cmUgYW4gZW1wdHkgdmFsdWUgaXNuJ3QgY29sbGFwc2VkXFxuICAgICAgaGVpZ2h0OiAxZW0gKiAkaW5wdXQtbGluZS1oZWlnaHQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuZmxleC1jb2x1bW4ge1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIHdpZHRoOiBhdXRvO1xcblxcbiAgICBvdXRwdXQge1xcbiAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcXG4gICAgfVxcbiAgfVxcblxcbiAgJjpub3QoLmQtaW5saW5lLWZsZXgpOm5vdCguZmxleC1jb2x1bW4pIHtcXG4gICAgb3V0cHV0OiB7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuZC1pbmxpbmUtZmxleDpub3QoLmZsZXgtY29sdW1uKSB7XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgfVxcblxcbiAgLmJ0biB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuXFxuICAgICY6ZGlzYWJsZWQge1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICB9XFxuXFxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkgPiBkaXYgPiAuYi1pY29uIHtcXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmRpc2FibGVkLFxcbiAgJi5yZWFkb25seSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcXG4gIH1cXG5cXG4gICYuZGlzYWJsZWQge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gIH1cXG59XFxuXCIsXCIuYi1mb3JtLXRhZ3Mge1xcbiAgJi5mb2N1cyB7XFxuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xcbiAgICB9XFxuXFxuICAgICYuaXMtdmFsaWQge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsIDAuMjUpO1xcbiAgICB9XFxuXFxuICAgICYuaXMtaW52YWxpZCB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsIDAuMjUpO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmRpc2FibGVkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xcbiAgfVxcbn1cXG5cXG4uYi1mb3JtLXRhZ3MtbGlzdCB7XFxuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcXG5cXG4gIC5iLWZvcm0tdGFncy1maWVsZCxcXG4gIC5iLWZvcm0tdGFnIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcXG4gIH1cXG59XFxuXFxuLmItZm9ybS10YWdzLWlucHV0IHtcXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XFxufVxcblxcbi5iLWZvcm0tdGFnIHtcXG4gIC8vIE92ZXJyaWRlIGRlZmF1bHQgYmFkZ2Ugc2V0dGluZ3NcXG4gIC8vIER1ZSB0byB1c2luZyB0ZXh0LXRydW5jYXRlIG9uIHRoZSBpbm5lciBjb250ZW50XFxuICBmb250LXNpemU6IDc1JTtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xcblxcbiAgJi5kaXNhYmxlZCB7XFxuICAgIG9wYWNpdHk6IDAuNzU7XFxuICB9XFxuXFxuICAvLyBPdmVycmlkZSBkZWZhdWx0IGNsb3NlIGJ1dHRvbiBzZXR0aW5nc1xcbiAgPiBidXR0b24uYi1mb3JtLXRhZy1yZW1vdmUge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgZm9udC1zaXplOiAxMjUlO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgZmxvYXQ6IG5vbmU7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xcbiAgfVxcbn1cXG5cXG4uZm9ybS1jb250cm9sLXNtIC5iLWZvcm0tdGFnIHtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XFxufVxcblxcbi5mb3JtLWNvbnRyb2wtbGcgLmItZm9ybS10YWcge1xcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcXG59XFxuXCIsXCIubWVkaWEtYXNpZGUge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcXG59XFxuXFxuLm1lZGlhLWFzaWRlLXJpZ2h0IHtcXG4gIG1hcmdpbi1yaWdodDogMDtcXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xcbn1cXG5cIixcIi8vIE5lZWRlZCB0byBhbGxvdyBWdWUgdHJhbnNpdGlvbiBzeXN0ZW0gdG8gd29yayB3aXRoIEJvb3RzdHJhcCB2NCAubW9kYWwtYmFja2Ryb3BcXG4vLyBhcyBtb2RhbCBvcGFjaXR5IGlzIDEgYnkgZGVmYXVsdFxcbi5tb2RhbC1iYWNrZHJvcCB7XFxuICBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTtcXG59XFxuXCIsXCIvLyA8cGFnaW5hdGlvbj4gYW5kIDxwYWdpbmF0aW9uLW5hdj4gcmVxdWlyZSB0aGUgaGVscGVyIHV0aWxpdHkgY2xhc3Nlc1xcbkBpbXBvcnQgXFxcIi4uLy4uL3V0aWxpdGllc1xcXCI7XFxuXFxuJGJ2LXBhZ2luYXRpb24tY2xhc3Nlcy1kZWZpbmVkOiBmYWxzZSAhZGVmYXVsdDtcXG5cXG4vLyBNYWtlIHN1cmUgdG8gaW5jbHVkZSB0aGVzZSBzdHlsZSBkZWZpbml0aW9ucyBvbmx5IG9uY2VcXG5AaWYgJGJ2LXBhZ2luYXRpb24tY2xhc3Nlcy1kZWZpbmVkID09IGZhbHNlIHtcXG4gICRidi1wYWdpbmF0aW9uLWNsYXNzZXMtZGVmaW5lZDogdHJ1ZTtcXG5cXG4gIC8vIFBhZ2luYXRpb24gcGlsbCBzdHlsZVxcbiAgLmItcGFnaW5hdGlvbi1waWxscyB7XFxuICAgIC5wYWdlLWl0ZW0ge1xcbiAgICAgIC5wYWdlLWxpbmsge1xcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgICAgfVxcblxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgLnBhZ2UtbGluayB7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIFNvbWUgb3ZlcnJpZGVzIHRvIG1ha2UgcG9wb3ZlciB0cmFuc2l0aW9ucyB3b3JrIHdpdGggVnVlIGA8dHJhbnNpdGlvbj5gXFxuLnBvcG92ZXIuYi1wb3BvdmVyIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgb3BhY2l0eTogMTtcXG4gIC8vIE5lZWRlZCBkdWUgdG8gQm9vdHN0cmFwIHY0LjQgcmVib290LmNzcyBjaGFuZ2VzXFxuICBvdXRsaW5lOiAwO1xcblxcbiAgJi5mYWRlOm5vdCguc2hvdykge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcblxcbiAgJi5zaG93IHtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG59XFxuXFxuQGlmICRidi1lbmFibGUtcG9wb3Zlci12YXJpYW50cyB7XFxuICBAZWFjaCAkdmFyaWFudCwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgICAuYi1wb3BvdmVyLSN7JHZhcmlhbnR9IHtcXG4gICAgICAkcG8tYmctY29sb3I6IHRoZW1lLWNvbG9yLWxldmVsKCR2YXJpYW50LCAkYi1wb3BvdmVyLWJnLWxldmVsKTtcXG4gICAgICAkcG8tYm9yZGVyLWNvbG9yOiB0aGVtZS1jb2xvci1sZXZlbCgkdmFyaWFudCwgJGItcG9wb3Zlci1ib3JkZXItbGV2ZWwpO1xcbiAgICAgICRwby1jb2xvcjogdGhlbWUtY29sb3ItbGV2ZWwoJHZhcmlhbnQsICRiLXBvcG92ZXItY29sb3ItbGV2ZWwpO1xcbiAgICAgICRwby1oZWFkZXItYmc6IGRhcmtlbigkcG8tYmctY29sb3IsIDMlKTtcXG4gICAgICAkcG8taGVhZGVyLWNvbG9yOiBjb2xvci15aXEoJHBvLWhlYWRlci1iZyk7XFxuICAgICAgJHBvLWFycm93LWNvbG9yOiAkcG8tYmctY29sb3I7XFxuICAgICAgJHBvLWFycm93LWNvbG9yLWJvdHRvbTogJHBvLWhlYWRlci1iZztcXG4gICAgICAkcG8tYXJyb3ctb3V0ZXItY29sb3I6IGZhZGUtaW4oJHBvLWJvcmRlci1jb2xvciwgMC4wNSk7XFxuXFxuICAgICAgJi5wb3BvdmVyIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwby1iZy1jb2xvcjtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBvLWJvcmRlci1jb2xvcjtcXG4gICAgICB9XFxuXFxuICAgICAgJi5icy1wb3BvdmVyLXRvcCB7XFxuICAgICAgICA+IC5hcnJvdyB7XFxuICAgICAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvLWFycm93LW91dGVyLWNvbG9yO1xcbiAgICAgICAgICB9XFxuXFxuICAgICAgICAgICY6OmFmdGVyIHtcXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG8tYXJyb3ctY29sb3I7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJi5icy1wb3BvdmVyLXJpZ2h0IHtcXG4gICAgICAgID4gLmFycm93IHtcXG4gICAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwby1hcnJvdy1vdXRlci1jb2xvcjtcXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICAmOjphZnRlciB7XFxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG8tYXJyb3ctY29sb3I7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJi5icy1wb3BvdmVyLWJvdHRvbSB7XFxuICAgICAgICA+IC5hcnJvdyB7XFxuICAgICAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvLWFycm93LW91dGVyLWNvbG9yO1xcbiAgICAgICAgICB9XFxuXFxuICAgICAgICAgICY6OmFmdGVyIHtcXG4gICAgICAgICAgICAvLyBVc2UgdGhlIGhlYWRlciBiZyBjb2xvclxcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwby1hcnJvdy1jb2xvci1ib3R0b207XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvLWhlYWRlci1iZztcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJi5icy1wb3BvdmVyLWxlZnQge1xcbiAgICAgICAgPiAuYXJyb3cge1xcbiAgICAgICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG8tYXJyb3ctb3V0ZXItY29sb3I7XFxuICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgJjo6YWZ0ZXIge1xcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG8tYXJyb3ctY29sb3I7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJi5icy1wb3BvdmVyLWF1dG8ge1xcbiAgICAgICAgJlt4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gICAgICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XFxuICAgICAgICB9XFxuICAgICAgICAmW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSB7XFxuICAgICAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XFxuICAgICAgICB9XFxuICAgICAgICAmW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgICAgICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcXG4gICAgICAgIH1cXG4gICAgICAgICZbeC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgICAgICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC5wb3BvdmVyLWhlYWRlciB7XFxuICAgICAgICBjb2xvcjogJHBvLWhlYWRlci1jb2xvcjtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwby1oZWFkZXItYmc7XFxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJHBvLWhlYWRlci1iZywgNSUpO1xcbiAgICAgIH1cXG5cXG4gICAgICAucG9wb3Zlci1ib2R5IHtcXG4gICAgICAgIGNvbG9yOiAkcG8tY29sb3I7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLmItc2lkZWJhci1vdXRlciB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDA7XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gIHotaW5kZXg6ICRiLXNpZGViYXItemluZGV4O1xcbn1cXG5cXG4uYi1zaWRlYmFyLWJhY2tkcm9wIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAtMTtcXG4gIHdpZHRoOiAxMDB2dztcXG4gIGhlaWdodDogMTAwdmg7XFxuICBvcGFjaXR5OiAwLjY7XFxufVxcblxcbi5iLXNpZGViYXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICB3aWR0aDogJGItc2lkZWJhci13aWR0aDtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwdmg7XFxuICBtYXgtaGVpZ2h0OiAxMDAlO1xcbiAgbWFyZ2luOiAwO1xcbiAgb3V0bGluZTogMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcXG5cXG4gICYuc2xpZGUge1xcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGItc2lkZWJhci10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6bm90KC5iLXNpZGViYXItcmlnaHQpIHtcXG4gICAgbGVmdDogMDtcXG4gICAgcmlnaHQ6IGF1dG87XFxuXFxuICAgICYuc2xpZGU6bm90KC5zaG93KSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcXG4gICAgfVxcblxcbiAgICA+IC5iLXNpZGViYXItaGVhZGVyIC5jbG9zZSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYi1zaWRlYmFyLXJpZ2h0IHtcXG4gICAgbGVmdDogYXV0bztcXG4gICAgcmlnaHQ6IDA7XFxuXFxuICAgICYuc2xpZGU6bm90KC5zaG93KSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xcbiAgICB9XFxuXFxuICAgID4gLmItc2lkZWJhci1oZWFkZXIgLmNsb3NlIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICAgIH1cXG4gIH1cXG5cXG4gID4gLmItc2lkZWJhci1oZWFkZXIge1xcbiAgICBmb250LXNpemU6ICRiLXNpZGViYXItaGVhZGVyLWZvbnQtc2l6ZTtcXG4gICAgcGFkZGluZzogJGItc2lkZWJhci1oZWFkZXItcGFkZGluZy15ICRiLXNpZGViYXItaGVhZGVyLXBhZGRpbmcteDtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG4gICAgZmxleC1ncm93OiAwO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcblxcbiAgICBAYXQtcm9vdCB7XFxuICAgICAgLy8gS2VlcCB0aGUgYnV0dG9ucyBvbiB0aGUgY29ycmVjdCBlbmQgd2hlbiBpbiBSVEwgbW9kZVxcbiAgICAgIFtkaXI9XFxcInJ0bFxcXCJdICYge1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuY2xvc2Uge1xcbiAgICAgIGZsb2F0OiBub25lO1xcbiAgICAgIGZvbnQtc2l6ZTogJGItc2lkZWJhci1oZWFkZXItZm9udC1zaXplO1xcbiAgICB9XFxuICB9XFxuXFxuICA+IC5iLXNpZGViYXItYm9keSB7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xcbiAgfVxcblxcbiAgPiAuYi1zaWRlYmFyLWZvb3RlciB7XFxuICAgIGZsZXgtZ3JvdzogMDtcXG4gIH1cXG59XFxuXCIsXCIvLyBXcmFwcGVyXFxuLmItc2tlbGV0b24td3JhcHBlciB7XFxuICBjdXJzb3I6ICRiLXNrZWxldG9uLWxvYWRpbmctY3Vyc29yO1xcbn1cXG5cXG4vLyBCYXNlXFxuLmItc2tlbGV0b24ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRiLXNrZWxldG9uLWJhY2tncm91bmQtY29sb3I7XFxuICBjdXJzb3I6ICRiLXNrZWxldG9uLWxvYWRpbmctY3Vyc29yO1xcbiAgLy8gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYXlhbWZsb3cvYjYwMmFiNDM2YWM5ZjA1NjYwZDljMTUxOTBmNGZkN2JcXG4gIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xcblxcbiAgLy8gVXNlIGA6OmJlZm9yZWAgc2luY2UgYDo6YWZ0ZXJgIGlzIHVzZWQgZm9yIHRoZSB3YXZlLWFuaW1hdGlvblxcbiAgJjo6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFwwMGEwXFxcIjtcXG4gIH1cXG59XFxuXFxuLy8gVGV4dFxcbi5iLXNrZWxldG9uLXRleHQge1xcbiAgaGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XFxuICBtYXJnaW4tYm90dG9tOiAkYi1za2VsZXRvbi10ZXh0LXNwYWNpbmc7XFxuXFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIH1cXG59XFxuXFxuLy8gQnV0dG9uXFxuLmItc2tlbGV0b24tYnV0dG9uIHtcXG4gIHdpZHRoOiAkYi1za2VsZXRvbi1idG4td2lkdGg7XFxuICBwYWRkaW5nOiAkYnRuLXBhZGRpbmcteSAkYnRuLXBhZGRpbmcteDtcXG4gIGZvbnQtc2l6ZTogJGJ0bi1mb250LXNpemU7XFxuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcXG5cXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItcmFkaXVzOiAkYnRuLWJvcmRlci1yYWRpdXM7XFxuICB9XFxufVxcblxcbi8vIEF2YXRhclxcbi5iLXNrZWxldG9uLWF2YXRhciB7XFxuICB3aWR0aDogMi41ZW07XFxuICBoZWlnaHQ6IDIuNWVtO1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbn1cXG5cXG4vLyBJbnB1dFxcbi5iLXNrZWxldG9uLWlucHV0IHtcXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XFxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItY29sb3Igc29saWQgJGlucHV0LWJvcmRlci13aWR0aDtcXG5cXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcXG4gIH1cXG59XFxuXFxuLy8gSWNvblxcbi5iLXNrZWxldG9uLWljb24td3JhcHBlciB7XFxuICBzdmcge1xcbiAgICBjb2xvcjogJGItc2tlbGV0b24tYmFja2dyb3VuZC1jb2xvcjtcXG4gIH1cXG59XFxuXFxuLy8gSW1hZ2VcXG4uYi1za2VsZXRvbi1pbWcge1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcblxcbi8vIFdhdmUgYW5pbWF0aW9uXFxuLmItc2tlbGV0b24tYW5pbWF0ZS13YXZlIHtcXG4gICY6OmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAwO1xcblxcbiAgICBiYWNrZ3JvdW5kOiAkYi1za2VsZXRvbi1hbmltYXRlLXdhdmUtYmFja2dyb3VuZDtcXG4gICAgYW5pbWF0aW9uOiBiLXNrZWxldG9uLWFuaW1hdGUtd2F2ZSAkYi1za2VsZXRvbi1hbmltYXRpb24tZHVyYXRpb24gbGluZWFyIGluZmluaXRlO1xcblxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbiAgICB9XFxuICB9XFxufVxcblxcbkBrZXlmcmFtZXMgYi1za2VsZXRvbi1hbmltYXRlLXdhdmUge1xcbiAgZnJvbSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XFxuICB9XFxuICB0byB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcXG4gIH1cXG59XFxuXFxuLy8gRmFkZSBhbmltYXRpb25cXG4uYi1za2VsZXRvbi1hbmltYXRlLWZhZGUge1xcbiAgYW5pbWF0aW9uOiBiLXNrZWxldG9uLWFuaW1hdGUtZmFkZSAoJGItc2tlbGV0b24tYW5pbWF0aW9uLWR1cmF0aW9uICogMC41KSBlYXNlLWluLW91dCBhbHRlcm5hdGVcXG4gICAgaW5maW5pdGU7XFxuXFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICBhbmltYXRpb246IG5vbmU7XFxuICB9XFxufVxcblxcbkBrZXlmcmFtZXMgYi1za2VsZXRvbi1hbmltYXRlLWZhZGUge1xcbiAgMCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcbiAgMTAwJSB7XFxuICAgIG9wYWNpdHk6IDAuNDtcXG4gIH1cXG59XFxuXFxuLy8gVGhyb2IgYW5pbWF0aW9uXFxuLmItc2tlbGV0b24tYW5pbWF0ZS10aHJvYiB7XFxuICBhbmltYXRpb246IGItc2tlbGV0b24tYW5pbWF0ZS10aHJvYiAoJGItc2tlbGV0b24tYW5pbWF0aW9uLWR1cmF0aW9uICogMC41KSBlYXNlLWluIGFsdGVybmF0ZVxcbiAgICBpbmZpbml0ZTtcXG5cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIGFuaW1hdGlvbjogbm9uZTtcXG4gIH1cXG59XFxuXFxuQGtleWZyYW1lcyBiLXNrZWxldG9uLWFuaW1hdGUtdGhyb2Ige1xcbiAgMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xcbiAgfVxcbiAgMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpO1xcbiAgfVxcbn1cXG5cIixcIi8vIC0tLSBHZW5lcmFsIHN0eWxpbmcgLS0tXFxuXFxuLnRhYmxlLmItdGFibGUge1xcbiAgLy8gVGFibGUgZml4ZWQgaGVhZGVyIHdpZHRoIGxheW91dFxcbiAgJi5iLXRhYmxlLWZpeGVkIHtcXG4gICAgLy8gRml4ZWQgd2lkdGggY29sdW1uc1xcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xcbiAgfVxcblxcbiAgLy8gRGlzYWJsZWQgYm9yZGVyLWNvbGxhcHNlXFxuICAvLyBNYWlubHkgZm9yIHVzZSB3aXRoIHN0aWNreSBoZWFkZXJzIGFuZCBjb2x1bW5zXFxuICAmLmItdGFibGUtbm8tYm9yZGVyLWNvbGxhcHNlIHtcXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XFxuICB9XFxuXFxuICAvLyBUYWJsZSBidXN5IHN0eWxpbmdcXG4gICZbYXJpYS1idXN5PVxcXCJ0cnVlXFxcIl0ge1xcbiAgICBvcGFjaXR5OiAkYi10YWJsZS1idXN5LW9wYWNpdHk7XFxuICB9XFxuXFxuICAvLyBEZXRhaWxzIHJvdyBzdHlsaW5nXFxuICA+IHRib2R5ID4gdHIuYi10YWJsZS1kZXRhaWxzID4gdGQge1xcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XFxuICB9XFxuXFxuICAvLyBDYXB0aW9uIHBvc2l0aW9uaW5nXFxuICA+IGNhcHRpb24ge1xcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcXG4gIH1cXG5cXG4gICYuYi10YWJsZS1jYXB0aW9uLXRvcCB7XFxuICAgID4gY2FwdGlvbiB7XFxuICAgICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gUmUtZGVjbGFyZSBgdGFibGUtYWN0aXZlYCBjbGFzcyBoZXJlIHNvIHRoYXQgaXQgY2FuIHRha2VcXG4gIC8vIHByZWNlZGVuY2Ugb3ZlciByb3cgdmFyaWFudHMgd2hlbiB1c2VkIG9uIHNlbGVjdGFibGUgcm93c1xcbiAgLy8gQ2xhc3MgY2FuIG9ubHkgYmUgYXBwbGllZCB0byByb3dzIGFuZCBub3QgaW5kaXZpZHVhbCBjZWxsc1xcbiAgPiB0Ym9keSA+IC50YWJsZS1hY3RpdmUge1xcbiAgICAmLFxcbiAgICA+IHRoLFxcbiAgICA+IHRkIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWN0aXZlLWJnO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBBZGQgc3BlY2lhbCBob3ZlciBzdHlsaW5nIGZvciBgdGFibGUtYWN0aXZlYCByb3cgdmFyaWFudFxcbiAgJi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIudGFibGUtYWN0aXZlOmhvdmVyIHtcXG4gICAgdGQsXFxuICAgIHRoIHtcXG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xcbiAgICAgIC8vIGAkdGFibGUtaG92ZXItYmdgIGRlZmF1bHQgaXMgYSB2ZXJ5IHRyYW5zcGFyZW50IGJsYWNrXFxuICAgICAgLy8gV2Ugb3ZlcmxheSBpdCBvdmVyIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGFjaGlldmUgdGhlXFxuICAgICAgLy8gc2FtZSBjb2xvciBlZmZlY3Qgd2hpbGUga2VlcGluZyB0aGUgYmFja2dyb3VuZCBzb2xpZFxcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkdGFibGUtaG92ZXItYmcsICR0YWJsZS1ob3Zlci1iZyk7XFxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gQWRkIGluIG1pc3NpbmcgYGJnLWFjdGl2ZWAgY2xhc3MgZm9yIHRhYmxlIHRib2R5IHJvd3NcXG4gIC8vIEJvb3RzdHJhcCB2NC4zIGlzIG1pc3NpbmcgdGhpcyBmb3IgZGFyayB0YWJsZXNcXG4gIC8vIGBiZy1hY3RpdmVgIGNsYXNzIGNhbm5vdCBiZSBhcHBsaWVkIHRvIGluZGl2aWR1YWwgY2VsbHNcXG4gID4gdGJvZHkgPiAuYmctYWN0aXZlIHtcXG4gICAgJixcXG4gICAgPiB0aCxcXG4gICAgPiB0ZCB7XFxuICAgICAgLy8gSW1wb3J0YW50IGlzIG5lZWRlZCB0byBvdmVycmlkZSB0aGUgc3RhbmRhcmQgYGJnLXZhcmlhbnRzYFxcbiAgICAgIC8vIGFzIHRoZSBhbHNvIHVzZSBgIWltcG9ydGFudGBcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY3RpdmUtYmcgIWltcG9ydGFudDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gQWRkIHNwZWNpYWwgaG92ZXIgc3R5bGluZyBmb3IgYGJnLWFjdGl2ZWAgcm93IHZhcmlhbnQgKGRhcmsgdGFibGVzKVxcbiAgJi50YWJsZS1ob3Zlci50YWJsZS1kYXJrID4gdGJvZHkgPiB0ci5iZy1hY3RpdmU6aG92ZXIge1xcbiAgICB0ZCxcXG4gICAgdGgge1xcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcXG4gICAgICAvLyBgJHRhYmxlLWRhcmstaG92ZXItYmdgIGRlZmF1bHQgaXMgYSB2ZXJ5IHRyYW5zcGFyZW50IHdoaXRlXFxuICAgICAgLy8gV2Ugb3ZlcmxheSBpdCBvdmVyIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGFjaGlldmUgdGhlXFxuICAgICAgLy8gc2FtZSBjb2xvciBlZmZlY3Qgd2hpbGUga2VlcGluZyB0aGUgYmFja2dyb3VuZCBzb2xpZFxcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkdGFibGUtZGFyay1ob3Zlci1iZywgJHRhYmxlLWRhcmstaG92ZXItYmcpO1xcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gLS0tIFRhYmxlIHN0aWNreSBoZWFkZXIgc3R5bGluZyAtLS1cXG5cXG5AaWYgJGJ2LWVuYWJsZS10YWJsZS1zdGlja3kge1xcbiAgLmItdGFibGUtc3RpY2t5LWhlYWRlcixcXG4gIC50YWJsZS1yZXNwb25zaXZlLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSB7XFxuICAgIC8vIE1vdmUgdGhlIHRhYmxlIGJvdHRvbSBtYXJnaW4gdG8gdGhlIHdyYXBwZXJcXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcXG5cXG4gICAgPiAudGFibGUge1xcbiAgICAgIC8vIFJlc2V0IGBtYXJnaW4tYm90dG9tYCB0byB3ZSBkb24ndCBnZXQgYSBzcGFjZSBhZnRlclxcbiAgICAgIC8vIHRoZSB0YWJsZSBpbnNpZGUgdGhlIHNjcm9sbCBhcmVhXFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmItdGFibGUtc3RpY2t5LWhlYWRlciB7XFxuICAgIG92ZXJmbG93LXk6IGF1dG87XFxuICAgIC8vIEFubm95aW5nbHksIHdoZW4gb3ZlcmZsb3cteSBpcyBzZXQsIGJyb3dzZXJzIGNvbnZlcnRcXG4gICAgLy8gJ292ZXJmbG93LXg6IHZpc2libGUnIHRvICdvdmVyZmxvdy14OiBhdXRvJyAtIHNvIGl0IGJlY29tZXNcXG4gICAgLy8gcmVzcG9uc2l2ZSBpbiB0aGUgeCBheGlzIGF1dG9tYXRpY2FsbHlcXG4gICAgLy8gRGVmYXVsdCBgbWF4LWhlaWdodGAgYmVmb3JlIGEgc2Nyb2xsYmFyIHdpbGwgc2hvd1xcbiAgICAvLyBXZSBkb24ndCB1c2UgYGhlaWdodGAgYXMgdGFibGUgY291bGQgYmUgc2hvcnRlciB0aGFuIHRoaXMgdmFsdWVcXG4gICAgbWF4LWhlaWdodDogJGItdGFibGUtc3RpY2t5LWhlYWRlci1tYXgtaGVpZ2h0O1xcbiAgfVxcblxcbiAgQG1lZGlhIHByaW50IHtcXG4gICAgLy8gT3ZlcnJpZGUgYW55IHN0eWxlcyAoaW5jbHVkaW5nIGlubGluZSBzdHlsZXMpXFxuICAgIC8vIHdoZW4gcHJpbnRpbmdcXG4gICAgLmItdGFibGUtc3RpY2t5LWhlYWRlciB7XFxuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgfVxcbiAgfVxcblxcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XFxuICAgIC8vIFBvc2l0aW9uaW5nIG9mIHN0aWNreSBoZWFkZXJzXFxuICAgIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XFxuICAgICAgLy8gSGVhZGVyIGNlbGxzIG5lZWQgdG8gYmUgc3RpY2t5IG9uIHRvcFxcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIHotaW5kZXg6IDI7XFxuICAgIH1cXG5cXG4gICAgLy8gUG9zaXRpb25pbmcgb2Ygc3RpY2t5IGNvbHVtbnNcXG4gICAgLy8gU3RpY2t5IGNvbHVtbnMgb25seSB3b3JrIHdoZW4gdGFibGUgaGFzIHN0aWNreVxcbiAgICAvLyBoZWFkZXJzIGFuZC9vciBpcyByZXNwb25zaXZlXFxuICAgIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIsXFxuICAgIC50YWJsZS1yZXNwb25zaXZlLFxcbiAgICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdIHtcXG4gICAgICA+IC50YWJsZS5iLXRhYmxlIHtcXG4gICAgICAgID4gdGhlYWQsXFxuICAgICAgICA+IHRib2R5LFxcbiAgICAgICAgPiB0Zm9vdCB7XFxuICAgICAgICAgID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uIHtcXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgICAgICAgICAgIGxlZnQ6IDA7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gdGhlYWQge1xcbiAgICAgICAgICA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbiB7XFxuICAgICAgICAgICAgLy8gei1pbmRleCBuZWVkcyB0byBiZSBoaWdoZXIgdGhhbiBzdGlja3kgY29sdW1ucyBhbmRcXG4gICAgICAgICAgICAvLyBzdGlja3kgaGVhZGVycyBmb3IgY29ycmVjdCBsYXllcmluZ1xcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gdGJvZHksXFxuICAgICAgICA+IHRmb290IHtcXG4gICAgICAgICAgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4ge1xcbiAgICAgICAgICAgIC8vIHotaW5kZXggbmVlZHMgdG8gYmUgbG93ZXIgdGhhbiBzdGlja3kgaGVhZGVyIHRoYXRcXG4gICAgICAgICAgICAvLyBpcyBhbHNvIGEgc3RpY2t5IGNvbHVtblxcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLy8gRGVmYXVsdCB0aGVtZSBjb2xvciBiYWNrZ3JvdW5kIGZvciB0YWJsZSBjZWxscyB0aGF0IGFyZSBzdGlja3lcXG4gICAgLy8gQXBwbGllZCBvbmx5IHdoZW4gbm8gdmFyaWFudCBpcyBhcHBsaWVkIHRvIHRoZSByb3dzLCBvciBubyBoZWFkLXZhcmlhbnRcXG4gICAgLy8gTmVlZGVkIGJlY2F1c2UgQm9vdHN0cmFwIHY0IGRvZXMgbm90IGhhdmUgdGFibGUgY2hpbGQgZWxlbWVudHMgc2V0IHVwXFxuICAgIC8vIHRvIGluaGVyaXQgdGhlaXIgYmFja2dyb3VuZCBjb2xvciBmcm9tIHBhcmVudCBlbGVtZW50IGJ5IGRlZmF1bHRcXG4gICAgLy9cXG4gICAgLy8gQW4gaXNzdWUgbWFkZSBhdCB0d2JzL2Jvb3RzdHJhcCByZXBvIGZvciB0YWJsZVxcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGluaGVyaXRhbmNlOlxcbiAgICAvLyAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkyNDRcXG4gICAgLy8gSWYgaW1wbGVtZW50ZWQsIHdvdWxkIG5lZ2F0ZSB0aGUgbmVlZCBmb3IgYWxsIHRoZSBiZWxvdyBTQ1NTXFxuICAgIC50YWJsZS5iLXRhYmxlIHtcXG4gICAgICA+IHRoZWFkLFxcbiAgICAgID4gdGJvZHksXFxuICAgICAgPiB0Zm9vdCB7XFxuICAgICAgICA+IHRyID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCB7XFxuICAgICAgICAgIC8vIERlZmF1bHQgY2VsbCBjb2xvclxcbiAgICAgICAgICBjb2xvcjogJHRhYmxlLWNvbG9yO1xcbiAgICAgICAgICAvLyBgJHRhYmxlLWJnYCBpcyBudWxsIGJ5IGRlZmF1bHQgaW4gQm9vdHN0cmFwIHY0IHZhcmlhYmxlc1xcbiAgICAgICAgICAvLyBidXQgY291bGQgaGF2ZSBhIHZhbHVlIHNldCBieSB0aGUgY29uc3VtZXJcXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaWYoJHRhYmxlLWJnLCAkdGFibGUtYmcsICRib2R5LWJnKTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJi50YWJsZS1kYXJrIHtcXG4gICAgICAgID4gdGhlYWQsXFxuICAgICAgICA+IHRib2R5LFxcbiAgICAgICAgPiB0Zm9vdCB7XFxuICAgICAgICAgID4gdHIgPiAuYmctYi10YWJsZS1kZWZhdWx0IHtcXG4gICAgICAgICAgICAvLyBEZWZhdWx0IGNlbGwgY29sb3IgaW4gdGFibGUgZGFyayBtb2RlXFxuICAgICAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xcbiAgICAgICAgICAgIC8vIERlZmF1bHQgY2VsbCBiYWNrZ3JvdW5kIGNvbG9yIGluIHRhYmxlIGRhcmsgbW9kZVxcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC8vIEhhbmRsZSBjYXNlIG9mIHplYnJhIHN0cmlwaW5nXFxuICAgICAgJi50YWJsZS1zdHJpcGVkIHtcXG4gICAgICAgIC8vIFxcXCJmYWtlXFxcIiB6ZWJyYSBzdHJpcGluZyB2aWEgdXNlIG9mIGEgdHJhbnNwYXJlbnQgYmFja2dyb3VuZCBpbWFnZVxcbiAgICAgICAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICAgICAgICAvLyBgJHRhYmxlLWFjY2VudC1iZ2AgKHVzZWQgZm9yIHN0cmlwaW5nKSBkZWZhdWx0IGlzIGEgdmVyeSB0cmFuc3BhcmVudCBibGFja1xcbiAgICAgICAgICAvLyBXZSBvdmVybGF5IGl0IG92ZXIgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gYWNoaWV2ZSB0aGUgc2FtZSBjb2xvclxcbiAgICAgICAgICAvLyBlZmZlY3Qgd2hpbGUga2VlcGluZyB0aGUgYmFja2dyb3VuZCBzb2xpZC5cXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCR0YWJsZS1hY2NlbnQtYmcsICR0YWJsZS1hY2NlbnQtYmcpO1xcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi50YWJsZS1kYXJrIHtcXG4gICAgICAgICAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSA+IC5iZy1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICAgICAgICAgIC8vIGAkdGFibGUtZGFyay1hY2NlbnQtYmdgICh1c2VkIGZvciBzdHJpcGluZykgZGVmYXVsdCBpcyBhIHZlcnkgdHJhbnNwYXJlbnQgd2hpdGVcXG4gICAgICAgICAgICAvLyBXZSBvdmVybGF5IGl0IG92ZXIgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gYWNoaWV2ZSB0aGUgc2FtZSBjb2xvclxcbiAgICAgICAgICAgIC8vIGVmZmVjdCB3aGlsZSBrZWVwaW5nIHRoZSBiYWNrZ3JvdW5kIHNvbGlkLlxcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkdGFibGUtZGFyay1hY2NlbnQtYmcsICR0YWJsZS1kYXJrLWFjY2VudC1iZyk7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAvLyBIYW5kbGUgY2FzZSBvZiBob3ZlclxcbiAgICAgICYudGFibGUtaG92ZXIge1xcbiAgICAgICAgLy8gXFxcImZha2VcXFwiIGhvdmVyIHZpYSB1c2Ugb2YgYSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGltYWdlXFxuICAgICAgICA+IHRib2R5ID4gdHI6aG92ZXIgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0IHtcXG4gICAgICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcXG4gICAgICAgICAgLy8gYCR0YWJsZS1ob3Zlci1iZ2AgZGVmYXVsdCBpcyBhIHZlcnkgdHJhbnNwYXJlbnQgYmxhY2tcXG4gICAgICAgICAgLy8gV2Ugb3ZlcmxheSBpdCBvdmVyIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGFjaGlldmUgdGhlIHNhbWUgY29sb3JcXG4gICAgICAgICAgLy8gZWZmZWN0IHdoaWxlIGtlZXBpbmcgdGhlIGJhY2tncm91bmQgc29saWQuXFxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkdGFibGUtaG92ZXItYmcsICR0YWJsZS1ob3Zlci1iZyk7XFxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLnRhYmxlLWRhcmsge1xcbiAgICAgICAgICA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYmctYi10YWJsZS1kZWZhdWx0IHtcXG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XFxuICAgICAgICAgICAgLy8gYCR0YWJsZS1kYXJrLWhvdmVyLWJnYCBkZWZhdWx0IGlzIGEgdmVyeSB0cmFuc3BhcmVudCB3aGl0ZVxcbiAgICAgICAgICAgIC8vIFdlIG92ZXJsYXkgaXQgb3ZlciB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBhY2hpZXZlIHRoZSBzYW1lIGNvbG9yXFxuICAgICAgICAgICAgLy8gZWZmZWN0IHdoaWxlIGtlZXBpbmcgdGhlIGJhY2tncm91bmQgc29saWQuXFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCR0YWJsZS1kYXJrLWhvdmVyLWJnLCAkdGFibGUtZGFyay1ob3Zlci1iZyk7XFxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyAtLS0gSGVhZGVyIHNvcnQgc3R5bGluZyAtLS1cXG5cXG4vLyBCb290c3RyYXAgdjQuNCB3aWxsIGluY2x1ZGUgdGhpcyB2YXJpYWJsZSBhcyBgJGVzY2FwZWQtY2hhcmFjdGVyc2BcXG4vLyBCdXQgaWYgd2Ugd2FudCB0byBwcmVzZXJ2ZSBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSB3aXRoIHY0LjMsIHdlIGxlYXZlIHRoaXMgaW5cXG4kYnYtZXNjYXBlZC1jaGFyYWN0ZXJzOiAoKFxcXCI8XFxcIiwgXFxcIiUzY1xcXCIpLCAoXFxcIj5cXFwiLCBcXFwiJTNlXFxcIiksIChcXFwiI1xcXCIsIFxcXCIlMjNcXFwiKSk7XFxuXFxuLy8gQm9vdHN0cmFwIHY0LjQgd2lsbCBpbmNsdWRlIHRoaXMgbWV0aG9kIGFzIGBlc2NhcGUtc3ZnYFxcbi8vIEJ1dCBpZiB3ZSB3YW50IHRvIHByZXNlcnZlIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHdpdGggdjQuMywgd2UgbGVhdmUgdGhpcyBpblxcbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XFxuQGZ1bmN0aW9uIGJ2LWVzY2FwZS1zdmcoJHN0cmluZykge1xcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcXFwiZGF0YTppbWFnZS9zdmcreG1sXFxcIikge1xcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGJ2LWVzY2FwZWQtY2hhcmFjdGVycyB7XFxuICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgQHJldHVybiAkc3RyaW5nO1xcbn1cXG5cXG4udGFibGUuYi10YWJsZSB7XFxuICA+IHRoZWFkLFxcbiAgPiB0Zm9vdCB7XFxuICAgID4gdHIge1xcbiAgICAgID4gW2FyaWEtc29ydF0ge1xcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRiLXRhYmxlLXNvcnQtaWNvbi1iZy13aWR0aCAkYi10YWJsZS1zb3J0LWljb24tYmctaGVpZ2h0O1xcblxcbiAgICAgICAgJjpub3QoLmItdGFibGUtc29ydC1pY29uLWxlZnQpIHtcXG4gICAgICAgICAgLy8gRGVmYXVsdCBpcyBpY29uIG9uIHRoZSByaWdodFxcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKCN7JHRhYmxlLWNlbGwtcGFkZGluZ30gLyAyKSBjZW50ZXI7XFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skdGFibGUtY2VsbC1wYWRkaW5nfSArICN7JGItdGFibGUtc29ydC1pY29uLWJnLXdpZHRofSk7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLmItdGFibGUtc29ydC1pY29uLWxlZnQge1xcbiAgICAgICAgICAvLyBMZWZ0IGFsaWduZWQgc29ydCBpY29uXFxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2FsYygjeyR0YWJsZS1jZWxsLXBhZGRpbmd9IC8gMikgY2VudGVyO1xcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skdGFibGUtY2VsbC1wYWRkaW5nfSArICN7JGItdGFibGUtc29ydC1pY29uLWJnLXdpZHRofSk7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgID4gW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdIHtcXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGJ2LWVzY2FwZS1zdmcoJGItdGFibGUtc29ydC1pY29uLWJnLW5vdC1zb3J0ZWQpO1xcbiAgICAgIH1cXG5cXG4gICAgICA+IFthcmlhLXNvcnQ9XFxcImFzY2VuZGluZ1xcXCJdIHtcXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGJ2LWVzY2FwZS1zdmcoJGItdGFibGUtc29ydC1pY29uLWJnLWFzY2VuZGluZyk7XFxuICAgICAgfVxcblxcbiAgICAgID4gW2FyaWEtc29ydD1cXFwiZGVzY2VuZGluZ1xcXCJdIHtcXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGJ2LWVzY2FwZS1zdmcoJGItdGFibGUtc29ydC1pY29uLWJnLWRlc2NlbmRpbmcpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gU29ydCBpY29ucyBmb3IgZGFyayB0YWJsZXMsIGhlYWRlcnMsIGZvb3RlcnNcXG4gICYudGFibGUtZGFyayA+IHRoZWFkID4gdHIsXFxuICAmLnRhYmxlLWRhcmsgPiB0Zm9vdCA+IHRyLFxcbiAgPiAudGhlYWQtZGFyayA+IHRyIHtcXG4gICAgPiBbYXJpYS1zb3J0PVxcXCJub25lXFxcIl0ge1xcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGJ2LWVzY2FwZS1zdmcoJGItdGFibGUtc29ydC1pY29uLWJnLWRhcmstbm90LXNvcnRlZCk7XFxuICAgIH1cXG5cXG4gICAgPiBbYXJpYS1zb3J0PVxcXCJhc2NlbmRpbmdcXFwiXSB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogYnYtZXNjYXBlLXN2ZygkYi10YWJsZS1zb3J0LWljb24tYmctZGFyay1hc2NlbmRpbmcpO1xcbiAgICB9XFxuXFxuICAgID4gW2FyaWEtc29ydD1cXFwiZGVzY2VuZGluZ1xcXCJdIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBidi1lc2NhcGUtc3ZnKCRiLXRhYmxlLXNvcnQtaWNvbi1iZy1kYXJrLWRlc2NlbmRpbmcpO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBTb3J0IGljb25zIHdoZW4gaGVhZGVyIGNlbGwgaGFzIGB0YWJsZS1kYXJrYCBjbGFzc1xcbiAgPiB0aGVhZCA+IHRyID4gLnRhYmxlLWRhcmssXFxuICA+IHRmb290ID4gdHIgPiAudGFibGUtZGFyayB7XFxuICAgICZbYXJpYS1zb3J0PVxcXCJub25lXFxcIl0ge1xcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGJ2LWVzY2FwZS1zdmcoJGItdGFibGUtc29ydC1pY29uLWJnLWRhcmstbm90LXNvcnRlZCk7XFxuICAgIH1cXG5cXG4gICAgJlthcmlhLXNvcnQ9XFxcImFzY2VuZGluZ1xcXCJdIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBidi1lc2NhcGUtc3ZnKCRiLXRhYmxlLXNvcnQtaWNvbi1iZy1kYXJrLWFzY2VuZGluZyk7XFxuICAgIH1cXG5cXG4gICAgJlthcmlhLXNvcnQ9XFxcImRlc2NlbmRpbmdcXFwiXSB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogYnYtZXNjYXBlLXN2ZygkYi10YWJsZS1zb3J0LWljb24tYmctZGFyay1kZXNjZW5kaW5nKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gUGFkZGluZyBhbmQgcG9zaXRpb24gYWRqdXN0bWVudCBmb3Igc21hbGwgdGFibGVzXFxuICAmLnRhYmxlLXNtIHtcXG4gICAgPiB0aGVhZCxcXG4gICAgPiB0Zm9vdCB7XFxuICAgICAgPiB0ciA+IFthcmlhLXNvcnRdIHtcXG4gICAgICAgICY6bm90KC5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0KSB7XFxuICAgICAgICAgIC8vIERlZmF1bHQgaXMgaWNvbiBvbiB0aGUgcmlnaHRcXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygjeyR0YWJsZS1jZWxsLXBhZGRpbmctc219IC8gMikgY2VudGVyO1xcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHRhYmxlLWNlbGwtcGFkZGluZy1zbX0gKyAjeyRiLXRhYmxlLXNvcnQtaWNvbi1iZy13aWR0aH0pO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0IHtcXG4gICAgICAgICAgLy8gTGVmdCBhbGlnbmVkIHNvcnQgaWNvblxcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoI3skdGFibGUtY2VsbC1wYWRkaW5nLXNtfSAvIDIpIGNlbnRlcjtcXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHRhYmxlLWNlbGwtcGFkZGluZy1zbX0gKyAjeyRiLXRhYmxlLXNvcnQtaWNvbi1iZy13aWR0aH0pO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyAtLS0gU2VsZWN0YWJsZSByb3dzIC0tLVxcbi50YWJsZS5iLXRhYmxlIHtcXG4gICYuYi10YWJsZS1zZWxlY3RhYmxlOm5vdCguYi10YWJsZS1zZWxlY3RhYmxlLW5vLWNsaWNrKSB7XFxuICAgICYgPiB0Ym9keSA+IHRyIHtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIH1cXG5cXG4gICAgJi5iLXRhYmxlLXNlbGVjdGluZyB7XFxuICAgICAgLy8gRGlzYWJsZWQgdGV4dC1zZWxlY3Rpb24gd2hlbiBpbiByYW5nZSBtb2RlIHdoZW5cXG4gICAgICAvLyBhdCBsZWFzdCBvbmUgcm93IHNlbGVjdGVkXFxuICAgICAgJi5iLXRhYmxlLXNlbGVjdC1yYW5nZSA+IHRib2R5ID4gdHIge1xcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIC0tLSBTdGFja2VkIHRhYmxlcyAtLS1cXG5AaWYgJGJ2LWVuYWJsZS10YWJsZS1zdGFja2VkIHtcXG4gIC50YWJsZS5iLXRhYmxlIHtcXG4gICAgJi5iLXRhYmxlLXN0YWNrZWQge1xcbiAgICAgIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAgICAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuICAgICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgICAgICYjeyRpbmZpeH0ge1xcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcXG5cXG4gICAgICAgICAgICAvLyBDb252ZXJ0IHRvIGJsb2NrcyB3aGVuIHN0YWNrZWRcXG4gICAgICAgICAgICA+IGNhcHRpb24sXFxuICAgICAgICAgICAgPiB0Ym9keSxcXG4gICAgICAgICAgICA+IHRib2R5ID4gdHIsXFxuICAgICAgICAgICAgPiB0Ym9keSA+IHRyID4gdGQsXFxuICAgICAgICAgICAgPiB0Ym9keSA+IHRyID4gdGgge1xcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgIC8vIEhpZGUgd2hlbiBzdGFja2VkXFxuICAgICAgICAgICAgPiB0aGVhZCxcXG4gICAgICAgICAgICA+IHRmb290IHtcXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuXFxuICAgICAgICAgICAgICA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAgICAgICAgID4gdHIuYi10YWJsZS1ib3R0b20tcm93IHtcXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgLy8gQ2FwdGlvbiBwb3NpdGlvbmluZ1xcbiAgICAgICAgICAgID4gY2FwdGlvbiB7XFxuICAgICAgICAgICAgICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50O1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICA+IHRib2R5IHtcXG4gICAgICAgICAgICAgID4gdHIge1xcbiAgICAgICAgICAgICAgICAvLyBUdXJuIGNlbGxzIHdpdGggbGFiZWxzIGludG8gbWljcm8tZ3JpZHNcXG4gICAgICAgICAgICAgICAgPiBbZGF0YS1sYWJlbF0ge1xcbiAgICAgICAgICAgICAgICAgIC8vIENlbGwgaGVhZGVyIGxhYmVsIHBzZXVkbyBlbGVtZW50XFxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGItdGFibGUtc3RhY2tlZC1oZWFkaW5nLXdpZHRoO1xcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYygjeyRiLXRhYmxlLXN0YWNrZWQtZ2FwfSAvIDIpIDAgMDtcXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcXG4gICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgLy8gQWRkIGNsZWFyZml4IGluLWNhc2UgZmllbGQgbGFiZWwgd3JhcHNcXG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAgIC8vIENlbGwgdmFsdWUgKHdlIHdyYXAgdGhlIGNlbGwgdmFsdWUgaW4gYSBkaXYgd2hlbiBzdGFja2VkKVxcbiAgICAgICAgICAgICAgICAgID4gZGl2IHtcXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRiLXRhYmxlLXN0YWNrZWQtaGVhZGluZy13aWR0aH0pO1xcbiAgICAgICAgICAgICAgICAgICAgLy8gQWRkIFxcXCJnYXBcXFwiIGJldHdlZW4gXFxcImNlbGxzXFxcIlxcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgY2FsYygjeyRiLXRhYmxlLXN0YWNrZWQtZ2FwfSAvIDIpO1xcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAvLyBEb250IHNob3cgdGhlIGZpeGVkIHRvcC9ib3R0b20gcm93c1xcbiAgICAgICAgICAgICAgICAmLnRvcC1yb3csXFxuICAgICAgICAgICAgICAgICYuYm90dG9tLXJvdyB7XFxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAvLyBHaXZlIHRoZSB0b3AgY2VsbCBvZiBlYWNoIFxcXCJyb3dcXFwiIGEgaGVhdnkgYm9yZGVyXFxuICAgICAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAoMyAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgIC8vIEdpdmUgYW55IGNlbGwgYWZ0ZXIgYSByb3dzcGFuJ2VkIGNlbGwgYSBoZWF2eSB0b3AgYm9yZGVyXFxuICAgICAgICAgICAgICAgID4gW3Jvd3NwYW5dICsgdGQsXFxuICAgICAgICAgICAgICAgID4gW3Jvd3NwYW5dICsgdGgge1xcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICgzICogJHRhYmxlLWJvcmRlci13aWR0aCk7XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICB9XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBCVGltZSBjdXN0b20gU0NTU1xcblxcbi5iLXRpbWUge1xcbiAgbWluLXdpZHRoOiAxNTBweDtcXG5cXG4gICZbYXJpYS1kaXNhYmxlZD1cXFwidHJ1ZVxcXCJdIG91dHB1dCxcXG4gICZbYXJpYS1yZWFkb25seT1cXFwidHJ1ZVxcXCJdIG91dHB1dCxcXG4gIG91dHB1dC5kaXNhYmxlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG5cXG4gICZbYXJpYS1kaXNhYmxlZD1cXFwidHJ1ZVxcXCJdIG91dHB1dCB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgfVxcblxcbiAgQGF0LXJvb3Qge1xcbiAgICAvLyBQcmV2ZW50IHRoZSBzcGluYnV0dG9ucyBmcm9tIHJldmVyc2luZyBvcmRlciBpbiBSVEwgbW9kZVxcbiAgICAvLyBhcyB0aW1lIGlzIGFsd2F5cyByZWFkIExUUlxcbiAgICBbZGlyPVxcXCJydGxcXFwiXSAmID4gLmQtZmxleDpub3QoLmZsZXgtY29sdW1uKSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xcbiAgICB9XFxuICB9XFxuXFxuICAuYi10aW1lLWhlYWRlciB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcXG5cXG4gICAgb3V0cHV0IHtcXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xcbiAgICB9XFxuICB9XFxuXFxuICAuYi10aW1lLWZvb3RlciB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcXG4gIH1cXG5cXG4gIC5iLXRpbWUtYW1wbSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XFxuICB9XFxufVxcblwiLFwiLy8gLS0tIDxiLXRvYXN0PiBjdXN0b20gU0NTUyAtLS1cXG5cXG4vLyBUb2FzdCB3cmFwcGVyIGVsZW1lbnQgY2xhc3MgKG5lZWRlZCBmb3IgbGlzdCB0cmFuc2l0aW9uIGluIHRvYXN0ZXJzKVxcbi5iLXRvYXN0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG5cXG4gIHotaW5kZXg6IDE7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcXG5cXG4gIC50b2FzdCB7XFxuICAgIC8vIEFsbG93IHVzIHRvIG92ZXJyaWRlIEJvb3RzdHJhcCdzIGRlZmF1bHQgdG9hc3Qgb3BhY2l0eVxcbiAgICAvLyBBcyB0aGV5IGRvIG5vdCBwcm92aWRlIGl0IGFzIGEgdmFyaWFibGVcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdG9hc3QtYmFja2dyb3VuZC1jb2xvciwgJGItdG9hc3QtYmFja2dyb3VuZC1vcGFjaXR5KTtcXG4gIH1cXG5cXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XFxuICB9XFxuXFxuICAmLmItdG9hc3Qtc29saWQge1xcbiAgICAudG9hc3Qge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRvYXN0LWJhY2tncm91bmQtY29sb3IsIDEpO1xcbiAgICB9XFxuICB9XFxuXFxuICAudG9hc3Qge1xcbiAgICAvLyBPdmVycmlkZSBkZWZhdWx0IEJvb3RzdHJhcCB2NC54IG9wYWNpdHkgb2YgMFxcbiAgICAvLyBOZWVkZWQgZm9yIHJlLXVzYWJsZSBmYWRlIHRyYW5zaXRpb25cXG4gICAgb3BhY2l0eTogMTtcXG5cXG4gICAgJi5mYWRlOm5vdCguc2hvdykge1xcbiAgICAgIG9wYWNpdHk6IDA7XFxuICAgIH1cXG5cXG4gICAgLnRvYXN0LWJvZHkge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBOZWVkZWQgd2hlbiB3ZSB1c2UgYSBsaW5rIGFzIHRoZSBib2R5IGVsZW1lbnRcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYi10b2FzdC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcXG4gIC8vIEJhc2VkIG9uIGFsZXJ0LXZhcmlhbnQgbWl4aW5cXG4gIC50b2FzdCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobGlnaHRlbigkYmFja2dyb3VuZCwgNSUpLCAkYi10b2FzdC1iYWNrZ3JvdW5kLW9wYWNpdHkpO1xcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGJvcmRlciwgJGItdG9hc3QtYmFja2dyb3VuZC1vcGFjaXR5KTtcXG4gICAgY29sb3I6ICRjb2xvcjtcXG5cXG4gICAgLnRvYXN0LWhlYWRlciB7XFxuICAgICAgY29sb3I6ICRjb2xvcjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYWNrZ3JvdW5kLCAkYi10b2FzdC1iYWNrZ3JvdW5kLW9wYWNpdHkpO1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoJGJvcmRlciwgJGItdG9hc3QtYmFja2dyb3VuZC1vcGFjaXR5KTtcXG4gICAgfVxcblxcbiAgICAvLyAudG9hc3QtYm9keVtocmVmXSB7XFxuICAgIC8vICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XFxuICAgIC8vIH1cXG4gIH1cXG5cXG4gICYuYi10b2FzdC1zb2xpZCB7XFxuICAgIC50b2FzdCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShsaWdodGVuKCRiYWNrZ3JvdW5kLCA1JSksIDEpO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIFRvYXN0IHZhcmlhbnRzXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICAuYi10b2FzdC0jeyRjb2xvcn0ge1xcbiAgICBAaW5jbHVkZSBiLXRvYXN0LXZhcmlhbnQoXFxuICAgICAgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYi10b2FzdC1iZy1sZXZlbCksXFxuICAgICAgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYi10b2FzdC1ib3JkZXItbGV2ZWwpLFxcbiAgICAgIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGItdG9hc3QtY29sb3ItbGV2ZWwpXFxuICAgICk7XFxuICB9XFxufVxcblwiLFwiLy8gLS0tIDxiLXRvYXN0ZXI+IGN1c3RvbSBTQ1NTIC0tLVxcblxcbi8vIEJhc2UgdG9hc3RlciBzdHlsaW5nXFxuLmItdG9hc3RlciB7XFxuICB6LWluZGV4OiAkYi10b2FzdGVyLXppbmRleDtcXG5cXG4gIC5iLXRvYXN0ZXItc2xvdCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuXFxuICAgICY6ZW1wdHkge1xcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBCdWlsdC1pbiB0b2FzdGVyIHN0eWxpbmdcXG4vLyAgLSBiLXRvYXN0ZXItdG9wLXJpZ2h0XFxuLy8gIC0gYi10b2FzdGVyLXRvcC1sZWZ0XFxuLy8gIC0gYi10b2FzdGVyLXRvcC1jZW50ZXJcXG4vLyAgLSBiLXRvYXN0ZXItdG9wLWZ1bGxcXG4vLyAgLSBiLXRvYXN0ZXItYm90dG9tLXJpZ2h0XFxuLy8gIC0gYi10b2FzdGVyLWJvdHRvbS1sZWZ0XFxuLy8gIC0gYi10b2FzdGVyLWJvdHRvbS1jZW50ZXJcXG4vLyAgLSBiLXRvYXN0ZXItYm90dG9tLWZ1bGxcXG4uYi10b2FzdGVyIHtcXG4gICYuYi10b2FzdGVyLXRvcC1yaWdodCxcXG4gICYuYi10b2FzdGVyLXRvcC1sZWZ0LFxcbiAgJi5iLXRvYXN0ZXItdG9wLWNlbnRlcixcXG4gICYuYi10b2FzdGVyLXRvcC1mdWxsLFxcbiAgJi5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0LFxcbiAgJi5iLXRvYXN0ZXItYm90dG9tLWxlZnQsXFxuICAmLmItdG9hc3Rlci1ib3R0b20tY2VudGVyLFxcbiAgJi5iLXRvYXN0ZXItYm90dG9tLWZ1bGwge1xcbiAgICBwb3NpdGlvbjogZml4ZWQ7XFxuICAgIGxlZnQ6ICRiLXRvYXN0ZXItb2Zmc2V0LWxlZnQ7XFxuICAgIHJpZ2h0OiAkYi10b2FzdGVyLW9mZnNldC1yaWdodDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBoZWlnaHQ6IDA7XFxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcblxcbiAgICAuYi10b2FzdGVyLXNsb3Qge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XFxuICAgICAgd2lkdGg6IDEwMCU7IC8qIElFIDExIGZpeCAqL1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgcGFkZGluZzogMDtcXG4gICAgICBtYXJnaW46IDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYi10b2FzdGVyLXRvcC1mdWxsLFxcbiAgJi5iLXRvYXN0ZXItYm90dG9tLWZ1bGwge1xcbiAgICAuYi10b2FzdGVyLXNsb3Qge1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgIG1heC13aWR0aDogMTAwJTtcXG5cXG4gICAgICAuYi10b2FzdCxcXG4gICAgICAudG9hc3Qge1xcbiAgICAgICAgLy8gT3ZlcnJpZGUgQm9vdHN0cmFwIHRvYXN0IG1heC13aWR0aFxcbiAgICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAmLmItdG9hc3Rlci10b3AtcmlnaHQsXFxuICAmLmItdG9hc3Rlci10b3AtbGVmdCxcXG4gICYuYi10b2FzdGVyLXRvcC1jZW50ZXIsXFxuICAmLmItdG9hc3Rlci10b3AtZnVsbCB7XFxuICAgIHRvcDogMDtcXG5cXG4gICAgLmItdG9hc3Rlci1zbG90IHtcXG4gICAgICB0b3A6ICRiLXRvYXN0ZXItb2Zmc2V0LXRvcDtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0LFxcbiAgJi5iLXRvYXN0ZXItYm90dG9tLWxlZnQsXFxuICAmLmItdG9hc3Rlci1ib3R0b20tY2VudGVyLFxcbiAgJi5iLXRvYXN0ZXItYm90dG9tLWZ1bGwge1xcbiAgICBib3R0b206IDA7XFxuXFxuICAgIC5iLXRvYXN0ZXItc2xvdCB7XFxuICAgICAgYm90dG9tOiAkYi10b2FzdGVyLW9mZnNldC1ib3R0b207XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYi10b2FzdGVyLXRvcC1yaWdodCxcXG4gICYuYi10b2FzdGVyLWJvdHRvbS1yaWdodCxcXG4gICYuYi10b2FzdGVyLXRvcC1jZW50ZXIsXFxuICAmLmItdG9hc3Rlci1ib3R0b20tY2VudGVyIHtcXG4gICAgLmItdG9hc3Rlci1zbG90IHtcXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5iLXRvYXN0ZXItdG9wLWxlZnQsXFxuICAmLmItdG9hc3Rlci1ib3R0b20tbGVmdCxcXG4gICYuYi10b2FzdGVyLXRvcC1jZW50ZXIsXFxuICAmLmItdG9hc3Rlci1ib3R0b20tY2VudGVyIHtcXG4gICAgLmItdG9hc3Rlci1zbG90IHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyAtLS0gPGItdG9hc3Q+IGN1c3RvbSB0cmFuc2l0aW9uIFNDU1MgLS0tXFxuXFxuLy8gUG9ydGFsVnVlIGFwcGVhcnMgdG8gaGF2ZSBpc3N1ZXMgd2l0aCB0cmFuc2l0aW9uIGNsYXNzZXMgb24gcG9ydGFsZWQgaXRlbXNcXG5cXG4uYi10b2FzdGVyIHtcXG4gICYuYi10b2FzdGVyLXRvcC1yaWdodCxcXG4gICYuYi10b2FzdGVyLXRvcC1sZWZ0LFxcbiAgJi5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0LFxcbiAgJi5iLXRvYXN0ZXItYm90dG9tLWxlZnQge1xcbiAgICAuYi10b2FzdCB7XFxuICAgICAgJi5iLXRvYXN0ZXItZW50ZXItYWN0aXZlLFxcbiAgICAgICYuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSxcXG4gICAgICAmLmItdG9hc3Rlci1tb3ZlIHtcXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE3NXM7XFxuICAgICAgfVxcblxcbiAgICAgICYuYi10b2FzdGVyLWVudGVyIHtcXG4gICAgICB9XFxuXFxuICAgICAgJi5iLXRvYXN0ZXItZW50ZXItdG8sXFxuICAgICAgJi5iLXRvYXN0ZXItZW50ZXItYWN0aXZlIHtcXG4gICAgICAgIC50b2FzdC5mYWRlIHtcXG4gICAgICAgICAgLy8gRGVsYXkgdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIHRvYXN0IHVudGlsXFxuICAgICAgICAgIC8vIHRoZSBtb3ZlIHRyYW5zaXRpb24gaGFzIGNvbXBsZXRlZFxcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE3NXM7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICYuYi10b2FzdGVyLWVudGVyLXRvIHtcXG4gICAgICB9XFxuXFxuICAgICAgJi5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTc1cztcXG5cXG4gICAgICAgIC50b2FzdC5mYWRlIHtcXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICYuYi10b2FzdGVyLWxlYXZlLXRvIHtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBTb21lIG92ZXJyaWRlcyB0byBtYWtlIHRvb2x0aXAgdHJhbnNpdGlvbnMgd29yayB3aXRoIFZ1ZSBgPHRyYW5zaXRpb24+YFxcbi50b29sdGlwLmItdG9vbHRpcCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7XFxuICAvLyBOZWVkZWQgZHVlIHRvIEJvb3RzdHJhcCB2NC40IHJlYm9vdC5jc3MgY2hhbmdlc1xcbiAgb3V0bGluZTogMDtcXG5cXG4gICYuZmFkZTpub3QoLnNob3cpIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG5cXG4gICYuc2hvdyB7XFxuICAgIG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7XFxuICB9XFxuXFxuICAvLyBEaXNhYmxlZCBwb2ludGVyIGV2ZW50cyB3aGVuIGluICdub25pbnRlcmFjdGl2ZScgbW9kZSB0byBoaWRlXFxuICAvLyB0aGUgdG9vbHRpcCB3aGVuIHRoZSB1c2VyIGhvdmVycyBvdmVyIGl0cyBjb250ZW50XFxuICAmLm5vbmludGVyYWN0aXZlIHtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICB9XFxuXFxuICAuYXJyb3cge1xcbiAgICBtYXJnaW46IDAgJHRvb2x0aXAtYm9yZGVyLXJhZGl1cztcXG4gIH1cXG5cXG4gICYuYnMtdG9vbHRpcC1yaWdodCxcXG4gICYuYnMtdG9vbHRpcC1sZWZ0IHtcXG4gICAgLmFycm93IHtcXG4gICAgICBtYXJnaW46ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBDcmVhdGUgY3VzdG9tIHZhcmlhbnRzIGZvciB0b29sdGlwc1xcbkBpZiAkYnYtZW5hYmxlLXRvb2x0aXAtdmFyaWFudHMge1xcbiAgQGVhY2ggJHZhcmlhbnQsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gICAgLnRvb2x0aXAuYi10b29sdGlwLSN7JHZhcmlhbnR9IHtcXG4gICAgICAkdGlwLWJnLWNvbG9yOiB0aGVtZS1jb2xvci1sZXZlbCgkdmFyaWFudCwgJGItdG9vbHRpcC1iZy1sZXZlbCk7XFxuICAgICAgJHRpcC10ZXh0LWNvbG9yOiBjb2xvci15aXEoJHRpcC1iZy1jb2xvcik7XFxuXFxuICAgICAgJi5icy10b29sdGlwLXRvcCB7XFxuICAgICAgICAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aXAtYmctY29sb3I7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICYuYnMtdG9vbHRpcC1yaWdodCB7XFxuICAgICAgICAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRpcC1iZy1jb2xvcjtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJi5icy10b29sdGlwLWJvdHRvbSB7XFxuICAgICAgICAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0aXAtYmctY29sb3I7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICYuYnMtdG9vbHRpcC1sZWZ0IHtcXG4gICAgICAgIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0aXAtYmctY29sb3I7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICYuYnMtdG9vbHRpcC1hdXRvIHtcXG4gICAgICAgICZbeC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSB7XFxuICAgICAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xcbiAgICAgICAgfVxcbiAgICAgICAgJlt4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0ge1xcbiAgICAgICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xcbiAgICAgICAgfVxcbiAgICAgICAgJlt4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIHtcXG4gICAgICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XFxuICAgICAgICB9XFxuICAgICAgICAmW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIHtcXG4gICAgICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAudG9vbHRpcC1pbm5lciB7XFxuICAgICAgICBjb2xvcjogJHRpcC10ZXh0LWNvbG9yO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpcC1iZy1jb2xvcjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBCYXNlIGljb24gc3R5bGluZ1xcbi5iLWljb24ge1xcbiAgJi5iaSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICAgIC8vIFRoZSBmb2xsb3dpbmcgaXMgcmVxdWlyZWQgdG8gY29tcGVuc2F0ZSBmb3IgYWxpZ25tZW50XFxuICAgIC8vIGlzc3VlcyB3aXRoIHRoZSBCb290c3RyYXAgSWNvbnMgYWxwaGEgaW1wbGVtZW50YXRpb25cXG4gICAgdmVydGljYWwtYWxpZ246ICRiLWljb24tdmVydGljYWwtb2Zmc2V0O1xcbiAgfVxcblxcbiAgJi5iLWljb24tYW5pbWF0aW9uLWN5bG9uLFxcbiAgJi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1jeWxvbiA+IGcge1xcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICAgIGFuaW1hdGlvbjogJGItaWNvbi1hbmltYXRpb24tY3lsb24tZHVyYXRpb24gaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlXFxuICAgICAgYi1pY29uLWFuaW1hdGlvbi1jeWxvbjtcXG5cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCxcXG4gICYuYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tY3lsb24tdmVydGljYWwgPiBnIHtcXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgICBhbmltYXRpb246ICRiLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsLWR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4tb3V0IGFsdGVybmF0ZVxcbiAgICAgIGItaWNvbi1hbmltYXRpb24tY3lsb24tdmVydGljYWw7XFxuXFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmItaWNvbi1hbmltYXRpb24tZmFkZSxcXG4gICYuYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tZmFkZSA+IGcge1xcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICAgIGFuaW1hdGlvbjogJGItaWNvbi1hbmltYXRpb24tZmFkZS1kdXJhdGlvbiBpbmZpbml0ZSBlYXNlLWluLW91dCBhbHRlcm5hdGUgYi1pY29uLWFuaW1hdGlvbi1mYWRlO1xcblxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5iLWljb24tYW5pbWF0aW9uLXNwaW4sXFxuICAmLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXNwaW4gPiBnIHtcXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgICBhbmltYXRpb246ICRiLWljb24tYW5pbWF0aW9uLXNwaW4tZHVyYXRpb24gaW5maW5pdGUgbGluZWFyIG5vcm1hbCBiLWljb24tYW5pbWF0aW9uLXNwaW47XFxuXFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLFxcbiAgJi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UgPiBnIHtcXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgICBhbmltYXRpb246ICRiLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1kdXJhdGlvbiBpbmZpbml0ZSBsaW5lYXIgcmV2ZXJzZSBiLWljb24tYW5pbWF0aW9uLXNwaW47XFxuXFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZSxcXG4gICYuYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZSA+IGcge1xcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICAgIGFuaW1hdGlvbjogJGItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZS1kdXJhdGlvbiBpbmZpbml0ZSBzdGVwcyg4KSBub3JtYWwgYi1pY29uLWFuaW1hdGlvbi1zcGluO1xcblxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1wdWxzZSxcXG4gICYuYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLXB1bHNlID4gZyB7XFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gICAgYW5pbWF0aW9uOiAkYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UtcHVsc2UtZHVyYXRpb24gaW5maW5pdGUgc3RlcHMoOCkgcmV2ZXJzZVxcbiAgICAgIGItaWNvbi1hbmltYXRpb24tc3BpbjtcXG5cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYi1pY29uLWFuaW1hdGlvbi10aHJvYixcXG4gICYuYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tdGhyb2IgPiBnIHtcXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgICBhbmltYXRpb246ICRiLWljb24tYW5pbWF0aW9uLXRocm9iLWR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4tb3V0IGFsdGVybmF0ZVxcbiAgICAgIGItaWNvbi1hbmltYXRpb24tdGhyb2I7XFxuXFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEFuaW1hdGlvbiBmb3Igc3Bpbm5pbmcgaWNvbnNcXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tY3lsb24ge1xcbiAgMCUge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XFxuICB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XFxuICB9XFxufVxcblxcbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xcbiAgfVxcbiAgMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcXG4gIH1cXG59XFxuXFxuQGtleWZyYW1lcyBiLWljb24tYW5pbWF0aW9uLWZhZGUge1xcbiAgMCUge1xcbiAgICBvcGFjaXR5OiAwLjE7XFxuICB9XFxuICAxMDAlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG59XFxuXFxuQGtleWZyYW1lcyBiLWljb24tYW5pbWF0aW9uLXNwaW4ge1xcbiAgMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG4gIH1cXG4gIDEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xcbiAgfVxcbn1cXG5cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tdGhyb2Ige1xcbiAgMCUge1xcbiAgICBvcGFjaXR5OiAwLjU7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcXG4gIH1cXG4gIDEwMCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xcbiAgfVxcbn1cXG5cXG4vLyBNYWtlIGljb25zIHNsaWdodGx5IGxhcmdlciBpbiBidXR0b25zLCBuYXYtbGlua3MsIGRyb3Bkb3ducywgYW5kIGlucHV0LWdyb3VwLXRleHRcXG4uYnRuLFxcbi5uYXYtbGluayxcXG4uZHJvcGRvd24tdG9nZ2xlLFxcbi5kcm9wZG93bi1pdGVtLFxcbi5pbnB1dC1ncm91cC10ZXh0IHtcXG4gIC5iLWljb24ge1xcbiAgICAmLmJpIHtcXG4gICAgICBmb250LXNpemU6IDEyNSU7XFxuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xcbiAgICB9XFxuICB9XFxufVxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xubW9kdWxlLmV4cG9ydHMgPSBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./assets/css/custom.scss\n");

/***/ }),

/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./assets/css/reset.scss":
/*!****************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./assets/css/reset.scss ***!
  \****************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.i, \"@charset \\\"UTF-8\\\";\\nbody, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {\\n  margin: 0;\\n  padding: 0; }\\n\\n.text-normal {\\n  color: #333333; }\\n\\n.text-size-normal {\\n  font-size: 0.9rem; }\\n\\n.text-size-small {\\n  font-size: 0.8rem; }\\n\\n.cursor-default {\\n  cursor: default; }\\n\\n/*!* 设置滚动条的样式 *!\\r\\n::-webkit-scrollbar {\\r\\n  width: 6px;\\r\\n  height: 6px;\\r\\n}\\r\\n\\r\\n!* 滚动槽 *!\\r\\n::-webkit-scrollbar-track {\\r\\n  display: none;\\r\\n}\\r\\n\\r\\n!* 滚动条滑块 *!\\r\\n::-webkit-scrollbar-thumb {\\r\\n  border-radius: 10px;\\r\\n  background: #8395FE;\\r\\n  -webkit-box-shadow: inset 0 0 1px #8395FE;\\r\\n}*/\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://assets/css/reset.scss\",\"/frontend_dist/tucg-portal-ui/assets/css/reset.scss\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;ACAhB;EACE,SAAS;EACT,UAAU,EAAA;;AAGZ;EACE,cAAc,EAAA;;AAGhB;EACE,iBAAiB,EAAA;;AAGnB;EACE,iBAAiB,EAAA;;AAGnB;EACE,eAAe,EAAA;;AAGjB;;;;;;;;;;;;;;;;EDYE\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\nbody, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {\\n  margin: 0;\\n  padding: 0; }\\n\\n.text-normal {\\n  color: #333333; }\\n\\n.text-size-normal {\\n  font-size: 0.9rem; }\\n\\n.text-size-small {\\n  font-size: 0.8rem; }\\n\\n.cursor-default {\\n  cursor: default; }\\n\\n/*!* 设置滚动条的样式 *!\\r\\n::-webkit-scrollbar {\\r\\n  width: 6px;\\r\\n  height: 6px;\\r\\n}\\r\\n\\r\\n!* 滚动槽 *!\\r\\n::-webkit-scrollbar-track {\\r\\n  display: none;\\r\\n}\\r\\n\\r\\n!* 滚动条滑块 *!\\r\\n::-webkit-scrollbar-thumb {\\r\\n  border-radius: 10px;\\r\\n  background: #8395FE;\\r\\n  -webkit-box-shadow: inset 0 0 1px #8395FE;\\r\\n}*/\\n\",\"body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {\\r\\n  margin: 0;\\r\\n  padding: 0;\\r\\n}\\r\\n\\r\\n.text-normal {\\r\\n  color: #333333;\\r\\n}\\r\\n\\r\\n.text-size-normal {\\r\\n  font-size: 0.9rem;\\r\\n}\\r\\n\\r\\n.text-size-small {\\r\\n  font-size: 0.8rem;\\r\\n}\\r\\n\\r\\n.cursor-default {\\r\\n  cursor: default;\\r\\n}\\r\\n\\r\\n/*!* 设置滚动条的样式 *!\\r\\n::-webkit-scrollbar {\\r\\n  width: 6px;\\r\\n  height: 6px;\\r\\n}\\r\\n\\r\\n!* 滚动槽 *!\\r\\n::-webkit-scrollbar-track {\\r\\n  display: none;\\r\\n}\\r\\n\\r\\n!* 滚动条滑块 *!\\r\\n::-webkit-scrollbar-thumb {\\r\\n  border-radius: 10px;\\r\\n  background: #8395FE;\\r\\n  -webkit-box-shadow: inset 0 0 1px #8395FE;\\r\\n}*/\\r\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9hc3NldHMvY3NzL3Jlc2V0LnNjc3MuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3Jlc2V0LnNjc3M/ZDU2NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG52YXIgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fID0gcmVxdWlyZShcIi4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIik7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18odHJ1ZSk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJAY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcbmJvZHksIGRpdiwgZGwsIGR0LCBkZCwgdWwsIG9sLCBsaSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcHJlLCBjb2RlLCBmb3JtLCBmaWVsZHNldCwgbGVnZW5kLCBpbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgcCwgYmxvY2txdW90ZSwgdGgsIHRkIHtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7IH1cXG5cXG4udGV4dC1ub3JtYWwge1xcbiAgY29sb3I6ICMzMzMzMzM7IH1cXG5cXG4udGV4dC1zaXplLW5vcm1hbCB7XFxuICBmb250LXNpemU6IDAuOXJlbTsgfVxcblxcbi50ZXh0LXNpemUtc21hbGwge1xcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cXG5cXG4uY3Vyc29yLWRlZmF1bHQge1xcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuXFxuLyohKiDorr7nva7mu5rliqjmnaHnmoTmoLflvI8gKiFcXHJcXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcXHJcXG4gIHdpZHRoOiA2cHg7XFxyXFxuICBoZWlnaHQ6IDZweDtcXHJcXG59XFxyXFxuXFxyXFxuISog5rua5Yqo5qe9ICohXFxyXFxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XFxyXFxuICBkaXNwbGF5OiBub25lO1xcclxcbn1cXHJcXG5cXHJcXG4hKiDmu5rliqjmnaHmu5HlnZcgKiFcXHJcXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcXHJcXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XFxyXFxuICBiYWNrZ3JvdW5kOiAjODM5NUZFO1xcclxcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICM4Mzk1RkU7XFxyXFxufSovXFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovL2Fzc2V0cy9jc3MvcmVzZXQuc2Nzc1wiLFwiL2Zyb250ZW5kX2Rpc3QvdHVjZy1wb3J0YWwtdWkvYXNzZXRzL2Nzcy9yZXNldC5zY3NzXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUFBLGdCQUFnQjtBQ0FoQjtFQUNFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBR1o7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsZUFBZSxFQUFBOztBQUdqQjs7Ozs7Ozs7Ozs7Ozs7OztFRFlFXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIkBjaGFyc2V0IFxcXCJVVEYtOFxcXCI7XFxuYm9keSwgZGl2LCBkbCwgZHQsIGRkLCB1bCwgb2wsIGxpLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwcmUsIGNvZGUsIGZvcm0sIGZpZWxkc2V0LCBsZWdlbmQsIGlucHV0LCBidXR0b24sIHRleHRhcmVhLCBwLCBibG9ja3F1b3RlLCB0aCwgdGQge1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDsgfVxcblxcbi50ZXh0LW5vcm1hbCB7XFxuICBjb2xvcjogIzMzMzMzMzsgfVxcblxcbi50ZXh0LXNpemUtbm9ybWFsIHtcXG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XFxuXFxuLnRleHQtc2l6ZS1zbWFsbCB7XFxuICBmb250LXNpemU6IDAuOHJlbTsgfVxcblxcbi5jdXJzb3ItZGVmYXVsdCB7XFxuICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG5cXG4vKiEqIOiuvue9rua7muWKqOadoeeahOagt+W8jyAqIVxcclxcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xcclxcbiAgd2lkdGg6IDZweDtcXHJcXG4gIGhlaWdodDogNnB4O1xcclxcbn1cXHJcXG5cXHJcXG4hKiDmu5rliqjmp70gKiFcXHJcXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcXHJcXG4gIGRpc3BsYXk6IG5vbmU7XFxyXFxufVxcclxcblxcclxcbiEqIOa7muWKqOadoea7keWdlyAqIVxcclxcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xcclxcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcXHJcXG4gIGJhY2tncm91bmQ6ICM4Mzk1RkU7XFxyXFxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggIzgzOTVGRTtcXHJcXG59Ki9cXG5cIixcImJvZHksIGRpdiwgZGwsIGR0LCBkZCwgdWwsIG9sLCBsaSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcHJlLCBjb2RlLCBmb3JtLCBmaWVsZHNldCwgbGVnZW5kLCBpbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgcCwgYmxvY2txdW90ZSwgdGgsIHRkIHtcXHJcXG4gIG1hcmdpbjogMDtcXHJcXG4gIHBhZGRpbmc6IDA7XFxyXFxufVxcclxcblxcclxcbi50ZXh0LW5vcm1hbCB7XFxyXFxuICBjb2xvcjogIzMzMzMzMztcXHJcXG59XFxyXFxuXFxyXFxuLnRleHQtc2l6ZS1ub3JtYWwge1xcclxcbiAgZm9udC1zaXplOiAwLjlyZW07XFxyXFxufVxcclxcblxcclxcbi50ZXh0LXNpemUtc21hbGwge1xcclxcbiAgZm9udC1zaXplOiAwLjhyZW07XFxyXFxufVxcclxcblxcclxcbi5jdXJzb3ItZGVmYXVsdCB7XFxyXFxuICBjdXJzb3I6IGRlZmF1bHQ7XFxyXFxufVxcclxcblxcclxcbi8qISog6K6+572u5rua5Yqo5p2h55qE5qC35byPICohXFxyXFxuOjotd2Via2l0LXNjcm9sbGJhciB7XFxyXFxuICB3aWR0aDogNnB4O1xcclxcbiAgaGVpZ2h0OiA2cHg7XFxyXFxufVxcclxcblxcclxcbiEqIOa7muWKqOanvSAqIVxcclxcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xcclxcbiAgZGlzcGxheTogbm9uZTtcXHJcXG59XFxyXFxuXFxyXFxuISog5rua5Yqo5p2h5ruR5Z2XICohXFxyXFxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XFxyXFxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xcclxcbiAgYmFja2dyb3VuZDogIzgzOTVGRTtcXHJcXG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjODM5NUZFO1xcclxcbn0qL1xcclxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xubW9kdWxlLmV4cG9ydHMgPSBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./assets/css/reset.scss\n");

/***/ }),

/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageList/index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss&":
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./node_modules/vue-loader/lib??vue-loader-options!./components/SubPageList/index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss& ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.i, \".news-list[data-v-2238dab6] {\\n  cursor: pointer;\\n}\\n.news-list .news-text-col[data-v-2238dab6] {\\n    display: flex;\\n    flex-direction: column;\\n}\\n.news-list .news-text-col .title[data-v-2238dab6] {\\n      font-size: 1rem;\\n      color: #333333;\\n      font-weight: bold;\\n}\\n.news-list .news-text-col .sub-info[data-v-2238dab6] {\\n      font-size: 0.8rem;\\n      color: #666666;\\n}\\n.news-list .news-text-col .brief[data-v-2238dab6] {\\n      font-size: 0.8rem;\\n      color: #666666;\\n}\\n.news-list-item[data-v-2238dab6] {\\n  height: 50px;\\n  line-height: 50px;\\n  display: flex;\\n  justify-content: space-between;\\n  cursor: pointer;\\n}\\n.news-list-item .news-title[data-v-2238dab6] {\\n    font-size: 0.9rem;\\n}\\n.news-list-item .news-info[data-v-2238dab6] {\\n    font-size: 0.8rem;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://components/SubPageList/index.vue\"],\"names\":[],\"mappings\":\"AACA;EACE,eAAe;AAAA;AADjB;IAII,aAAa;IACb,sBAAsB;AAAA;AAL1B;MAQM,eAAe;MACf,cAAc;MACd,iBAAiB;AAAA;AAVvB;MAcM,iBAAiB;MACjB,cAAc;AAAA;AAfpB;MAmBM,iBAAiB;MACjB,cAAc;AAAA;AAKpB;EACE,YAAY;EACZ,iBAAiB;EACjB,aAAa;EACb,8BAA8B;EAC9B,eAAe;AAAA;AALjB;IAQI,iBAAiB;AAAA;AARrB;IAYI,iBAAiB;AAAA\",\"sourcesContent\":[\"\\r\\n.news-list {\\r\\n  cursor: pointer;\\r\\n\\r\\n  .news-text-col {\\r\\n    display: flex;\\r\\n    flex-direction: column;\\r\\n\\r\\n    .title {\\r\\n      font-size: 1rem;\\r\\n      color: #333333;\\r\\n      font-weight: bold;\\r\\n    }\\r\\n\\r\\n    .sub-info {\\r\\n      font-size: 0.8rem;\\r\\n      color: #666666;\\r\\n    }\\r\\n\\r\\n    .brief {\\r\\n      font-size: 0.8rem;\\r\\n      color: #666666;\\r\\n    }\\r\\n  }\\r\\n}\\r\\n\\r\\n.news-list-item {\\r\\n  height: 50px;\\r\\n  line-height: 50px;\\r\\n  display: flex;\\r\\n  justify-content: space-between;\\r\\n  cursor: pointer;\\r\\n\\r\\n  .news-title {\\r\\n    font-size: 0.9rem;\\r\\n  }\\r\\n\\r\\n  .news-info {\\r\\n    font-size: 0.8rem;\\r\\n  }\\r\\n}\\r\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vY29tcG9uZW50cy9TdWJQYWdlTGlzdC9pbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0yMjM4ZGFiNiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9TdWJQYWdlTGlzdC9pbmRleC52dWU/ZjU1MyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG52YXIgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fID0gcmVxdWlyZShcIi4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIik7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18odHJ1ZSk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCIubmV3cy1saXN0W2RhdGEtdi0yMjM4ZGFiNl0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4ubmV3cy1saXN0IC5uZXdzLXRleHQtY29sW2RhdGEtdi0yMjM4ZGFiNl0ge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbn1cXG4ubmV3cy1saXN0IC5uZXdzLXRleHQtY29sIC50aXRsZVtkYXRhLXYtMjIzOGRhYjZdIHtcXG4gICAgICBmb250LXNpemU6IDFyZW07XFxuICAgICAgY29sb3I6ICMzMzMzMzM7XFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxufVxcbi5uZXdzLWxpc3QgLm5ld3MtdGV4dC1jb2wgLnN1Yi1pbmZvW2RhdGEtdi0yMjM4ZGFiNl0ge1xcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xcbn1cXG4ubmV3cy1saXN0IC5uZXdzLXRleHQtY29sIC5icmllZltkYXRhLXYtMjIzOGRhYjZdIHtcXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcXG4gICAgICBjb2xvcjogIzY2NjY2NjtcXG59XFxuLm5ld3MtbGlzdC1pdGVtW2RhdGEtdi0yMjM4ZGFiNl0ge1xcbiAgaGVpZ2h0OiA1MHB4O1xcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG4ubmV3cy1saXN0LWl0ZW0gLm5ld3MtdGl0bGVbZGF0YS12LTIyMzhkYWI2XSB7XFxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xcbn1cXG4ubmV3cy1saXN0LWl0ZW0gLm5ld3MtaW5mb1tkYXRhLXYtMjIzOGRhYjZdIHtcXG4gICAgZm9udC1zaXplOiAwLjhyZW07XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly9jb21wb25lbnRzL1N1YlBhZ2VMaXN0L2luZGV4LnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFDQTtFQUNFLGVBQWU7QUFBQTtBQURqQjtJQUlJLGFBQWE7SUFDYixzQkFBc0I7QUFBQTtBQUwxQjtNQVFNLGVBQWU7TUFDZixjQUFjO01BQ2QsaUJBQWlCO0FBQUE7QUFWdkI7TUFjTSxpQkFBaUI7TUFDakIsY0FBYztBQUFBO0FBZnBCO01BbUJNLGlCQUFpQjtNQUNqQixjQUFjO0FBQUE7QUFLcEI7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsZUFBZTtBQUFBO0FBTGpCO0lBUUksaUJBQWlCO0FBQUE7QUFSckI7SUFZSSxpQkFBaUI7QUFBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXHJcXG4ubmV3cy1saXN0IHtcXHJcXG4gIGN1cnNvcjogcG9pbnRlcjtcXHJcXG5cXHJcXG4gIC5uZXdzLXRleHQtY29sIHtcXHJcXG4gICAgZGlzcGxheTogZmxleDtcXHJcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXHJcXG5cXHJcXG4gICAgLnRpdGxlIHtcXHJcXG4gICAgICBmb250LXNpemU6IDFyZW07XFxyXFxuICAgICAgY29sb3I6ICMzMzMzMzM7XFxyXFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxyXFxuICAgIH1cXHJcXG5cXHJcXG4gICAgLnN1Yi1pbmZvIHtcXHJcXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcXHJcXG4gICAgICBjb2xvcjogIzY2NjY2NjtcXHJcXG4gICAgfVxcclxcblxcclxcbiAgICAuYnJpZWYge1xcclxcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xcclxcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xcclxcbiAgICB9XFxyXFxuICB9XFxyXFxufVxcclxcblxcclxcbi5uZXdzLWxpc3QtaXRlbSB7XFxyXFxuICBoZWlnaHQ6IDUwcHg7XFxyXFxuICBsaW5lLWhlaWdodDogNTBweDtcXHJcXG4gIGRpc3BsYXk6IGZsZXg7XFxyXFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxyXFxuICBjdXJzb3I6IHBvaW50ZXI7XFxyXFxuXFxyXFxuICAubmV3cy10aXRsZSB7XFxyXFxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xcclxcbiAgfVxcclxcblxcclxcbiAgLm5ld3MtaW5mbyB7XFxyXFxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xcclxcbiAgfVxcclxcbn1cXHJcXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbm1vZHVsZS5leHBvcnRzID0gX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageList/index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss&\n");

/***/ }),

/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageNavBar/index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true&":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./node_modules/vue-loader/lib??vue-loader-options!./components/SubPageNavBar/index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true& ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.i, \".title-img-box[data-v-2f589c77] {\\n  background-repeat: no-repeat;\\n  background-size: 100% 100%;\\n}\\n.nav-title[data-v-2f589c77] {\\n  height: 3rem;\\n}\\n.custom-sub-nav-item[data-v-2f589c77] {\\n  height: 12vh;\\n  line-height: 10vh;\\n}\\n.custom-sub-nav-item .nav-link[data-v-2f589c77] {\\n    color: #333333;\\n}\\n.custom-sub-nav-item .nav-link.active[data-v-2f589c77] {\\n    font-size: 18px;\\n    color: #2559c3;\\n}\\n.custom-sub-nav-item-active[data-v-2f589c77] {\\n  background-color: #f8f9fa;\\n}\\n.context-box[data-v-2f589c77] {\\n  margin-top: 20px;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://components/SubPageNavBar/index.vue\"],\"names\":[],\"mappings\":\"AACA;EACE,4BAA4B;EAC5B,0BAA0B;AAAA;AAG5B;EACE,YAAY;AAAA;AAGd;EACE,YAAY;EACZ,iBAAiB;AAAA;AAFnB;IAKI,cAAc;AAAA;AALlB;IASI,eAAe;IACf,cAAc;AAAA;AAKlB;EACE,yBAAyB;AAAA;AAG3B;EACE,gBAAgB;AAAA\",\"sourcesContent\":[\"\\r\\n.title-img-box {\\r\\n  background-repeat: no-repeat;\\r\\n  background-size: 100% 100%;\\r\\n}\\r\\n\\r\\n.nav-title {\\r\\n  height: 3rem;\\r\\n}\\r\\n\\r\\n.custom-sub-nav-item {\\r\\n  height: 12vh;\\r\\n  line-height: 10vh;\\r\\n\\r\\n  .nav-link {\\r\\n    color: #333333;\\r\\n  }\\r\\n\\r\\n  .nav-link.active {\\r\\n    font-size: 18px;\\r\\n    color: #2559c3;\\r\\n  }\\r\\n\\r\\n}\\r\\n\\r\\n.custom-sub-nav-item-active {\\r\\n  background-color: #f8f9fa;\\r\\n}\\r\\n\\r\\n.context-box {\\r\\n  margin-top: 20px;\\r\\n}\\r\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vY29tcG9uZW50cy9TdWJQYWdlTmF2QmFyL2luZGV4LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTJmNTg5Yzc3Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL1N1YlBhZ2VOYXZCYXIvaW5kZXgudnVlPzMwYzEiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xudmFyIF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyA9IHJlcXVpcmUoXCIuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCIpO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKHRydWUpO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLnRpdGxlLWltZy1ib3hbZGF0YS12LTJmNTg5Yzc3XSB7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XFxufVxcbi5uYXYtdGl0bGVbZGF0YS12LTJmNTg5Yzc3XSB7XFxuICBoZWlnaHQ6IDNyZW07XFxufVxcbi5jdXN0b20tc3ViLW5hdi1pdGVtW2RhdGEtdi0yZjU4OWM3N10ge1xcbiAgaGVpZ2h0OiAxMnZoO1xcbiAgbGluZS1oZWlnaHQ6IDEwdmg7XFxufVxcbi5jdXN0b20tc3ViLW5hdi1pdGVtIC5uYXYtbGlua1tkYXRhLXYtMmY1ODljNzddIHtcXG4gICAgY29sb3I6ICMzMzMzMzM7XFxufVxcbi5jdXN0b20tc3ViLW5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmVbZGF0YS12LTJmNTg5Yzc3XSB7XFxuICAgIGZvbnQtc2l6ZTogMThweDtcXG4gICAgY29sb3I6ICMyNTU5YzM7XFxufVxcbi5jdXN0b20tc3ViLW5hdi1pdGVtLWFjdGl2ZVtkYXRhLXYtMmY1ODljNzddIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XFxufVxcbi5jb250ZXh0LWJveFtkYXRhLXYtMmY1ODljNzddIHtcXG4gIG1hcmdpbi10b3A6IDIwcHg7XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly9jb21wb25lbnRzL1N1YlBhZ2VOYXZCYXIvaW5kZXgudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCJBQUNBO0VBQ0UsNEJBQTRCO0VBQzVCLDBCQUEwQjtBQUFBO0FBRzVCO0VBQ0UsWUFBWTtBQUFBO0FBR2Q7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0FBQUE7QUFGbkI7SUFLSSxjQUFjO0FBQUE7QUFMbEI7SUFTSSxlQUFlO0lBQ2YsY0FBYztBQUFBO0FBS2xCO0VBQ0UseUJBQXlCO0FBQUE7QUFHM0I7RUFDRSxnQkFBZ0I7QUFBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJcXHJcXG4udGl0bGUtaW1nLWJveCB7XFxyXFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcclxcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XFxyXFxufVxcclxcblxcclxcbi5uYXYtdGl0bGUge1xcclxcbiAgaGVpZ2h0OiAzcmVtO1xcclxcbn1cXHJcXG5cXHJcXG4uY3VzdG9tLXN1Yi1uYXYtaXRlbSB7XFxyXFxuICBoZWlnaHQ6IDEydmg7XFxyXFxuICBsaW5lLWhlaWdodDogMTB2aDtcXHJcXG5cXHJcXG4gIC5uYXYtbGluayB7XFxyXFxuICAgIGNvbG9yOiAjMzMzMzMzO1xcclxcbiAgfVxcclxcblxcclxcbiAgLm5hdi1saW5rLmFjdGl2ZSB7XFxyXFxuICAgIGZvbnQtc2l6ZTogMThweDtcXHJcXG4gICAgY29sb3I6ICMyNTU5YzM7XFxyXFxuICB9XFxyXFxuXFxyXFxufVxcclxcblxcclxcbi5jdXN0b20tc3ViLW5hdi1pdGVtLWFjdGl2ZSB7XFxyXFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xcclxcbn1cXHJcXG5cXHJcXG4uY29udGV4dC1ib3gge1xcclxcbiAgbWFyZ2luLXRvcDogMjBweDtcXHJcXG59XFxyXFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5tb2R1bGUuZXhwb3J0cyA9IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageNavBar/index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true&\n");

/***/ }),

/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/XinVideoPlayer/index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss&":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./node_modules/vue-loader/lib??vue-loader-options!./components/XinVideoPlayer/index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss& ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.i, \"@charset \\\"UTF-8\\\";\\n.video-area[data-v-4d687cfd] {\\n  width: 80%;\\n  margin: 0 auto;\\n  border-radius: 5px;\\n}\\n[data-v-4d687cfd] .vjs-custom-skin > .video-js {\\n  border-radius: 8px;\\n}\\n.video-js .vjs-big-play-button[data-v-4d687cfd] {\\n  /*对播放按钮的样式进行设置*/\\n  width: 100%;\\n  height: 100%;\\n  border-radius: 50%;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://components/XinVideoPlayer/index.vue\"],\"names\":[],\"mappings\":\"AAAA,gBAAgB;AAEhB;EAEE,UAAU;EACV,cAAc;EACd,kBAAkB;AAAA;AAGpB;EACE,kBAAkB;AAAA;AAGpB;EACE,eAAA;EACA,WAAW;EACX,YAAY;EACZ,kBAAkB;AAAA\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n.video-area {\\n  width: 80%;\\n  margin: 0 auto;\\n  border-radius: 5px; }\\n\\n::v-deep .vjs-custom-skin > .video-js {\\n  border-radius: 8px; }\\n\\n.video-js .vjs-big-play-button {\\n  /*对播放按钮的样式进行设置*/\\n  width: 100%;\\n  height: 100%;\\n  border-radius: 50%; }\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vY29tcG9uZW50cy9YaW5WaWRlb1BsYXllci9pbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00ZDY4N2NmZCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9YaW5WaWRlb1BsYXllci9pbmRleC52dWU/YWIxOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG52YXIgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fID0gcmVxdWlyZShcIi4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIik7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18odHJ1ZSk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJAY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcbi52aWRlby1hcmVhW2RhdGEtdi00ZDY4N2NmZF0ge1xcbiAgd2lkdGg6IDgwJTtcXG4gIG1hcmdpbjogMCBhdXRvO1xcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xcbn1cXG5bZGF0YS12LTRkNjg3Y2ZkXSAudmpzLWN1c3RvbS1za2luID4gLnZpZGVvLWpzIHtcXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcXG59XFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uW2RhdGEtdi00ZDY4N2NmZF0ge1xcbiAgLyrlr7nmkq3mlL7mjInpkq7nmoTmoLflvI/ov5vooYzorr7nva4qL1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly9jb21wb25lbnRzL1hpblZpZGVvUGxheWVyL2luZGV4LnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiQUFBQSxnQkFBZ0I7QUFFaEI7RUFFRSxVQUFVO0VBQ1YsY0FBYztFQUNkLGtCQUFrQjtBQUFBO0FBR3BCO0VBQ0Usa0JBQWtCO0FBQUE7QUFHcEI7RUFDRSxlQUFBO0VBQ0EsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7QUFBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCJAY2hhcnNldCBcXFwiVVRGLThcXFwiO1xcbi52aWRlby1hcmVhIHtcXG4gIHdpZHRoOiA4MCU7XFxuICBtYXJnaW46IDAgYXV0bztcXG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxcblxcbjo6di1kZWVwIC52anMtY3VzdG9tLXNraW4gPiAudmlkZW8tanMge1xcbiAgYm9yZGVyLXJhZGl1czogOHB4OyB9XFxuXFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcXG4gIC8q5a+55pKt5pS+5oyJ6ZKu55qE5qC35byP6L+b6KGM6K6+572uKi9cXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5tb2R1bGUuZXhwb3J0cyA9IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/XinVideoPlayer/index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss&\n");

/***/ }),

/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./layouts/blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss&":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./node_modules/vue-loader/lib??vue-loader-options!./layouts/blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss& ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.i, \".min-vh-60 {\\n  min-height: 60vh !important;\\n}\\n.min-vh-80 {\\n  min-height: 80vh !important;\\n}\\n\\n/*!\\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\\n * Copyright 2011-2022 The Bootstrap Authors\\n * Copyright 2011-2022 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\\n */\\n:root {\\n  --blue: #2559c3;\\n  --indigo: #6610f2;\\n  --purple: #6f42c1;\\n  --pink: #e83e8c;\\n  --red: #dc3545;\\n  --orange: #fd7e14;\\n  --yellow: #ffc107;\\n  --green: #28a745;\\n  --teal: #20c997;\\n  --cyan: #17a2b8;\\n  --white: #fff;\\n  --gray: #6c757d;\\n  --gray-dark: #343a40;\\n  --primary: #2559c3;\\n  --secondary: #6c757d;\\n  --success: #28a745;\\n  --info: #17a2b8;\\n  --warning: #ffc107;\\n  --danger: #dc3545;\\n  --light: #f8f9fa;\\n  --dark: #343a40;\\n  --breakpoint-xs: 0;\\n  --breakpoint-sm: 576px;\\n  --breakpoint-md: 768px;\\n  --breakpoint-lg: 992px;\\n  --breakpoint-xl: 1200px;\\n  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace;\\n}\\n*,\\n*::before,\\n*::after {\\n  box-sizing: border-box;\\n}\\nhtml {\\n  font-family: sans-serif;\\n  line-height: 1.15;\\n  -webkit-text-size-adjust: 100%;\\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n}\\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\\n  display: block;\\n}\\nbody {\\n  margin: 0;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #212529;\\n  text-align: left;\\n  background-color: #fff;\\n}\\n[tabindex=\\\"-1\\\"]:focus:not(:focus-visible) {\\n  outline: 0 !important;\\n}\\nhr {\\n  box-sizing: content-box;\\n  height: 0;\\n  overflow: visible;\\n}\\nh1, h2, h3, h4, h5, h6 {\\n  margin-top: 0;\\n  margin-bottom: 0.5rem;\\n}\\np {\\n  margin-top: 0;\\n  margin-bottom: 1rem;\\n}\\nabbr[title],\\nabbr[data-original-title] {\\n  text-decoration: underline;\\n  text-decoration: underline dotted;\\n  cursor: help;\\n  border-bottom: 0;\\n  text-decoration-skip-ink: none;\\n}\\naddress {\\n  margin-bottom: 1rem;\\n  font-style: normal;\\n  line-height: inherit;\\n}\\nol,\\nul,\\ndl {\\n  margin-top: 0;\\n  margin-bottom: 1rem;\\n}\\nol ol,\\nul ul,\\nol ul,\\nul ol {\\n  margin-bottom: 0;\\n}\\ndt {\\n  font-weight: 700;\\n}\\ndd {\\n  margin-bottom: .5rem;\\n  margin-left: 0;\\n}\\nblockquote {\\n  margin: 0 0 1rem;\\n}\\nb,\\nstrong {\\n  font-weight: bolder;\\n}\\nsmall {\\n  font-size: 80%;\\n}\\nsub,\\nsup {\\n  position: relative;\\n  font-size: 75%;\\n  line-height: 0;\\n  vertical-align: baseline;\\n}\\nsub {\\n  bottom: -.25em;\\n}\\nsup {\\n  top: -.5em;\\n}\\na {\\n  color: #2559c3;\\n  text-decoration: none;\\n  background-color: transparent;\\n}\\na:hover {\\n    color: #193c83;\\n    text-decoration: underline;\\n}\\na:not([href]):not([class]) {\\n  color: inherit;\\n  text-decoration: none;\\n}\\na:not([href]):not([class]):hover {\\n    color: inherit;\\n    text-decoration: none;\\n}\\npre,\\ncode,\\nkbd,\\nsamp {\\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace;\\n  font-size: 1em;\\n}\\npre {\\n  margin-top: 0;\\n  margin-bottom: 1rem;\\n  overflow: auto;\\n  -ms-overflow-style: scrollbar;\\n}\\nfigure {\\n  margin: 0 0 1rem;\\n}\\nimg {\\n  vertical-align: middle;\\n  border-style: none;\\n}\\nsvg {\\n  overflow: hidden;\\n  vertical-align: middle;\\n}\\ntable {\\n  border-collapse: collapse;\\n}\\ncaption {\\n  padding-top: 0.75rem;\\n  padding-bottom: 0.75rem;\\n  color: #6c757d;\\n  text-align: left;\\n  caption-side: bottom;\\n}\\nth {\\n  text-align: inherit;\\n  text-align: -webkit-match-parent;\\n}\\nlabel {\\n  display: inline-block;\\n  margin-bottom: 0.5rem;\\n}\\nbutton {\\n  border-radius: 0;\\n}\\nbutton:focus:not(:focus-visible) {\\n  outline: 0;\\n}\\ninput,\\nbutton,\\nselect,\\noptgroup,\\ntextarea {\\n  margin: 0;\\n  font-family: inherit;\\n  font-size: inherit;\\n  line-height: inherit;\\n}\\nbutton,\\ninput {\\n  overflow: visible;\\n}\\nbutton,\\nselect {\\n  text-transform: none;\\n}\\n[role=\\\"button\\\"] {\\n  cursor: pointer;\\n}\\nselect {\\n  word-wrap: normal;\\n}\\nbutton,\\n[type=\\\"button\\\"],\\n[type=\\\"reset\\\"],\\n[type=\\\"submit\\\"] {\\n  -webkit-appearance: button;\\n}\\nbutton:not(:disabled),\\n[type=\\\"button\\\"]:not(:disabled),\\n[type=\\\"reset\\\"]:not(:disabled),\\n[type=\\\"submit\\\"]:not(:disabled) {\\n  cursor: pointer;\\n}\\nbutton::-moz-focus-inner,\\n[type=\\\"button\\\"]::-moz-focus-inner,\\n[type=\\\"reset\\\"]::-moz-focus-inner,\\n[type=\\\"submit\\\"]::-moz-focus-inner {\\n  padding: 0;\\n  border-style: none;\\n}\\ninput[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"] {\\n  box-sizing: border-box;\\n  padding: 0;\\n}\\ntextarea {\\n  overflow: auto;\\n  resize: vertical;\\n}\\nfieldset {\\n  min-width: 0;\\n  padding: 0;\\n  margin: 0;\\n  border: 0;\\n}\\nlegend {\\n  display: block;\\n  width: 100%;\\n  max-width: 100%;\\n  padding: 0;\\n  margin-bottom: .5rem;\\n  font-size: 1.5rem;\\n  line-height: inherit;\\n  color: inherit;\\n  white-space: normal;\\n}\\nprogress {\\n  vertical-align: baseline;\\n}\\n[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n  height: auto;\\n}\\n[type=\\\"search\\\"] {\\n  outline-offset: -2px;\\n  -webkit-appearance: none;\\n}\\n[type=\\\"search\\\"]::-webkit-search-decoration {\\n  -webkit-appearance: none;\\n}\\n::-webkit-file-upload-button {\\n  font: inherit;\\n  -webkit-appearance: button;\\n}\\noutput {\\n  display: inline-block;\\n}\\nsummary {\\n  display: list-item;\\n  cursor: pointer;\\n}\\ntemplate {\\n  display: none;\\n}\\n[hidden] {\\n  display: none !important;\\n}\\nh1, h2, h3, h4, h5, h6,\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n  margin-bottom: 0.5rem;\\n  font-weight: 500;\\n  line-height: 1.2;\\n}\\nh1, .h1 {\\n  font-size: 2.5rem;\\n}\\nh2, .h2 {\\n  font-size: 2rem;\\n}\\nh3, .h3 {\\n  font-size: 1.75rem;\\n}\\nh4, .h4 {\\n  font-size: 1.5rem;\\n}\\nh5, .h5 {\\n  font-size: 1.25rem;\\n}\\nh6, .h6 {\\n  font-size: 1rem;\\n}\\n.lead {\\n  font-size: 1.25rem;\\n  font-weight: 300;\\n}\\n.display-1 {\\n  font-size: 6rem;\\n  font-weight: 300;\\n  line-height: 1.2;\\n}\\n.display-2 {\\n  font-size: 5.5rem;\\n  font-weight: 300;\\n  line-height: 1.2;\\n}\\n.display-3 {\\n  font-size: 4.5rem;\\n  font-weight: 300;\\n  line-height: 1.2;\\n}\\n.display-4 {\\n  font-size: 3.5rem;\\n  font-weight: 300;\\n  line-height: 1.2;\\n}\\nhr {\\n  margin-top: 1rem;\\n  margin-bottom: 1rem;\\n  border: 0;\\n  border-top: 1px solid rgba(0, 0, 0, 0.1);\\n}\\nsmall,\\n.small {\\n  font-size: 0.875em;\\n  font-weight: 400;\\n}\\nmark,\\n.mark {\\n  padding: 0.2em;\\n  background-color: #fcf8e3;\\n}\\n.list-unstyled {\\n  padding-left: 0;\\n  list-style: none;\\n}\\n.list-inline {\\n  padding-left: 0;\\n  list-style: none;\\n}\\n.list-inline-item {\\n  display: inline-block;\\n}\\n.list-inline-item:not(:last-child) {\\n    margin-right: 0.5rem;\\n}\\n.initialism {\\n  font-size: 90%;\\n  text-transform: uppercase;\\n}\\n.blockquote {\\n  margin-bottom: 1rem;\\n  font-size: 1.25rem;\\n}\\n.blockquote-footer {\\n  display: block;\\n  font-size: 0.875em;\\n  color: #6c757d;\\n}\\n.blockquote-footer::before {\\n    content: \\\"\\\\2014\\\\00A0\\\";\\n}\\n.img-fluid {\\n  max-width: 100%;\\n  height: auto;\\n}\\n.img-thumbnail {\\n  padding: 0.25rem;\\n  background-color: #fff;\\n  border: 1px solid #dee2e6;\\n  border-radius: 0.25rem;\\n  max-width: 100%;\\n  height: auto;\\n}\\n.figure {\\n  display: inline-block;\\n}\\n.figure-img {\\n  margin-bottom: 0.5rem;\\n  line-height: 1;\\n}\\n.figure-caption {\\n  font-size: 90%;\\n  color: #6c757d;\\n}\\ncode {\\n  font-size: 87.5%;\\n  color: #e83e8c;\\n  word-wrap: break-word;\\n}\\na > code {\\n    color: inherit;\\n}\\nkbd {\\n  padding: 0.2rem 0.4rem;\\n  font-size: 87.5%;\\n  color: #fff;\\n  background-color: #212529;\\n  border-radius: 0.2rem;\\n}\\nkbd kbd {\\n    padding: 0;\\n    font-size: 100%;\\n    font-weight: 700;\\n}\\npre {\\n  display: block;\\n  font-size: 87.5%;\\n  color: #212529;\\n}\\npre code {\\n    font-size: inherit;\\n    color: inherit;\\n    word-break: normal;\\n}\\n.pre-scrollable {\\n  max-height: 340px;\\n  overflow-y: scroll;\\n}\\n.container,\\n.container-fluid,\\n.container-sm,\\n.container-md,\\n.container-lg,\\n.container-xl {\\n  width: 100%;\\n  padding-right: 15px;\\n  padding-left: 15px;\\n  margin-right: auto;\\n  margin-left: auto;\\n}\\n@media (min-width: 576px) {\\n.container, .container-sm {\\n    max-width: 540px;\\n}\\n}\\n@media (min-width: 768px) {\\n.container, .container-sm, .container-md {\\n    max-width: 720px;\\n}\\n}\\n@media (min-width: 992px) {\\n.container, .container-sm, .container-md, .container-lg {\\n    max-width: 960px;\\n}\\n}\\n@media (min-width: 1200px) {\\n.container, .container-sm, .container-md, .container-lg, .container-xl {\\n    max-width: 1140px;\\n}\\n}\\n.row {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -15px;\\n  margin-left: -15px;\\n}\\n.no-gutters {\\n  margin-right: 0;\\n  margin-left: 0;\\n}\\n.no-gutters > .col,\\n  .no-gutters > [class*=\\\"col-\\\"] {\\n    padding-right: 0;\\n    padding-left: 0;\\n}\\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\\n.col-xl-auto {\\n  position: relative;\\n  width: 100%;\\n  padding-right: 15px;\\n  padding-left: 15px;\\n}\\n.col {\\n  flex-basis: 0;\\n  flex-grow: 1;\\n  max-width: 100%;\\n}\\n.row-cols-1 > * {\\n  flex: 0 0 100%;\\n  max-width: 100%;\\n}\\n.row-cols-2 > * {\\n  flex: 0 0 50%;\\n  max-width: 50%;\\n}\\n.row-cols-3 > * {\\n  flex: 0 0 33.33333%;\\n  max-width: 33.33333%;\\n}\\n.row-cols-4 > * {\\n  flex: 0 0 25%;\\n  max-width: 25%;\\n}\\n.row-cols-5 > * {\\n  flex: 0 0 20%;\\n  max-width: 20%;\\n}\\n.row-cols-6 > * {\\n  flex: 0 0 16.66667%;\\n  max-width: 16.66667%;\\n}\\n.col-auto {\\n  flex: 0 0 auto;\\n  width: auto;\\n  max-width: 100%;\\n}\\n.col-1 {\\n  flex: 0 0 8.33333%;\\n  max-width: 8.33333%;\\n}\\n.col-2 {\\n  flex: 0 0 16.66667%;\\n  max-width: 16.66667%;\\n}\\n.col-3 {\\n  flex: 0 0 25%;\\n  max-width: 25%;\\n}\\n.col-4 {\\n  flex: 0 0 33.33333%;\\n  max-width: 33.33333%;\\n}\\n.col-5 {\\n  flex: 0 0 41.66667%;\\n  max-width: 41.66667%;\\n}\\n.col-6 {\\n  flex: 0 0 50%;\\n  max-width: 50%;\\n}\\n.col-7 {\\n  flex: 0 0 58.33333%;\\n  max-width: 58.33333%;\\n}\\n.col-8 {\\n  flex: 0 0 66.66667%;\\n  max-width: 66.66667%;\\n}\\n.col-9 {\\n  flex: 0 0 75%;\\n  max-width: 75%;\\n}\\n.col-10 {\\n  flex: 0 0 83.33333%;\\n  max-width: 83.33333%;\\n}\\n.col-11 {\\n  flex: 0 0 91.66667%;\\n  max-width: 91.66667%;\\n}\\n.col-12 {\\n  flex: 0 0 100%;\\n  max-width: 100%;\\n}\\n.order-first {\\n  order: -1;\\n}\\n.order-last {\\n  order: 13;\\n}\\n.order-0 {\\n  order: 0;\\n}\\n.order-1 {\\n  order: 1;\\n}\\n.order-2 {\\n  order: 2;\\n}\\n.order-3 {\\n  order: 3;\\n}\\n.order-4 {\\n  order: 4;\\n}\\n.order-5 {\\n  order: 5;\\n}\\n.order-6 {\\n  order: 6;\\n}\\n.order-7 {\\n  order: 7;\\n}\\n.order-8 {\\n  order: 8;\\n}\\n.order-9 {\\n  order: 9;\\n}\\n.order-10 {\\n  order: 10;\\n}\\n.order-11 {\\n  order: 11;\\n}\\n.order-12 {\\n  order: 12;\\n}\\n.offset-1 {\\n  margin-left: 8.33333%;\\n}\\n.offset-2 {\\n  margin-left: 16.66667%;\\n}\\n.offset-3 {\\n  margin-left: 25%;\\n}\\n.offset-4 {\\n  margin-left: 33.33333%;\\n}\\n.offset-5 {\\n  margin-left: 41.66667%;\\n}\\n.offset-6 {\\n  margin-left: 50%;\\n}\\n.offset-7 {\\n  margin-left: 58.33333%;\\n}\\n.offset-8 {\\n  margin-left: 66.66667%;\\n}\\n.offset-9 {\\n  margin-left: 75%;\\n}\\n.offset-10 {\\n  margin-left: 83.33333%;\\n}\\n.offset-11 {\\n  margin-left: 91.66667%;\\n}\\n@media (min-width: 576px) {\\n.col-sm {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%;\\n}\\n.row-cols-sm-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%;\\n}\\n.row-cols-sm-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%;\\n}\\n.row-cols-sm-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%;\\n}\\n.row-cols-sm-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%;\\n}\\n.row-cols-sm-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%;\\n}\\n.row-cols-sm-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%;\\n}\\n.col-sm-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%;\\n}\\n.col-sm-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%;\\n}\\n.col-sm-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%;\\n}\\n.col-sm-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%;\\n}\\n.col-sm-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%;\\n}\\n.col-sm-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%;\\n}\\n.col-sm-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%;\\n}\\n.col-sm-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%;\\n}\\n.col-sm-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%;\\n}\\n.col-sm-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%;\\n}\\n.col-sm-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%;\\n}\\n.col-sm-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%;\\n}\\n.col-sm-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%;\\n}\\n.order-sm-first {\\n    order: -1;\\n}\\n.order-sm-last {\\n    order: 13;\\n}\\n.order-sm-0 {\\n    order: 0;\\n}\\n.order-sm-1 {\\n    order: 1;\\n}\\n.order-sm-2 {\\n    order: 2;\\n}\\n.order-sm-3 {\\n    order: 3;\\n}\\n.order-sm-4 {\\n    order: 4;\\n}\\n.order-sm-5 {\\n    order: 5;\\n}\\n.order-sm-6 {\\n    order: 6;\\n}\\n.order-sm-7 {\\n    order: 7;\\n}\\n.order-sm-8 {\\n    order: 8;\\n}\\n.order-sm-9 {\\n    order: 9;\\n}\\n.order-sm-10 {\\n    order: 10;\\n}\\n.order-sm-11 {\\n    order: 11;\\n}\\n.order-sm-12 {\\n    order: 12;\\n}\\n.offset-sm-0 {\\n    margin-left: 0;\\n}\\n.offset-sm-1 {\\n    margin-left: 8.33333%;\\n}\\n.offset-sm-2 {\\n    margin-left: 16.66667%;\\n}\\n.offset-sm-3 {\\n    margin-left: 25%;\\n}\\n.offset-sm-4 {\\n    margin-left: 33.33333%;\\n}\\n.offset-sm-5 {\\n    margin-left: 41.66667%;\\n}\\n.offset-sm-6 {\\n    margin-left: 50%;\\n}\\n.offset-sm-7 {\\n    margin-left: 58.33333%;\\n}\\n.offset-sm-8 {\\n    margin-left: 66.66667%;\\n}\\n.offset-sm-9 {\\n    margin-left: 75%;\\n}\\n.offset-sm-10 {\\n    margin-left: 83.33333%;\\n}\\n.offset-sm-11 {\\n    margin-left: 91.66667%;\\n}\\n}\\n@media (min-width: 768px) {\\n.col-md {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%;\\n}\\n.row-cols-md-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%;\\n}\\n.row-cols-md-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%;\\n}\\n.row-cols-md-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%;\\n}\\n.row-cols-md-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%;\\n}\\n.row-cols-md-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%;\\n}\\n.row-cols-md-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%;\\n}\\n.col-md-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%;\\n}\\n.col-md-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%;\\n}\\n.col-md-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%;\\n}\\n.col-md-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%;\\n}\\n.col-md-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%;\\n}\\n.col-md-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%;\\n}\\n.col-md-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%;\\n}\\n.col-md-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%;\\n}\\n.col-md-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%;\\n}\\n.col-md-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%;\\n}\\n.col-md-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%;\\n}\\n.col-md-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%;\\n}\\n.col-md-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%;\\n}\\n.order-md-first {\\n    order: -1;\\n}\\n.order-md-last {\\n    order: 13;\\n}\\n.order-md-0 {\\n    order: 0;\\n}\\n.order-md-1 {\\n    order: 1;\\n}\\n.order-md-2 {\\n    order: 2;\\n}\\n.order-md-3 {\\n    order: 3;\\n}\\n.order-md-4 {\\n    order: 4;\\n}\\n.order-md-5 {\\n    order: 5;\\n}\\n.order-md-6 {\\n    order: 6;\\n}\\n.order-md-7 {\\n    order: 7;\\n}\\n.order-md-8 {\\n    order: 8;\\n}\\n.order-md-9 {\\n    order: 9;\\n}\\n.order-md-10 {\\n    order: 10;\\n}\\n.order-md-11 {\\n    order: 11;\\n}\\n.order-md-12 {\\n    order: 12;\\n}\\n.offset-md-0 {\\n    margin-left: 0;\\n}\\n.offset-md-1 {\\n    margin-left: 8.33333%;\\n}\\n.offset-md-2 {\\n    margin-left: 16.66667%;\\n}\\n.offset-md-3 {\\n    margin-left: 25%;\\n}\\n.offset-md-4 {\\n    margin-left: 33.33333%;\\n}\\n.offset-md-5 {\\n    margin-left: 41.66667%;\\n}\\n.offset-md-6 {\\n    margin-left: 50%;\\n}\\n.offset-md-7 {\\n    margin-left: 58.33333%;\\n}\\n.offset-md-8 {\\n    margin-left: 66.66667%;\\n}\\n.offset-md-9 {\\n    margin-left: 75%;\\n}\\n.offset-md-10 {\\n    margin-left: 83.33333%;\\n}\\n.offset-md-11 {\\n    margin-left: 91.66667%;\\n}\\n}\\n@media (min-width: 992px) {\\n.col-lg {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%;\\n}\\n.row-cols-lg-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%;\\n}\\n.row-cols-lg-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%;\\n}\\n.row-cols-lg-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%;\\n}\\n.row-cols-lg-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%;\\n}\\n.row-cols-lg-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%;\\n}\\n.row-cols-lg-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%;\\n}\\n.col-lg-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%;\\n}\\n.col-lg-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%;\\n}\\n.col-lg-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%;\\n}\\n.col-lg-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%;\\n}\\n.col-lg-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%;\\n}\\n.col-lg-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%;\\n}\\n.col-lg-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%;\\n}\\n.col-lg-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%;\\n}\\n.col-lg-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%;\\n}\\n.col-lg-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%;\\n}\\n.col-lg-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%;\\n}\\n.col-lg-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%;\\n}\\n.col-lg-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%;\\n}\\n.order-lg-first {\\n    order: -1;\\n}\\n.order-lg-last {\\n    order: 13;\\n}\\n.order-lg-0 {\\n    order: 0;\\n}\\n.order-lg-1 {\\n    order: 1;\\n}\\n.order-lg-2 {\\n    order: 2;\\n}\\n.order-lg-3 {\\n    order: 3;\\n}\\n.order-lg-4 {\\n    order: 4;\\n}\\n.order-lg-5 {\\n    order: 5;\\n}\\n.order-lg-6 {\\n    order: 6;\\n}\\n.order-lg-7 {\\n    order: 7;\\n}\\n.order-lg-8 {\\n    order: 8;\\n}\\n.order-lg-9 {\\n    order: 9;\\n}\\n.order-lg-10 {\\n    order: 10;\\n}\\n.order-lg-11 {\\n    order: 11;\\n}\\n.order-lg-12 {\\n    order: 12;\\n}\\n.offset-lg-0 {\\n    margin-left: 0;\\n}\\n.offset-lg-1 {\\n    margin-left: 8.33333%;\\n}\\n.offset-lg-2 {\\n    margin-left: 16.66667%;\\n}\\n.offset-lg-3 {\\n    margin-left: 25%;\\n}\\n.offset-lg-4 {\\n    margin-left: 33.33333%;\\n}\\n.offset-lg-5 {\\n    margin-left: 41.66667%;\\n}\\n.offset-lg-6 {\\n    margin-left: 50%;\\n}\\n.offset-lg-7 {\\n    margin-left: 58.33333%;\\n}\\n.offset-lg-8 {\\n    margin-left: 66.66667%;\\n}\\n.offset-lg-9 {\\n    margin-left: 75%;\\n}\\n.offset-lg-10 {\\n    margin-left: 83.33333%;\\n}\\n.offset-lg-11 {\\n    margin-left: 91.66667%;\\n}\\n}\\n@media (min-width: 1200px) {\\n.col-xl {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%;\\n}\\n.row-cols-xl-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%;\\n}\\n.row-cols-xl-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%;\\n}\\n.row-cols-xl-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%;\\n}\\n.row-cols-xl-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%;\\n}\\n.row-cols-xl-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%;\\n}\\n.row-cols-xl-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%;\\n}\\n.col-xl-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%;\\n}\\n.col-xl-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%;\\n}\\n.col-xl-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%;\\n}\\n.col-xl-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%;\\n}\\n.col-xl-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%;\\n}\\n.col-xl-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%;\\n}\\n.col-xl-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%;\\n}\\n.col-xl-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%;\\n}\\n.col-xl-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%;\\n}\\n.col-xl-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%;\\n}\\n.col-xl-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%;\\n}\\n.col-xl-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%;\\n}\\n.col-xl-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%;\\n}\\n.order-xl-first {\\n    order: -1;\\n}\\n.order-xl-last {\\n    order: 13;\\n}\\n.order-xl-0 {\\n    order: 0;\\n}\\n.order-xl-1 {\\n    order: 1;\\n}\\n.order-xl-2 {\\n    order: 2;\\n}\\n.order-xl-3 {\\n    order: 3;\\n}\\n.order-xl-4 {\\n    order: 4;\\n}\\n.order-xl-5 {\\n    order: 5;\\n}\\n.order-xl-6 {\\n    order: 6;\\n}\\n.order-xl-7 {\\n    order: 7;\\n}\\n.order-xl-8 {\\n    order: 8;\\n}\\n.order-xl-9 {\\n    order: 9;\\n}\\n.order-xl-10 {\\n    order: 10;\\n}\\n.order-xl-11 {\\n    order: 11;\\n}\\n.order-xl-12 {\\n    order: 12;\\n}\\n.offset-xl-0 {\\n    margin-left: 0;\\n}\\n.offset-xl-1 {\\n    margin-left: 8.33333%;\\n}\\n.offset-xl-2 {\\n    margin-left: 16.66667%;\\n}\\n.offset-xl-3 {\\n    margin-left: 25%;\\n}\\n.offset-xl-4 {\\n    margin-left: 33.33333%;\\n}\\n.offset-xl-5 {\\n    margin-left: 41.66667%;\\n}\\n.offset-xl-6 {\\n    margin-left: 50%;\\n}\\n.offset-xl-7 {\\n    margin-left: 58.33333%;\\n}\\n.offset-xl-8 {\\n    margin-left: 66.66667%;\\n}\\n.offset-xl-9 {\\n    margin-left: 75%;\\n}\\n.offset-xl-10 {\\n    margin-left: 83.33333%;\\n}\\n.offset-xl-11 {\\n    margin-left: 91.66667%;\\n}\\n}\\n.table {\\n  width: 100%;\\n  margin-bottom: 1rem;\\n  color: #212529;\\n}\\n.table th,\\n  .table td {\\n    padding: 0.75rem;\\n    vertical-align: top;\\n    border-top: 1px solid #dee2e6;\\n}\\n.table thead th {\\n    vertical-align: bottom;\\n    border-bottom: 2px solid #dee2e6;\\n}\\n.table tbody + tbody {\\n    border-top: 2px solid #dee2e6;\\n}\\n.table-sm th,\\n.table-sm td {\\n  padding: 0.3rem;\\n}\\n.table-bordered {\\n  border: 1px solid #dee2e6;\\n}\\n.table-bordered th,\\n  .table-bordered td {\\n    border: 1px solid #dee2e6;\\n}\\n.table-bordered thead th,\\n  .table-bordered thead td {\\n    border-bottom-width: 2px;\\n}\\n.table-borderless th,\\n.table-borderless td,\\n.table-borderless thead th,\\n.table-borderless tbody + tbody {\\n  border: 0;\\n}\\n.table-striped tbody tr:nth-of-type(odd) {\\n  background-color: rgba(0, 0, 0, 0.05);\\n}\\n.table-hover tbody tr:hover {\\n  color: #212529;\\n  background-color: rgba(0, 0, 0, 0.075);\\n}\\n.table-primary,\\n.table-primary > th,\\n.table-primary > td {\\n  background-color: #c2d1ee;\\n}\\n.table-primary th,\\n.table-primary td,\\n.table-primary thead th,\\n.table-primary tbody + tbody {\\n  border-color: #8ea9e0;\\n}\\n.table-hover .table-primary:hover {\\n  background-color: #aec2e8;\\n}\\n.table-hover .table-primary:hover > td,\\n  .table-hover .table-primary:hover > th {\\n    background-color: #aec2e8;\\n}\\n.table-secondary,\\n.table-secondary > th,\\n.table-secondary > td {\\n  background-color: #d6d8db;\\n}\\n.table-secondary th,\\n.table-secondary td,\\n.table-secondary thead th,\\n.table-secondary tbody + tbody {\\n  border-color: #b3b7bb;\\n}\\n.table-hover .table-secondary:hover {\\n  background-color: #c8cbcf;\\n}\\n.table-hover .table-secondary:hover > td,\\n  .table-hover .table-secondary:hover > th {\\n    background-color: #c8cbcf;\\n}\\n.table-success,\\n.table-success > th,\\n.table-success > td {\\n  background-color: #c3e6cb;\\n}\\n.table-success th,\\n.table-success td,\\n.table-success thead th,\\n.table-success tbody + tbody {\\n  border-color: #8fd19e;\\n}\\n.table-hover .table-success:hover {\\n  background-color: #b1dfbb;\\n}\\n.table-hover .table-success:hover > td,\\n  .table-hover .table-success:hover > th {\\n    background-color: #b1dfbb;\\n}\\n.table-info,\\n.table-info > th,\\n.table-info > td {\\n  background-color: #bee5eb;\\n}\\n.table-info th,\\n.table-info td,\\n.table-info thead th,\\n.table-info tbody + tbody {\\n  border-color: #86cfda;\\n}\\n.table-hover .table-info:hover {\\n  background-color: #abdde5;\\n}\\n.table-hover .table-info:hover > td,\\n  .table-hover .table-info:hover > th {\\n    background-color: #abdde5;\\n}\\n.table-warning,\\n.table-warning > th,\\n.table-warning > td {\\n  background-color: #ffeeba;\\n}\\n.table-warning th,\\n.table-warning td,\\n.table-warning thead th,\\n.table-warning tbody + tbody {\\n  border-color: #ffdf7e;\\n}\\n.table-hover .table-warning:hover {\\n  background-color: #ffe8a1;\\n}\\n.table-hover .table-warning:hover > td,\\n  .table-hover .table-warning:hover > th {\\n    background-color: #ffe8a1;\\n}\\n.table-danger,\\n.table-danger > th,\\n.table-danger > td {\\n  background-color: #f5c6cb;\\n}\\n.table-danger th,\\n.table-danger td,\\n.table-danger thead th,\\n.table-danger tbody + tbody {\\n  border-color: #ed969e;\\n}\\n.table-hover .table-danger:hover {\\n  background-color: #f1b0b7;\\n}\\n.table-hover .table-danger:hover > td,\\n  .table-hover .table-danger:hover > th {\\n    background-color: #f1b0b7;\\n}\\n.table-light,\\n.table-light > th,\\n.table-light > td {\\n  background-color: #fdfdfe;\\n}\\n.table-light th,\\n.table-light td,\\n.table-light thead th,\\n.table-light tbody + tbody {\\n  border-color: #fbfcfc;\\n}\\n.table-hover .table-light:hover {\\n  background-color: #ececf6;\\n}\\n.table-hover .table-light:hover > td,\\n  .table-hover .table-light:hover > th {\\n    background-color: #ececf6;\\n}\\n.table-dark,\\n.table-dark > th,\\n.table-dark > td {\\n  background-color: #c6c8ca;\\n}\\n.table-dark th,\\n.table-dark td,\\n.table-dark thead th,\\n.table-dark tbody + tbody {\\n  border-color: #95999c;\\n}\\n.table-hover .table-dark:hover {\\n  background-color: #b9bbbe;\\n}\\n.table-hover .table-dark:hover > td,\\n  .table-hover .table-dark:hover > th {\\n    background-color: #b9bbbe;\\n}\\n.table-active,\\n.table-active > th,\\n.table-active > td {\\n  background-color: rgba(0, 0, 0, 0.075);\\n}\\n.table-hover .table-active:hover {\\n  background-color: rgba(0, 0, 0, 0.075);\\n}\\n.table-hover .table-active:hover > td,\\n  .table-hover .table-active:hover > th {\\n    background-color: rgba(0, 0, 0, 0.075);\\n}\\n.table .thead-dark th {\\n  color: #fff;\\n  background-color: #343a40;\\n  border-color: #454d55;\\n}\\n.table .thead-light th {\\n  color: #495057;\\n  background-color: #e9ecef;\\n  border-color: #dee2e6;\\n}\\n.table-dark {\\n  color: #fff;\\n  background-color: #343a40;\\n}\\n.table-dark th,\\n  .table-dark td,\\n  .table-dark thead th {\\n    border-color: #454d55;\\n}\\n.table-dark.table-bordered {\\n    border: 0;\\n}\\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\\n    background-color: rgba(255, 255, 255, 0.05);\\n}\\n.table-dark.table-hover tbody tr:hover {\\n    color: #fff;\\n    background-color: rgba(255, 255, 255, 0.075);\\n}\\n@media (max-width: 575.98px) {\\n.table-responsive-sm {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch;\\n}\\n.table-responsive-sm > .table-bordered {\\n      border: 0;\\n}\\n}\\n@media (max-width: 767.98px) {\\n.table-responsive-md {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch;\\n}\\n.table-responsive-md > .table-bordered {\\n      border: 0;\\n}\\n}\\n@media (max-width: 991.98px) {\\n.table-responsive-lg {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch;\\n}\\n.table-responsive-lg > .table-bordered {\\n      border: 0;\\n}\\n}\\n@media (max-width: 1199.98px) {\\n.table-responsive-xl {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch;\\n}\\n.table-responsive-xl > .table-bordered {\\n      border: 0;\\n}\\n}\\n.table-responsive {\\n  display: block;\\n  width: 100%;\\n  overflow-x: auto;\\n  -webkit-overflow-scrolling: touch;\\n}\\n.table-responsive > .table-bordered {\\n    border: 0;\\n}\\n.form-control {\\n  display: block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem;\\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.form-control {\\n      transition: none;\\n}\\n}\\n.form-control::-ms-expand {\\n    background-color: transparent;\\n    border: 0;\\n}\\n.form-control:focus {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.form-control::placeholder {\\n    color: #6c757d;\\n    opacity: 1;\\n}\\n.form-control:disabled, .form-control[readonly] {\\n    background-color: #e9ecef;\\n    opacity: 1;\\n}\\ninput[type=\\\"date\\\"].form-control,\\ninput[type=\\\"time\\\"].form-control,\\ninput[type=\\\"datetime-local\\\"].form-control,\\ninput[type=\\\"month\\\"].form-control {\\n  appearance: none;\\n}\\nselect.form-control:-moz-focusring {\\n  color: transparent;\\n  text-shadow: 0 0 0 #495057;\\n}\\nselect.form-control:focus::-ms-value {\\n  color: #495057;\\n  background-color: #fff;\\n}\\n.form-control-file,\\n.form-control-range {\\n  display: block;\\n  width: 100%;\\n}\\n.col-form-label {\\n  padding-top: calc(0.375rem + 1px);\\n  padding-bottom: calc(0.375rem + 1px);\\n  margin-bottom: 0;\\n  font-size: inherit;\\n  line-height: 1.5;\\n}\\n.col-form-label-lg {\\n  padding-top: calc(0.5rem + 1px);\\n  padding-bottom: calc(0.5rem + 1px);\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n}\\n.col-form-label-sm {\\n  padding-top: calc(0.25rem + 1px);\\n  padding-bottom: calc(0.25rem + 1px);\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n}\\n.form-control-plaintext {\\n  display: block;\\n  width: 100%;\\n  padding: 0.375rem 0;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  color: #212529;\\n  background-color: transparent;\\n  border: solid transparent;\\n  border-width: 1px 0;\\n}\\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\\n    padding-right: 0;\\n    padding-left: 0;\\n}\\n.form-control-sm {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem;\\n}\\n.form-control-lg {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem;\\n}\\nselect.form-control[size], select.form-control[multiple] {\\n  height: auto;\\n}\\ntextarea.form-control {\\n  height: auto;\\n}\\n.form-group {\\n  margin-bottom: 1rem;\\n}\\n.form-text {\\n  display: block;\\n  margin-top: 0.25rem;\\n}\\n.form-row {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -5px;\\n  margin-left: -5px;\\n}\\n.form-row > .col,\\n  .form-row > [class*=\\\"col-\\\"] {\\n    padding-right: 5px;\\n    padding-left: 5px;\\n}\\n.form-check {\\n  position: relative;\\n  display: block;\\n  padding-left: 1.25rem;\\n}\\n.form-check-input {\\n  position: absolute;\\n  margin-top: 0.3rem;\\n  margin-left: -1.25rem;\\n}\\n.form-check-input[disabled] ~ .form-check-label,\\n  .form-check-input:disabled ~ .form-check-label {\\n    color: #6c757d;\\n}\\n.form-check-label {\\n  margin-bottom: 0;\\n}\\n.form-check-inline {\\n  display: inline-flex;\\n  align-items: center;\\n  padding-left: 0;\\n  margin-right: 0.75rem;\\n}\\n.form-check-inline .form-check-input {\\n    position: static;\\n    margin-top: 0;\\n    margin-right: 0.3125rem;\\n    margin-left: 0;\\n}\\n.valid-feedback {\\n  display: none;\\n  width: 100%;\\n  margin-top: 0.25rem;\\n  font-size: 0.875em;\\n  color: #28a745;\\n}\\n.valid-tooltip {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 5;\\n  display: none;\\n  max-width: 100%;\\n  padding: 0.25rem 0.5rem;\\n  margin-top: .1rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  color: #fff;\\n  background-color: rgba(40, 167, 69, 0.9);\\n  border-radius: 0.25rem;\\n}\\n.form-row > .col > .valid-tooltip,\\n  .form-row > [class*=\\\"col-\\\"] > .valid-tooltip {\\n    left: 5px;\\n}\\n.was-validated :valid ~ .valid-feedback,\\n.was-validated :valid ~ .valid-tooltip,\\n.is-valid ~ .valid-feedback,\\n.is-valid ~ .valid-tooltip {\\n  display: block;\\n}\\n.was-validated .form-control:valid, .form-control.is-valid {\\n  border-color: #28a745;\\n  padding-right: calc(1.5em + 0.75rem) !important;\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\");\\n  background-repeat: no-repeat;\\n  background-position: right calc(0.375em + 0.1875rem) center;\\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\\n}\\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\\n}\\n.was-validated select.form-control:valid, select.form-control.is-valid {\\n  padding-right: 3rem !important;\\n  background-position: right 1.5rem center;\\n}\\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\\n  padding-right: calc(1.5em + 0.75rem);\\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\\n}\\n.was-validated .custom-select:valid, .custom-select.is-valid {\\n  border-color: #28a745;\\n  padding-right: calc(0.75em + 2.3125rem) !important;\\n  background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat, #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\\n}\\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\\n}\\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\\n  color: #28a745;\\n}\\n.was-validated .form-check-input:valid ~ .valid-feedback,\\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\\n.form-check-input.is-valid ~ .valid-tooltip {\\n  display: block;\\n}\\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\\n  color: #28a745;\\n}\\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\\n    border-color: #28a745;\\n}\\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\\n  border-color: #34ce57;\\n  background-color: #34ce57;\\n}\\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\\n}\\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\\n  border-color: #28a745;\\n}\\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\\n  border-color: #28a745;\\n}\\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\\n  border-color: #28a745;\\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\\n}\\n.invalid-feedback {\\n  display: none;\\n  width: 100%;\\n  margin-top: 0.25rem;\\n  font-size: 0.875em;\\n  color: #dc3545;\\n}\\n.invalid-tooltip {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 5;\\n  display: none;\\n  max-width: 100%;\\n  padding: 0.25rem 0.5rem;\\n  margin-top: .1rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  color: #fff;\\n  background-color: rgba(220, 53, 69, 0.9);\\n  border-radius: 0.25rem;\\n}\\n.form-row > .col > .invalid-tooltip,\\n  .form-row > [class*=\\\"col-\\\"] > .invalid-tooltip {\\n    left: 5px;\\n}\\n.was-validated :invalid ~ .invalid-feedback,\\n.was-validated :invalid ~ .invalid-tooltip,\\n.is-invalid ~ .invalid-feedback,\\n.is-invalid ~ .invalid-tooltip {\\n  display: block;\\n}\\n.was-validated .form-control:invalid, .form-control.is-invalid {\\n  border-color: #dc3545;\\n  padding-right: calc(1.5em + 0.75rem) !important;\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\\\");\\n  background-repeat: no-repeat;\\n  background-position: right calc(0.375em + 0.1875rem) center;\\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\\n}\\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\\n}\\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\\n  padding-right: 3rem !important;\\n  background-position: right 1.5rem center;\\n}\\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\\n  padding-right: calc(1.5em + 0.75rem);\\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\\n}\\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\\n  border-color: #dc3545;\\n  padding-right: calc(0.75em + 2.3125rem) !important;\\n  background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat, #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\\\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\\n}\\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\\n}\\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\\n  color: #dc3545;\\n}\\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\\n.form-check-input.is-invalid ~ .invalid-tooltip {\\n  display: block;\\n}\\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\\n  color: #dc3545;\\n}\\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\\n    border-color: #dc3545;\\n}\\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\\n  border-color: #e4606d;\\n  background-color: #e4606d;\\n}\\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\\n}\\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\\n  border-color: #dc3545;\\n}\\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\\n  border-color: #dc3545;\\n}\\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\\n  border-color: #dc3545;\\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\\n}\\n.form-inline {\\n  display: flex;\\n  flex-flow: row wrap;\\n  align-items: center;\\n}\\n.form-inline .form-check {\\n    width: 100%;\\n}\\n@media (min-width: 576px) {\\n.form-inline label {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      margin-bottom: 0;\\n}\\n.form-inline .form-group {\\n      display: flex;\\n      flex: 0 0 auto;\\n      flex-flow: row wrap;\\n      align-items: center;\\n      margin-bottom: 0;\\n}\\n.form-inline .form-control {\\n      display: inline-block;\\n      width: auto;\\n      vertical-align: middle;\\n}\\n.form-inline .form-control-plaintext {\\n      display: inline-block;\\n}\\n.form-inline .input-group,\\n    .form-inline .custom-select {\\n      width: auto;\\n}\\n.form-inline .form-check {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      width: auto;\\n      padding-left: 0;\\n}\\n.form-inline .form-check-input {\\n      position: relative;\\n      flex-shrink: 0;\\n      margin-top: 0;\\n      margin-right: 0.25rem;\\n      margin-left: 0;\\n}\\n.form-inline .custom-control {\\n      align-items: center;\\n      justify-content: center;\\n}\\n.form-inline .custom-control-label {\\n      margin-bottom: 0;\\n}\\n}\\n.btn {\\n  display: inline-block;\\n  font-weight: 400;\\n  color: #212529;\\n  text-align: center;\\n  vertical-align: middle;\\n  user-select: none;\\n  background-color: transparent;\\n  border: 1px solid transparent;\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  border-radius: 0.25rem;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.btn {\\n      transition: none;\\n}\\n}\\n.btn:hover {\\n    color: #212529;\\n    text-decoration: none;\\n}\\n.btn:focus, .btn.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.btn.disabled, .btn:disabled {\\n    opacity: 0.65;\\n}\\n.btn:not(:disabled):not(.disabled) {\\n    cursor: pointer;\\n}\\na.btn.disabled,\\nfieldset:disabled a.btn {\\n  pointer-events: none;\\n}\\n.btn-primary {\\n  color: #fff;\\n  background-color: #2559c3;\\n  border-color: #2559c3;\\n}\\n.btn-primary:hover {\\n    color: #fff;\\n    background-color: #1f4aa3;\\n    border-color: #1d4598;\\n}\\n.btn-primary:focus, .btn-primary.focus {\\n    color: #fff;\\n    background-color: #1f4aa3;\\n    border-color: #1d4598;\\n    box-shadow: 0 0 0 0.2rem rgba(70, 114, 204, 0.5);\\n}\\n.btn-primary.disabled, .btn-primary:disabled {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3;\\n}\\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\\n  .show > .btn-primary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1d4598;\\n    border-color: #1b418d;\\n}\\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-primary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(70, 114, 204, 0.5);\\n}\\n.btn-secondary {\\n  color: #fff;\\n  background-color: #6c757d;\\n  border-color: #6c757d;\\n}\\n.btn-secondary:hover {\\n    color: #fff;\\n    background-color: #5a6268;\\n    border-color: #545b62;\\n}\\n.btn-secondary:focus, .btn-secondary.focus {\\n    color: #fff;\\n    background-color: #5a6268;\\n    border-color: #545b62;\\n    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\\n}\\n.btn-secondary.disabled, .btn-secondary:disabled {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d;\\n}\\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\\n  .show > .btn-secondary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #545b62;\\n    border-color: #4e555b;\\n}\\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-secondary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\\n}\\n.btn-success {\\n  color: #fff;\\n  background-color: #28a745;\\n  border-color: #28a745;\\n}\\n.btn-success:hover {\\n    color: #fff;\\n    background-color: #218838;\\n    border-color: #1e7e34;\\n}\\n.btn-success:focus, .btn-success.focus {\\n    color: #fff;\\n    background-color: #218838;\\n    border-color: #1e7e34;\\n    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\\n}\\n.btn-success.disabled, .btn-success:disabled {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745;\\n}\\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\\n  .show > .btn-success.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1e7e34;\\n    border-color: #1c7430;\\n}\\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-success.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\\n}\\n.btn-info {\\n  color: #fff;\\n  background-color: #17a2b8;\\n  border-color: #17a2b8;\\n}\\n.btn-info:hover {\\n    color: #fff;\\n    background-color: #138496;\\n    border-color: #117a8b;\\n}\\n.btn-info:focus, .btn-info.focus {\\n    color: #fff;\\n    background-color: #138496;\\n    border-color: #117a8b;\\n    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\\n}\\n.btn-info.disabled, .btn-info:disabled {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8;\\n}\\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\\n  .show > .btn-info.dropdown-toggle {\\n    color: #fff;\\n    background-color: #117a8b;\\n    border-color: #10707f;\\n}\\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-info.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\\n}\\n.btn-warning {\\n  color: #212529;\\n  background-color: #ffc107;\\n  border-color: #ffc107;\\n}\\n.btn-warning:hover {\\n    color: #212529;\\n    background-color: #e0a800;\\n    border-color: #d39e00;\\n}\\n.btn-warning:focus, .btn-warning.focus {\\n    color: #212529;\\n    background-color: #e0a800;\\n    border-color: #d39e00;\\n    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\\n}\\n.btn-warning.disabled, .btn-warning:disabled {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107;\\n}\\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\\n  .show > .btn-warning.dropdown-toggle {\\n    color: #212529;\\n    background-color: #d39e00;\\n    border-color: #c69500;\\n}\\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-warning.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\\n}\\n.btn-danger {\\n  color: #fff;\\n  background-color: #dc3545;\\n  border-color: #dc3545;\\n}\\n.btn-danger:hover {\\n    color: #fff;\\n    background-color: #c82333;\\n    border-color: #bd2130;\\n}\\n.btn-danger:focus, .btn-danger.focus {\\n    color: #fff;\\n    background-color: #c82333;\\n    border-color: #bd2130;\\n    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\\n}\\n.btn-danger.disabled, .btn-danger:disabled {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545;\\n}\\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\\n  .show > .btn-danger.dropdown-toggle {\\n    color: #fff;\\n    background-color: #bd2130;\\n    border-color: #b21f2d;\\n}\\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-danger.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\\n}\\n.btn-light {\\n  color: #212529;\\n  background-color: #f8f9fa;\\n  border-color: #f8f9fa;\\n}\\n.btn-light:hover {\\n    color: #212529;\\n    background-color: #e2e6ea;\\n    border-color: #dae0e5;\\n}\\n.btn-light:focus, .btn-light.focus {\\n    color: #212529;\\n    background-color: #e2e6ea;\\n    border-color: #dae0e5;\\n    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\\n}\\n.btn-light.disabled, .btn-light:disabled {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa;\\n}\\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\\n  .show > .btn-light.dropdown-toggle {\\n    color: #212529;\\n    background-color: #dae0e5;\\n    border-color: #d3d9df;\\n}\\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-light.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\\n}\\n.btn-dark {\\n  color: #fff;\\n  background-color: #343a40;\\n  border-color: #343a40;\\n}\\n.btn-dark:hover {\\n    color: #fff;\\n    background-color: #23272b;\\n    border-color: #1d2124;\\n}\\n.btn-dark:focus, .btn-dark.focus {\\n    color: #fff;\\n    background-color: #23272b;\\n    border-color: #1d2124;\\n    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\\n}\\n.btn-dark.disabled, .btn-dark:disabled {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40;\\n}\\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\\n  .show > .btn-dark.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1d2124;\\n    border-color: #171a1d;\\n}\\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-dark.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\\n}\\n.btn-outline-primary {\\n  color: #2559c3;\\n  border-color: #2559c3;\\n}\\n.btn-outline-primary:hover {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3;\\n}\\n.btn-outline-primary:focus, .btn-outline-primary.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5);\\n}\\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\\n    color: #2559c3;\\n    background-color: transparent;\\n}\\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-primary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3;\\n}\\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-primary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5);\\n}\\n.btn-outline-secondary {\\n  color: #6c757d;\\n  border-color: #6c757d;\\n}\\n.btn-outline-secondary:hover {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d;\\n}\\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\\n}\\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\\n    color: #6c757d;\\n    background-color: transparent;\\n}\\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-secondary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d;\\n}\\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-secondary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\\n}\\n.btn-outline-success {\\n  color: #28a745;\\n  border-color: #28a745;\\n}\\n.btn-outline-success:hover {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745;\\n}\\n.btn-outline-success:focus, .btn-outline-success.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\\n}\\n.btn-outline-success.disabled, .btn-outline-success:disabled {\\n    color: #28a745;\\n    background-color: transparent;\\n}\\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-success.dropdown-toggle {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745;\\n}\\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-success.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\\n}\\n.btn-outline-info {\\n  color: #17a2b8;\\n  border-color: #17a2b8;\\n}\\n.btn-outline-info:hover {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8;\\n}\\n.btn-outline-info:focus, .btn-outline-info.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\\n}\\n.btn-outline-info.disabled, .btn-outline-info:disabled {\\n    color: #17a2b8;\\n    background-color: transparent;\\n}\\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-info.dropdown-toggle {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8;\\n}\\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-info.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\\n}\\n.btn-outline-warning {\\n  color: #ffc107;\\n  border-color: #ffc107;\\n}\\n.btn-outline-warning:hover {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107;\\n}\\n.btn-outline-warning:focus, .btn-outline-warning.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\\n}\\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\\n    color: #ffc107;\\n    background-color: transparent;\\n}\\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-warning.dropdown-toggle {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107;\\n}\\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-warning.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\\n}\\n.btn-outline-danger {\\n  color: #dc3545;\\n  border-color: #dc3545;\\n}\\n.btn-outline-danger:hover {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545;\\n}\\n.btn-outline-danger:focus, .btn-outline-danger.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\\n}\\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\\n    color: #dc3545;\\n    background-color: transparent;\\n}\\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-danger.dropdown-toggle {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545;\\n}\\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-danger.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\\n}\\n.btn-outline-light {\\n  color: #f8f9fa;\\n  border-color: #f8f9fa;\\n}\\n.btn-outline-light:hover {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa;\\n}\\n.btn-outline-light:focus, .btn-outline-light.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\\n}\\n.btn-outline-light.disabled, .btn-outline-light:disabled {\\n    color: #f8f9fa;\\n    background-color: transparent;\\n}\\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-light.dropdown-toggle {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa;\\n}\\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-light.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\\n}\\n.btn-outline-dark {\\n  color: #343a40;\\n  border-color: #343a40;\\n}\\n.btn-outline-dark:hover {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40;\\n}\\n.btn-outline-dark:focus, .btn-outline-dark.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\\n}\\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\\n    color: #343a40;\\n    background-color: transparent;\\n}\\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-dark.dropdown-toggle {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40;\\n}\\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-dark.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\\n}\\n.btn-link {\\n  font-weight: 400;\\n  color: #2559c3;\\n  text-decoration: none;\\n}\\n.btn-link:hover {\\n    color: #193c83;\\n    text-decoration: underline;\\n}\\n.btn-link:focus, .btn-link.focus {\\n    text-decoration: underline;\\n}\\n.btn-link:disabled, .btn-link.disabled {\\n    color: #6c757d;\\n    pointer-events: none;\\n}\\n.btn-lg, .btn-group-lg > .btn {\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem;\\n}\\n.btn-sm, .btn-group-sm > .btn {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem;\\n}\\n.btn-block {\\n  display: block;\\n  width: 100%;\\n}\\n.btn-block + .btn-block {\\n    margin-top: 0.5rem;\\n}\\ninput[type=\\\"submit\\\"].btn-block,\\ninput[type=\\\"reset\\\"].btn-block,\\ninput[type=\\\"button\\\"].btn-block {\\n  width: 100%;\\n}\\n.fade {\\n  transition: opacity 0.15s linear;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.fade {\\n      transition: none;\\n}\\n}\\n.fade:not(.show) {\\n    opacity: 0;\\n}\\n.collapse:not(.show) {\\n  display: none;\\n}\\n.collapsing {\\n  position: relative;\\n  height: 0;\\n  overflow: hidden;\\n  transition: height 0.35s ease;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.collapsing {\\n      transition: none;\\n}\\n}\\n.collapsing.width {\\n    width: 0;\\n    height: auto;\\n    transition: width 0.35s ease;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.collapsing.width {\\n        transition: none;\\n}\\n}\\n.dropup,\\n.dropright,\\n.dropdown,\\n.dropleft {\\n  position: relative;\\n}\\n.dropdown-toggle {\\n  white-space: nowrap;\\n}\\n.dropdown-toggle::after {\\n    display: inline-block;\\n    margin-left: 0.255em;\\n    vertical-align: 0.255em;\\n    content: \\\"\\\";\\n    border-top: 0.3em solid;\\n    border-right: 0.3em solid transparent;\\n    border-bottom: 0;\\n    border-left: 0.3em solid transparent;\\n}\\n.dropdown-toggle:empty::after {\\n    margin-left: 0;\\n}\\n.dropdown-menu {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 1000;\\n  display: none;\\n  float: left;\\n  min-width: 10rem;\\n  padding: 0.5rem 0;\\n  margin: 0.125rem 0 0;\\n  font-size: 1rem;\\n  color: #212529;\\n  text-align: left;\\n  list-style: none;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.15);\\n  border-radius: 0.25rem;\\n}\\n.dropdown-menu-left {\\n  right: auto;\\n  left: 0;\\n}\\n.dropdown-menu-right {\\n  right: 0;\\n  left: auto;\\n}\\n@media (min-width: 576px) {\\n.dropdown-menu-sm-left {\\n    right: auto;\\n    left: 0;\\n}\\n.dropdown-menu-sm-right {\\n    right: 0;\\n    left: auto;\\n}\\n}\\n@media (min-width: 768px) {\\n.dropdown-menu-md-left {\\n    right: auto;\\n    left: 0;\\n}\\n.dropdown-menu-md-right {\\n    right: 0;\\n    left: auto;\\n}\\n}\\n@media (min-width: 992px) {\\n.dropdown-menu-lg-left {\\n    right: auto;\\n    left: 0;\\n}\\n.dropdown-menu-lg-right {\\n    right: 0;\\n    left: auto;\\n}\\n}\\n@media (min-width: 1200px) {\\n.dropdown-menu-xl-left {\\n    right: auto;\\n    left: 0;\\n}\\n.dropdown-menu-xl-right {\\n    right: 0;\\n    left: auto;\\n}\\n}\\n.dropup .dropdown-menu {\\n  top: auto;\\n  bottom: 100%;\\n  margin-top: 0;\\n  margin-bottom: 0.125rem;\\n}\\n.dropup .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0;\\n  border-right: 0.3em solid transparent;\\n  border-bottom: 0.3em solid;\\n  border-left: 0.3em solid transparent;\\n}\\n.dropup .dropdown-toggle:empty::after {\\n  margin-left: 0;\\n}\\n.dropright .dropdown-menu {\\n  top: 0;\\n  right: auto;\\n  left: 100%;\\n  margin-top: 0;\\n  margin-left: 0.125rem;\\n}\\n.dropright .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0.3em solid transparent;\\n  border-right: 0;\\n  border-bottom: 0.3em solid transparent;\\n  border-left: 0.3em solid;\\n}\\n.dropright .dropdown-toggle:empty::after {\\n  margin-left: 0;\\n}\\n.dropright .dropdown-toggle::after {\\n  vertical-align: 0;\\n}\\n.dropleft .dropdown-menu {\\n  top: 0;\\n  right: 100%;\\n  left: auto;\\n  margin-top: 0;\\n  margin-right: 0.125rem;\\n}\\n.dropleft .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n}\\n.dropleft .dropdown-toggle::after {\\n  display: none;\\n}\\n.dropleft .dropdown-toggle::before {\\n  display: inline-block;\\n  margin-right: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0.3em solid transparent;\\n  border-right: 0.3em solid;\\n  border-bottom: 0.3em solid transparent;\\n}\\n.dropleft .dropdown-toggle:empty::after {\\n  margin-left: 0;\\n}\\n.dropleft .dropdown-toggle::before {\\n  vertical-align: 0;\\n}\\n.dropdown-menu[x-placement^=\\\"top\\\"], .dropdown-menu[x-placement^=\\\"right\\\"], .dropdown-menu[x-placement^=\\\"bottom\\\"], .dropdown-menu[x-placement^=\\\"left\\\"] {\\n  right: auto;\\n  bottom: auto;\\n}\\n.dropdown-divider {\\n  height: 0;\\n  margin: 0.5rem 0;\\n  overflow: hidden;\\n  border-top: 1px solid #e9ecef;\\n}\\n.dropdown-item {\\n  display: block;\\n  width: 100%;\\n  padding: 0.25rem 1.5rem;\\n  clear: both;\\n  font-weight: 400;\\n  color: #212529;\\n  text-align: inherit;\\n  white-space: nowrap;\\n  background-color: transparent;\\n  border: 0;\\n}\\n.dropdown-item:hover, .dropdown-item:focus {\\n    color: #16181b;\\n    text-decoration: none;\\n    background-color: #e9ecef;\\n}\\n.dropdown-item.active, .dropdown-item:active {\\n    color: #fff;\\n    text-decoration: none;\\n    background-color: #2559c3;\\n}\\n.dropdown-item.disabled, .dropdown-item:disabled {\\n    color: #adb5bd;\\n    pointer-events: none;\\n    background-color: transparent;\\n}\\n.dropdown-menu.show {\\n  display: block;\\n}\\n.dropdown-header {\\n  display: block;\\n  padding: 0.5rem 1.5rem;\\n  margin-bottom: 0;\\n  font-size: 0.875rem;\\n  color: #6c757d;\\n  white-space: nowrap;\\n}\\n.dropdown-item-text {\\n  display: block;\\n  padding: 0.25rem 1.5rem;\\n  color: #212529;\\n}\\n.btn-group,\\n.btn-group-vertical {\\n  position: relative;\\n  display: inline-flex;\\n  vertical-align: middle;\\n}\\n.btn-group > .btn,\\n  .btn-group-vertical > .btn {\\n    position: relative;\\n    flex: 1 1 auto;\\n}\\n.btn-group > .btn:hover,\\n    .btn-group-vertical > .btn:hover {\\n      z-index: 1;\\n}\\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\\n    .btn-group-vertical > .btn:focus,\\n    .btn-group-vertical > .btn:active,\\n    .btn-group-vertical > .btn.active {\\n      z-index: 1;\\n}\\n.btn-toolbar {\\n  display: flex;\\n  flex-wrap: wrap;\\n  justify-content: flex-start;\\n}\\n.btn-toolbar .input-group {\\n    width: auto;\\n}\\n.btn-group > .btn:not(:first-child),\\n.btn-group > .btn-group:not(:first-child) {\\n  margin-left: -1px;\\n}\\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\\n.btn-group > .btn-group:not(:last-child) > .btn {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0;\\n}\\n.btn-group > .btn:not(:first-child),\\n.btn-group > .btn-group:not(:first-child) > .btn {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0;\\n}\\n.dropdown-toggle-split {\\n  padding-right: 0.5625rem;\\n  padding-left: 0.5625rem;\\n}\\n.dropdown-toggle-split::after,\\n  .dropup .dropdown-toggle-split::after,\\n  .dropright .dropdown-toggle-split::after {\\n    margin-left: 0;\\n}\\n.dropleft .dropdown-toggle-split::before {\\n    margin-right: 0;\\n}\\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\\n  padding-right: 0.375rem;\\n  padding-left: 0.375rem;\\n}\\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\\n  padding-right: 0.75rem;\\n  padding-left: 0.75rem;\\n}\\n.btn-group-vertical {\\n  flex-direction: column;\\n  align-items: flex-start;\\n  justify-content: center;\\n}\\n.btn-group-vertical > .btn,\\n  .btn-group-vertical > .btn-group {\\n    width: 100%;\\n}\\n.btn-group-vertical > .btn:not(:first-child),\\n  .btn-group-vertical > .btn-group:not(:first-child) {\\n    margin-top: -1px;\\n}\\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\\n  .btn-group-vertical > .btn-group:not(:last-child) > .btn {\\n    border-bottom-right-radius: 0;\\n    border-bottom-left-radius: 0;\\n}\\n.btn-group-vertical > .btn:not(:first-child),\\n  .btn-group-vertical > .btn-group:not(:first-child) > .btn {\\n    border-top-left-radius: 0;\\n    border-top-right-radius: 0;\\n}\\n.btn-group-toggle > .btn,\\n.btn-group-toggle > .btn-group > .btn {\\n  margin-bottom: 0;\\n}\\n.btn-group-toggle > .btn input[type=\\\"radio\\\"],\\n  .btn-group-toggle > .btn input[type=\\\"checkbox\\\"],\\n  .btn-group-toggle > .btn-group > .btn input[type=\\\"radio\\\"],\\n  .btn-group-toggle > .btn-group > .btn input[type=\\\"checkbox\\\"] {\\n    position: absolute;\\n    clip: rect(0, 0, 0, 0);\\n    pointer-events: none;\\n}\\n.input-group {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: stretch;\\n  width: 100%;\\n}\\n.input-group > .form-control,\\n  .input-group > .form-control-plaintext,\\n  .input-group > .custom-select,\\n  .input-group > .custom-file {\\n    position: relative;\\n    flex: 1 1 auto;\\n    width: 1%;\\n    min-width: 0;\\n    margin-bottom: 0;\\n}\\n.input-group > .form-control + .form-control,\\n    .input-group > .form-control + .custom-select,\\n    .input-group > .form-control + .custom-file,\\n    .input-group > .form-control-plaintext + .form-control,\\n    .input-group > .form-control-plaintext + .custom-select,\\n    .input-group > .form-control-plaintext + .custom-file,\\n    .input-group > .custom-select + .form-control,\\n    .input-group > .custom-select + .custom-select,\\n    .input-group > .custom-select + .custom-file,\\n    .input-group > .custom-file + .form-control,\\n    .input-group > .custom-file + .custom-select,\\n    .input-group > .custom-file + .custom-file {\\n      margin-left: -1px;\\n}\\n.input-group > .form-control:focus,\\n  .input-group > .custom-select:focus,\\n  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\\n    z-index: 3;\\n}\\n.input-group > .custom-file .custom-file-input:focus {\\n    z-index: 4;\\n}\\n.input-group > .form-control:not(:first-child),\\n  .input-group > .custom-select:not(:first-child) {\\n    border-top-left-radius: 0;\\n    border-bottom-left-radius: 0;\\n}\\n.input-group > .custom-file {\\n    display: flex;\\n    align-items: center;\\n}\\n.input-group > .custom-file:not(:last-child) .custom-file-label,\\n    .input-group > .custom-file:not(:last-child) .custom-file-label::after {\\n      border-top-right-radius: 0;\\n      border-bottom-right-radius: 0;\\n}\\n.input-group > .custom-file:not(:first-child) .custom-file-label {\\n      border-top-left-radius: 0;\\n      border-bottom-left-radius: 0;\\n}\\n.input-group:not(.has-validation) > .form-control:not(:last-child),\\n  .input-group:not(.has-validation) > .custom-select:not(:last-child),\\n  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\\n  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n}\\n.input-group.has-validation > .form-control:nth-last-child(n + 3),\\n  .input-group.has-validation > .custom-select:nth-last-child(n + 3),\\n  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,\\n  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n}\\n.input-group-prepend,\\n.input-group-append {\\n  display: flex;\\n}\\n.input-group-prepend .btn,\\n  .input-group-append .btn {\\n    position: relative;\\n    z-index: 2;\\n}\\n.input-group-prepend .btn:focus,\\n    .input-group-append .btn:focus {\\n      z-index: 3;\\n}\\n.input-group-prepend .btn + .btn,\\n  .input-group-prepend .btn + .input-group-text,\\n  .input-group-prepend .input-group-text + .input-group-text,\\n  .input-group-prepend .input-group-text + .btn,\\n  .input-group-append .btn + .btn,\\n  .input-group-append .btn + .input-group-text,\\n  .input-group-append .input-group-text + .input-group-text,\\n  .input-group-append .input-group-text + .btn {\\n    margin-left: -1px;\\n}\\n.input-group-prepend {\\n  margin-right: -1px;\\n}\\n.input-group-append {\\n  margin-left: -1px;\\n}\\n.input-group-text {\\n  display: flex;\\n  align-items: center;\\n  padding: 0.375rem 0.75rem;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: #e9ecef;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem;\\n}\\n.input-group-text input[type=\\\"radio\\\"],\\n  .input-group-text input[type=\\\"checkbox\\\"] {\\n    margin-top: 0;\\n}\\n.input-group-lg > .form-control:not(textarea),\\n.input-group-lg > .custom-select {\\n  height: calc(1.5em + 1rem + 2px);\\n}\\n.input-group-lg > .form-control,\\n.input-group-lg > .custom-select,\\n.input-group-lg > .input-group-prepend > .input-group-text,\\n.input-group-lg > .input-group-append > .input-group-text,\\n.input-group-lg > .input-group-prepend > .btn,\\n.input-group-lg > .input-group-append > .btn {\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem;\\n}\\n.input-group-sm > .form-control:not(textarea),\\n.input-group-sm > .custom-select {\\n  height: calc(1.5em + 0.5rem + 2px);\\n}\\n.input-group-sm > .form-control,\\n.input-group-sm > .custom-select,\\n.input-group-sm > .input-group-prepend > .input-group-text,\\n.input-group-sm > .input-group-append > .input-group-text,\\n.input-group-sm > .input-group-prepend > .btn,\\n.input-group-sm > .input-group-append > .btn {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem;\\n}\\n.input-group-lg > .custom-select,\\n.input-group-sm > .custom-select {\\n  padding-right: 1.75rem;\\n}\\n.input-group > .input-group-prepend > .btn,\\n.input-group > .input-group-prepend > .input-group-text,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0;\\n}\\n.input-group > .input-group-append > .btn,\\n.input-group > .input-group-append > .input-group-text,\\n.input-group > .input-group-prepend:not(:first-child) > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0;\\n}\\n.custom-control {\\n  position: relative;\\n  z-index: 1;\\n  display: block;\\n  min-height: 1.5rem;\\n  padding-left: 1.5rem;\\n  print-color-adjust: exact;\\n}\\n.custom-control-inline {\\n  display: inline-flex;\\n  margin-right: 1rem;\\n}\\n.custom-control-input {\\n  position: absolute;\\n  left: 0;\\n  z-index: -1;\\n  width: 1rem;\\n  height: 1.25rem;\\n  opacity: 0;\\n}\\n.custom-control-input:checked ~ .custom-control-label::before {\\n    color: #fff;\\n    border-color: #2559c3;\\n    background-color: #2559c3;\\n}\\n.custom-control-input:focus ~ .custom-control-label::before {\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\\n    border-color: #81a2e7;\\n}\\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\\n    color: #fff;\\n    background-color: #abc2ef;\\n    border-color: #abc2ef;\\n}\\n.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\\n    color: #6c757d;\\n}\\n.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\\n      background-color: #e9ecef;\\n}\\n.custom-control-label {\\n  position: relative;\\n  margin-bottom: 0;\\n  vertical-align: top;\\n}\\n.custom-control-label::before {\\n    position: absolute;\\n    top: 0.25rem;\\n    left: -1.5rem;\\n    display: block;\\n    width: 1rem;\\n    height: 1rem;\\n    pointer-events: none;\\n    content: \\\"\\\";\\n    background-color: #fff;\\n    border: 1px solid #adb5bd;\\n}\\n.custom-control-label::after {\\n    position: absolute;\\n    top: 0.25rem;\\n    left: -1.5rem;\\n    display: block;\\n    width: 1rem;\\n    height: 1rem;\\n    content: \\\"\\\";\\n    background: 50% / 50% 50% no-repeat;\\n}\\n.custom-checkbox .custom-control-label::before {\\n  border-radius: 0.25rem;\\n}\\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\\\");\\n}\\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\\n  border-color: #2559c3;\\n  background-color: #2559c3;\\n}\\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\\\");\\n}\\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5);\\n}\\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5);\\n}\\n.custom-radio .custom-control-label::before {\\n  border-radius: 50%;\\n}\\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\\\");\\n}\\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5);\\n}\\n.custom-switch {\\n  padding-left: 2.25rem;\\n}\\n.custom-switch .custom-control-label::before {\\n    left: -2.25rem;\\n    width: 1.75rem;\\n    pointer-events: all;\\n    border-radius: 0.5rem;\\n}\\n.custom-switch .custom-control-label::after {\\n    top: calc(0.25rem + 2px);\\n    left: calc(-2.25rem + 2px);\\n    width: calc(1rem - 4px);\\n    height: calc(1rem - 4px);\\n    background-color: #adb5bd;\\n    border-radius: 0.5rem;\\n    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.custom-switch .custom-control-label::after {\\n        transition: none;\\n}\\n}\\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    background-color: #fff;\\n    transform: translateX(0.75rem);\\n}\\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n    background-color: rgba(37, 89, 195, 0.5);\\n}\\n.custom-select {\\n  display: inline-block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  vertical-align: middle;\\n  background: #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem;\\n  appearance: none;\\n}\\n.custom-select:focus {\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.custom-select:focus::-ms-value {\\n      color: #495057;\\n      background-color: #fff;\\n}\\n.custom-select[multiple], .custom-select[size]:not([size=\\\"1\\\"]) {\\n    height: auto;\\n    padding-right: 0.75rem;\\n    background-image: none;\\n}\\n.custom-select:disabled {\\n    color: #6c757d;\\n    background-color: #e9ecef;\\n}\\n.custom-select::-ms-expand {\\n    display: none;\\n}\\n.custom-select:-moz-focusring {\\n    color: transparent;\\n    text-shadow: 0 0 0 #495057;\\n}\\n.custom-select-sm {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding-top: 0.25rem;\\n  padding-bottom: 0.25rem;\\n  padding-left: 0.5rem;\\n  font-size: 0.875rem;\\n}\\n.custom-select-lg {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding-top: 0.5rem;\\n  padding-bottom: 0.5rem;\\n  padding-left: 1rem;\\n  font-size: 1.25rem;\\n}\\n.custom-file {\\n  position: relative;\\n  display: inline-block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  margin-bottom: 0;\\n}\\n.custom-file-input {\\n  position: relative;\\n  z-index: 2;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  margin: 0;\\n  overflow: hidden;\\n  opacity: 0;\\n}\\n.custom-file-input:focus ~ .custom-file-label {\\n    border-color: #81a2e7;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.custom-file-input[disabled] ~ .custom-file-label,\\n  .custom-file-input:disabled ~ .custom-file-label {\\n    background-color: #e9ecef;\\n}\\n.custom-file-input:lang(en) ~ .custom-file-label::after {\\n    content: \\\"Browse\\\";\\n}\\n.custom-file-input ~ .custom-file-label[data-browse]::after {\\n    content: attr(data-browse);\\n}\\n.custom-file-label {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: 1;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  overflow: hidden;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  background-color: #fff;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem;\\n}\\n.custom-file-label::after {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    z-index: 3;\\n    display: block;\\n    height: calc(1.5em + 0.75rem);\\n    padding: 0.375rem 0.75rem;\\n    line-height: 1.5;\\n    color: #495057;\\n    content: \\\"Browse\\\";\\n    background-color: #e9ecef;\\n    border-left: inherit;\\n    border-radius: 0 0.25rem 0.25rem 0;\\n}\\n.custom-range {\\n  width: 100%;\\n  height: 1.4rem;\\n  padding: 0;\\n  background-color: transparent;\\n  appearance: none;\\n}\\n.custom-range:focus {\\n    outline: 0;\\n}\\n.custom-range:focus::-webkit-slider-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.custom-range:focus::-moz-range-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.custom-range:focus::-ms-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.custom-range::-moz-focus-outer {\\n    border: 0;\\n}\\n.custom-range::-webkit-slider-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    margin-top: -0.25rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.custom-range::-webkit-slider-thumb {\\n        transition: none;\\n}\\n}\\n.custom-range::-webkit-slider-thumb:active {\\n      background-color: #abc2ef;\\n}\\n.custom-range::-webkit-slider-runnable-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: #dee2e6;\\n    border-color: transparent;\\n    border-radius: 1rem;\\n}\\n.custom-range::-moz-range-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.custom-range::-moz-range-thumb {\\n        transition: none;\\n}\\n}\\n.custom-range::-moz-range-thumb:active {\\n      background-color: #abc2ef;\\n}\\n.custom-range::-moz-range-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: #dee2e6;\\n    border-color: transparent;\\n    border-radius: 1rem;\\n}\\n.custom-range::-ms-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    margin-top: 0;\\n    margin-right: 0.2rem;\\n    margin-left: 0.2rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.custom-range::-ms-thumb {\\n        transition: none;\\n}\\n}\\n.custom-range::-ms-thumb:active {\\n      background-color: #abc2ef;\\n}\\n.custom-range::-ms-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: transparent;\\n    border-color: transparent;\\n    border-width: 0.5rem;\\n}\\n.custom-range::-ms-fill-lower {\\n    background-color: #dee2e6;\\n    border-radius: 1rem;\\n}\\n.custom-range::-ms-fill-upper {\\n    margin-right: 15px;\\n    background-color: #dee2e6;\\n    border-radius: 1rem;\\n}\\n.custom-range:disabled::-webkit-slider-thumb {\\n    background-color: #adb5bd;\\n}\\n.custom-range:disabled::-webkit-slider-runnable-track {\\n    cursor: default;\\n}\\n.custom-range:disabled::-moz-range-thumb {\\n    background-color: #adb5bd;\\n}\\n.custom-range:disabled::-moz-range-track {\\n    cursor: default;\\n}\\n.custom-range:disabled::-ms-thumb {\\n    background-color: #adb5bd;\\n}\\n.custom-control-label::before,\\n.custom-file-label,\\n.custom-select {\\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.custom-control-label::before,\\n    .custom-file-label,\\n    .custom-select {\\n      transition: none;\\n}\\n}\\n.nav {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none;\\n}\\n.nav-link {\\n  display: block;\\n  padding: 0.5rem 1rem;\\n}\\n.nav-link:hover, .nav-link:focus {\\n    text-decoration: none;\\n}\\n.nav-link.disabled {\\n    color: #6c757d;\\n    pointer-events: none;\\n    cursor: default;\\n}\\n.nav-tabs {\\n  border-bottom: 1px solid #dee2e6;\\n}\\n.nav-tabs .nav-link {\\n    margin-bottom: -1px;\\n    background-color: transparent;\\n    border: 1px solid transparent;\\n    border-top-left-radius: 0.25rem;\\n    border-top-right-radius: 0.25rem;\\n}\\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\\n      isolation: isolate;\\n      border-color: #e9ecef #e9ecef #dee2e6;\\n}\\n.nav-tabs .nav-link.disabled {\\n      color: #6c757d;\\n      background-color: transparent;\\n      border-color: transparent;\\n}\\n.nav-tabs .nav-link.active,\\n  .nav-tabs .nav-item.show .nav-link {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #dee2e6 #dee2e6 #fff;\\n}\\n.nav-tabs .dropdown-menu {\\n    margin-top: -1px;\\n    border-top-left-radius: 0;\\n    border-top-right-radius: 0;\\n}\\n.nav-pills .nav-link {\\n  background: none;\\n  border: 0;\\n  border-radius: 0.25rem;\\n}\\n.nav-pills .nav-link.active,\\n.nav-pills .show > .nav-link {\\n  color: #fff;\\n  background-color: #2559c3;\\n}\\n.nav-fill > .nav-link,\\n.nav-fill .nav-item {\\n  flex: 1 1 auto;\\n  text-align: center;\\n}\\n.nav-justified > .nav-link,\\n.nav-justified .nav-item {\\n  flex-basis: 0;\\n  flex-grow: 1;\\n  text-align: center;\\n}\\n.tab-content > .tab-pane {\\n  display: none;\\n}\\n.tab-content > .active {\\n  display: block;\\n}\\n.navbar {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: center;\\n  justify-content: space-between;\\n  padding: 0.5rem 1rem;\\n}\\n.navbar .container,\\n  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\\n    display: flex;\\n    flex-wrap: wrap;\\n    align-items: center;\\n    justify-content: space-between;\\n}\\n.navbar-brand {\\n  display: inline-block;\\n  padding-top: 0.3125rem;\\n  padding-bottom: 0.3125rem;\\n  margin-right: 1rem;\\n  font-size: 1.25rem;\\n  line-height: inherit;\\n  white-space: nowrap;\\n}\\n.navbar-brand:hover, .navbar-brand:focus {\\n    text-decoration: none;\\n}\\n.navbar-nav {\\n  display: flex;\\n  flex-direction: column;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none;\\n}\\n.navbar-nav .nav-link {\\n    padding-right: 0;\\n    padding-left: 0;\\n}\\n.navbar-nav .dropdown-menu {\\n    position: static;\\n    float: none;\\n}\\n.navbar-text {\\n  display: inline-block;\\n  padding-top: 0.5rem;\\n  padding-bottom: 0.5rem;\\n}\\n.navbar-collapse {\\n  flex-basis: 100%;\\n  flex-grow: 1;\\n  align-items: center;\\n}\\n.navbar-toggler {\\n  padding: 0.25rem 0.75rem;\\n  font-size: 1.25rem;\\n  line-height: 1;\\n  background-color: transparent;\\n  border: 1px solid transparent;\\n  border-radius: 0.25rem;\\n}\\n.navbar-toggler:hover, .navbar-toggler:focus {\\n    text-decoration: none;\\n}\\n.navbar-toggler-icon {\\n  display: inline-block;\\n  width: 1.5em;\\n  height: 1.5em;\\n  vertical-align: middle;\\n  content: \\\"\\\";\\n  background: 50% / 100% 100% no-repeat;\\n}\\n.navbar-nav-scroll {\\n  max-height: 75vh;\\n  overflow-y: auto;\\n}\\n@media (max-width: 575.98px) {\\n.navbar-expand-sm > .container,\\n  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0;\\n}\\n}\\n@media (min-width: 576px) {\\n.navbar-expand-sm {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start;\\n}\\n.navbar-expand-sm .navbar-nav {\\n      flex-direction: row;\\n}\\n.navbar-expand-sm .navbar-nav .dropdown-menu {\\n        position: absolute;\\n}\\n.navbar-expand-sm .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem;\\n}\\n.navbar-expand-sm > .container,\\n    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\\n      flex-wrap: nowrap;\\n}\\n.navbar-expand-sm .navbar-nav-scroll {\\n      overflow: visible;\\n}\\n.navbar-expand-sm .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto;\\n}\\n.navbar-expand-sm .navbar-toggler {\\n      display: none;\\n}\\n}\\n@media (max-width: 767.98px) {\\n.navbar-expand-md > .container,\\n  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0;\\n}\\n}\\n@media (min-width: 768px) {\\n.navbar-expand-md {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start;\\n}\\n.navbar-expand-md .navbar-nav {\\n      flex-direction: row;\\n}\\n.navbar-expand-md .navbar-nav .dropdown-menu {\\n        position: absolute;\\n}\\n.navbar-expand-md .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem;\\n}\\n.navbar-expand-md > .container,\\n    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\\n      flex-wrap: nowrap;\\n}\\n.navbar-expand-md .navbar-nav-scroll {\\n      overflow: visible;\\n}\\n.navbar-expand-md .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto;\\n}\\n.navbar-expand-md .navbar-toggler {\\n      display: none;\\n}\\n}\\n@media (max-width: 991.98px) {\\n.navbar-expand-lg > .container,\\n  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0;\\n}\\n}\\n@media (min-width: 992px) {\\n.navbar-expand-lg {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start;\\n}\\n.navbar-expand-lg .navbar-nav {\\n      flex-direction: row;\\n}\\n.navbar-expand-lg .navbar-nav .dropdown-menu {\\n        position: absolute;\\n}\\n.navbar-expand-lg .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem;\\n}\\n.navbar-expand-lg > .container,\\n    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\\n      flex-wrap: nowrap;\\n}\\n.navbar-expand-lg .navbar-nav-scroll {\\n      overflow: visible;\\n}\\n.navbar-expand-lg .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto;\\n}\\n.navbar-expand-lg .navbar-toggler {\\n      display: none;\\n}\\n}\\n@media (max-width: 1199.98px) {\\n.navbar-expand-xl > .container,\\n  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0;\\n}\\n}\\n@media (min-width: 1200px) {\\n.navbar-expand-xl {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start;\\n}\\n.navbar-expand-xl .navbar-nav {\\n      flex-direction: row;\\n}\\n.navbar-expand-xl .navbar-nav .dropdown-menu {\\n        position: absolute;\\n}\\n.navbar-expand-xl .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem;\\n}\\n.navbar-expand-xl > .container,\\n    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\\n      flex-wrap: nowrap;\\n}\\n.navbar-expand-xl .navbar-nav-scroll {\\n      overflow: visible;\\n}\\n.navbar-expand-xl .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto;\\n}\\n.navbar-expand-xl .navbar-toggler {\\n      display: none;\\n}\\n}\\n.navbar-expand {\\n  flex-flow: row nowrap;\\n  justify-content: flex-start;\\n}\\n.navbar-expand > .container,\\n  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0;\\n}\\n.navbar-expand .navbar-nav {\\n    flex-direction: row;\\n}\\n.navbar-expand .navbar-nav .dropdown-menu {\\n      position: absolute;\\n}\\n.navbar-expand .navbar-nav .nav-link {\\n      padding-right: 0.5rem;\\n      padding-left: 0.5rem;\\n}\\n.navbar-expand > .container,\\n  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\\n    flex-wrap: nowrap;\\n}\\n.navbar-expand .navbar-nav-scroll {\\n    overflow: visible;\\n}\\n.navbar-expand .navbar-collapse {\\n    display: flex !important;\\n    flex-basis: auto;\\n}\\n.navbar-expand .navbar-toggler {\\n    display: none;\\n}\\n.navbar-light .navbar-brand {\\n  color: rgba(0, 0, 0, 0.9);\\n}\\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\\n    color: rgba(0, 0, 0, 0.9);\\n}\\n.navbar-light .navbar-nav .nav-link {\\n  color: rgba(0, 0, 0, 0.5);\\n}\\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\\n    color: rgba(0, 0, 0, 0.7);\\n}\\n.navbar-light .navbar-nav .nav-link.disabled {\\n    color: rgba(0, 0, 0, 0.3);\\n}\\n.navbar-light .navbar-nav .show > .nav-link,\\n.navbar-light .navbar-nav .active > .nav-link,\\n.navbar-light .navbar-nav .nav-link.show,\\n.navbar-light .navbar-nav .nav-link.active {\\n  color: rgba(0, 0, 0, 0.9);\\n}\\n.navbar-light .navbar-toggler {\\n  color: rgba(0, 0, 0, 0.5);\\n  border-color: rgba(0, 0, 0, 0.1);\\n}\\n.navbar-light .navbar-toggler-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\");\\n}\\n.navbar-light .navbar-text {\\n  color: rgba(0, 0, 0, 0.5);\\n}\\n.navbar-light .navbar-text a {\\n    color: rgba(0, 0, 0, 0.9);\\n}\\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\\n      color: rgba(0, 0, 0, 0.9);\\n}\\n.navbar-dark .navbar-brand {\\n  color: #fff;\\n}\\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\\n    color: #fff;\\n}\\n.navbar-dark .navbar-nav .nav-link {\\n  color: rgba(255, 255, 255, 0.5);\\n}\\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\\n    color: rgba(255, 255, 255, 0.75);\\n}\\n.navbar-dark .navbar-nav .nav-link.disabled {\\n    color: rgba(255, 255, 255, 0.25);\\n}\\n.navbar-dark .navbar-nav .show > .nav-link,\\n.navbar-dark .navbar-nav .active > .nav-link,\\n.navbar-dark .navbar-nav .nav-link.show,\\n.navbar-dark .navbar-nav .nav-link.active {\\n  color: #fff;\\n}\\n.navbar-dark .navbar-toggler {\\n  color: rgba(255, 255, 255, 0.5);\\n  border-color: rgba(255, 255, 255, 0.1);\\n}\\n.navbar-dark .navbar-toggler-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\");\\n}\\n.navbar-dark .navbar-text {\\n  color: rgba(255, 255, 255, 0.5);\\n}\\n.navbar-dark .navbar-text a {\\n    color: #fff;\\n}\\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\\n      color: #fff;\\n}\\n.card {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  min-width: 0;\\n  word-wrap: break-word;\\n  background-color: #fff;\\n  background-clip: border-box;\\n  border: 1px solid rgba(0, 0, 0, 0.125);\\n  border-radius: 0.25rem;\\n}\\n.card > hr {\\n    margin-right: 0;\\n    margin-left: 0;\\n}\\n.card > .list-group {\\n    border-top: inherit;\\n    border-bottom: inherit;\\n}\\n.card > .list-group:first-child {\\n      border-top-width: 0;\\n      border-top-left-radius: calc(0.25rem - 1px);\\n      border-top-right-radius: calc(0.25rem - 1px);\\n}\\n.card > .list-group:last-child {\\n      border-bottom-width: 0;\\n      border-bottom-right-radius: calc(0.25rem - 1px);\\n      border-bottom-left-radius: calc(0.25rem - 1px);\\n}\\n.card > .card-header + .list-group,\\n  .card > .list-group + .card-footer {\\n    border-top: 0;\\n}\\n.card-body {\\n  flex: 1 1 auto;\\n  min-height: 1px;\\n  padding: 1.25rem;\\n}\\n.card-title {\\n  margin-bottom: 0.75rem;\\n}\\n.card-subtitle {\\n  margin-top: -0.375rem;\\n  margin-bottom: 0;\\n}\\n.card-text:last-child {\\n  margin-bottom: 0;\\n}\\n.card-link:hover {\\n  text-decoration: none;\\n}\\n.card-link + .card-link {\\n  margin-left: 1.25rem;\\n}\\n.card-header {\\n  padding: 0.75rem 1.25rem;\\n  margin-bottom: 0;\\n  background-color: rgba(0, 0, 0, 0.03);\\n  border-bottom: 1px solid rgba(0, 0, 0, 0.125);\\n}\\n.card-header:first-child {\\n    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\\n}\\n.card-footer {\\n  padding: 0.75rem 1.25rem;\\n  background-color: rgba(0, 0, 0, 0.03);\\n  border-top: 1px solid rgba(0, 0, 0, 0.125);\\n}\\n.card-footer:last-child {\\n    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\\n}\\n.card-header-tabs {\\n  margin-right: -0.625rem;\\n  margin-bottom: -0.75rem;\\n  margin-left: -0.625rem;\\n  border-bottom: 0;\\n}\\n.card-header-pills {\\n  margin-right: -0.625rem;\\n  margin-left: -0.625rem;\\n}\\n.card-img-overlay {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  padding: 1.25rem;\\n  border-radius: calc(0.25rem - 1px);\\n}\\n.card-img,\\n.card-img-top,\\n.card-img-bottom {\\n  flex-shrink: 0;\\n  width: 100%;\\n}\\n.card-img,\\n.card-img-top {\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-top-right-radius: calc(0.25rem - 1px);\\n}\\n.card-img,\\n.card-img-bottom {\\n  border-bottom-right-radius: calc(0.25rem - 1px);\\n  border-bottom-left-radius: calc(0.25rem - 1px);\\n}\\n.card-deck .card {\\n  margin-bottom: 15px;\\n}\\n@media (min-width: 576px) {\\n.card-deck {\\n    display: flex;\\n    flex-flow: row wrap;\\n    margin-right: -15px;\\n    margin-left: -15px;\\n}\\n.card-deck .card {\\n      flex: 1 0 0%;\\n      margin-right: 15px;\\n      margin-bottom: 0;\\n      margin-left: 15px;\\n}\\n}\\n.card-group > .card {\\n  margin-bottom: 15px;\\n}\\n@media (min-width: 576px) {\\n.card-group {\\n    display: flex;\\n    flex-flow: row wrap;\\n}\\n.card-group > .card {\\n      flex: 1 0 0%;\\n      margin-bottom: 0;\\n}\\n.card-group > .card + .card {\\n        margin-left: 0;\\n        border-left: 0;\\n}\\n.card-group > .card:not(:last-child) {\\n        border-top-right-radius: 0;\\n        border-bottom-right-radius: 0;\\n}\\n.card-group > .card:not(:last-child) .card-img-top,\\n        .card-group > .card:not(:last-child) .card-header {\\n          border-top-right-radius: 0;\\n}\\n.card-group > .card:not(:last-child) .card-img-bottom,\\n        .card-group > .card:not(:last-child) .card-footer {\\n          border-bottom-right-radius: 0;\\n}\\n.card-group > .card:not(:first-child) {\\n        border-top-left-radius: 0;\\n        border-bottom-left-radius: 0;\\n}\\n.card-group > .card:not(:first-child) .card-img-top,\\n        .card-group > .card:not(:first-child) .card-header {\\n          border-top-left-radius: 0;\\n}\\n.card-group > .card:not(:first-child) .card-img-bottom,\\n        .card-group > .card:not(:first-child) .card-footer {\\n          border-bottom-left-radius: 0;\\n}\\n}\\n.card-columns .card {\\n  margin-bottom: 0.75rem;\\n}\\n@media (min-width: 576px) {\\n.card-columns {\\n    column-count: 3;\\n    column-gap: 1.25rem;\\n    orphans: 1;\\n    widows: 1;\\n}\\n.card-columns .card {\\n      display: inline-block;\\n      width: 100%;\\n}\\n}\\n.accordion {\\n  overflow-anchor: none;\\n}\\n.accordion > .card {\\n    overflow: hidden;\\n}\\n.accordion > .card:not(:last-of-type) {\\n      border-bottom: 0;\\n      border-bottom-right-radius: 0;\\n      border-bottom-left-radius: 0;\\n}\\n.accordion > .card:not(:first-of-type) {\\n      border-top-left-radius: 0;\\n      border-top-right-radius: 0;\\n}\\n.accordion > .card > .card-header {\\n      border-radius: 0;\\n      margin-bottom: -1px;\\n}\\n.breadcrumb {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding: 0.75rem 1rem;\\n  margin-bottom: 1rem;\\n  list-style: none;\\n  background-color: #e9ecef;\\n  border-radius: 0.25rem;\\n}\\n.breadcrumb-item + .breadcrumb-item {\\n  padding-left: 0.5rem;\\n}\\n.breadcrumb-item + .breadcrumb-item::before {\\n    float: left;\\n    padding-right: 0.5rem;\\n    color: #6c757d;\\n    content: \\\"/\\\";\\n}\\n.breadcrumb-item + .breadcrumb-item:hover::before {\\n  text-decoration: underline;\\n}\\n.breadcrumb-item + .breadcrumb-item:hover::before {\\n  text-decoration: none;\\n}\\n.breadcrumb-item.active {\\n  color: #6c757d;\\n}\\n.pagination {\\n  display: flex;\\n  padding-left: 0;\\n  list-style: none;\\n  border-radius: 0.25rem;\\n}\\n.page-link {\\n  position: relative;\\n  display: block;\\n  padding: 0.5rem 0.75rem;\\n  margin-left: -1px;\\n  line-height: 1.25;\\n  color: #2559c3;\\n  background-color: #fff;\\n  border: 1px solid #dee2e6;\\n}\\n.page-link:hover {\\n    z-index: 2;\\n    color: #193c83;\\n    text-decoration: none;\\n    background-color: #e9ecef;\\n    border-color: #dee2e6;\\n}\\n.page-link:focus {\\n    z-index: 3;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.page-item:first-child .page-link {\\n  margin-left: 0;\\n  border-top-left-radius: 0.25rem;\\n  border-bottom-left-radius: 0.25rem;\\n}\\n.page-item:last-child .page-link {\\n  border-top-right-radius: 0.25rem;\\n  border-bottom-right-radius: 0.25rem;\\n}\\n.page-item.active .page-link {\\n  z-index: 3;\\n  color: #fff;\\n  background-color: #2559c3;\\n  border-color: #2559c3;\\n}\\n.page-item.disabled .page-link {\\n  color: #6c757d;\\n  pointer-events: none;\\n  cursor: auto;\\n  background-color: #fff;\\n  border-color: #dee2e6;\\n}\\n.pagination-lg .page-link {\\n  padding: 0.75rem 1.5rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n}\\n.pagination-lg .page-item:first-child .page-link {\\n  border-top-left-radius: 0.3rem;\\n  border-bottom-left-radius: 0.3rem;\\n}\\n.pagination-lg .page-item:last-child .page-link {\\n  border-top-right-radius: 0.3rem;\\n  border-bottom-right-radius: 0.3rem;\\n}\\n.pagination-sm .page-link {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n}\\n.pagination-sm .page-item:first-child .page-link {\\n  border-top-left-radius: 0.2rem;\\n  border-bottom-left-radius: 0.2rem;\\n}\\n.pagination-sm .page-item:last-child .page-link {\\n  border-top-right-radius: 0.2rem;\\n  border-bottom-right-radius: 0.2rem;\\n}\\n.badge {\\n  display: inline-block;\\n  padding: 0.25em 0.4em;\\n  font-size: 75%;\\n  font-weight: 700;\\n  line-height: 1;\\n  text-align: center;\\n  white-space: nowrap;\\n  vertical-align: baseline;\\n  border-radius: 0.25rem;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.badge {\\n      transition: none;\\n}\\n}\\na.badge:hover, a.badge:focus {\\n    text-decoration: none;\\n}\\n.badge:empty {\\n    display: none;\\n}\\n.btn .badge {\\n  position: relative;\\n  top: -1px;\\n}\\n.badge-pill {\\n  padding-right: 0.6em;\\n  padding-left: 0.6em;\\n  border-radius: 10rem;\\n}\\n.badge-primary {\\n  color: #fff;\\n  background-color: #2559c3;\\n}\\na.badge-primary:hover, a.badge-primary:focus {\\n    color: #fff;\\n    background-color: #1d4598;\\n}\\na.badge-primary:focus, a.badge-primary.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5);\\n}\\n.badge-secondary {\\n  color: #fff;\\n  background-color: #6c757d;\\n}\\na.badge-secondary:hover, a.badge-secondary:focus {\\n    color: #fff;\\n    background-color: #545b62;\\n}\\na.badge-secondary:focus, a.badge-secondary.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\\n}\\n.badge-success {\\n  color: #fff;\\n  background-color: #28a745;\\n}\\na.badge-success:hover, a.badge-success:focus {\\n    color: #fff;\\n    background-color: #1e7e34;\\n}\\na.badge-success:focus, a.badge-success.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\\n}\\n.badge-info {\\n  color: #fff;\\n  background-color: #17a2b8;\\n}\\na.badge-info:hover, a.badge-info:focus {\\n    color: #fff;\\n    background-color: #117a8b;\\n}\\na.badge-info:focus, a.badge-info.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\\n}\\n.badge-warning {\\n  color: #212529;\\n  background-color: #ffc107;\\n}\\na.badge-warning:hover, a.badge-warning:focus {\\n    color: #212529;\\n    background-color: #d39e00;\\n}\\na.badge-warning:focus, a.badge-warning.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\\n}\\n.badge-danger {\\n  color: #fff;\\n  background-color: #dc3545;\\n}\\na.badge-danger:hover, a.badge-danger:focus {\\n    color: #fff;\\n    background-color: #bd2130;\\n}\\na.badge-danger:focus, a.badge-danger.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\\n}\\n.badge-light {\\n  color: #212529;\\n  background-color: #f8f9fa;\\n}\\na.badge-light:hover, a.badge-light:focus {\\n    color: #212529;\\n    background-color: #dae0e5;\\n}\\na.badge-light:focus, a.badge-light.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\\n}\\n.badge-dark {\\n  color: #fff;\\n  background-color: #343a40;\\n}\\na.badge-dark:hover, a.badge-dark:focus {\\n    color: #fff;\\n    background-color: #1d2124;\\n}\\na.badge-dark:focus, a.badge-dark.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\\n}\\n.jumbotron {\\n  padding: 2rem 1rem;\\n  margin-bottom: 2rem;\\n  background-color: #e9ecef;\\n  border-radius: 0.3rem;\\n}\\n@media (min-width: 576px) {\\n.jumbotron {\\n      padding: 4rem 2rem;\\n}\\n}\\n.jumbotron-fluid {\\n  padding-right: 0;\\n  padding-left: 0;\\n  border-radius: 0;\\n}\\n.alert {\\n  position: relative;\\n  padding: 0.75rem 1.25rem;\\n  margin-bottom: 1rem;\\n  border: 1px solid transparent;\\n  border-radius: 0.25rem;\\n}\\n.alert-heading {\\n  color: inherit;\\n}\\n.alert-link {\\n  font-weight: 700;\\n}\\n.alert-dismissible {\\n  padding-right: 4rem;\\n}\\n.alert-dismissible .close {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    z-index: 2;\\n    padding: 0.75rem 1.25rem;\\n    color: inherit;\\n}\\n.alert-primary {\\n  color: #132e65;\\n  background-color: #d3def3;\\n  border-color: #c2d1ee;\\n}\\n.alert-primary hr {\\n    border-top-color: #aec2e8;\\n}\\n.alert-primary .alert-link {\\n    color: #0b1a3a;\\n}\\n.alert-secondary {\\n  color: #383d41;\\n  background-color: #e2e3e5;\\n  border-color: #d6d8db;\\n}\\n.alert-secondary hr {\\n    border-top-color: #c8cbcf;\\n}\\n.alert-secondary .alert-link {\\n    color: #202326;\\n}\\n.alert-success {\\n  color: #155724;\\n  background-color: #d4edda;\\n  border-color: #c3e6cb;\\n}\\n.alert-success hr {\\n    border-top-color: #b1dfbb;\\n}\\n.alert-success .alert-link {\\n    color: #0b2e13;\\n}\\n.alert-info {\\n  color: #0c5460;\\n  background-color: #d1ecf1;\\n  border-color: #bee5eb;\\n}\\n.alert-info hr {\\n    border-top-color: #abdde5;\\n}\\n.alert-info .alert-link {\\n    color: #062c33;\\n}\\n.alert-warning {\\n  color: #856404;\\n  background-color: #fff3cd;\\n  border-color: #ffeeba;\\n}\\n.alert-warning hr {\\n    border-top-color: #ffe8a1;\\n}\\n.alert-warning .alert-link {\\n    color: #533f03;\\n}\\n.alert-danger {\\n  color: #721c24;\\n  background-color: #f8d7da;\\n  border-color: #f5c6cb;\\n}\\n.alert-danger hr {\\n    border-top-color: #f1b0b7;\\n}\\n.alert-danger .alert-link {\\n    color: #491217;\\n}\\n.alert-light {\\n  color: #818182;\\n  background-color: #fefefe;\\n  border-color: #fdfdfe;\\n}\\n.alert-light hr {\\n    border-top-color: #ececf6;\\n}\\n.alert-light .alert-link {\\n    color: #686868;\\n}\\n.alert-dark {\\n  color: #1b1e21;\\n  background-color: #d6d8d9;\\n  border-color: #c6c8ca;\\n}\\n.alert-dark hr {\\n    border-top-color: #b9bbbe;\\n}\\n.alert-dark .alert-link {\\n    color: #040505;\\n}\\n@keyframes progress-bar-stripes {\\nfrom {\\n    background-position: 1rem 0;\\n}\\nto {\\n    background-position: 0 0;\\n}\\n}\\n.progress {\\n  display: flex;\\n  height: 1rem;\\n  overflow: hidden;\\n  line-height: 0;\\n  font-size: 0.75rem;\\n  background-color: #e9ecef;\\n  border-radius: 0.25rem;\\n}\\n.progress-bar {\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: center;\\n  overflow: hidden;\\n  color: #fff;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: #2559c3;\\n  transition: width 0.6s ease;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.progress-bar {\\n      transition: none;\\n}\\n}\\n.progress-bar-striped {\\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n  background-size: 1rem 1rem;\\n}\\n.progress-bar-animated {\\n  animation: 1s linear infinite progress-bar-stripes;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.progress-bar-animated {\\n      animation: none;\\n}\\n}\\n.media {\\n  display: flex;\\n  align-items: flex-start;\\n}\\n.media-body {\\n  flex: 1;\\n}\\n.list-group {\\n  display: flex;\\n  flex-direction: column;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  border-radius: 0.25rem;\\n}\\n.list-group-item-action {\\n  width: 100%;\\n  color: #495057;\\n  text-align: inherit;\\n}\\n.list-group-item-action:hover, .list-group-item-action:focus {\\n    z-index: 1;\\n    color: #495057;\\n    text-decoration: none;\\n    background-color: #f8f9fa;\\n}\\n.list-group-item-action:active {\\n    color: #212529;\\n    background-color: #e9ecef;\\n}\\n.list-group-item {\\n  position: relative;\\n  display: block;\\n  padding: 0.75rem 1.25rem;\\n  background-color: #fff;\\n  border: 1px solid rgba(0, 0, 0, 0.125);\\n}\\n.list-group-item:first-child {\\n    border-top-left-radius: inherit;\\n    border-top-right-radius: inherit;\\n}\\n.list-group-item:last-child {\\n    border-bottom-right-radius: inherit;\\n    border-bottom-left-radius: inherit;\\n}\\n.list-group-item.disabled, .list-group-item:disabled {\\n    color: #6c757d;\\n    pointer-events: none;\\n    background-color: #fff;\\n}\\n.list-group-item.active {\\n    z-index: 2;\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3;\\n}\\n.list-group-item + .list-group-item {\\n    border-top-width: 0;\\n}\\n.list-group-item + .list-group-item.active {\\n      margin-top: -1px;\\n      border-top-width: 1px;\\n}\\n.list-group-horizontal {\\n  flex-direction: row;\\n}\\n.list-group-horizontal > .list-group-item:first-child {\\n    border-bottom-left-radius: 0.25rem;\\n    border-top-right-radius: 0;\\n}\\n.list-group-horizontal > .list-group-item:last-child {\\n    border-top-right-radius: 0.25rem;\\n    border-bottom-left-radius: 0;\\n}\\n.list-group-horizontal > .list-group-item.active {\\n    margin-top: 0;\\n}\\n.list-group-horizontal > .list-group-item + .list-group-item {\\n    border-top-width: 1px;\\n    border-left-width: 0;\\n}\\n.list-group-horizontal > .list-group-item + .list-group-item.active {\\n      margin-left: -1px;\\n      border-left-width: 1px;\\n}\\n@media (min-width: 576px) {\\n.list-group-horizontal-sm {\\n    flex-direction: row;\\n}\\n.list-group-horizontal-sm > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0;\\n}\\n.list-group-horizontal-sm > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0;\\n}\\n.list-group-horizontal-sm > .list-group-item.active {\\n      margin-top: 0;\\n}\\n.list-group-horizontal-sm > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0;\\n}\\n.list-group-horizontal-sm > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px;\\n}\\n}\\n@media (min-width: 768px) {\\n.list-group-horizontal-md {\\n    flex-direction: row;\\n}\\n.list-group-horizontal-md > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0;\\n}\\n.list-group-horizontal-md > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0;\\n}\\n.list-group-horizontal-md > .list-group-item.active {\\n      margin-top: 0;\\n}\\n.list-group-horizontal-md > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0;\\n}\\n.list-group-horizontal-md > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px;\\n}\\n}\\n@media (min-width: 992px) {\\n.list-group-horizontal-lg {\\n    flex-direction: row;\\n}\\n.list-group-horizontal-lg > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0;\\n}\\n.list-group-horizontal-lg > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0;\\n}\\n.list-group-horizontal-lg > .list-group-item.active {\\n      margin-top: 0;\\n}\\n.list-group-horizontal-lg > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0;\\n}\\n.list-group-horizontal-lg > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px;\\n}\\n}\\n@media (min-width: 1200px) {\\n.list-group-horizontal-xl {\\n    flex-direction: row;\\n}\\n.list-group-horizontal-xl > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0;\\n}\\n.list-group-horizontal-xl > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0;\\n}\\n.list-group-horizontal-xl > .list-group-item.active {\\n      margin-top: 0;\\n}\\n.list-group-horizontal-xl > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0;\\n}\\n.list-group-horizontal-xl > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px;\\n}\\n}\\n.list-group-flush {\\n  border-radius: 0;\\n}\\n.list-group-flush > .list-group-item {\\n    border-width: 0 0 1px;\\n}\\n.list-group-flush > .list-group-item:last-child {\\n      border-bottom-width: 0;\\n}\\n.list-group-item-primary {\\n  color: #132e65;\\n  background-color: #c2d1ee;\\n}\\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\\n    color: #132e65;\\n    background-color: #aec2e8;\\n}\\n.list-group-item-primary.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #132e65;\\n    border-color: #132e65;\\n}\\n.list-group-item-secondary {\\n  color: #383d41;\\n  background-color: #d6d8db;\\n}\\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\\n    color: #383d41;\\n    background-color: #c8cbcf;\\n}\\n.list-group-item-secondary.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #383d41;\\n    border-color: #383d41;\\n}\\n.list-group-item-success {\\n  color: #155724;\\n  background-color: #c3e6cb;\\n}\\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\\n    color: #155724;\\n    background-color: #b1dfbb;\\n}\\n.list-group-item-success.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #155724;\\n    border-color: #155724;\\n}\\n.list-group-item-info {\\n  color: #0c5460;\\n  background-color: #bee5eb;\\n}\\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\\n    color: #0c5460;\\n    background-color: #abdde5;\\n}\\n.list-group-item-info.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #0c5460;\\n    border-color: #0c5460;\\n}\\n.list-group-item-warning {\\n  color: #856404;\\n  background-color: #ffeeba;\\n}\\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\\n    color: #856404;\\n    background-color: #ffe8a1;\\n}\\n.list-group-item-warning.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #856404;\\n    border-color: #856404;\\n}\\n.list-group-item-danger {\\n  color: #721c24;\\n  background-color: #f5c6cb;\\n}\\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\\n    color: #721c24;\\n    background-color: #f1b0b7;\\n}\\n.list-group-item-danger.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #721c24;\\n    border-color: #721c24;\\n}\\n.list-group-item-light {\\n  color: #818182;\\n  background-color: #fdfdfe;\\n}\\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\\n    color: #818182;\\n    background-color: #ececf6;\\n}\\n.list-group-item-light.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #818182;\\n    border-color: #818182;\\n}\\n.list-group-item-dark {\\n  color: #1b1e21;\\n  background-color: #c6c8ca;\\n}\\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\\n    color: #1b1e21;\\n    background-color: #b9bbbe;\\n}\\n.list-group-item-dark.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #1b1e21;\\n    border-color: #1b1e21;\\n}\\n.close {\\n  float: right;\\n  font-size: 1.5rem;\\n  font-weight: 700;\\n  line-height: 1;\\n  color: #000;\\n  text-shadow: 0 1px 0 #fff;\\n  opacity: .5;\\n}\\n.close:hover {\\n    color: #000;\\n    text-decoration: none;\\n}\\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\\n    opacity: .75;\\n}\\nbutton.close {\\n  padding: 0;\\n  background-color: transparent;\\n  border: 0;\\n}\\na.close.disabled {\\n  pointer-events: none;\\n}\\n.toast {\\n  flex-basis: 350px;\\n  max-width: 350px;\\n  font-size: 0.875rem;\\n  background-color: rgba(255, 255, 255, 0.85);\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.1);\\n  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\\n  opacity: 0;\\n  border-radius: 0.25rem;\\n}\\n.toast:not(:last-child) {\\n    margin-bottom: 0.75rem;\\n}\\n.toast.showing {\\n    opacity: 1;\\n}\\n.toast.show {\\n    display: block;\\n    opacity: 1;\\n}\\n.toast.hide {\\n    display: none;\\n}\\n.toast-header {\\n  display: flex;\\n  align-items: center;\\n  padding: 0.25rem 0.75rem;\\n  color: #6c757d;\\n  background-color: rgba(255, 255, 255, 0.85);\\n  background-clip: padding-box;\\n  border-bottom: 1px solid rgba(0, 0, 0, 0.05);\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-top-right-radius: calc(0.25rem - 1px);\\n}\\n.toast-body {\\n  padding: 0.75rem;\\n}\\n.modal-open {\\n  overflow: hidden;\\n}\\n.modal-open .modal {\\n    overflow-x: hidden;\\n    overflow-y: auto;\\n}\\n.modal {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: 1050;\\n  display: none;\\n  width: 100%;\\n  height: 100%;\\n  overflow: hidden;\\n  outline: 0;\\n}\\n.modal-dialog {\\n  position: relative;\\n  width: auto;\\n  margin: 0.5rem;\\n  pointer-events: none;\\n}\\n.modal.fade .modal-dialog {\\n    transition: transform 0.3s ease-out;\\n    transform: translate(0, -50px);\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.modal.fade .modal-dialog {\\n        transition: none;\\n}\\n}\\n.modal.show .modal-dialog {\\n    transform: none;\\n}\\n.modal.modal-static .modal-dialog {\\n    transform: scale(1.02);\\n}\\n.modal-dialog-scrollable {\\n  display: flex;\\n  max-height: calc(100% - 1rem);\\n}\\n.modal-dialog-scrollable .modal-content {\\n    max-height: calc(100vh - 1rem);\\n    overflow: hidden;\\n}\\n.modal-dialog-scrollable .modal-header,\\n  .modal-dialog-scrollable .modal-footer {\\n    flex-shrink: 0;\\n}\\n.modal-dialog-scrollable .modal-body {\\n    overflow-y: auto;\\n}\\n.modal-dialog-centered {\\n  display: flex;\\n  align-items: center;\\n  min-height: calc(100% - 1rem);\\n}\\n.modal-dialog-centered::before {\\n    display: block;\\n    height: calc(100vh - 1rem);\\n    height: min-content;\\n    content: \\\"\\\";\\n}\\n.modal-dialog-centered.modal-dialog-scrollable {\\n    flex-direction: column;\\n    justify-content: center;\\n    height: 100%;\\n}\\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\\n      max-height: none;\\n}\\n.modal-dialog-centered.modal-dialog-scrollable::before {\\n      content: none;\\n}\\n.modal-content {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  width: 100%;\\n  pointer-events: auto;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.2);\\n  border-radius: 0.3rem;\\n  outline: 0;\\n}\\n.modal-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: 1040;\\n  width: 100vw;\\n  height: 100vh;\\n  background-color: #000;\\n}\\n.modal-backdrop.fade {\\n    opacity: 0;\\n}\\n.modal-backdrop.show {\\n    opacity: 0.5;\\n}\\n.modal-header {\\n  display: flex;\\n  align-items: flex-start;\\n  justify-content: space-between;\\n  padding: 1rem 1rem;\\n  border-bottom: 1px solid #dee2e6;\\n  border-top-left-radius: calc(0.3rem - 1px);\\n  border-top-right-radius: calc(0.3rem - 1px);\\n}\\n.modal-header .close {\\n    padding: 1rem 1rem;\\n    margin: -1rem -1rem -1rem auto;\\n}\\n.modal-title {\\n  margin-bottom: 0;\\n  line-height: 1.5;\\n}\\n.modal-body {\\n  position: relative;\\n  flex: 1 1 auto;\\n  padding: 1rem;\\n}\\n.modal-footer {\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: center;\\n  justify-content: flex-end;\\n  padding: 0.75rem;\\n  border-top: 1px solid #dee2e6;\\n  border-bottom-right-radius: calc(0.3rem - 1px);\\n  border-bottom-left-radius: calc(0.3rem - 1px);\\n}\\n.modal-footer > * {\\n    margin: 0.25rem;\\n}\\n.modal-scrollbar-measure {\\n  position: absolute;\\n  top: -9999px;\\n  width: 50px;\\n  height: 50px;\\n  overflow: scroll;\\n}\\n@media (min-width: 576px) {\\n.modal-dialog {\\n    max-width: 500px;\\n    margin: 1.75rem auto;\\n}\\n.modal-dialog-scrollable {\\n    max-height: calc(100% - 3.5rem);\\n}\\n.modal-dialog-scrollable .modal-content {\\n      max-height: calc(100vh - 3.5rem);\\n}\\n.modal-dialog-centered {\\n    min-height: calc(100% - 3.5rem);\\n}\\n.modal-dialog-centered::before {\\n      height: calc(100vh - 3.5rem);\\n      height: min-content;\\n}\\n.modal-sm {\\n    max-width: 300px;\\n}\\n}\\n@media (min-width: 992px) {\\n.modal-lg,\\n  .modal-xl {\\n    max-width: 800px;\\n}\\n}\\n@media (min-width: 1200px) {\\n.modal-xl {\\n    max-width: 1140px;\\n}\\n}\\n.tooltip {\\n  position: absolute;\\n  z-index: 1070;\\n  display: block;\\n  margin: 0;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-style: normal;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  text-align: left;\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  letter-spacing: normal;\\n  word-break: normal;\\n  white-space: normal;\\n  word-spacing: normal;\\n  line-break: auto;\\n  font-size: 0.875rem;\\n  word-wrap: break-word;\\n  opacity: 0;\\n}\\n.tooltip.show {\\n    opacity: 0.9;\\n}\\n.tooltip .arrow {\\n    position: absolute;\\n    display: block;\\n    width: 0.8rem;\\n    height: 0.4rem;\\n}\\n.tooltip .arrow::before {\\n      position: absolute;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid;\\n}\\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] {\\n  padding: 0.4rem 0;\\n}\\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow {\\n    bottom: 0;\\n}\\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n      top: 0;\\n      border-width: 0.4rem 0.4rem 0;\\n      border-top-color: #000;\\n}\\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] {\\n  padding: 0 0.4rem;\\n}\\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow {\\n    left: 0;\\n    width: 0.4rem;\\n    height: 0.8rem;\\n}\\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n      right: 0;\\n      border-width: 0.4rem 0.4rem 0.4rem 0;\\n      border-right-color: #000;\\n}\\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] {\\n  padding: 0.4rem 0;\\n}\\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow {\\n    top: 0;\\n}\\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n      bottom: 0;\\n      border-width: 0 0.4rem 0.4rem;\\n      border-bottom-color: #000;\\n}\\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] {\\n  padding: 0 0.4rem;\\n}\\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow {\\n    right: 0;\\n    width: 0.4rem;\\n    height: 0.8rem;\\n}\\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n      left: 0;\\n      border-width: 0.4rem 0 0.4rem 0.4rem;\\n      border-left-color: #000;\\n}\\n.tooltip-inner {\\n  max-width: 200px;\\n  padding: 0.25rem 0.5rem;\\n  color: #fff;\\n  text-align: center;\\n  background-color: #000;\\n  border-radius: 0.25rem;\\n}\\n.popover {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  z-index: 1060;\\n  display: block;\\n  max-width: 276px;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-style: normal;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  text-align: left;\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  letter-spacing: normal;\\n  word-break: normal;\\n  white-space: normal;\\n  word-spacing: normal;\\n  line-break: auto;\\n  font-size: 0.875rem;\\n  word-wrap: break-word;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.2);\\n  border-radius: 0.3rem;\\n}\\n.popover .arrow {\\n    position: absolute;\\n    display: block;\\n    width: 1rem;\\n    height: 0.5rem;\\n    margin: 0 0.3rem;\\n}\\n.popover .arrow::before, .popover .arrow::after {\\n      position: absolute;\\n      display: block;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid;\\n}\\n.bs-popover-top, .bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] {\\n  margin-bottom: 0.5rem;\\n}\\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow {\\n    bottom: calc(-0.5rem - 1px);\\n}\\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n      bottom: 0;\\n      border-width: 0.5rem 0.5rem 0;\\n      border-top-color: rgba(0, 0, 0, 0.25);\\n}\\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n      bottom: 1px;\\n      border-width: 0.5rem 0.5rem 0;\\n      border-top-color: #fff;\\n}\\n.bs-popover-right, .bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] {\\n  margin-left: 0.5rem;\\n}\\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow {\\n    left: calc(-0.5rem - 1px);\\n    width: 0.5rem;\\n    height: 1rem;\\n    margin: 0.3rem 0;\\n}\\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n      left: 0;\\n      border-width: 0.5rem 0.5rem 0.5rem 0;\\n      border-right-color: rgba(0, 0, 0, 0.25);\\n}\\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n      left: 1px;\\n      border-width: 0.5rem 0.5rem 0.5rem 0;\\n      border-right-color: #fff;\\n}\\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] {\\n  margin-top: 0.5rem;\\n}\\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow {\\n    top: calc(-0.5rem - 1px);\\n}\\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n      top: 0;\\n      border-width: 0 0.5rem 0.5rem 0.5rem;\\n      border-bottom-color: rgba(0, 0, 0, 0.25);\\n}\\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n      top: 1px;\\n      border-width: 0 0.5rem 0.5rem 0.5rem;\\n      border-bottom-color: #fff;\\n}\\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n    position: absolute;\\n    top: 0;\\n    left: 50%;\\n    display: block;\\n    width: 1rem;\\n    margin-left: -0.5rem;\\n    content: \\\"\\\";\\n    border-bottom: 1px solid #f7f7f7;\\n}\\n.bs-popover-left, .bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] {\\n  margin-right: 0.5rem;\\n}\\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow {\\n    right: calc(-0.5rem - 1px);\\n    width: 0.5rem;\\n    height: 1rem;\\n    margin: 0.3rem 0;\\n}\\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n      right: 0;\\n      border-width: 0.5rem 0 0.5rem 0.5rem;\\n      border-left-color: rgba(0, 0, 0, 0.25);\\n}\\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n      right: 1px;\\n      border-width: 0.5rem 0 0.5rem 0.5rem;\\n      border-left-color: #fff;\\n}\\n.popover-header {\\n  padding: 0.5rem 0.75rem;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  background-color: #f7f7f7;\\n  border-bottom: 1px solid #ebebeb;\\n  border-top-left-radius: calc(0.3rem - 1px);\\n  border-top-right-radius: calc(0.3rem - 1px);\\n}\\n.popover-header:empty {\\n    display: none;\\n}\\n.popover-body {\\n  padding: 0.5rem 0.75rem;\\n  color: #212529;\\n}\\n.carousel {\\n  position: relative;\\n}\\n.carousel.pointer-event {\\n  touch-action: pan-y;\\n}\\n.carousel-inner {\\n  position: relative;\\n  width: 100%;\\n  overflow: hidden;\\n}\\n.carousel-inner::after {\\n    display: block;\\n    clear: both;\\n    content: \\\"\\\";\\n}\\n.carousel-item {\\n  position: relative;\\n  display: none;\\n  float: left;\\n  width: 100%;\\n  margin-right: -100%;\\n  backface-visibility: hidden;\\n  transition: transform 0.6s ease-in-out;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.carousel-item {\\n      transition: none;\\n}\\n}\\n.carousel-item.active,\\n.carousel-item-next,\\n.carousel-item-prev {\\n  display: block;\\n}\\n.carousel-item-next:not(.carousel-item-left),\\n.active.carousel-item-right {\\n  transform: translateX(100%);\\n}\\n.carousel-item-prev:not(.carousel-item-right),\\n.active.carousel-item-left {\\n  transform: translateX(-100%);\\n}\\n.carousel-fade .carousel-item {\\n  opacity: 0;\\n  transition-property: opacity;\\n  transform: none;\\n}\\n.carousel-fade .carousel-item.active,\\n.carousel-fade .carousel-item-next.carousel-item-left,\\n.carousel-fade .carousel-item-prev.carousel-item-right {\\n  z-index: 1;\\n  opacity: 1;\\n}\\n.carousel-fade .active.carousel-item-left,\\n.carousel-fade .active.carousel-item-right {\\n  z-index: 0;\\n  opacity: 0;\\n  transition: opacity 0s 0.6s;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.carousel-fade .active.carousel-item-left,\\n    .carousel-fade .active.carousel-item-right {\\n      transition: none;\\n}\\n}\\n.carousel-control-prev,\\n.carousel-control-next {\\n  position: absolute;\\n  top: 0;\\n  bottom: 0;\\n  z-index: 1;\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: 15%;\\n  padding: 0;\\n  color: #fff;\\n  text-align: center;\\n  background: none;\\n  border: 0;\\n  opacity: 0.5;\\n  transition: opacity 0.15s ease;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.carousel-control-prev,\\n    .carousel-control-next {\\n      transition: none;\\n}\\n}\\n.carousel-control-prev:hover, .carousel-control-prev:focus,\\n  .carousel-control-next:hover,\\n  .carousel-control-next:focus {\\n    color: #fff;\\n    text-decoration: none;\\n    outline: 0;\\n    opacity: 0.9;\\n}\\n.carousel-control-prev {\\n  left: 0;\\n}\\n.carousel-control-next {\\n  right: 0;\\n}\\n.carousel-control-prev-icon,\\n.carousel-control-next-icon {\\n  display: inline-block;\\n  width: 20px;\\n  height: 20px;\\n  background: 50% / 100% 100% no-repeat;\\n}\\n.carousel-control-prev-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\\\");\\n}\\n.carousel-control-next-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\\\");\\n}\\n.carousel-indicators {\\n  position: absolute;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 15;\\n  display: flex;\\n  justify-content: center;\\n  padding-left: 0;\\n  margin-right: 15%;\\n  margin-left: 15%;\\n  list-style: none;\\n}\\n.carousel-indicators li {\\n    box-sizing: content-box;\\n    flex: 0 1 auto;\\n    width: 30px;\\n    height: 3px;\\n    margin-right: 3px;\\n    margin-left: 3px;\\n    text-indent: -999px;\\n    cursor: pointer;\\n    background-color: #fff;\\n    background-clip: padding-box;\\n    border-top: 10px solid transparent;\\n    border-bottom: 10px solid transparent;\\n    opacity: .5;\\n    transition: opacity 0.6s ease;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.carousel-indicators li {\\n        transition: none;\\n}\\n}\\n.carousel-indicators .active {\\n    opacity: 1;\\n}\\n.carousel-caption {\\n  position: absolute;\\n  right: 15%;\\n  bottom: 20px;\\n  left: 15%;\\n  z-index: 10;\\n  padding-top: 20px;\\n  padding-bottom: 20px;\\n  color: #fff;\\n  text-align: center;\\n}\\n@keyframes spinner-border {\\nto {\\n    transform: rotate(360deg);\\n}\\n}\\n.spinner-border {\\n  display: inline-block;\\n  width: 2rem;\\n  height: 2rem;\\n  vertical-align: -0.125em;\\n  border: 0.25em solid currentcolor;\\n  border-right-color: transparent;\\n  border-radius: 50%;\\n  animation: .75s linear infinite spinner-border;\\n}\\n.spinner-border-sm {\\n  width: 1rem;\\n  height: 1rem;\\n  border-width: 0.2em;\\n}\\n@keyframes spinner-grow {\\n0% {\\n    transform: scale(0);\\n}\\n50% {\\n    opacity: 1;\\n    transform: none;\\n}\\n}\\n.spinner-grow {\\n  display: inline-block;\\n  width: 2rem;\\n  height: 2rem;\\n  vertical-align: -0.125em;\\n  background-color: currentcolor;\\n  border-radius: 50%;\\n  opacity: 0;\\n  animation: .75s linear infinite spinner-grow;\\n}\\n.spinner-grow-sm {\\n  width: 1rem;\\n  height: 1rem;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.spinner-border,\\n  .spinner-grow {\\n    animation-duration: 1.5s;\\n}\\n}\\n.align-baseline {\\n  vertical-align: baseline !important;\\n}\\n.align-top {\\n  vertical-align: top !important;\\n}\\n.align-middle {\\n  vertical-align: middle !important;\\n}\\n.align-bottom {\\n  vertical-align: bottom !important;\\n}\\n.align-text-bottom {\\n  vertical-align: text-bottom !important;\\n}\\n.align-text-top {\\n  vertical-align: text-top !important;\\n}\\n.bg-primary {\\n  background-color: #2559c3 !important;\\n}\\na.bg-primary:hover, a.bg-primary:focus,\\nbutton.bg-primary:hover,\\nbutton.bg-primary:focus {\\n  background-color: #1d4598 !important;\\n}\\n.bg-secondary {\\n  background-color: #6c757d !important;\\n}\\na.bg-secondary:hover, a.bg-secondary:focus,\\nbutton.bg-secondary:hover,\\nbutton.bg-secondary:focus {\\n  background-color: #545b62 !important;\\n}\\n.bg-success {\\n  background-color: #28a745 !important;\\n}\\na.bg-success:hover, a.bg-success:focus,\\nbutton.bg-success:hover,\\nbutton.bg-success:focus {\\n  background-color: #1e7e34 !important;\\n}\\n.bg-info {\\n  background-color: #17a2b8 !important;\\n}\\na.bg-info:hover, a.bg-info:focus,\\nbutton.bg-info:hover,\\nbutton.bg-info:focus {\\n  background-color: #117a8b !important;\\n}\\n.bg-warning {\\n  background-color: #ffc107 !important;\\n}\\na.bg-warning:hover, a.bg-warning:focus,\\nbutton.bg-warning:hover,\\nbutton.bg-warning:focus {\\n  background-color: #d39e00 !important;\\n}\\n.bg-danger {\\n  background-color: #dc3545 !important;\\n}\\na.bg-danger:hover, a.bg-danger:focus,\\nbutton.bg-danger:hover,\\nbutton.bg-danger:focus {\\n  background-color: #bd2130 !important;\\n}\\n.bg-light {\\n  background-color: #f8f9fa !important;\\n}\\na.bg-light:hover, a.bg-light:focus,\\nbutton.bg-light:hover,\\nbutton.bg-light:focus {\\n  background-color: #dae0e5 !important;\\n}\\n.bg-dark {\\n  background-color: #343a40 !important;\\n}\\na.bg-dark:hover, a.bg-dark:focus,\\nbutton.bg-dark:hover,\\nbutton.bg-dark:focus {\\n  background-color: #1d2124 !important;\\n}\\n.bg-white {\\n  background-color: #fff !important;\\n}\\n.bg-transparent {\\n  background-color: transparent !important;\\n}\\n.border {\\n  border: 1px solid #dee2e6 !important;\\n}\\n.border-top {\\n  border-top: 1px solid #dee2e6 !important;\\n}\\n.border-right {\\n  border-right: 1px solid #dee2e6 !important;\\n}\\n.border-bottom {\\n  border-bottom: 1px solid #dee2e6 !important;\\n}\\n.border-left {\\n  border-left: 1px solid #dee2e6 !important;\\n}\\n.border-0 {\\n  border: 0 !important;\\n}\\n.border-top-0 {\\n  border-top: 0 !important;\\n}\\n.border-right-0 {\\n  border-right: 0 !important;\\n}\\n.border-bottom-0 {\\n  border-bottom: 0 !important;\\n}\\n.border-left-0 {\\n  border-left: 0 !important;\\n}\\n.border-primary {\\n  border-color: #2559c3 !important;\\n}\\n.border-secondary {\\n  border-color: #6c757d !important;\\n}\\n.border-success {\\n  border-color: #28a745 !important;\\n}\\n.border-info {\\n  border-color: #17a2b8 !important;\\n}\\n.border-warning {\\n  border-color: #ffc107 !important;\\n}\\n.border-danger {\\n  border-color: #dc3545 !important;\\n}\\n.border-light {\\n  border-color: #f8f9fa !important;\\n}\\n.border-dark {\\n  border-color: #343a40 !important;\\n}\\n.border-white {\\n  border-color: #fff !important;\\n}\\n.rounded-sm {\\n  border-radius: 0.2rem !important;\\n}\\n.rounded {\\n  border-radius: 0.25rem !important;\\n}\\n.rounded-top {\\n  border-top-left-radius: 0.25rem !important;\\n  border-top-right-radius: 0.25rem !important;\\n}\\n.rounded-right {\\n  border-top-right-radius: 0.25rem !important;\\n  border-bottom-right-radius: 0.25rem !important;\\n}\\n.rounded-bottom {\\n  border-bottom-right-radius: 0.25rem !important;\\n  border-bottom-left-radius: 0.25rem !important;\\n}\\n.rounded-left {\\n  border-top-left-radius: 0.25rem !important;\\n  border-bottom-left-radius: 0.25rem !important;\\n}\\n.rounded-lg {\\n  border-radius: 0.3rem !important;\\n}\\n.rounded-circle {\\n  border-radius: 50% !important;\\n}\\n.rounded-pill {\\n  border-radius: 50rem !important;\\n}\\n.rounded-0 {\\n  border-radius: 0 !important;\\n}\\n.clearfix::after {\\n  display: block;\\n  clear: both;\\n  content: \\\"\\\";\\n}\\n.d-none {\\n  display: none !important;\\n}\\n.d-inline {\\n  display: inline !important;\\n}\\n.d-inline-block {\\n  display: inline-block !important;\\n}\\n.d-block {\\n  display: block !important;\\n}\\n.d-table {\\n  display: table !important;\\n}\\n.d-table-row {\\n  display: table-row !important;\\n}\\n.d-table-cell {\\n  display: table-cell !important;\\n}\\n.d-flex {\\n  display: flex !important;\\n}\\n.d-inline-flex {\\n  display: inline-flex !important;\\n}\\n@media (min-width: 576px) {\\n.d-sm-none {\\n    display: none !important;\\n}\\n.d-sm-inline {\\n    display: inline !important;\\n}\\n.d-sm-inline-block {\\n    display: inline-block !important;\\n}\\n.d-sm-block {\\n    display: block !important;\\n}\\n.d-sm-table {\\n    display: table !important;\\n}\\n.d-sm-table-row {\\n    display: table-row !important;\\n}\\n.d-sm-table-cell {\\n    display: table-cell !important;\\n}\\n.d-sm-flex {\\n    display: flex !important;\\n}\\n.d-sm-inline-flex {\\n    display: inline-flex !important;\\n}\\n}\\n@media (min-width: 768px) {\\n.d-md-none {\\n    display: none !important;\\n}\\n.d-md-inline {\\n    display: inline !important;\\n}\\n.d-md-inline-block {\\n    display: inline-block !important;\\n}\\n.d-md-block {\\n    display: block !important;\\n}\\n.d-md-table {\\n    display: table !important;\\n}\\n.d-md-table-row {\\n    display: table-row !important;\\n}\\n.d-md-table-cell {\\n    display: table-cell !important;\\n}\\n.d-md-flex {\\n    display: flex !important;\\n}\\n.d-md-inline-flex {\\n    display: inline-flex !important;\\n}\\n}\\n@media (min-width: 992px) {\\n.d-lg-none {\\n    display: none !important;\\n}\\n.d-lg-inline {\\n    display: inline !important;\\n}\\n.d-lg-inline-block {\\n    display: inline-block !important;\\n}\\n.d-lg-block {\\n    display: block !important;\\n}\\n.d-lg-table {\\n    display: table !important;\\n}\\n.d-lg-table-row {\\n    display: table-row !important;\\n}\\n.d-lg-table-cell {\\n    display: table-cell !important;\\n}\\n.d-lg-flex {\\n    display: flex !important;\\n}\\n.d-lg-inline-flex {\\n    display: inline-flex !important;\\n}\\n}\\n@media (min-width: 1200px) {\\n.d-xl-none {\\n    display: none !important;\\n}\\n.d-xl-inline {\\n    display: inline !important;\\n}\\n.d-xl-inline-block {\\n    display: inline-block !important;\\n}\\n.d-xl-block {\\n    display: block !important;\\n}\\n.d-xl-table {\\n    display: table !important;\\n}\\n.d-xl-table-row {\\n    display: table-row !important;\\n}\\n.d-xl-table-cell {\\n    display: table-cell !important;\\n}\\n.d-xl-flex {\\n    display: flex !important;\\n}\\n.d-xl-inline-flex {\\n    display: inline-flex !important;\\n}\\n}\\n@media print {\\n.d-print-none {\\n    display: none !important;\\n}\\n.d-print-inline {\\n    display: inline !important;\\n}\\n.d-print-inline-block {\\n    display: inline-block !important;\\n}\\n.d-print-block {\\n    display: block !important;\\n}\\n.d-print-table {\\n    display: table !important;\\n}\\n.d-print-table-row {\\n    display: table-row !important;\\n}\\n.d-print-table-cell {\\n    display: table-cell !important;\\n}\\n.d-print-flex {\\n    display: flex !important;\\n}\\n.d-print-inline-flex {\\n    display: inline-flex !important;\\n}\\n}\\n.embed-responsive {\\n  position: relative;\\n  display: block;\\n  width: 100%;\\n  padding: 0;\\n  overflow: hidden;\\n}\\n.embed-responsive::before {\\n    display: block;\\n    content: \\\"\\\";\\n}\\n.embed-responsive .embed-responsive-item,\\n  .embed-responsive iframe,\\n  .embed-responsive embed,\\n  .embed-responsive object,\\n  .embed-responsive video {\\n    position: absolute;\\n    top: 0;\\n    bottom: 0;\\n    left: 0;\\n    width: 100%;\\n    height: 100%;\\n    border: 0;\\n}\\n.embed-responsive-21by9::before {\\n  padding-top: 42.85714%;\\n}\\n.embed-responsive-16by9::before {\\n  padding-top: 56.25%;\\n}\\n.embed-responsive-4by3::before {\\n  padding-top: 75%;\\n}\\n.embed-responsive-1by1::before {\\n  padding-top: 100%;\\n}\\n.flex-row {\\n  flex-direction: row !important;\\n}\\n.flex-column {\\n  flex-direction: column !important;\\n}\\n.flex-row-reverse {\\n  flex-direction: row-reverse !important;\\n}\\n.flex-column-reverse {\\n  flex-direction: column-reverse !important;\\n}\\n.flex-wrap {\\n  flex-wrap: wrap !important;\\n}\\n.flex-nowrap {\\n  flex-wrap: nowrap !important;\\n}\\n.flex-wrap-reverse {\\n  flex-wrap: wrap-reverse !important;\\n}\\n.flex-fill {\\n  flex: 1 1 auto !important;\\n}\\n.flex-grow-0 {\\n  flex-grow: 0 !important;\\n}\\n.flex-grow-1 {\\n  flex-grow: 1 !important;\\n}\\n.flex-shrink-0 {\\n  flex-shrink: 0 !important;\\n}\\n.flex-shrink-1 {\\n  flex-shrink: 1 !important;\\n}\\n.justify-content-start {\\n  justify-content: flex-start !important;\\n}\\n.justify-content-end {\\n  justify-content: flex-end !important;\\n}\\n.justify-content-center {\\n  justify-content: center !important;\\n}\\n.justify-content-between {\\n  justify-content: space-between !important;\\n}\\n.justify-content-around {\\n  justify-content: space-around !important;\\n}\\n.align-items-start {\\n  align-items: flex-start !important;\\n}\\n.align-items-end {\\n  align-items: flex-end !important;\\n}\\n.align-items-center {\\n  align-items: center !important;\\n}\\n.align-items-baseline {\\n  align-items: baseline !important;\\n}\\n.align-items-stretch {\\n  align-items: stretch !important;\\n}\\n.align-content-start {\\n  align-content: flex-start !important;\\n}\\n.align-content-end {\\n  align-content: flex-end !important;\\n}\\n.align-content-center {\\n  align-content: center !important;\\n}\\n.align-content-between {\\n  align-content: space-between !important;\\n}\\n.align-content-around {\\n  align-content: space-around !important;\\n}\\n.align-content-stretch {\\n  align-content: stretch !important;\\n}\\n.align-self-auto {\\n  align-self: auto !important;\\n}\\n.align-self-start {\\n  align-self: flex-start !important;\\n}\\n.align-self-end {\\n  align-self: flex-end !important;\\n}\\n.align-self-center {\\n  align-self: center !important;\\n}\\n.align-self-baseline {\\n  align-self: baseline !important;\\n}\\n.align-self-stretch {\\n  align-self: stretch !important;\\n}\\n@media (min-width: 576px) {\\n.flex-sm-row {\\n    flex-direction: row !important;\\n}\\n.flex-sm-column {\\n    flex-direction: column !important;\\n}\\n.flex-sm-row-reverse {\\n    flex-direction: row-reverse !important;\\n}\\n.flex-sm-column-reverse {\\n    flex-direction: column-reverse !important;\\n}\\n.flex-sm-wrap {\\n    flex-wrap: wrap !important;\\n}\\n.flex-sm-nowrap {\\n    flex-wrap: nowrap !important;\\n}\\n.flex-sm-wrap-reverse {\\n    flex-wrap: wrap-reverse !important;\\n}\\n.flex-sm-fill {\\n    flex: 1 1 auto !important;\\n}\\n.flex-sm-grow-0 {\\n    flex-grow: 0 !important;\\n}\\n.flex-sm-grow-1 {\\n    flex-grow: 1 !important;\\n}\\n.flex-sm-shrink-0 {\\n    flex-shrink: 0 !important;\\n}\\n.flex-sm-shrink-1 {\\n    flex-shrink: 1 !important;\\n}\\n.justify-content-sm-start {\\n    justify-content: flex-start !important;\\n}\\n.justify-content-sm-end {\\n    justify-content: flex-end !important;\\n}\\n.justify-content-sm-center {\\n    justify-content: center !important;\\n}\\n.justify-content-sm-between {\\n    justify-content: space-between !important;\\n}\\n.justify-content-sm-around {\\n    justify-content: space-around !important;\\n}\\n.align-items-sm-start {\\n    align-items: flex-start !important;\\n}\\n.align-items-sm-end {\\n    align-items: flex-end !important;\\n}\\n.align-items-sm-center {\\n    align-items: center !important;\\n}\\n.align-items-sm-baseline {\\n    align-items: baseline !important;\\n}\\n.align-items-sm-stretch {\\n    align-items: stretch !important;\\n}\\n.align-content-sm-start {\\n    align-content: flex-start !important;\\n}\\n.align-content-sm-end {\\n    align-content: flex-end !important;\\n}\\n.align-content-sm-center {\\n    align-content: center !important;\\n}\\n.align-content-sm-between {\\n    align-content: space-between !important;\\n}\\n.align-content-sm-around {\\n    align-content: space-around !important;\\n}\\n.align-content-sm-stretch {\\n    align-content: stretch !important;\\n}\\n.align-self-sm-auto {\\n    align-self: auto !important;\\n}\\n.align-self-sm-start {\\n    align-self: flex-start !important;\\n}\\n.align-self-sm-end {\\n    align-self: flex-end !important;\\n}\\n.align-self-sm-center {\\n    align-self: center !important;\\n}\\n.align-self-sm-baseline {\\n    align-self: baseline !important;\\n}\\n.align-self-sm-stretch {\\n    align-self: stretch !important;\\n}\\n}\\n@media (min-width: 768px) {\\n.flex-md-row {\\n    flex-direction: row !important;\\n}\\n.flex-md-column {\\n    flex-direction: column !important;\\n}\\n.flex-md-row-reverse {\\n    flex-direction: row-reverse !important;\\n}\\n.flex-md-column-reverse {\\n    flex-direction: column-reverse !important;\\n}\\n.flex-md-wrap {\\n    flex-wrap: wrap !important;\\n}\\n.flex-md-nowrap {\\n    flex-wrap: nowrap !important;\\n}\\n.flex-md-wrap-reverse {\\n    flex-wrap: wrap-reverse !important;\\n}\\n.flex-md-fill {\\n    flex: 1 1 auto !important;\\n}\\n.flex-md-grow-0 {\\n    flex-grow: 0 !important;\\n}\\n.flex-md-grow-1 {\\n    flex-grow: 1 !important;\\n}\\n.flex-md-shrink-0 {\\n    flex-shrink: 0 !important;\\n}\\n.flex-md-shrink-1 {\\n    flex-shrink: 1 !important;\\n}\\n.justify-content-md-start {\\n    justify-content: flex-start !important;\\n}\\n.justify-content-md-end {\\n    justify-content: flex-end !important;\\n}\\n.justify-content-md-center {\\n    justify-content: center !important;\\n}\\n.justify-content-md-between {\\n    justify-content: space-between !important;\\n}\\n.justify-content-md-around {\\n    justify-content: space-around !important;\\n}\\n.align-items-md-start {\\n    align-items: flex-start !important;\\n}\\n.align-items-md-end {\\n    align-items: flex-end !important;\\n}\\n.align-items-md-center {\\n    align-items: center !important;\\n}\\n.align-items-md-baseline {\\n    align-items: baseline !important;\\n}\\n.align-items-md-stretch {\\n    align-items: stretch !important;\\n}\\n.align-content-md-start {\\n    align-content: flex-start !important;\\n}\\n.align-content-md-end {\\n    align-content: flex-end !important;\\n}\\n.align-content-md-center {\\n    align-content: center !important;\\n}\\n.align-content-md-between {\\n    align-content: space-between !important;\\n}\\n.align-content-md-around {\\n    align-content: space-around !important;\\n}\\n.align-content-md-stretch {\\n    align-content: stretch !important;\\n}\\n.align-self-md-auto {\\n    align-self: auto !important;\\n}\\n.align-self-md-start {\\n    align-self: flex-start !important;\\n}\\n.align-self-md-end {\\n    align-self: flex-end !important;\\n}\\n.align-self-md-center {\\n    align-self: center !important;\\n}\\n.align-self-md-baseline {\\n    align-self: baseline !important;\\n}\\n.align-self-md-stretch {\\n    align-self: stretch !important;\\n}\\n}\\n@media (min-width: 992px) {\\n.flex-lg-row {\\n    flex-direction: row !important;\\n}\\n.flex-lg-column {\\n    flex-direction: column !important;\\n}\\n.flex-lg-row-reverse {\\n    flex-direction: row-reverse !important;\\n}\\n.flex-lg-column-reverse {\\n    flex-direction: column-reverse !important;\\n}\\n.flex-lg-wrap {\\n    flex-wrap: wrap !important;\\n}\\n.flex-lg-nowrap {\\n    flex-wrap: nowrap !important;\\n}\\n.flex-lg-wrap-reverse {\\n    flex-wrap: wrap-reverse !important;\\n}\\n.flex-lg-fill {\\n    flex: 1 1 auto !important;\\n}\\n.flex-lg-grow-0 {\\n    flex-grow: 0 !important;\\n}\\n.flex-lg-grow-1 {\\n    flex-grow: 1 !important;\\n}\\n.flex-lg-shrink-0 {\\n    flex-shrink: 0 !important;\\n}\\n.flex-lg-shrink-1 {\\n    flex-shrink: 1 !important;\\n}\\n.justify-content-lg-start {\\n    justify-content: flex-start !important;\\n}\\n.justify-content-lg-end {\\n    justify-content: flex-end !important;\\n}\\n.justify-content-lg-center {\\n    justify-content: center !important;\\n}\\n.justify-content-lg-between {\\n    justify-content: space-between !important;\\n}\\n.justify-content-lg-around {\\n    justify-content: space-around !important;\\n}\\n.align-items-lg-start {\\n    align-items: flex-start !important;\\n}\\n.align-items-lg-end {\\n    align-items: flex-end !important;\\n}\\n.align-items-lg-center {\\n    align-items: center !important;\\n}\\n.align-items-lg-baseline {\\n    align-items: baseline !important;\\n}\\n.align-items-lg-stretch {\\n    align-items: stretch !important;\\n}\\n.align-content-lg-start {\\n    align-content: flex-start !important;\\n}\\n.align-content-lg-end {\\n    align-content: flex-end !important;\\n}\\n.align-content-lg-center {\\n    align-content: center !important;\\n}\\n.align-content-lg-between {\\n    align-content: space-between !important;\\n}\\n.align-content-lg-around {\\n    align-content: space-around !important;\\n}\\n.align-content-lg-stretch {\\n    align-content: stretch !important;\\n}\\n.align-self-lg-auto {\\n    align-self: auto !important;\\n}\\n.align-self-lg-start {\\n    align-self: flex-start !important;\\n}\\n.align-self-lg-end {\\n    align-self: flex-end !important;\\n}\\n.align-self-lg-center {\\n    align-self: center !important;\\n}\\n.align-self-lg-baseline {\\n    align-self: baseline !important;\\n}\\n.align-self-lg-stretch {\\n    align-self: stretch !important;\\n}\\n}\\n@media (min-width: 1200px) {\\n.flex-xl-row {\\n    flex-direction: row !important;\\n}\\n.flex-xl-column {\\n    flex-direction: column !important;\\n}\\n.flex-xl-row-reverse {\\n    flex-direction: row-reverse !important;\\n}\\n.flex-xl-column-reverse {\\n    flex-direction: column-reverse !important;\\n}\\n.flex-xl-wrap {\\n    flex-wrap: wrap !important;\\n}\\n.flex-xl-nowrap {\\n    flex-wrap: nowrap !important;\\n}\\n.flex-xl-wrap-reverse {\\n    flex-wrap: wrap-reverse !important;\\n}\\n.flex-xl-fill {\\n    flex: 1 1 auto !important;\\n}\\n.flex-xl-grow-0 {\\n    flex-grow: 0 !important;\\n}\\n.flex-xl-grow-1 {\\n    flex-grow: 1 !important;\\n}\\n.flex-xl-shrink-0 {\\n    flex-shrink: 0 !important;\\n}\\n.flex-xl-shrink-1 {\\n    flex-shrink: 1 !important;\\n}\\n.justify-content-xl-start {\\n    justify-content: flex-start !important;\\n}\\n.justify-content-xl-end {\\n    justify-content: flex-end !important;\\n}\\n.justify-content-xl-center {\\n    justify-content: center !important;\\n}\\n.justify-content-xl-between {\\n    justify-content: space-between !important;\\n}\\n.justify-content-xl-around {\\n    justify-content: space-around !important;\\n}\\n.align-items-xl-start {\\n    align-items: flex-start !important;\\n}\\n.align-items-xl-end {\\n    align-items: flex-end !important;\\n}\\n.align-items-xl-center {\\n    align-items: center !important;\\n}\\n.align-items-xl-baseline {\\n    align-items: baseline !important;\\n}\\n.align-items-xl-stretch {\\n    align-items: stretch !important;\\n}\\n.align-content-xl-start {\\n    align-content: flex-start !important;\\n}\\n.align-content-xl-end {\\n    align-content: flex-end !important;\\n}\\n.align-content-xl-center {\\n    align-content: center !important;\\n}\\n.align-content-xl-between {\\n    align-content: space-between !important;\\n}\\n.align-content-xl-around {\\n    align-content: space-around !important;\\n}\\n.align-content-xl-stretch {\\n    align-content: stretch !important;\\n}\\n.align-self-xl-auto {\\n    align-self: auto !important;\\n}\\n.align-self-xl-start {\\n    align-self: flex-start !important;\\n}\\n.align-self-xl-end {\\n    align-self: flex-end !important;\\n}\\n.align-self-xl-center {\\n    align-self: center !important;\\n}\\n.align-self-xl-baseline {\\n    align-self: baseline !important;\\n}\\n.align-self-xl-stretch {\\n    align-self: stretch !important;\\n}\\n}\\n.float-left {\\n  float: left !important;\\n}\\n.float-right {\\n  float: right !important;\\n}\\n.float-none {\\n  float: none !important;\\n}\\n@media (min-width: 576px) {\\n.float-sm-left {\\n    float: left !important;\\n}\\n.float-sm-right {\\n    float: right !important;\\n}\\n.float-sm-none {\\n    float: none !important;\\n}\\n}\\n@media (min-width: 768px) {\\n.float-md-left {\\n    float: left !important;\\n}\\n.float-md-right {\\n    float: right !important;\\n}\\n.float-md-none {\\n    float: none !important;\\n}\\n}\\n@media (min-width: 992px) {\\n.float-lg-left {\\n    float: left !important;\\n}\\n.float-lg-right {\\n    float: right !important;\\n}\\n.float-lg-none {\\n    float: none !important;\\n}\\n}\\n@media (min-width: 1200px) {\\n.float-xl-left {\\n    float: left !important;\\n}\\n.float-xl-right {\\n    float: right !important;\\n}\\n.float-xl-none {\\n    float: none !important;\\n}\\n}\\n.user-select-all {\\n  user-select: all !important;\\n}\\n.user-select-auto {\\n  user-select: auto !important;\\n}\\n.user-select-none {\\n  user-select: none !important;\\n}\\n.overflow-auto {\\n  overflow: auto !important;\\n}\\n.overflow-hidden {\\n  overflow: hidden !important;\\n}\\n.position-static {\\n  position: static !important;\\n}\\n.position-relative {\\n  position: relative !important;\\n}\\n.position-absolute {\\n  position: absolute !important;\\n}\\n.position-fixed {\\n  position: fixed !important;\\n}\\n.position-sticky {\\n  position: sticky !important;\\n}\\n.fixed-top {\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: 1030;\\n}\\n.fixed-bottom {\\n  position: fixed;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1030;\\n}\\n@supports (position: sticky) {\\n.sticky-top {\\n    position: sticky;\\n    top: 0;\\n    z-index: 1020;\\n}\\n}\\n.sr-only {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  margin: -1px;\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  border: 0;\\n}\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n  position: static;\\n  width: auto;\\n  height: auto;\\n  overflow: visible;\\n  clip: auto;\\n  white-space: normal;\\n}\\n.shadow-sm {\\n  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\\n}\\n.shadow {\\n  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\\n}\\n.shadow-lg {\\n  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\\n}\\n.shadow-none {\\n  box-shadow: none !important;\\n}\\n.w-25 {\\n  width: 25% !important;\\n}\\n.w-50 {\\n  width: 50% !important;\\n}\\n.w-75 {\\n  width: 75% !important;\\n}\\n.w-100 {\\n  width: 100% !important;\\n}\\n.w-auto {\\n  width: auto !important;\\n}\\n.h-25 {\\n  height: 25% !important;\\n}\\n.h-50 {\\n  height: 50% !important;\\n}\\n.h-75 {\\n  height: 75% !important;\\n}\\n.h-100 {\\n  height: 100% !important;\\n}\\n.h-auto {\\n  height: auto !important;\\n}\\n.mw-100 {\\n  max-width: 100% !important;\\n}\\n.mh-100 {\\n  max-height: 100% !important;\\n}\\n.min-vw-100 {\\n  min-width: 100vw !important;\\n}\\n.min-vh-100 {\\n  min-height: 100vh !important;\\n}\\n.vw-100 {\\n  width: 100vw !important;\\n}\\n.vh-100 {\\n  height: 100vh !important;\\n}\\n.m-0 {\\n  margin: 0 !important;\\n}\\n.mt-0,\\n.my-0 {\\n  margin-top: 0 !important;\\n}\\n.mr-0,\\n.mx-0 {\\n  margin-right: 0 !important;\\n}\\n.mb-0,\\n.my-0 {\\n  margin-bottom: 0 !important;\\n}\\n.ml-0,\\n.mx-0 {\\n  margin-left: 0 !important;\\n}\\n.m-1 {\\n  margin: 0.25rem !important;\\n}\\n.mt-1,\\n.my-1 {\\n  margin-top: 0.25rem !important;\\n}\\n.mr-1,\\n.mx-1 {\\n  margin-right: 0.25rem !important;\\n}\\n.mb-1,\\n.my-1 {\\n  margin-bottom: 0.25rem !important;\\n}\\n.ml-1,\\n.mx-1 {\\n  margin-left: 0.25rem !important;\\n}\\n.m-2 {\\n  margin: 0.5rem !important;\\n}\\n.mt-2,\\n.my-2 {\\n  margin-top: 0.5rem !important;\\n}\\n.mr-2,\\n.mx-2 {\\n  margin-right: 0.5rem !important;\\n}\\n.mb-2,\\n.my-2 {\\n  margin-bottom: 0.5rem !important;\\n}\\n.ml-2,\\n.mx-2 {\\n  margin-left: 0.5rem !important;\\n}\\n.m-3 {\\n  margin: 1rem !important;\\n}\\n.mt-3,\\n.my-3 {\\n  margin-top: 1rem !important;\\n}\\n.mr-3,\\n.mx-3 {\\n  margin-right: 1rem !important;\\n}\\n.mb-3,\\n.my-3 {\\n  margin-bottom: 1rem !important;\\n}\\n.ml-3,\\n.mx-3 {\\n  margin-left: 1rem !important;\\n}\\n.m-4 {\\n  margin: 1.5rem !important;\\n}\\n.mt-4,\\n.my-4 {\\n  margin-top: 1.5rem !important;\\n}\\n.mr-4,\\n.mx-4 {\\n  margin-right: 1.5rem !important;\\n}\\n.mb-4,\\n.my-4 {\\n  margin-bottom: 1.5rem !important;\\n}\\n.ml-4,\\n.mx-4 {\\n  margin-left: 1.5rem !important;\\n}\\n.m-5 {\\n  margin: 3rem !important;\\n}\\n.mt-5,\\n.my-5 {\\n  margin-top: 3rem !important;\\n}\\n.mr-5,\\n.mx-5 {\\n  margin-right: 3rem !important;\\n}\\n.mb-5,\\n.my-5 {\\n  margin-bottom: 3rem !important;\\n}\\n.ml-5,\\n.mx-5 {\\n  margin-left: 3rem !important;\\n}\\n.p-0 {\\n  padding: 0 !important;\\n}\\n.pt-0,\\n.py-0 {\\n  padding-top: 0 !important;\\n}\\n.pr-0,\\n.px-0 {\\n  padding-right: 0 !important;\\n}\\n.pb-0,\\n.py-0 {\\n  padding-bottom: 0 !important;\\n}\\n.pl-0,\\n.px-0 {\\n  padding-left: 0 !important;\\n}\\n.p-1 {\\n  padding: 0.25rem !important;\\n}\\n.pt-1,\\n.py-1 {\\n  padding-top: 0.25rem !important;\\n}\\n.pr-1,\\n.px-1 {\\n  padding-right: 0.25rem !important;\\n}\\n.pb-1,\\n.py-1 {\\n  padding-bottom: 0.25rem !important;\\n}\\n.pl-1,\\n.px-1 {\\n  padding-left: 0.25rem !important;\\n}\\n.p-2 {\\n  padding: 0.5rem !important;\\n}\\n.pt-2,\\n.py-2 {\\n  padding-top: 0.5rem !important;\\n}\\n.pr-2,\\n.px-2 {\\n  padding-right: 0.5rem !important;\\n}\\n.pb-2,\\n.py-2 {\\n  padding-bottom: 0.5rem !important;\\n}\\n.pl-2,\\n.px-2 {\\n  padding-left: 0.5rem !important;\\n}\\n.p-3 {\\n  padding: 1rem !important;\\n}\\n.pt-3,\\n.py-3 {\\n  padding-top: 1rem !important;\\n}\\n.pr-3,\\n.px-3 {\\n  padding-right: 1rem !important;\\n}\\n.pb-3,\\n.py-3 {\\n  padding-bottom: 1rem !important;\\n}\\n.pl-3,\\n.px-3 {\\n  padding-left: 1rem !important;\\n}\\n.p-4 {\\n  padding: 1.5rem !important;\\n}\\n.pt-4,\\n.py-4 {\\n  padding-top: 1.5rem !important;\\n}\\n.pr-4,\\n.px-4 {\\n  padding-right: 1.5rem !important;\\n}\\n.pb-4,\\n.py-4 {\\n  padding-bottom: 1.5rem !important;\\n}\\n.pl-4,\\n.px-4 {\\n  padding-left: 1.5rem !important;\\n}\\n.p-5 {\\n  padding: 3rem !important;\\n}\\n.pt-5,\\n.py-5 {\\n  padding-top: 3rem !important;\\n}\\n.pr-5,\\n.px-5 {\\n  padding-right: 3rem !important;\\n}\\n.pb-5,\\n.py-5 {\\n  padding-bottom: 3rem !important;\\n}\\n.pl-5,\\n.px-5 {\\n  padding-left: 3rem !important;\\n}\\n.m-n1 {\\n  margin: -0.25rem !important;\\n}\\n.mt-n1,\\n.my-n1 {\\n  margin-top: -0.25rem !important;\\n}\\n.mr-n1,\\n.mx-n1 {\\n  margin-right: -0.25rem !important;\\n}\\n.mb-n1,\\n.my-n1 {\\n  margin-bottom: -0.25rem !important;\\n}\\n.ml-n1,\\n.mx-n1 {\\n  margin-left: -0.25rem !important;\\n}\\n.m-n2 {\\n  margin: -0.5rem !important;\\n}\\n.mt-n2,\\n.my-n2 {\\n  margin-top: -0.5rem !important;\\n}\\n.mr-n2,\\n.mx-n2 {\\n  margin-right: -0.5rem !important;\\n}\\n.mb-n2,\\n.my-n2 {\\n  margin-bottom: -0.5rem !important;\\n}\\n.ml-n2,\\n.mx-n2 {\\n  margin-left: -0.5rem !important;\\n}\\n.m-n3 {\\n  margin: -1rem !important;\\n}\\n.mt-n3,\\n.my-n3 {\\n  margin-top: -1rem !important;\\n}\\n.mr-n3,\\n.mx-n3 {\\n  margin-right: -1rem !important;\\n}\\n.mb-n3,\\n.my-n3 {\\n  margin-bottom: -1rem !important;\\n}\\n.ml-n3,\\n.mx-n3 {\\n  margin-left: -1rem !important;\\n}\\n.m-n4 {\\n  margin: -1.5rem !important;\\n}\\n.mt-n4,\\n.my-n4 {\\n  margin-top: -1.5rem !important;\\n}\\n.mr-n4,\\n.mx-n4 {\\n  margin-right: -1.5rem !important;\\n}\\n.mb-n4,\\n.my-n4 {\\n  margin-bottom: -1.5rem !important;\\n}\\n.ml-n4,\\n.mx-n4 {\\n  margin-left: -1.5rem !important;\\n}\\n.m-n5 {\\n  margin: -3rem !important;\\n}\\n.mt-n5,\\n.my-n5 {\\n  margin-top: -3rem !important;\\n}\\n.mr-n5,\\n.mx-n5 {\\n  margin-right: -3rem !important;\\n}\\n.mb-n5,\\n.my-n5 {\\n  margin-bottom: -3rem !important;\\n}\\n.ml-n5,\\n.mx-n5 {\\n  margin-left: -3rem !important;\\n}\\n.m-auto {\\n  margin: auto !important;\\n}\\n.mt-auto,\\n.my-auto {\\n  margin-top: auto !important;\\n}\\n.mr-auto,\\n.mx-auto {\\n  margin-right: auto !important;\\n}\\n.mb-auto,\\n.my-auto {\\n  margin-bottom: auto !important;\\n}\\n.ml-auto,\\n.mx-auto {\\n  margin-left: auto !important;\\n}\\n@media (min-width: 576px) {\\n.m-sm-0 {\\n    margin: 0 !important;\\n}\\n.mt-sm-0,\\n  .my-sm-0 {\\n    margin-top: 0 !important;\\n}\\n.mr-sm-0,\\n  .mx-sm-0 {\\n    margin-right: 0 !important;\\n}\\n.mb-sm-0,\\n  .my-sm-0 {\\n    margin-bottom: 0 !important;\\n}\\n.ml-sm-0,\\n  .mx-sm-0 {\\n    margin-left: 0 !important;\\n}\\n.m-sm-1 {\\n    margin: 0.25rem !important;\\n}\\n.mt-sm-1,\\n  .my-sm-1 {\\n    margin-top: 0.25rem !important;\\n}\\n.mr-sm-1,\\n  .mx-sm-1 {\\n    margin-right: 0.25rem !important;\\n}\\n.mb-sm-1,\\n  .my-sm-1 {\\n    margin-bottom: 0.25rem !important;\\n}\\n.ml-sm-1,\\n  .mx-sm-1 {\\n    margin-left: 0.25rem !important;\\n}\\n.m-sm-2 {\\n    margin: 0.5rem !important;\\n}\\n.mt-sm-2,\\n  .my-sm-2 {\\n    margin-top: 0.5rem !important;\\n}\\n.mr-sm-2,\\n  .mx-sm-2 {\\n    margin-right: 0.5rem !important;\\n}\\n.mb-sm-2,\\n  .my-sm-2 {\\n    margin-bottom: 0.5rem !important;\\n}\\n.ml-sm-2,\\n  .mx-sm-2 {\\n    margin-left: 0.5rem !important;\\n}\\n.m-sm-3 {\\n    margin: 1rem !important;\\n}\\n.mt-sm-3,\\n  .my-sm-3 {\\n    margin-top: 1rem !important;\\n}\\n.mr-sm-3,\\n  .mx-sm-3 {\\n    margin-right: 1rem !important;\\n}\\n.mb-sm-3,\\n  .my-sm-3 {\\n    margin-bottom: 1rem !important;\\n}\\n.ml-sm-3,\\n  .mx-sm-3 {\\n    margin-left: 1rem !important;\\n}\\n.m-sm-4 {\\n    margin: 1.5rem !important;\\n}\\n.mt-sm-4,\\n  .my-sm-4 {\\n    margin-top: 1.5rem !important;\\n}\\n.mr-sm-4,\\n  .mx-sm-4 {\\n    margin-right: 1.5rem !important;\\n}\\n.mb-sm-4,\\n  .my-sm-4 {\\n    margin-bottom: 1.5rem !important;\\n}\\n.ml-sm-4,\\n  .mx-sm-4 {\\n    margin-left: 1.5rem !important;\\n}\\n.m-sm-5 {\\n    margin: 3rem !important;\\n}\\n.mt-sm-5,\\n  .my-sm-5 {\\n    margin-top: 3rem !important;\\n}\\n.mr-sm-5,\\n  .mx-sm-5 {\\n    margin-right: 3rem !important;\\n}\\n.mb-sm-5,\\n  .my-sm-5 {\\n    margin-bottom: 3rem !important;\\n}\\n.ml-sm-5,\\n  .mx-sm-5 {\\n    margin-left: 3rem !important;\\n}\\n.p-sm-0 {\\n    padding: 0 !important;\\n}\\n.pt-sm-0,\\n  .py-sm-0 {\\n    padding-top: 0 !important;\\n}\\n.pr-sm-0,\\n  .px-sm-0 {\\n    padding-right: 0 !important;\\n}\\n.pb-sm-0,\\n  .py-sm-0 {\\n    padding-bottom: 0 !important;\\n}\\n.pl-sm-0,\\n  .px-sm-0 {\\n    padding-left: 0 !important;\\n}\\n.p-sm-1 {\\n    padding: 0.25rem !important;\\n}\\n.pt-sm-1,\\n  .py-sm-1 {\\n    padding-top: 0.25rem !important;\\n}\\n.pr-sm-1,\\n  .px-sm-1 {\\n    padding-right: 0.25rem !important;\\n}\\n.pb-sm-1,\\n  .py-sm-1 {\\n    padding-bottom: 0.25rem !important;\\n}\\n.pl-sm-1,\\n  .px-sm-1 {\\n    padding-left: 0.25rem !important;\\n}\\n.p-sm-2 {\\n    padding: 0.5rem !important;\\n}\\n.pt-sm-2,\\n  .py-sm-2 {\\n    padding-top: 0.5rem !important;\\n}\\n.pr-sm-2,\\n  .px-sm-2 {\\n    padding-right: 0.5rem !important;\\n}\\n.pb-sm-2,\\n  .py-sm-2 {\\n    padding-bottom: 0.5rem !important;\\n}\\n.pl-sm-2,\\n  .px-sm-2 {\\n    padding-left: 0.5rem !important;\\n}\\n.p-sm-3 {\\n    padding: 1rem !important;\\n}\\n.pt-sm-3,\\n  .py-sm-3 {\\n    padding-top: 1rem !important;\\n}\\n.pr-sm-3,\\n  .px-sm-3 {\\n    padding-right: 1rem !important;\\n}\\n.pb-sm-3,\\n  .py-sm-3 {\\n    padding-bottom: 1rem !important;\\n}\\n.pl-sm-3,\\n  .px-sm-3 {\\n    padding-left: 1rem !important;\\n}\\n.p-sm-4 {\\n    padding: 1.5rem !important;\\n}\\n.pt-sm-4,\\n  .py-sm-4 {\\n    padding-top: 1.5rem !important;\\n}\\n.pr-sm-4,\\n  .px-sm-4 {\\n    padding-right: 1.5rem !important;\\n}\\n.pb-sm-4,\\n  .py-sm-4 {\\n    padding-bottom: 1.5rem !important;\\n}\\n.pl-sm-4,\\n  .px-sm-4 {\\n    padding-left: 1.5rem !important;\\n}\\n.p-sm-5 {\\n    padding: 3rem !important;\\n}\\n.pt-sm-5,\\n  .py-sm-5 {\\n    padding-top: 3rem !important;\\n}\\n.pr-sm-5,\\n  .px-sm-5 {\\n    padding-right: 3rem !important;\\n}\\n.pb-sm-5,\\n  .py-sm-5 {\\n    padding-bottom: 3rem !important;\\n}\\n.pl-sm-5,\\n  .px-sm-5 {\\n    padding-left: 3rem !important;\\n}\\n.m-sm-n1 {\\n    margin: -0.25rem !important;\\n}\\n.mt-sm-n1,\\n  .my-sm-n1 {\\n    margin-top: -0.25rem !important;\\n}\\n.mr-sm-n1,\\n  .mx-sm-n1 {\\n    margin-right: -0.25rem !important;\\n}\\n.mb-sm-n1,\\n  .my-sm-n1 {\\n    margin-bottom: -0.25rem !important;\\n}\\n.ml-sm-n1,\\n  .mx-sm-n1 {\\n    margin-left: -0.25rem !important;\\n}\\n.m-sm-n2 {\\n    margin: -0.5rem !important;\\n}\\n.mt-sm-n2,\\n  .my-sm-n2 {\\n    margin-top: -0.5rem !important;\\n}\\n.mr-sm-n2,\\n  .mx-sm-n2 {\\n    margin-right: -0.5rem !important;\\n}\\n.mb-sm-n2,\\n  .my-sm-n2 {\\n    margin-bottom: -0.5rem !important;\\n}\\n.ml-sm-n2,\\n  .mx-sm-n2 {\\n    margin-left: -0.5rem !important;\\n}\\n.m-sm-n3 {\\n    margin: -1rem !important;\\n}\\n.mt-sm-n3,\\n  .my-sm-n3 {\\n    margin-top: -1rem !important;\\n}\\n.mr-sm-n3,\\n  .mx-sm-n3 {\\n    margin-right: -1rem !important;\\n}\\n.mb-sm-n3,\\n  .my-sm-n3 {\\n    margin-bottom: -1rem !important;\\n}\\n.ml-sm-n3,\\n  .mx-sm-n3 {\\n    margin-left: -1rem !important;\\n}\\n.m-sm-n4 {\\n    margin: -1.5rem !important;\\n}\\n.mt-sm-n4,\\n  .my-sm-n4 {\\n    margin-top: -1.5rem !important;\\n}\\n.mr-sm-n4,\\n  .mx-sm-n4 {\\n    margin-right: -1.5rem !important;\\n}\\n.mb-sm-n4,\\n  .my-sm-n4 {\\n    margin-bottom: -1.5rem !important;\\n}\\n.ml-sm-n4,\\n  .mx-sm-n4 {\\n    margin-left: -1.5rem !important;\\n}\\n.m-sm-n5 {\\n    margin: -3rem !important;\\n}\\n.mt-sm-n5,\\n  .my-sm-n5 {\\n    margin-top: -3rem !important;\\n}\\n.mr-sm-n5,\\n  .mx-sm-n5 {\\n    margin-right: -3rem !important;\\n}\\n.mb-sm-n5,\\n  .my-sm-n5 {\\n    margin-bottom: -3rem !important;\\n}\\n.ml-sm-n5,\\n  .mx-sm-n5 {\\n    margin-left: -3rem !important;\\n}\\n.m-sm-auto {\\n    margin: auto !important;\\n}\\n.mt-sm-auto,\\n  .my-sm-auto {\\n    margin-top: auto !important;\\n}\\n.mr-sm-auto,\\n  .mx-sm-auto {\\n    margin-right: auto !important;\\n}\\n.mb-sm-auto,\\n  .my-sm-auto {\\n    margin-bottom: auto !important;\\n}\\n.ml-sm-auto,\\n  .mx-sm-auto {\\n    margin-left: auto !important;\\n}\\n}\\n@media (min-width: 768px) {\\n.m-md-0 {\\n    margin: 0 !important;\\n}\\n.mt-md-0,\\n  .my-md-0 {\\n    margin-top: 0 !important;\\n}\\n.mr-md-0,\\n  .mx-md-0 {\\n    margin-right: 0 !important;\\n}\\n.mb-md-0,\\n  .my-md-0 {\\n    margin-bottom: 0 !important;\\n}\\n.ml-md-0,\\n  .mx-md-0 {\\n    margin-left: 0 !important;\\n}\\n.m-md-1 {\\n    margin: 0.25rem !important;\\n}\\n.mt-md-1,\\n  .my-md-1 {\\n    margin-top: 0.25rem !important;\\n}\\n.mr-md-1,\\n  .mx-md-1 {\\n    margin-right: 0.25rem !important;\\n}\\n.mb-md-1,\\n  .my-md-1 {\\n    margin-bottom: 0.25rem !important;\\n}\\n.ml-md-1,\\n  .mx-md-1 {\\n    margin-left: 0.25rem !important;\\n}\\n.m-md-2 {\\n    margin: 0.5rem !important;\\n}\\n.mt-md-2,\\n  .my-md-2 {\\n    margin-top: 0.5rem !important;\\n}\\n.mr-md-2,\\n  .mx-md-2 {\\n    margin-right: 0.5rem !important;\\n}\\n.mb-md-2,\\n  .my-md-2 {\\n    margin-bottom: 0.5rem !important;\\n}\\n.ml-md-2,\\n  .mx-md-2 {\\n    margin-left: 0.5rem !important;\\n}\\n.m-md-3 {\\n    margin: 1rem !important;\\n}\\n.mt-md-3,\\n  .my-md-3 {\\n    margin-top: 1rem !important;\\n}\\n.mr-md-3,\\n  .mx-md-3 {\\n    margin-right: 1rem !important;\\n}\\n.mb-md-3,\\n  .my-md-3 {\\n    margin-bottom: 1rem !important;\\n}\\n.ml-md-3,\\n  .mx-md-3 {\\n    margin-left: 1rem !important;\\n}\\n.m-md-4 {\\n    margin: 1.5rem !important;\\n}\\n.mt-md-4,\\n  .my-md-4 {\\n    margin-top: 1.5rem !important;\\n}\\n.mr-md-4,\\n  .mx-md-4 {\\n    margin-right: 1.5rem !important;\\n}\\n.mb-md-4,\\n  .my-md-4 {\\n    margin-bottom: 1.5rem !important;\\n}\\n.ml-md-4,\\n  .mx-md-4 {\\n    margin-left: 1.5rem !important;\\n}\\n.m-md-5 {\\n    margin: 3rem !important;\\n}\\n.mt-md-5,\\n  .my-md-5 {\\n    margin-top: 3rem !important;\\n}\\n.mr-md-5,\\n  .mx-md-5 {\\n    margin-right: 3rem !important;\\n}\\n.mb-md-5,\\n  .my-md-5 {\\n    margin-bottom: 3rem !important;\\n}\\n.ml-md-5,\\n  .mx-md-5 {\\n    margin-left: 3rem !important;\\n}\\n.p-md-0 {\\n    padding: 0 !important;\\n}\\n.pt-md-0,\\n  .py-md-0 {\\n    padding-top: 0 !important;\\n}\\n.pr-md-0,\\n  .px-md-0 {\\n    padding-right: 0 !important;\\n}\\n.pb-md-0,\\n  .py-md-0 {\\n    padding-bottom: 0 !important;\\n}\\n.pl-md-0,\\n  .px-md-0 {\\n    padding-left: 0 !important;\\n}\\n.p-md-1 {\\n    padding: 0.25rem !important;\\n}\\n.pt-md-1,\\n  .py-md-1 {\\n    padding-top: 0.25rem !important;\\n}\\n.pr-md-1,\\n  .px-md-1 {\\n    padding-right: 0.25rem !important;\\n}\\n.pb-md-1,\\n  .py-md-1 {\\n    padding-bottom: 0.25rem !important;\\n}\\n.pl-md-1,\\n  .px-md-1 {\\n    padding-left: 0.25rem !important;\\n}\\n.p-md-2 {\\n    padding: 0.5rem !important;\\n}\\n.pt-md-2,\\n  .py-md-2 {\\n    padding-top: 0.5rem !important;\\n}\\n.pr-md-2,\\n  .px-md-2 {\\n    padding-right: 0.5rem !important;\\n}\\n.pb-md-2,\\n  .py-md-2 {\\n    padding-bottom: 0.5rem !important;\\n}\\n.pl-md-2,\\n  .px-md-2 {\\n    padding-left: 0.5rem !important;\\n}\\n.p-md-3 {\\n    padding: 1rem !important;\\n}\\n.pt-md-3,\\n  .py-md-3 {\\n    padding-top: 1rem !important;\\n}\\n.pr-md-3,\\n  .px-md-3 {\\n    padding-right: 1rem !important;\\n}\\n.pb-md-3,\\n  .py-md-3 {\\n    padding-bottom: 1rem !important;\\n}\\n.pl-md-3,\\n  .px-md-3 {\\n    padding-left: 1rem !important;\\n}\\n.p-md-4 {\\n    padding: 1.5rem !important;\\n}\\n.pt-md-4,\\n  .py-md-4 {\\n    padding-top: 1.5rem !important;\\n}\\n.pr-md-4,\\n  .px-md-4 {\\n    padding-right: 1.5rem !important;\\n}\\n.pb-md-4,\\n  .py-md-4 {\\n    padding-bottom: 1.5rem !important;\\n}\\n.pl-md-4,\\n  .px-md-4 {\\n    padding-left: 1.5rem !important;\\n}\\n.p-md-5 {\\n    padding: 3rem !important;\\n}\\n.pt-md-5,\\n  .py-md-5 {\\n    padding-top: 3rem !important;\\n}\\n.pr-md-5,\\n  .px-md-5 {\\n    padding-right: 3rem !important;\\n}\\n.pb-md-5,\\n  .py-md-5 {\\n    padding-bottom: 3rem !important;\\n}\\n.pl-md-5,\\n  .px-md-5 {\\n    padding-left: 3rem !important;\\n}\\n.m-md-n1 {\\n    margin: -0.25rem !important;\\n}\\n.mt-md-n1,\\n  .my-md-n1 {\\n    margin-top: -0.25rem !important;\\n}\\n.mr-md-n1,\\n  .mx-md-n1 {\\n    margin-right: -0.25rem !important;\\n}\\n.mb-md-n1,\\n  .my-md-n1 {\\n    margin-bottom: -0.25rem !important;\\n}\\n.ml-md-n1,\\n  .mx-md-n1 {\\n    margin-left: -0.25rem !important;\\n}\\n.m-md-n2 {\\n    margin: -0.5rem !important;\\n}\\n.mt-md-n2,\\n  .my-md-n2 {\\n    margin-top: -0.5rem !important;\\n}\\n.mr-md-n2,\\n  .mx-md-n2 {\\n    margin-right: -0.5rem !important;\\n}\\n.mb-md-n2,\\n  .my-md-n2 {\\n    margin-bottom: -0.5rem !important;\\n}\\n.ml-md-n2,\\n  .mx-md-n2 {\\n    margin-left: -0.5rem !important;\\n}\\n.m-md-n3 {\\n    margin: -1rem !important;\\n}\\n.mt-md-n3,\\n  .my-md-n3 {\\n    margin-top: -1rem !important;\\n}\\n.mr-md-n3,\\n  .mx-md-n3 {\\n    margin-right: -1rem !important;\\n}\\n.mb-md-n3,\\n  .my-md-n3 {\\n    margin-bottom: -1rem !important;\\n}\\n.ml-md-n3,\\n  .mx-md-n3 {\\n    margin-left: -1rem !important;\\n}\\n.m-md-n4 {\\n    margin: -1.5rem !important;\\n}\\n.mt-md-n4,\\n  .my-md-n4 {\\n    margin-top: -1.5rem !important;\\n}\\n.mr-md-n4,\\n  .mx-md-n4 {\\n    margin-right: -1.5rem !important;\\n}\\n.mb-md-n4,\\n  .my-md-n4 {\\n    margin-bottom: -1.5rem !important;\\n}\\n.ml-md-n4,\\n  .mx-md-n4 {\\n    margin-left: -1.5rem !important;\\n}\\n.m-md-n5 {\\n    margin: -3rem !important;\\n}\\n.mt-md-n5,\\n  .my-md-n5 {\\n    margin-top: -3rem !important;\\n}\\n.mr-md-n5,\\n  .mx-md-n5 {\\n    margin-right: -3rem !important;\\n}\\n.mb-md-n5,\\n  .my-md-n5 {\\n    margin-bottom: -3rem !important;\\n}\\n.ml-md-n5,\\n  .mx-md-n5 {\\n    margin-left: -3rem !important;\\n}\\n.m-md-auto {\\n    margin: auto !important;\\n}\\n.mt-md-auto,\\n  .my-md-auto {\\n    margin-top: auto !important;\\n}\\n.mr-md-auto,\\n  .mx-md-auto {\\n    margin-right: auto !important;\\n}\\n.mb-md-auto,\\n  .my-md-auto {\\n    margin-bottom: auto !important;\\n}\\n.ml-md-auto,\\n  .mx-md-auto {\\n    margin-left: auto !important;\\n}\\n}\\n@media (min-width: 992px) {\\n.m-lg-0 {\\n    margin: 0 !important;\\n}\\n.mt-lg-0,\\n  .my-lg-0 {\\n    margin-top: 0 !important;\\n}\\n.mr-lg-0,\\n  .mx-lg-0 {\\n    margin-right: 0 !important;\\n}\\n.mb-lg-0,\\n  .my-lg-0 {\\n    margin-bottom: 0 !important;\\n}\\n.ml-lg-0,\\n  .mx-lg-0 {\\n    margin-left: 0 !important;\\n}\\n.m-lg-1 {\\n    margin: 0.25rem !important;\\n}\\n.mt-lg-1,\\n  .my-lg-1 {\\n    margin-top: 0.25rem !important;\\n}\\n.mr-lg-1,\\n  .mx-lg-1 {\\n    margin-right: 0.25rem !important;\\n}\\n.mb-lg-1,\\n  .my-lg-1 {\\n    margin-bottom: 0.25rem !important;\\n}\\n.ml-lg-1,\\n  .mx-lg-1 {\\n    margin-left: 0.25rem !important;\\n}\\n.m-lg-2 {\\n    margin: 0.5rem !important;\\n}\\n.mt-lg-2,\\n  .my-lg-2 {\\n    margin-top: 0.5rem !important;\\n}\\n.mr-lg-2,\\n  .mx-lg-2 {\\n    margin-right: 0.5rem !important;\\n}\\n.mb-lg-2,\\n  .my-lg-2 {\\n    margin-bottom: 0.5rem !important;\\n}\\n.ml-lg-2,\\n  .mx-lg-2 {\\n    margin-left: 0.5rem !important;\\n}\\n.m-lg-3 {\\n    margin: 1rem !important;\\n}\\n.mt-lg-3,\\n  .my-lg-3 {\\n    margin-top: 1rem !important;\\n}\\n.mr-lg-3,\\n  .mx-lg-3 {\\n    margin-right: 1rem !important;\\n}\\n.mb-lg-3,\\n  .my-lg-3 {\\n    margin-bottom: 1rem !important;\\n}\\n.ml-lg-3,\\n  .mx-lg-3 {\\n    margin-left: 1rem !important;\\n}\\n.m-lg-4 {\\n    margin: 1.5rem !important;\\n}\\n.mt-lg-4,\\n  .my-lg-4 {\\n    margin-top: 1.5rem !important;\\n}\\n.mr-lg-4,\\n  .mx-lg-4 {\\n    margin-right: 1.5rem !important;\\n}\\n.mb-lg-4,\\n  .my-lg-4 {\\n    margin-bottom: 1.5rem !important;\\n}\\n.ml-lg-4,\\n  .mx-lg-4 {\\n    margin-left: 1.5rem !important;\\n}\\n.m-lg-5 {\\n    margin: 3rem !important;\\n}\\n.mt-lg-5,\\n  .my-lg-5 {\\n    margin-top: 3rem !important;\\n}\\n.mr-lg-5,\\n  .mx-lg-5 {\\n    margin-right: 3rem !important;\\n}\\n.mb-lg-5,\\n  .my-lg-5 {\\n    margin-bottom: 3rem !important;\\n}\\n.ml-lg-5,\\n  .mx-lg-5 {\\n    margin-left: 3rem !important;\\n}\\n.p-lg-0 {\\n    padding: 0 !important;\\n}\\n.pt-lg-0,\\n  .py-lg-0 {\\n    padding-top: 0 !important;\\n}\\n.pr-lg-0,\\n  .px-lg-0 {\\n    padding-right: 0 !important;\\n}\\n.pb-lg-0,\\n  .py-lg-0 {\\n    padding-bottom: 0 !important;\\n}\\n.pl-lg-0,\\n  .px-lg-0 {\\n    padding-left: 0 !important;\\n}\\n.p-lg-1 {\\n    padding: 0.25rem !important;\\n}\\n.pt-lg-1,\\n  .py-lg-1 {\\n    padding-top: 0.25rem !important;\\n}\\n.pr-lg-1,\\n  .px-lg-1 {\\n    padding-right: 0.25rem !important;\\n}\\n.pb-lg-1,\\n  .py-lg-1 {\\n    padding-bottom: 0.25rem !important;\\n}\\n.pl-lg-1,\\n  .px-lg-1 {\\n    padding-left: 0.25rem !important;\\n}\\n.p-lg-2 {\\n    padding: 0.5rem !important;\\n}\\n.pt-lg-2,\\n  .py-lg-2 {\\n    padding-top: 0.5rem !important;\\n}\\n.pr-lg-2,\\n  .px-lg-2 {\\n    padding-right: 0.5rem !important;\\n}\\n.pb-lg-2,\\n  .py-lg-2 {\\n    padding-bottom: 0.5rem !important;\\n}\\n.pl-lg-2,\\n  .px-lg-2 {\\n    padding-left: 0.5rem !important;\\n}\\n.p-lg-3 {\\n    padding: 1rem !important;\\n}\\n.pt-lg-3,\\n  .py-lg-3 {\\n    padding-top: 1rem !important;\\n}\\n.pr-lg-3,\\n  .px-lg-3 {\\n    padding-right: 1rem !important;\\n}\\n.pb-lg-3,\\n  .py-lg-3 {\\n    padding-bottom: 1rem !important;\\n}\\n.pl-lg-3,\\n  .px-lg-3 {\\n    padding-left: 1rem !important;\\n}\\n.p-lg-4 {\\n    padding: 1.5rem !important;\\n}\\n.pt-lg-4,\\n  .py-lg-4 {\\n    padding-top: 1.5rem !important;\\n}\\n.pr-lg-4,\\n  .px-lg-4 {\\n    padding-right: 1.5rem !important;\\n}\\n.pb-lg-4,\\n  .py-lg-4 {\\n    padding-bottom: 1.5rem !important;\\n}\\n.pl-lg-4,\\n  .px-lg-4 {\\n    padding-left: 1.5rem !important;\\n}\\n.p-lg-5 {\\n    padding: 3rem !important;\\n}\\n.pt-lg-5,\\n  .py-lg-5 {\\n    padding-top: 3rem !important;\\n}\\n.pr-lg-5,\\n  .px-lg-5 {\\n    padding-right: 3rem !important;\\n}\\n.pb-lg-5,\\n  .py-lg-5 {\\n    padding-bottom: 3rem !important;\\n}\\n.pl-lg-5,\\n  .px-lg-5 {\\n    padding-left: 3rem !important;\\n}\\n.m-lg-n1 {\\n    margin: -0.25rem !important;\\n}\\n.mt-lg-n1,\\n  .my-lg-n1 {\\n    margin-top: -0.25rem !important;\\n}\\n.mr-lg-n1,\\n  .mx-lg-n1 {\\n    margin-right: -0.25rem !important;\\n}\\n.mb-lg-n1,\\n  .my-lg-n1 {\\n    margin-bottom: -0.25rem !important;\\n}\\n.ml-lg-n1,\\n  .mx-lg-n1 {\\n    margin-left: -0.25rem !important;\\n}\\n.m-lg-n2 {\\n    margin: -0.5rem !important;\\n}\\n.mt-lg-n2,\\n  .my-lg-n2 {\\n    margin-top: -0.5rem !important;\\n}\\n.mr-lg-n2,\\n  .mx-lg-n2 {\\n    margin-right: -0.5rem !important;\\n}\\n.mb-lg-n2,\\n  .my-lg-n2 {\\n    margin-bottom: -0.5rem !important;\\n}\\n.ml-lg-n2,\\n  .mx-lg-n2 {\\n    margin-left: -0.5rem !important;\\n}\\n.m-lg-n3 {\\n    margin: -1rem !important;\\n}\\n.mt-lg-n3,\\n  .my-lg-n3 {\\n    margin-top: -1rem !important;\\n}\\n.mr-lg-n3,\\n  .mx-lg-n3 {\\n    margin-right: -1rem !important;\\n}\\n.mb-lg-n3,\\n  .my-lg-n3 {\\n    margin-bottom: -1rem !important;\\n}\\n.ml-lg-n3,\\n  .mx-lg-n3 {\\n    margin-left: -1rem !important;\\n}\\n.m-lg-n4 {\\n    margin: -1.5rem !important;\\n}\\n.mt-lg-n4,\\n  .my-lg-n4 {\\n    margin-top: -1.5rem !important;\\n}\\n.mr-lg-n4,\\n  .mx-lg-n4 {\\n    margin-right: -1.5rem !important;\\n}\\n.mb-lg-n4,\\n  .my-lg-n4 {\\n    margin-bottom: -1.5rem !important;\\n}\\n.ml-lg-n4,\\n  .mx-lg-n4 {\\n    margin-left: -1.5rem !important;\\n}\\n.m-lg-n5 {\\n    margin: -3rem !important;\\n}\\n.mt-lg-n5,\\n  .my-lg-n5 {\\n    margin-top: -3rem !important;\\n}\\n.mr-lg-n5,\\n  .mx-lg-n5 {\\n    margin-right: -3rem !important;\\n}\\n.mb-lg-n5,\\n  .my-lg-n5 {\\n    margin-bottom: -3rem !important;\\n}\\n.ml-lg-n5,\\n  .mx-lg-n5 {\\n    margin-left: -3rem !important;\\n}\\n.m-lg-auto {\\n    margin: auto !important;\\n}\\n.mt-lg-auto,\\n  .my-lg-auto {\\n    margin-top: auto !important;\\n}\\n.mr-lg-auto,\\n  .mx-lg-auto {\\n    margin-right: auto !important;\\n}\\n.mb-lg-auto,\\n  .my-lg-auto {\\n    margin-bottom: auto !important;\\n}\\n.ml-lg-auto,\\n  .mx-lg-auto {\\n    margin-left: auto !important;\\n}\\n}\\n@media (min-width: 1200px) {\\n.m-xl-0 {\\n    margin: 0 !important;\\n}\\n.mt-xl-0,\\n  .my-xl-0 {\\n    margin-top: 0 !important;\\n}\\n.mr-xl-0,\\n  .mx-xl-0 {\\n    margin-right: 0 !important;\\n}\\n.mb-xl-0,\\n  .my-xl-0 {\\n    margin-bottom: 0 !important;\\n}\\n.ml-xl-0,\\n  .mx-xl-0 {\\n    margin-left: 0 !important;\\n}\\n.m-xl-1 {\\n    margin: 0.25rem !important;\\n}\\n.mt-xl-1,\\n  .my-xl-1 {\\n    margin-top: 0.25rem !important;\\n}\\n.mr-xl-1,\\n  .mx-xl-1 {\\n    margin-right: 0.25rem !important;\\n}\\n.mb-xl-1,\\n  .my-xl-1 {\\n    margin-bottom: 0.25rem !important;\\n}\\n.ml-xl-1,\\n  .mx-xl-1 {\\n    margin-left: 0.25rem !important;\\n}\\n.m-xl-2 {\\n    margin: 0.5rem !important;\\n}\\n.mt-xl-2,\\n  .my-xl-2 {\\n    margin-top: 0.5rem !important;\\n}\\n.mr-xl-2,\\n  .mx-xl-2 {\\n    margin-right: 0.5rem !important;\\n}\\n.mb-xl-2,\\n  .my-xl-2 {\\n    margin-bottom: 0.5rem !important;\\n}\\n.ml-xl-2,\\n  .mx-xl-2 {\\n    margin-left: 0.5rem !important;\\n}\\n.m-xl-3 {\\n    margin: 1rem !important;\\n}\\n.mt-xl-3,\\n  .my-xl-3 {\\n    margin-top: 1rem !important;\\n}\\n.mr-xl-3,\\n  .mx-xl-3 {\\n    margin-right: 1rem !important;\\n}\\n.mb-xl-3,\\n  .my-xl-3 {\\n    margin-bottom: 1rem !important;\\n}\\n.ml-xl-3,\\n  .mx-xl-3 {\\n    margin-left: 1rem !important;\\n}\\n.m-xl-4 {\\n    margin: 1.5rem !important;\\n}\\n.mt-xl-4,\\n  .my-xl-4 {\\n    margin-top: 1.5rem !important;\\n}\\n.mr-xl-4,\\n  .mx-xl-4 {\\n    margin-right: 1.5rem !important;\\n}\\n.mb-xl-4,\\n  .my-xl-4 {\\n    margin-bottom: 1.5rem !important;\\n}\\n.ml-xl-4,\\n  .mx-xl-4 {\\n    margin-left: 1.5rem !important;\\n}\\n.m-xl-5 {\\n    margin: 3rem !important;\\n}\\n.mt-xl-5,\\n  .my-xl-5 {\\n    margin-top: 3rem !important;\\n}\\n.mr-xl-5,\\n  .mx-xl-5 {\\n    margin-right: 3rem !important;\\n}\\n.mb-xl-5,\\n  .my-xl-5 {\\n    margin-bottom: 3rem !important;\\n}\\n.ml-xl-5,\\n  .mx-xl-5 {\\n    margin-left: 3rem !important;\\n}\\n.p-xl-0 {\\n    padding: 0 !important;\\n}\\n.pt-xl-0,\\n  .py-xl-0 {\\n    padding-top: 0 !important;\\n}\\n.pr-xl-0,\\n  .px-xl-0 {\\n    padding-right: 0 !important;\\n}\\n.pb-xl-0,\\n  .py-xl-0 {\\n    padding-bottom: 0 !important;\\n}\\n.pl-xl-0,\\n  .px-xl-0 {\\n    padding-left: 0 !important;\\n}\\n.p-xl-1 {\\n    padding: 0.25rem !important;\\n}\\n.pt-xl-1,\\n  .py-xl-1 {\\n    padding-top: 0.25rem !important;\\n}\\n.pr-xl-1,\\n  .px-xl-1 {\\n    padding-right: 0.25rem !important;\\n}\\n.pb-xl-1,\\n  .py-xl-1 {\\n    padding-bottom: 0.25rem !important;\\n}\\n.pl-xl-1,\\n  .px-xl-1 {\\n    padding-left: 0.25rem !important;\\n}\\n.p-xl-2 {\\n    padding: 0.5rem !important;\\n}\\n.pt-xl-2,\\n  .py-xl-2 {\\n    padding-top: 0.5rem !important;\\n}\\n.pr-xl-2,\\n  .px-xl-2 {\\n    padding-right: 0.5rem !important;\\n}\\n.pb-xl-2,\\n  .py-xl-2 {\\n    padding-bottom: 0.5rem !important;\\n}\\n.pl-xl-2,\\n  .px-xl-2 {\\n    padding-left: 0.5rem !important;\\n}\\n.p-xl-3 {\\n    padding: 1rem !important;\\n}\\n.pt-xl-3,\\n  .py-xl-3 {\\n    padding-top: 1rem !important;\\n}\\n.pr-xl-3,\\n  .px-xl-3 {\\n    padding-right: 1rem !important;\\n}\\n.pb-xl-3,\\n  .py-xl-3 {\\n    padding-bottom: 1rem !important;\\n}\\n.pl-xl-3,\\n  .px-xl-3 {\\n    padding-left: 1rem !important;\\n}\\n.p-xl-4 {\\n    padding: 1.5rem !important;\\n}\\n.pt-xl-4,\\n  .py-xl-4 {\\n    padding-top: 1.5rem !important;\\n}\\n.pr-xl-4,\\n  .px-xl-4 {\\n    padding-right: 1.5rem !important;\\n}\\n.pb-xl-4,\\n  .py-xl-4 {\\n    padding-bottom: 1.5rem !important;\\n}\\n.pl-xl-4,\\n  .px-xl-4 {\\n    padding-left: 1.5rem !important;\\n}\\n.p-xl-5 {\\n    padding: 3rem !important;\\n}\\n.pt-xl-5,\\n  .py-xl-5 {\\n    padding-top: 3rem !important;\\n}\\n.pr-xl-5,\\n  .px-xl-5 {\\n    padding-right: 3rem !important;\\n}\\n.pb-xl-5,\\n  .py-xl-5 {\\n    padding-bottom: 3rem !important;\\n}\\n.pl-xl-5,\\n  .px-xl-5 {\\n    padding-left: 3rem !important;\\n}\\n.m-xl-n1 {\\n    margin: -0.25rem !important;\\n}\\n.mt-xl-n1,\\n  .my-xl-n1 {\\n    margin-top: -0.25rem !important;\\n}\\n.mr-xl-n1,\\n  .mx-xl-n1 {\\n    margin-right: -0.25rem !important;\\n}\\n.mb-xl-n1,\\n  .my-xl-n1 {\\n    margin-bottom: -0.25rem !important;\\n}\\n.ml-xl-n1,\\n  .mx-xl-n1 {\\n    margin-left: -0.25rem !important;\\n}\\n.m-xl-n2 {\\n    margin: -0.5rem !important;\\n}\\n.mt-xl-n2,\\n  .my-xl-n2 {\\n    margin-top: -0.5rem !important;\\n}\\n.mr-xl-n2,\\n  .mx-xl-n2 {\\n    margin-right: -0.5rem !important;\\n}\\n.mb-xl-n2,\\n  .my-xl-n2 {\\n    margin-bottom: -0.5rem !important;\\n}\\n.ml-xl-n2,\\n  .mx-xl-n2 {\\n    margin-left: -0.5rem !important;\\n}\\n.m-xl-n3 {\\n    margin: -1rem !important;\\n}\\n.mt-xl-n3,\\n  .my-xl-n3 {\\n    margin-top: -1rem !important;\\n}\\n.mr-xl-n3,\\n  .mx-xl-n3 {\\n    margin-right: -1rem !important;\\n}\\n.mb-xl-n3,\\n  .my-xl-n3 {\\n    margin-bottom: -1rem !important;\\n}\\n.ml-xl-n3,\\n  .mx-xl-n3 {\\n    margin-left: -1rem !important;\\n}\\n.m-xl-n4 {\\n    margin: -1.5rem !important;\\n}\\n.mt-xl-n4,\\n  .my-xl-n4 {\\n    margin-top: -1.5rem !important;\\n}\\n.mr-xl-n4,\\n  .mx-xl-n4 {\\n    margin-right: -1.5rem !important;\\n}\\n.mb-xl-n4,\\n  .my-xl-n4 {\\n    margin-bottom: -1.5rem !important;\\n}\\n.ml-xl-n4,\\n  .mx-xl-n4 {\\n    margin-left: -1.5rem !important;\\n}\\n.m-xl-n5 {\\n    margin: -3rem !important;\\n}\\n.mt-xl-n5,\\n  .my-xl-n5 {\\n    margin-top: -3rem !important;\\n}\\n.mr-xl-n5,\\n  .mx-xl-n5 {\\n    margin-right: -3rem !important;\\n}\\n.mb-xl-n5,\\n  .my-xl-n5 {\\n    margin-bottom: -3rem !important;\\n}\\n.ml-xl-n5,\\n  .mx-xl-n5 {\\n    margin-left: -3rem !important;\\n}\\n.m-xl-auto {\\n    margin: auto !important;\\n}\\n.mt-xl-auto,\\n  .my-xl-auto {\\n    margin-top: auto !important;\\n}\\n.mr-xl-auto,\\n  .mx-xl-auto {\\n    margin-right: auto !important;\\n}\\n.mb-xl-auto,\\n  .my-xl-auto {\\n    margin-bottom: auto !important;\\n}\\n.ml-xl-auto,\\n  .mx-xl-auto {\\n    margin-left: auto !important;\\n}\\n}\\n.stretched-link::after {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1;\\n  pointer-events: auto;\\n  content: \\\"\\\";\\n  background-color: rgba(0, 0, 0, 0);\\n}\\n.text-monospace {\\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace !important;\\n}\\n.text-justify {\\n  text-align: justify !important;\\n}\\n.text-wrap {\\n  white-space: normal !important;\\n}\\n.text-nowrap {\\n  white-space: nowrap !important;\\n}\\n.text-truncate {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n}\\n.text-left {\\n  text-align: left !important;\\n}\\n.text-right {\\n  text-align: right !important;\\n}\\n.text-center {\\n  text-align: center !important;\\n}\\n@media (min-width: 576px) {\\n.text-sm-left {\\n    text-align: left !important;\\n}\\n.text-sm-right {\\n    text-align: right !important;\\n}\\n.text-sm-center {\\n    text-align: center !important;\\n}\\n}\\n@media (min-width: 768px) {\\n.text-md-left {\\n    text-align: left !important;\\n}\\n.text-md-right {\\n    text-align: right !important;\\n}\\n.text-md-center {\\n    text-align: center !important;\\n}\\n}\\n@media (min-width: 992px) {\\n.text-lg-left {\\n    text-align: left !important;\\n}\\n.text-lg-right {\\n    text-align: right !important;\\n}\\n.text-lg-center {\\n    text-align: center !important;\\n}\\n}\\n@media (min-width: 1200px) {\\n.text-xl-left {\\n    text-align: left !important;\\n}\\n.text-xl-right {\\n    text-align: right !important;\\n}\\n.text-xl-center {\\n    text-align: center !important;\\n}\\n}\\n.text-lowercase {\\n  text-transform: lowercase !important;\\n}\\n.text-uppercase {\\n  text-transform: uppercase !important;\\n}\\n.text-capitalize {\\n  text-transform: capitalize !important;\\n}\\n.font-weight-light {\\n  font-weight: 300 !important;\\n}\\n.font-weight-lighter {\\n  font-weight: lighter !important;\\n}\\n.font-weight-normal {\\n  font-weight: 400 !important;\\n}\\n.font-weight-bold {\\n  font-weight: 700 !important;\\n}\\n.font-weight-bolder {\\n  font-weight: bolder !important;\\n}\\n.font-italic {\\n  font-style: italic !important;\\n}\\n.text-white {\\n  color: #fff !important;\\n}\\n.text-primary {\\n  color: #2559c3 !important;\\n}\\na.text-primary:hover, a.text-primary:focus {\\n  color: #193c83 !important;\\n}\\n.text-secondary {\\n  color: #6c757d !important;\\n}\\na.text-secondary:hover, a.text-secondary:focus {\\n  color: #494f54 !important;\\n}\\n.text-success {\\n  color: #28a745 !important;\\n}\\na.text-success:hover, a.text-success:focus {\\n  color: #19692c !important;\\n}\\n.text-info {\\n  color: #17a2b8 !important;\\n}\\na.text-info:hover, a.text-info:focus {\\n  color: #0f6674 !important;\\n}\\n.text-warning {\\n  color: #ffc107 !important;\\n}\\na.text-warning:hover, a.text-warning:focus {\\n  color: #ba8b00 !important;\\n}\\n.text-danger {\\n  color: #dc3545 !important;\\n}\\na.text-danger:hover, a.text-danger:focus {\\n  color: #a71d2a !important;\\n}\\n.text-light {\\n  color: #f8f9fa !important;\\n}\\na.text-light:hover, a.text-light:focus {\\n  color: #cbd3da !important;\\n}\\n.text-dark {\\n  color: #343a40 !important;\\n}\\na.text-dark:hover, a.text-dark:focus {\\n  color: #121416 !important;\\n}\\n.text-body {\\n  color: #212529 !important;\\n}\\n.text-muted {\\n  color: #6c757d !important;\\n}\\n.text-black-50 {\\n  color: rgba(0, 0, 0, 0.5) !important;\\n}\\n.text-white-50 {\\n  color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.text-hide {\\n  font: 0/0 a;\\n  color: transparent;\\n  text-shadow: none;\\n  background-color: transparent;\\n  border: 0;\\n}\\n.text-decoration-none {\\n  text-decoration: none !important;\\n}\\n.text-break {\\n  word-break: break-word !important;\\n  word-wrap: break-word !important;\\n}\\n.text-reset {\\n  color: inherit !important;\\n}\\n.visible {\\n  visibility: visible !important;\\n}\\n.invisible {\\n  visibility: hidden !important;\\n}\\n@media print {\\n*,\\n  *::before,\\n  *::after {\\n    text-shadow: none !important;\\n    box-shadow: none !important;\\n}\\na:not(.btn) {\\n    text-decoration: underline;\\n}\\nabbr[title]::after {\\n    content: \\\" (\\\" attr(title) \\\")\\\";\\n}\\npre {\\n    white-space: pre-wrap !important;\\n}\\npre,\\n  blockquote {\\n    border: 1px solid #adb5bd;\\n    page-break-inside: avoid;\\n}\\ntr,\\n  img {\\n    page-break-inside: avoid;\\n}\\np,\\n  h2,\\n  h3 {\\n    orphans: 3;\\n    widows: 3;\\n}\\nh2,\\n  h3 {\\n    page-break-after: avoid;\\n}\\n@page {\\n    size: a3;\\n}\\nbody {\\n    min-width: 992px !important;\\n}\\n.container {\\n    min-width: 992px !important;\\n}\\n.navbar {\\n    display: none;\\n}\\n.badge {\\n    border: 1px solid #000;\\n}\\n.table {\\n    border-collapse: collapse !important;\\n}\\n.table td,\\n    .table th {\\n      background-color: #fff !important;\\n}\\n.table-bordered th,\\n  .table-bordered td {\\n    border: 1px solid #dee2e6 !important;\\n}\\n.table-dark {\\n    color: inherit;\\n}\\n.table-dark th,\\n    .table-dark td,\\n    .table-dark thead th,\\n    .table-dark tbody + tbody {\\n      border-color: #dee2e6;\\n}\\n.table .thead-dark th {\\n    color: inherit;\\n    border-color: #dee2e6;\\n}\\n}\\n.bv-no-focus-ring:focus {\\n  outline: none;\\n}\\n@media (max-width: 575.98px) {\\n.bv-d-xs-down-none {\\n    display: none !important;\\n}\\n}\\n@media (max-width: 767.98px) {\\n.bv-d-sm-down-none {\\n    display: none !important;\\n}\\n}\\n@media (max-width: 991.98px) {\\n.bv-d-md-down-none {\\n    display: none !important;\\n}\\n}\\n@media (max-width: 1199.98px) {\\n.bv-d-lg-down-none {\\n    display: none !important;\\n}\\n}\\n.bv-d-xl-down-none {\\n  display: none !important;\\n}\\n.form-control.focus {\\n  color: #495057;\\n  background-color: #fff;\\n  border-color: #81a2e7;\\n  outline: 0;\\n  box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.form-control.focus.is-valid {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\\n}\\n.form-control.focus.is-invalid {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\\n}\\n.b-avatar {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  vertical-align: middle;\\n  flex-shrink: 0;\\n  width: 2.5rem;\\n  height: 2.5rem;\\n  font-size: inherit;\\n  font-weight: 400;\\n  line-height: 1;\\n  max-width: 100%;\\n  max-height: auto;\\n  text-align: center;\\n  overflow: visible;\\n  position: relative;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n.b-avatar:focus {\\n    outline: 0;\\n}\\n.b-avatar.btn, .b-avatar[href] {\\n    padding: 0;\\n    border: 0;\\n}\\n.b-avatar.btn .b-avatar-img img, .b-avatar[href] .b-avatar-img img {\\n      transition: transform 0.15s ease-in-out;\\n}\\n.b-avatar.btn:not(:disabled):not(.disabled), .b-avatar[href]:not(:disabled):not(.disabled) {\\n      cursor: pointer;\\n}\\n.b-avatar.btn:not(:disabled):not(.disabled):hover .b-avatar-img img, .b-avatar[href]:not(:disabled):not(.disabled):hover .b-avatar-img img {\\n        transform: scale(1.15);\\n}\\n.b-avatar.disabled, .b-avatar:disabled, .b-avatar[disabled] {\\n    opacity: 0.65;\\n    pointer-events: none;\\n}\\n.b-avatar .b-avatar-custom,\\n  .b-avatar .b-avatar-text,\\n  .b-avatar .b-avatar-img {\\n    border-radius: inherit;\\n    width: 100%;\\n    height: 100%;\\n    overflow: hidden;\\n    display: flex;\\n    justify-content: center;\\n    align-items: center;\\n    mask-image: radial-gradient(white, black);\\n}\\n.b-avatar .b-avatar-text {\\n    text-transform: uppercase;\\n    white-space: nowrap;\\n}\\n.b-avatar[href] {\\n    text-decoration: none;\\n}\\n.b-avatar > .b-icon {\\n    width: 60%;\\n    height: auto;\\n    max-width: 100%;\\n}\\n.b-avatar .b-avatar-img img {\\n    width: 100%;\\n    height: 100%;\\n    max-height: auto;\\n    border-radius: inherit;\\n    object-fit: cover;\\n}\\n.b-avatar .b-avatar-badge {\\n    position: absolute;\\n    min-height: 1.5em;\\n    min-width: 1.5em;\\n    padding: 0.25em;\\n    line-height: 1;\\n    border-radius: 10em;\\n    font-size: 70%;\\n    font-weight: 700;\\n    z-index: 1;\\n}\\n.b-avatar-sm {\\n  width: 1.5rem;\\n  height: 1.5rem;\\n}\\n.b-avatar-sm .b-avatar-text {\\n    font-size: calc(0.6rem);\\n}\\n.b-avatar-sm .b-avatar-badge {\\n    font-size: calc(0.42rem);\\n}\\n.b-avatar-lg {\\n  width: 3.5rem;\\n  height: 3.5rem;\\n}\\n.b-avatar-lg .b-avatar-text {\\n    font-size: calc(1.4rem);\\n}\\n.b-avatar-lg .b-avatar-badge {\\n    font-size: calc(0.98rem);\\n}\\n.b-avatar-group .b-avatar-group-inner {\\n  display: flex;\\n  flex-wrap: wrap;\\n}\\n.b-avatar-group .b-avatar {\\n  border: 1px solid #dee2e6;\\n}\\n.b-avatar-group a.b-avatar:hover:not(.disabled):not(disabled),\\n.b-avatar-group .btn.b-avatar:hover:not(.disabled):not(disabled) {\\n  z-index: 1;\\n}\\n.b-calendar {\\n  display: inline-flex;\\n}\\n.b-calendar .b-calendar-inner {\\n    min-width: 250px;\\n}\\n.b-calendar .b-calendar-header,\\n  .b-calendar .b-calendar-nav {\\n    margin-bottom: 0.25rem;\\n}\\n.b-calendar .b-calendar-nav .btn {\\n    padding: 0.25rem;\\n}\\n.b-calendar output {\\n    padding: 0.25rem;\\n    font-size: 80%;\\n}\\n.b-calendar output.readonly {\\n      background-color: #e9ecef;\\n      opacity: 1;\\n}\\n.b-calendar .b-calendar-footer {\\n    margin-top: 0.5rem;\\n}\\n.b-calendar .b-calendar-grid {\\n    padding: 0;\\n    margin: 0;\\n    overflow: hidden;\\n}\\n.b-calendar .b-calendar-grid .row {\\n      flex-wrap: nowrap;\\n}\\n.b-calendar .b-calendar-grid-caption {\\n    padding: 0.25rem;\\n}\\n.b-calendar .b-calendar-grid-body .col[data-date] .btn {\\n    width: 32px;\\n    height: 32px;\\n    font-size: 14px;\\n    line-height: 1;\\n    margin: 3px auto;\\n    padding: 9px 0;\\n}\\n.b-calendar .btn:disabled, .b-calendar .btn.disabled, .b-calendar .btn[aria-disabled=\\\"true\\\"] {\\n    cursor: default;\\n    pointer-events: none;\\n}\\n.card-img-left {\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-bottom-left-radius: calc(0.25rem - 1px);\\n}\\n.card-img-right {\\n  border-top-right-radius: calc(0.25rem - 1px);\\n  border-bottom-right-radius: calc(0.25rem - 1px);\\n}\\n.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret::after {\\n  display: none !important;\\n}\\n.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret::before {\\n  display: none !important;\\n}\\n.dropdown .dropdown-menu:focus {\\n  outline: none;\\n}\\n.b-dropdown-form {\\n  display: inline-block;\\n  padding: 0.25rem 1.5rem;\\n  width: 100%;\\n  clear: both;\\n  font-weight: 400;\\n}\\n.b-dropdown-form:focus {\\n    outline: 1px dotted !important;\\n    outline: 5px auto -webkit-focus-ring-color !important;\\n}\\n.b-dropdown-form.disabled, .b-dropdown-form:disabled {\\n    outline: 0 !important;\\n    color: #adb5bd;\\n    pointer-events: none;\\n}\\n.b-dropdown-text {\\n  display: inline-block;\\n  padding: 0.25rem 1.5rem;\\n  margin-bottom: 0;\\n  width: 100%;\\n  clear: both;\\n  font-weight: lighter;\\n}\\n.custom-checkbox.b-custom-control-lg,\\n.input-group-lg .custom-checkbox {\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  padding-left: 1.875rem;\\n}\\n.custom-checkbox.b-custom-control-lg .custom-control-label::before,\\n  .input-group-lg .custom-checkbox .custom-control-label::before {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    border-radius: 0.3rem;\\n}\\n.custom-checkbox.b-custom-control-lg .custom-control-label::after,\\n  .input-group-lg .custom-checkbox .custom-control-label::after {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    background-size: 50% 50%;\\n}\\n.custom-checkbox.b-custom-control-sm,\\n.input-group-sm .custom-checkbox {\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  padding-left: 1.3125rem;\\n}\\n.custom-checkbox.b-custom-control-sm .custom-control-label::before,\\n  .input-group-sm .custom-checkbox .custom-control-label::before {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    border-radius: 0.2rem;\\n}\\n.custom-checkbox.b-custom-control-sm .custom-control-label::after,\\n  .input-group-sm .custom-checkbox .custom-control-label::after {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    background-size: 50% 50%;\\n}\\n.custom-switch.b-custom-control-lg,\\n.input-group-lg .custom-switch {\\n  padding-left: 2.8125rem;\\n}\\n.custom-switch.b-custom-control-lg .custom-control-label,\\n  .input-group-lg .custom-switch .custom-control-label {\\n    font-size: 1.25rem;\\n    line-height: 1.5;\\n}\\n.custom-switch.b-custom-control-lg .custom-control-label::before,\\n    .input-group-lg .custom-switch .custom-control-label::before {\\n      top: 0.3125rem;\\n      height: 1.25rem;\\n      left: -2.8125rem;\\n      width: 2.1875rem;\\n      border-radius: 0.625rem;\\n}\\n.custom-switch.b-custom-control-lg .custom-control-label::after,\\n    .input-group-lg .custom-switch .custom-control-label::after {\\n      top: calc( 0.3125rem + 2px);\\n      left: calc( -2.8125rem + 2px);\\n      width: calc( 1.25rem - 4px);\\n      height: calc( 1.25rem - 4px);\\n      border-radius: 0.625rem;\\n      background-size: 50% 50%;\\n}\\n.custom-switch.b-custom-control-lg .custom-control-input:checked ~ .custom-control-label::after,\\n  .input-group-lg .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    transform: translateX(0.9375rem);\\n}\\n.custom-switch.b-custom-control-sm,\\n.input-group-sm .custom-switch {\\n  padding-left: 1.96875rem;\\n}\\n.custom-switch.b-custom-control-sm .custom-control-label,\\n  .input-group-sm .custom-switch .custom-control-label {\\n    font-size: 0.875rem;\\n    line-height: 1.5;\\n}\\n.custom-switch.b-custom-control-sm .custom-control-label::before,\\n    .input-group-sm .custom-switch .custom-control-label::before {\\n      top: 0.21875rem;\\n      left: -1.96875rem;\\n      width: 1.53125rem;\\n      height: 0.875rem;\\n      border-radius: 0.4375rem;\\n}\\n.custom-switch.b-custom-control-sm .custom-control-label::after,\\n    .input-group-sm .custom-switch .custom-control-label::after {\\n      top: calc( 0.21875rem + 2px);\\n      left: calc( -1.96875rem + 2px);\\n      width: calc( 0.875rem - 4px);\\n      height: calc( 0.875rem - 4px);\\n      border-radius: 0.4375rem;\\n      background-size: 50% 50%;\\n}\\n.custom-switch.b-custom-control-sm .custom-control-input:checked ~ .custom-control-label::after,\\n  .input-group-sm .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    transform: translateX(0.65625rem);\\n}\\n.input-group > .input-group-prepend > .btn-group > .btn,\\n.input-group > .input-group-append:not(:last-child) > .btn-group > .btn,\\n.input-group > .input-group-append:last-child > .btn-group:not(:last-child):not(.dropdown-toggle) > .btn {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0;\\n}\\n.input-group > .input-group-append > .btn-group > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .btn-group > .btn,\\n.input-group > .input-group-prepend:first-child > .btn-group:not(:first-child) > .btn {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0;\\n}\\n.b-form-btn-label-control.form-control {\\n  display: flex;\\n  align-items: stretch;\\n  height: auto;\\n  padding: 0;\\n  background-image: none;\\n}\\n.input-group .b-form-btn-label-control.form-control {\\n    padding: 0;\\n}\\n[dir=\\\"rtl\\\"] .b-form-btn-label-control.form-control, .b-form-btn-label-control.form-control[dir=\\\"rtl\\\"] {\\n    flex-direction: row-reverse;\\n}\\n[dir=\\\"rtl\\\"] .b-form-btn-label-control.form-control > label, .b-form-btn-label-control.form-control[dir=\\\"rtl\\\"] > label {\\n      text-align: right;\\n}\\n.b-form-btn-label-control.form-control > .btn {\\n    line-height: 1;\\n    font-size: inherit;\\n    box-shadow: none !important;\\n    border: 0;\\n}\\n.b-form-btn-label-control.form-control > .btn:disabled {\\n      pointer-events: none;\\n}\\n.b-form-btn-label-control.form-control.is-valid > .btn {\\n    color: #28a745;\\n}\\n.b-form-btn-label-control.form-control.is-invalid > .btn {\\n    color: #dc3545;\\n}\\n.b-form-btn-label-control.form-control > .dropdown-menu {\\n    padding: 0.5rem;\\n}\\n.b-form-btn-label-control.form-control > .form-control {\\n    height: auto;\\n    min-height: calc(calc(1.5em + 0.75rem + 2px) - 2px);\\n    padding-left: 0.25rem;\\n    margin: 0;\\n    border: 0;\\n    outline: 0;\\n    background: transparent;\\n    word-break: break-word;\\n    font-size: inherit;\\n    white-space: normal;\\n    cursor: pointer;\\n}\\n.b-form-btn-label-control.form-control > .form-control.form-control-sm {\\n      min-height: calc(calc(1.5em + 0.5rem + 2px) - 2px);\\n}\\n.b-form-btn-label-control.form-control > .form-control.form-control-lg {\\n      min-height: calc(calc(1.5em + 1rem + 2px) - 2px);\\n}\\n.input-group.input-group-sm .b-form-btn-label-control.form-control > .form-control {\\n      min-height: calc(calc(1.5em + 0.5rem + 2px) - 2px);\\n      padding-top: 0.25rem;\\n      padding-bottom: 0.25rem;\\n}\\n.input-group.input-group-lg .b-form-btn-label-control.form-control > .form-control {\\n      min-height: calc(calc(1.5em + 1rem + 2px) - 2px);\\n      padding-top: 0.5rem;\\n      padding-bottom: 0.5rem;\\n}\\n.b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"], .b-form-btn-label-control.form-control[aria-readonly=\\\"true\\\"] {\\n    background-color: #e9ecef;\\n    opacity: 1;\\n}\\n.b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"] {\\n    pointer-events: none;\\n}\\n.b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"] > label {\\n      cursor: default;\\n}\\n.b-form-btn-label-control.btn-group > .dropdown-menu {\\n  padding: 0.5rem;\\n}\\n.custom-file-label {\\n  white-space: nowrap;\\n  overflow-x: hidden;\\n}\\n.b-custom-control-lg.custom-file,\\n.b-custom-control-lg .custom-file-input,\\n.b-custom-control-lg .custom-file-label,\\n.input-group-lg.custom-file,\\n.input-group-lg .custom-file-input,\\n.input-group-lg .custom-file-label {\\n  font-size: 1.25rem;\\n  height: calc(1.5em + 1rem + 2px);\\n}\\n.b-custom-control-lg .custom-file-label,\\n.b-custom-control-lg .custom-file-label:after,\\n.input-group-lg .custom-file-label,\\n.input-group-lg .custom-file-label:after {\\n  padding: 0.5rem 1rem;\\n  line-height: 1.5;\\n}\\n.b-custom-control-lg .custom-file-label,\\n.input-group-lg .custom-file-label {\\n  border-radius: 0.3rem;\\n}\\n.b-custom-control-lg .custom-file-label::after,\\n  .input-group-lg .custom-file-label::after {\\n    font-size: inherit;\\n    height: calc( 1.5em + 1rem);\\n    border-radius: 0 0.3rem 0.3rem 0;\\n}\\n.b-custom-control-sm.custom-file,\\n.b-custom-control-sm .custom-file-input,\\n.b-custom-control-sm .custom-file-label,\\n.input-group-sm.custom-file,\\n.input-group-sm .custom-file-input,\\n.input-group-sm .custom-file-label {\\n  font-size: 0.875rem;\\n  height: calc(1.5em + 0.5rem + 2px);\\n}\\n.b-custom-control-sm .custom-file-label,\\n.b-custom-control-sm .custom-file-label:after,\\n.input-group-sm .custom-file-label,\\n.input-group-sm .custom-file-label:after {\\n  padding: 0.25rem 0.5rem;\\n  line-height: 1.5;\\n}\\n.b-custom-control-sm .custom-file-label,\\n.input-group-sm .custom-file-label {\\n  border-radius: 0.2rem;\\n}\\n.b-custom-control-sm .custom-file-label::after,\\n  .input-group-sm .custom-file-label::after {\\n    font-size: inherit;\\n    height: calc( 1.5em + 0.5rem);\\n    border-radius: 0 0.2rem 0.2rem 0;\\n}\\n.was-validated .form-control:invalid,\\n.was-validated .form-control:valid, .form-control.is-invalid, .form-control.is-valid {\\n  background-position: right calc(0.375em + 0.1875rem) center;\\n}\\ninput[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.125rem 0.25rem;\\n}\\ninput[type=\\\"color\\\"].form-control.form-control-sm,\\n.input-group-sm input[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0.125rem 0.25rem;\\n}\\ninput[type=\\\"color\\\"].form-control.form-control-lg,\\n.input-group-lg input[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0.125rem 0.25rem;\\n}\\ninput[type=\\\"color\\\"].form-control:disabled {\\n  background-color: #adb5bd;\\n  opacity: 0.65;\\n}\\n.input-group > .custom-range {\\n  position: relative;\\n  flex: 1 1 auto;\\n  width: 1%;\\n  margin-bottom: 0;\\n}\\n.input-group > .custom-range + .form-control,\\n  .input-group > .custom-range + .form-control-plaintext,\\n  .input-group > .custom-range + .custom-select,\\n  .input-group > .custom-range + .custom-range,\\n  .input-group > .custom-range + .custom-file {\\n    margin-left: -1px;\\n}\\n.input-group > .form-control + .custom-range,\\n.input-group > .form-control-plaintext + .custom-range,\\n.input-group > .custom-select + .custom-range,\\n.input-group > .custom-range + .custom-range,\\n.input-group > .custom-file + .custom-range {\\n  margin-left: -1px;\\n}\\n.input-group > .custom-range:focus {\\n  z-index: 3;\\n}\\n.input-group > .custom-range:not(:last-child) {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0;\\n}\\n.input-group > .custom-range:not(:first-child) {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0;\\n}\\n.input-group > .custom-range {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0 0.75rem;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid #ced4da;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  border-radius: 0.25rem;\\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.input-group > .custom-range {\\n      transition: none;\\n}\\n}\\n.input-group > .custom-range:focus {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.input-group > .custom-range:disabled, .input-group > .custom-range[readonly] {\\n    background-color: #e9ecef;\\n}\\n.input-group-lg > .custom-range {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0 1rem;\\n  border-radius: 0.3rem;\\n}\\n.input-group-sm > .custom-range {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0 0.5rem;\\n  border-radius: 0.2rem;\\n}\\n.was-validated .input-group .custom-range:valid, .input-group .custom-range.is-valid {\\n  border-color: #28a745;\\n}\\n.was-validated .input-group .custom-range:valid:focus, .input-group .custom-range.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\\n}\\n.was-validated .custom-range:valid:focus::-webkit-slider-thumb, .custom-range.is-valid:focus::-webkit-slider-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac;\\n}\\n.was-validated .custom-range:valid:focus::-moz-range-thumb, .custom-range.is-valid:focus::-moz-range-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac;\\n}\\n.was-validated .custom-range:valid:focus::-ms-thumb, .custom-range.is-valid:focus::-ms-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac;\\n}\\n.was-validated .custom-range:valid::-webkit-slider-thumb, .custom-range.is-valid::-webkit-slider-thumb {\\n  background-color: #28a745;\\n  background-image: none;\\n}\\n.was-validated .custom-range:valid::-webkit-slider-thumb:active, .custom-range.is-valid::-webkit-slider-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none;\\n}\\n.was-validated .custom-range:valid::-webkit-slider-runnable-track, .custom-range.is-valid::-webkit-slider-runnable-track {\\n  background-color: rgba(40, 167, 69, 0.35);\\n}\\n.was-validated .custom-range:valid::-moz-range-thumb, .custom-range.is-valid::-moz-range-thumb {\\n  background-color: #28a745;\\n  background-image: none;\\n}\\n.was-validated .custom-range:valid::-moz-range-thumb:active, .custom-range.is-valid::-moz-range-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none;\\n}\\n.was-validated .custom-range:valid::-moz-range-track, .custom-range.is-valid::-moz-range-track {\\n  background: rgba(40, 167, 69, 0.35);\\n}\\n.was-validated .custom-range:valid ~ .valid-feedback,\\n.was-validated .custom-range:valid ~ .valid-tooltip, .custom-range.is-valid ~ .valid-feedback,\\n.custom-range.is-valid ~ .valid-tooltip {\\n  display: block;\\n}\\n.was-validated .custom-range:valid::-ms-thumb, .custom-range.is-valid::-ms-thumb {\\n  background-color: #28a745;\\n  background-image: none;\\n}\\n.was-validated .custom-range:valid::-ms-thumb:active, .custom-range.is-valid::-ms-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none;\\n}\\n.was-validated .custom-range:valid::-ms-track-lower, .custom-range.is-valid::-ms-track-lower {\\n  background: rgba(40, 167, 69, 0.35);\\n}\\n.was-validated .custom-range:valid::-ms-track-upper, .custom-range.is-valid::-ms-track-upper {\\n  background: rgba(40, 167, 69, 0.35);\\n}\\n.was-validated .input-group .custom-range:invalid, .input-group .custom-range.is-invalid {\\n  border-color: #dc3545;\\n}\\n.was-validated .input-group .custom-range:invalid:focus, .input-group .custom-range.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\\n}\\n.was-validated .custom-range:invalid:focus::-webkit-slider-thumb, .custom-range.is-invalid:focus::-webkit-slider-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1;\\n}\\n.was-validated .custom-range:invalid:focus::-moz-range-thumb, .custom-range.is-invalid:focus::-moz-range-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1;\\n}\\n.was-validated .custom-range:invalid:focus::-ms-thumb, .custom-range.is-invalid:focus::-ms-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1;\\n}\\n.was-validated .custom-range:invalid::-webkit-slider-thumb, .custom-range.is-invalid::-webkit-slider-thumb {\\n  background-color: #dc3545;\\n  background-image: none;\\n}\\n.was-validated .custom-range:invalid::-webkit-slider-thumb:active, .custom-range.is-invalid::-webkit-slider-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none;\\n}\\n.was-validated .custom-range:invalid::-webkit-slider-runnable-track, .custom-range.is-invalid::-webkit-slider-runnable-track {\\n  background-color: rgba(220, 53, 69, 0.35);\\n}\\n.was-validated .custom-range:invalid::-moz-range-thumb, .custom-range.is-invalid::-moz-range-thumb {\\n  background-color: #dc3545;\\n  background-image: none;\\n}\\n.was-validated .custom-range:invalid::-moz-range-thumb:active, .custom-range.is-invalid::-moz-range-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none;\\n}\\n.was-validated .custom-range:invalid::-moz-range-track, .custom-range.is-invalid::-moz-range-track {\\n  background: rgba(220, 53, 69, 0.35);\\n}\\n.was-validated .custom-range:invalid ~ .invalid-feedback,\\n.was-validated .custom-range:invalid ~ .invalid-tooltip, .custom-range.is-invalid ~ .invalid-feedback,\\n.custom-range.is-invalid ~ .invalid-tooltip {\\n  display: block;\\n}\\n.was-validated .custom-range:invalid::-ms-thumb, .custom-range.is-invalid::-ms-thumb {\\n  background-color: #dc3545;\\n  background-image: none;\\n}\\n.was-validated .custom-range:invalid::-ms-thumb:active, .custom-range.is-invalid::-ms-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none;\\n}\\n.was-validated .custom-range:invalid::-ms-track-lower, .custom-range.is-invalid::-ms-track-lower {\\n  background: rgba(220, 53, 69, 0.35);\\n}\\n.was-validated .custom-range:invalid::-ms-track-upper, .custom-range.is-invalid::-ms-track-upper {\\n  background: rgba(220, 53, 69, 0.35);\\n}\\n.custom-radio.b-custom-control-lg,\\n.input-group-lg .custom-radio {\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  padding-left: 1.875rem;\\n}\\n.custom-radio.b-custom-control-lg .custom-control-label::before,\\n  .input-group-lg .custom-radio .custom-control-label::before {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    border-radius: 50%;\\n}\\n.custom-radio.b-custom-control-lg .custom-control-label::after,\\n  .input-group-lg .custom-radio .custom-control-label::after {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    background: no-repeat 50% / 50% 50%;\\n}\\n.custom-radio.b-custom-control-sm,\\n.input-group-sm .custom-radio {\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  padding-left: 1.3125rem;\\n}\\n.custom-radio.b-custom-control-sm .custom-control-label::before,\\n  .input-group-sm .custom-radio .custom-control-label::before {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    border-radius: 50%;\\n}\\n.custom-radio.b-custom-control-sm .custom-control-label::after,\\n  .input-group-sm .custom-radio .custom-control-label::after {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    background: no-repeat 50% / 50% 50%;\\n}\\n.b-rating {\\n  text-align: center;\\n}\\n.b-rating.d-inline-flex {\\n    width: auto;\\n}\\n.b-rating .b-rating-star,\\n  .b-rating .b-rating-value {\\n    padding: 0 0.25em;\\n}\\n.b-rating .b-rating-value {\\n    min-width: 2.5em;\\n}\\n.b-rating .b-rating-star {\\n    display: inline-flex;\\n    justify-content: center;\\n    outline: 0;\\n}\\n.b-rating .b-rating-star .b-rating-icon {\\n      display: inline-flex;\\n      transition: all 0.15s ease-in-out;\\n}\\n.b-rating.disabled, .b-rating:disabled {\\n    background-color: #e9ecef;\\n    color: #6c757d;\\n}\\n.b-rating:not(.disabled):not(.readonly) .b-rating-star {\\n    cursor: pointer;\\n}\\n.b-rating:not(.disabled):not(.readonly):focus:not(:hover) .b-rating-star.focused .b-rating-icon,\\n  .b-rating:not(.disabled):not(.readonly) .b-rating-star:hover .b-rating-icon {\\n    transform: scale(1.5);\\n}\\n.b-rating[dir=\\\"rtl\\\"] .b-rating-star-half {\\n    transform: scale(-1, 1);\\n}\\n.b-form-spinbutton {\\n  text-align: center;\\n  overflow: hidden;\\n  background-image: none;\\n  padding: 0;\\n}\\n[dir=\\\"rtl\\\"] .b-form-spinbutton:not(.flex-column), .b-form-spinbutton[dir=\\\"rtl\\\"]:not(.flex-column) {\\n    flex-direction: row-reverse;\\n}\\n.b-form-spinbutton output {\\n    font-size: inherit;\\n    outline: 0;\\n    border: 0;\\n    background-color: transparent;\\n    width: auto;\\n    margin: 0;\\n    padding: 0 0.25rem;\\n}\\n.b-form-spinbutton output > div,\\n    .b-form-spinbutton output > bdi {\\n      display: block;\\n      min-width: 2.25em;\\n      height: 1.5em;\\n}\\n.b-form-spinbutton.flex-column {\\n    height: auto;\\n    width: auto;\\n}\\n.b-form-spinbutton.flex-column output {\\n      margin: 0 0.25rem;\\n      padding: 0.25rem 0;\\n}\\n.b-form-spinbutton:not(.d-inline-flex):not(.flex-column) {\\n    output-width: 100%;\\n}\\n.b-form-spinbutton.d-inline-flex:not(.flex-column) {\\n    width: auto;\\n}\\n.b-form-spinbutton .btn {\\n    line-height: 1;\\n    box-shadow: none !important;\\n}\\n.b-form-spinbutton .btn:disabled {\\n      pointer-events: none;\\n}\\n.b-form-spinbutton .btn:hover:not(:disabled) > div > .b-icon {\\n      transform: scale(1.25);\\n}\\n.b-form-spinbutton.disabled, .b-form-spinbutton.readonly {\\n    background-color: #e9ecef;\\n}\\n.b-form-spinbutton.disabled {\\n    pointer-events: none;\\n}\\n.b-form-tags.focus {\\n  color: #495057;\\n  background-color: #fff;\\n  border-color: #81a2e7;\\n  outline: 0;\\n  box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.b-form-tags.focus.is-valid {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\\n}\\n.b-form-tags.focus.is-invalid {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\\n}\\n.b-form-tags.disabled {\\n  background-color: #e9ecef;\\n}\\n.b-form-tags-list {\\n  margin-top: -0.25rem;\\n}\\n.b-form-tags-list .b-form-tags-field,\\n  .b-form-tags-list .b-form-tag {\\n    margin-top: 0.25rem;\\n}\\n.b-form-tags-input {\\n  color: #495057;\\n}\\n.b-form-tag {\\n  font-size: 75%;\\n  font-weight: normal;\\n  line-height: 1.5;\\n  margin-right: 0.25rem;\\n}\\n.b-form-tag.disabled {\\n    opacity: 0.75;\\n}\\n.b-form-tag > button.b-form-tag-remove {\\n    color: inherit;\\n    font-size: 125%;\\n    line-height: 1;\\n    float: none;\\n    margin-left: 0.25rem;\\n}\\n.form-control-sm .b-form-tag {\\n  line-height: 1.5;\\n}\\n.form-control-lg .b-form-tag {\\n  line-height: 1.5;\\n}\\n.media-aside {\\n  display: flex;\\n  margin-right: 1rem;\\n}\\n.media-aside-right {\\n  margin-right: 0;\\n  margin-left: 1rem;\\n}\\n.modal-backdrop {\\n  opacity: 0.5;\\n}\\n.b-pagination-pills .page-item .page-link {\\n  border-radius: 50rem !important;\\n  margin-left: 0.25rem;\\n  line-height: 1;\\n}\\n.b-pagination-pills .page-item:first-child .page-link {\\n  margin-left: 0;\\n}\\n.popover.b-popover {\\n  display: block;\\n  opacity: 1;\\n  outline: 0;\\n}\\n.popover.b-popover.fade:not(.show) {\\n    opacity: 0;\\n}\\n.popover.b-popover.show {\\n    opacity: 1;\\n}\\n.b-popover-primary.popover {\\n  background-color: #d3def3;\\n  border-color: #c2d1ee;\\n}\\n.b-popover-primary.bs-popover-top > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c2d1ee;\\n}\\n.b-popover-primary.bs-popover-top > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d3def3;\\n}\\n.b-popover-primary.bs-popover-right > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c2d1ee;\\n}\\n.b-popover-primary.bs-popover-right > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d3def3;\\n}\\n.b-popover-primary.bs-popover-bottom > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c2d1ee;\\n}\\n.b-popover-primary.bs-popover-bottom > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c7d5f0;\\n}\\n.b-popover-primary.bs-popover-bottom .popover-header::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c7d5f0;\\n}\\n.b-popover-primary.bs-popover-left > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c2d1ee;\\n}\\n.b-popover-primary.bs-popover-left > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d3def3;\\n}\\n.b-popover-primary .popover-header {\\n  color: #212529;\\n  background-color: #c7d5f0;\\n  border-bottom-color: #b3c6ea;\\n}\\n.b-popover-primary .popover-body {\\n  color: #132e65;\\n}\\n.b-popover-secondary.popover {\\n  background-color: #e2e3e5;\\n  border-color: #d6d8db;\\n}\\n.b-popover-secondary.bs-popover-top > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #d6d8db;\\n}\\n.b-popover-secondary.bs-popover-top > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #e2e3e5;\\n}\\n.b-popover-secondary.bs-popover-right > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #d6d8db;\\n}\\n.b-popover-secondary.bs-popover-right > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #e2e3e5;\\n}\\n.b-popover-secondary.bs-popover-bottom > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #d6d8db;\\n}\\n.b-popover-secondary.bs-popover-bottom > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #dadbde;\\n}\\n.b-popover-secondary.bs-popover-bottom .popover-header::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #dadbde;\\n}\\n.b-popover-secondary.bs-popover-left > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #d6d8db;\\n}\\n.b-popover-secondary.bs-popover-left > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #e2e3e5;\\n}\\n.b-popover-secondary .popover-header {\\n  color: #212529;\\n  background-color: #dadbde;\\n  border-bottom-color: #ccced2;\\n}\\n.b-popover-secondary .popover-body {\\n  color: #383d41;\\n}\\n.b-popover-success.popover {\\n  background-color: #d4edda;\\n  border-color: #c3e6cb;\\n}\\n.b-popover-success.bs-popover-top > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c3e6cb;\\n}\\n.b-popover-success.bs-popover-top > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d4edda;\\n}\\n.b-popover-success.bs-popover-right > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c3e6cb;\\n}\\n.b-popover-success.bs-popover-right > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d4edda;\\n}\\n.b-popover-success.bs-popover-bottom > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c3e6cb;\\n}\\n.b-popover-success.bs-popover-bottom > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c9e8d1;\\n}\\n.b-popover-success.bs-popover-bottom .popover-header::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c9e8d1;\\n}\\n.b-popover-success.bs-popover-left > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c3e6cb;\\n}\\n.b-popover-success.bs-popover-left > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d4edda;\\n}\\n.b-popover-success .popover-header {\\n  color: #212529;\\n  background-color: #c9e8d1;\\n  border-bottom-color: #b7e1c1;\\n}\\n.b-popover-success .popover-body {\\n  color: #155724;\\n}\\n.b-popover-info.popover {\\n  background-color: #d1ecf1;\\n  border-color: #bee5eb;\\n}\\n.b-popover-info.bs-popover-top > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #bee5eb;\\n}\\n.b-popover-info.bs-popover-top > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d1ecf1;\\n}\\n.b-popover-info.bs-popover-right > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #bee5eb;\\n}\\n.b-popover-info.bs-popover-right > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d1ecf1;\\n}\\n.b-popover-info.bs-popover-bottom > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #bee5eb;\\n}\\n.b-popover-info.bs-popover-bottom > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c5e7ed;\\n}\\n.b-popover-info.bs-popover-bottom .popover-header::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c5e7ed;\\n}\\n.b-popover-info.bs-popover-left > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #bee5eb;\\n}\\n.b-popover-info.bs-popover-left > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d1ecf1;\\n}\\n.b-popover-info .popover-header {\\n  color: #212529;\\n  background-color: #c5e7ed;\\n  border-bottom-color: #b2dfe7;\\n}\\n.b-popover-info .popover-body {\\n  color: #0c5460;\\n}\\n.b-popover-warning.popover {\\n  background-color: #fff3cd;\\n  border-color: #ffeeba;\\n}\\n.b-popover-warning.bs-popover-top > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #ffeeba;\\n}\\n.b-popover-warning.bs-popover-top > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #fff3cd;\\n}\\n.b-popover-warning.bs-popover-right > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #ffeeba;\\n}\\n.b-popover-warning.bs-popover-right > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #fff3cd;\\n}\\n.b-popover-warning.bs-popover-bottom > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #ffeeba;\\n}\\n.b-popover-warning.bs-popover-bottom > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #ffefbe;\\n}\\n.b-popover-warning.bs-popover-bottom .popover-header::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #ffefbe;\\n}\\n.b-popover-warning.bs-popover-left > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #ffeeba;\\n}\\n.b-popover-warning.bs-popover-left > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #fff3cd;\\n}\\n.b-popover-warning .popover-header {\\n  color: #212529;\\n  background-color: #ffefbe;\\n  border-bottom-color: #ffe9a4;\\n}\\n.b-popover-warning .popover-body {\\n  color: #856404;\\n}\\n.b-popover-danger.popover {\\n  background-color: #f8d7da;\\n  border-color: #f5c6cb;\\n}\\n.b-popover-danger.bs-popover-top > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #f5c6cb;\\n}\\n.b-popover-danger.bs-popover-top > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #f8d7da;\\n}\\n.b-popover-danger.bs-popover-right > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #f5c6cb;\\n}\\n.b-popover-danger.bs-popover-right > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #f8d7da;\\n}\\n.b-popover-danger.bs-popover-bottom > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #f5c6cb;\\n}\\n.b-popover-danger.bs-popover-bottom > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #f6cace;\\n}\\n.b-popover-danger.bs-popover-bottom .popover-header::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #f6cace;\\n}\\n.b-popover-danger.bs-popover-left > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #f5c6cb;\\n}\\n.b-popover-danger.bs-popover-left > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #f8d7da;\\n}\\n.b-popover-danger .popover-header {\\n  color: #212529;\\n  background-color: #f6cace;\\n  border-bottom-color: #f2b4ba;\\n}\\n.b-popover-danger .popover-body {\\n  color: #721c24;\\n}\\n.b-popover-light.popover {\\n  background-color: #fefefe;\\n  border-color: #fdfdfe;\\n}\\n.b-popover-light.bs-popover-top > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #fdfdfe;\\n}\\n.b-popover-light.bs-popover-top > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #fefefe;\\n}\\n.b-popover-light.bs-popover-right > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #fdfdfe;\\n}\\n.b-popover-light.bs-popover-right > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #fefefe;\\n}\\n.b-popover-light.bs-popover-bottom > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #fdfdfe;\\n}\\n.b-popover-light.bs-popover-bottom > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #f6f6f6;\\n}\\n.b-popover-light.bs-popover-bottom .popover-header::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #f6f6f6;\\n}\\n.b-popover-light.bs-popover-left > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #fdfdfe;\\n}\\n.b-popover-light.bs-popover-left > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #fefefe;\\n}\\n.b-popover-light .popover-header {\\n  color: #212529;\\n  background-color: #f6f6f6;\\n  border-bottom-color: #eaeaea;\\n}\\n.b-popover-light .popover-body {\\n  color: #818182;\\n}\\n.b-popover-dark.popover {\\n  background-color: #d6d8d9;\\n  border-color: #c6c8ca;\\n}\\n.b-popover-dark.bs-popover-top > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c6c8ca;\\n}\\n.b-popover-dark.bs-popover-top > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d6d8d9;\\n}\\n.b-popover-dark.bs-popover-right > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c6c8ca;\\n}\\n.b-popover-dark.bs-popover-right > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d6d8d9;\\n}\\n.b-popover-dark.bs-popover-bottom > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c6c8ca;\\n}\\n.b-popover-dark.bs-popover-bottom > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #ced0d2;\\n}\\n.b-popover-dark.bs-popover-bottom .popover-header::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #ced0d2;\\n}\\n.b-popover-dark.bs-popover-left > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c6c8ca;\\n}\\n.b-popover-dark.bs-popover-left > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d6d8d9;\\n}\\n.b-popover-dark .popover-header {\\n  color: #212529;\\n  background-color: #ced0d2;\\n  border-bottom-color: #c1c4c5;\\n}\\n.b-popover-dark .popover-body {\\n  color: #1b1e21;\\n}\\n.b-sidebar-outer {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  right: 0;\\n  height: 0;\\n  overflow: visible;\\n  z-index: calc(1030 + 5);\\n}\\n.b-sidebar-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: -1;\\n  width: 100vw;\\n  height: 100vh;\\n  opacity: 0.6;\\n}\\n.b-sidebar {\\n  display: flex;\\n  flex-direction: column;\\n  position: fixed;\\n  top: 0;\\n  width: 320px;\\n  max-width: 100%;\\n  height: 100vh;\\n  max-height: 100%;\\n  margin: 0;\\n  outline: 0;\\n  transform: translateX(0);\\n}\\n.b-sidebar.slide {\\n    transition: transform 0.3s ease-in-out;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-sidebar.slide {\\n        transition: none;\\n}\\n}\\n.b-sidebar:not(.b-sidebar-right) {\\n    left: 0;\\n    right: auto;\\n}\\n.b-sidebar:not(.b-sidebar-right).slide:not(.show) {\\n      transform: translateX(-100%);\\n}\\n.b-sidebar:not(.b-sidebar-right) > .b-sidebar-header .close {\\n      margin-left: auto;\\n}\\n.b-sidebar.b-sidebar-right {\\n    left: auto;\\n    right: 0;\\n}\\n.b-sidebar.b-sidebar-right.slide:not(.show) {\\n      transform: translateX(100%);\\n}\\n.b-sidebar.b-sidebar-right > .b-sidebar-header .close {\\n      margin-right: auto;\\n}\\n.b-sidebar > .b-sidebar-header {\\n    font-size: 1.5rem;\\n    padding: 0.5rem 1rem;\\n    display: flex;\\n    flex-direction: row;\\n    flex-grow: 0;\\n    align-items: center;\\n}\\n[dir=\\\"rtl\\\"] .b-sidebar > .b-sidebar-header {\\n      flex-direction: row-reverse;\\n}\\n.b-sidebar > .b-sidebar-header .close {\\n      float: none;\\n      font-size: 1.5rem;\\n}\\n.b-sidebar > .b-sidebar-body {\\n    flex-grow: 1;\\n    height: 100%;\\n    overflow-y: auto;\\n}\\n.b-sidebar > .b-sidebar-footer {\\n    flex-grow: 0;\\n}\\n.b-skeleton-wrapper {\\n  cursor: wait;\\n}\\n.b-skeleton {\\n  position: relative;\\n  overflow: hidden;\\n  background-color: rgba(0, 0, 0, 0.12);\\n  cursor: wait;\\n  mask-image: radial-gradient(white, black);\\n}\\n.b-skeleton::before {\\n    content: \\\"\\\\00a0\\\";\\n}\\n.b-skeleton-text {\\n  height: 1rem;\\n  margin-bottom: 0.25rem;\\n  border-radius: 0.25rem;\\n}\\n.b-skeleton-button {\\n  width: 75px;\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  border-radius: 0.25rem;\\n}\\n.b-skeleton-avatar {\\n  width: 2.5em;\\n  height: 2.5em;\\n  border-radius: 50%;\\n}\\n.b-skeleton-input {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  line-height: 1.5;\\n  border: #ced4da solid 1px;\\n  border-radius: 0.25rem;\\n}\\n.b-skeleton-icon-wrapper svg {\\n  color: rgba(0, 0, 0, 0.12);\\n}\\n.b-skeleton-img {\\n  height: 100%;\\n  width: 100%;\\n}\\n.b-skeleton-animate-wave::after {\\n  content: \\\"\\\";\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 0;\\n  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);\\n  animation: b-skeleton-animate-wave 1.75s linear infinite;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-skeleton-animate-wave::after {\\n      background: none;\\n      animation: none;\\n}\\n}\\n@keyframes b-skeleton-animate-wave {\\nfrom {\\n    transform: translateX(-100%);\\n}\\nto {\\n    transform: translateX(100%);\\n}\\n}\\n.b-skeleton-animate-fade {\\n  animation: b-skeleton-animate-fade 0.875s ease-in-out alternate infinite;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-skeleton-animate-fade {\\n      animation: none;\\n}\\n}\\n@keyframes b-skeleton-animate-fade {\\n0% {\\n    opacity: 1;\\n}\\n100% {\\n    opacity: 0.4;\\n}\\n}\\n.b-skeleton-animate-throb {\\n  animation: b-skeleton-animate-throb 0.875s ease-in alternate infinite;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-skeleton-animate-throb {\\n      animation: none;\\n}\\n}\\n@keyframes b-skeleton-animate-throb {\\n0% {\\n    transform: scale(1);\\n}\\n100% {\\n    transform: scale(0.975);\\n}\\n}\\n.table.b-table.b-table-fixed {\\n  table-layout: fixed;\\n}\\n.table.b-table.b-table-no-border-collapse {\\n  border-collapse: separate;\\n  border-spacing: 0;\\n}\\n.table.b-table[aria-busy=\\\"true\\\"] {\\n  opacity: 0.55;\\n}\\n.table.b-table > tbody > tr.b-table-details > td {\\n  border-top: none !important;\\n}\\n.table.b-table > caption {\\n  caption-side: bottom;\\n}\\n.table.b-table.b-table-caption-top > caption {\\n  caption-side: top !important;\\n}\\n.table.b-table > tbody > .table-active,\\n.table.b-table > tbody > .table-active > th,\\n.table.b-table > tbody > .table-active > td {\\n  background-color: rgba(0, 0, 0, 0.075);\\n}\\n.table.b-table.table-hover > tbody > tr.table-active:hover td,\\n.table.b-table.table-hover > tbody > tr.table-active:hover th {\\n  color: #212529;\\n  background-image: linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075));\\n  background-repeat: no-repeat;\\n}\\n.table.b-table > tbody > .bg-active,\\n.table.b-table > tbody > .bg-active > th,\\n.table.b-table > tbody > .bg-active > td {\\n  background-color: rgba(255, 255, 255, 0.075) !important;\\n}\\n.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover td,\\n.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover th {\\n  color: #fff;\\n  background-image: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));\\n  background-repeat: no-repeat;\\n}\\n.b-table-sticky-header,\\n.table-responsive,\\n[class*=\\\"table-responsive-\\\"] {\\n  margin-bottom: 1rem;\\n}\\n.b-table-sticky-header > .table,\\n  .table-responsive > .table,\\n  [class*=\\\"table-responsive-\\\"] > .table {\\n    margin-bottom: 0;\\n}\\n.b-table-sticky-header {\\n  overflow-y: auto;\\n  max-height: 300px;\\n}\\n@media print {\\n.b-table-sticky-header {\\n    overflow-y: visible !important;\\n    max-height: none !important;\\n}\\n}\\n@supports (position: sticky) {\\n.b-table-sticky-header > .table.b-table > thead > tr > th {\\n    position: sticky;\\n    top: 0;\\n    z-index: 2;\\n}\\n.b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > thead > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tfoot > tr > .b-table-sticky-column {\\n    position: sticky;\\n    left: 0;\\n}\\n.b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > thead > tr > .b-table-sticky-column {\\n    z-index: 5;\\n}\\n.b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tfoot > tr > .b-table-sticky-column {\\n    z-index: 2;\\n}\\n.table.b-table > thead > tr > .table-b-table-default,\\n  .table.b-table > tbody > tr > .table-b-table-default,\\n  .table.b-table > tfoot > tr > .table-b-table-default {\\n    color: #212529;\\n    background-color: #fff;\\n}\\n.table.b-table.table-dark > thead > tr > .bg-b-table-default,\\n  .table.b-table.table-dark > tbody > tr > .bg-b-table-default,\\n  .table.b-table.table-dark > tfoot > tr > .bg-b-table-default {\\n    color: #fff;\\n    background-color: #343a40;\\n}\\n.table.b-table.table-striped > tbody > tr:nth-of-type(odd) > .table-b-table-default {\\n    background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));\\n    background-repeat: no-repeat;\\n}\\n.table.b-table.table-striped.table-dark > tbody > tr:nth-of-type(odd) > .bg-b-table-default {\\n    background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));\\n    background-repeat: no-repeat;\\n}\\n.table.b-table.table-hover > tbody > tr:hover > .table-b-table-default {\\n    color: #212529;\\n    background-image: linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075));\\n    background-repeat: no-repeat;\\n}\\n.table.b-table.table-hover.table-dark > tbody > tr:hover > .bg-b-table-default {\\n    color: #fff;\\n    background-image: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));\\n    background-repeat: no-repeat;\\n}\\n}\\n.table.b-table > thead > tr > [aria-sort],\\n.table.b-table > tfoot > tr > [aria-sort] {\\n  cursor: pointer;\\n  background-image: none;\\n  background-repeat: no-repeat;\\n  background-size: 0.65em 1em;\\n}\\n.table.b-table > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),\\n  .table.b-table > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {\\n    background-position: right calc(0.75rem / 2) center;\\n    padding-right: calc(0.75rem + 0.65em);\\n}\\n.table.b-table > thead > tr > [aria-sort].b-table-sort-icon-left,\\n  .table.b-table > tfoot > tr > [aria-sort].b-table-sort-icon-left {\\n    background-position: left calc(0.75rem / 2) center;\\n    padding-left: calc(0.75rem + 0.65em);\\n}\\n.table.b-table > thead > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table > thead > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table > thead > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"none\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"ascending\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"descending\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table.table-sm > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),\\n.table.b-table.table-sm > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {\\n  background-position: right calc(0.3rem / 2) center;\\n  padding-right: calc(0.3rem + 0.65em);\\n}\\n.table.b-table.table-sm > thead > tr > [aria-sort].b-table-sort-icon-left,\\n.table.b-table.table-sm > tfoot > tr > [aria-sort].b-table-sort-icon-left {\\n  background-position: left calc(0.3rem / 2) center;\\n  padding-left: calc(0.3rem + 0.65em);\\n}\\n.table.b-table.b-table-selectable:not(.b-table-selectable-no-click) > tbody > tr {\\n  cursor: pointer;\\n}\\n.table.b-table.b-table-selectable:not(.b-table-selectable-no-click).b-table-selecting.b-table-select-range > tbody > tr {\\n  user-select: none;\\n}\\n@media (max-width: 575.98px) {\\n.table.b-table.b-table-stacked-sm {\\n    display: block;\\n    width: 100%;\\n}\\n.table.b-table.b-table-stacked-sm > caption,\\n    .table.b-table.b-table-stacked-sm > tbody,\\n    .table.b-table.b-table-stacked-sm > tbody > tr,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > td,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > th {\\n      display: block;\\n}\\n.table.b-table.b-table-stacked-sm > thead,\\n    .table.b-table.b-table-stacked-sm > tfoot {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked-sm > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-sm > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-bottom-row {\\n        display: none;\\n}\\n.table.b-table.b-table-stacked-sm > caption {\\n      caption-side: top !important;\\n}\\n.table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0;\\n}\\n.table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\";\\n}\\n.table.b-table.b-table-stacked-sm > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0;\\n}\\n.table.b-table.b-table-stacked-sm > tbody > tr.top-row, .table.b-table.b-table-stacked-sm > tbody > tr.bottom-row {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked-sm > tbody > tr > :first-child {\\n      border-top-width: 3px;\\n}\\n.table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px;\\n}\\n}\\n@media (max-width: 767.98px) {\\n.table.b-table.b-table-stacked-md {\\n    display: block;\\n    width: 100%;\\n}\\n.table.b-table.b-table-stacked-md > caption,\\n    .table.b-table.b-table-stacked-md > tbody,\\n    .table.b-table.b-table-stacked-md > tbody > tr,\\n    .table.b-table.b-table-stacked-md > tbody > tr > td,\\n    .table.b-table.b-table-stacked-md > tbody > tr > th {\\n      display: block;\\n}\\n.table.b-table.b-table-stacked-md > thead,\\n    .table.b-table.b-table-stacked-md > tfoot {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked-md > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-md > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-md > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-md > tfoot > tr.b-table-bottom-row {\\n        display: none;\\n}\\n.table.b-table.b-table-stacked-md > caption {\\n      caption-side: top !important;\\n}\\n.table.b-table.b-table-stacked-md > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0;\\n}\\n.table.b-table.b-table-stacked-md > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\";\\n}\\n.table.b-table.b-table-stacked-md > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0;\\n}\\n.table.b-table.b-table-stacked-md > tbody > tr.top-row, .table.b-table.b-table-stacked-md > tbody > tr.bottom-row {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked-md > tbody > tr > :first-child {\\n      border-top-width: 3px;\\n}\\n.table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px;\\n}\\n}\\n@media (max-width: 991.98px) {\\n.table.b-table.b-table-stacked-lg {\\n    display: block;\\n    width: 100%;\\n}\\n.table.b-table.b-table-stacked-lg > caption,\\n    .table.b-table.b-table-stacked-lg > tbody,\\n    .table.b-table.b-table-stacked-lg > tbody > tr,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > td,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > th {\\n      display: block;\\n}\\n.table.b-table.b-table-stacked-lg > thead,\\n    .table.b-table.b-table-stacked-lg > tfoot {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked-lg > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-lg > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-bottom-row {\\n        display: none;\\n}\\n.table.b-table.b-table-stacked-lg > caption {\\n      caption-side: top !important;\\n}\\n.table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0;\\n}\\n.table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\";\\n}\\n.table.b-table.b-table-stacked-lg > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0;\\n}\\n.table.b-table.b-table-stacked-lg > tbody > tr.top-row, .table.b-table.b-table-stacked-lg > tbody > tr.bottom-row {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked-lg > tbody > tr > :first-child {\\n      border-top-width: 3px;\\n}\\n.table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px;\\n}\\n}\\n@media (max-width: 1199.98px) {\\n.table.b-table.b-table-stacked-xl {\\n    display: block;\\n    width: 100%;\\n}\\n.table.b-table.b-table-stacked-xl > caption,\\n    .table.b-table.b-table-stacked-xl > tbody,\\n    .table.b-table.b-table-stacked-xl > tbody > tr,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > td,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > th {\\n      display: block;\\n}\\n.table.b-table.b-table-stacked-xl > thead,\\n    .table.b-table.b-table-stacked-xl > tfoot {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked-xl > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-xl > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-bottom-row {\\n        display: none;\\n}\\n.table.b-table.b-table-stacked-xl > caption {\\n      caption-side: top !important;\\n}\\n.table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0;\\n}\\n.table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\";\\n}\\n.table.b-table.b-table-stacked-xl > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0;\\n}\\n.table.b-table.b-table-stacked-xl > tbody > tr.top-row, .table.b-table.b-table-stacked-xl > tbody > tr.bottom-row {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked-xl > tbody > tr > :first-child {\\n      border-top-width: 3px;\\n}\\n.table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px;\\n}\\n}\\n.table.b-table.b-table-stacked {\\n  display: block;\\n  width: 100%;\\n}\\n.table.b-table.b-table-stacked > caption,\\n  .table.b-table.b-table-stacked > tbody,\\n  .table.b-table.b-table-stacked > tbody > tr,\\n  .table.b-table.b-table-stacked > tbody > tr > td,\\n  .table.b-table.b-table-stacked > tbody > tr > th {\\n    display: block;\\n}\\n.table.b-table.b-table-stacked > thead,\\n  .table.b-table.b-table-stacked > tfoot {\\n    display: none;\\n}\\n.table.b-table.b-table-stacked > thead > tr.b-table-top-row,\\n    .table.b-table.b-table-stacked > thead > tr.b-table-bottom-row,\\n    .table.b-table.b-table-stacked > tfoot > tr.b-table-top-row,\\n    .table.b-table.b-table-stacked > tfoot > tr.b-table-bottom-row {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked > caption {\\n    caption-side: top !important;\\n}\\n.table.b-table.b-table-stacked > tbody > tr > [data-label]::before {\\n    content: attr(data-label);\\n    width: 40%;\\n    float: left;\\n    text-align: right;\\n    overflow-wrap: break-word;\\n    font-weight: bold;\\n    font-style: normal;\\n    padding: 0 calc(1rem / 2) 0 0;\\n    margin: 0;\\n}\\n.table.b-table.b-table-stacked > tbody > tr > [data-label]::after {\\n    display: block;\\n    clear: both;\\n    content: \\\"\\\";\\n}\\n.table.b-table.b-table-stacked > tbody > tr > [data-label] > div {\\n    display: inline-block;\\n    width: calc(100% - 40%);\\n    padding: 0 0 0 calc(1rem / 2);\\n    margin: 0;\\n}\\n.table.b-table.b-table-stacked > tbody > tr.top-row, .table.b-table.b-table-stacked > tbody > tr.bottom-row {\\n    display: none;\\n}\\n.table.b-table.b-table-stacked > tbody > tr > :first-child {\\n    border-top-width: 3px;\\n}\\n.table.b-table.b-table-stacked > tbody > tr > [rowspan] + td,\\n  .table.b-table.b-table-stacked > tbody > tr > [rowspan] + th {\\n    border-top-width: 3px;\\n}\\n.b-time {\\n  min-width: 150px;\\n}\\n.b-time[aria-disabled=\\\"true\\\"] output,\\n  .b-time[aria-readonly=\\\"true\\\"] output,\\n  .b-time output.disabled {\\n    background-color: #e9ecef;\\n    opacity: 1;\\n}\\n.b-time[aria-disabled=\\\"true\\\"] output {\\n    pointer-events: none;\\n}\\n[dir=\\\"rtl\\\"] .b-time > .d-flex:not(.flex-column) {\\n    flex-direction: row-reverse;\\n}\\n.b-time .b-time-header {\\n    margin-bottom: 0.5rem;\\n}\\n.b-time .b-time-header output {\\n      padding: 0.25rem;\\n      font-size: 80%;\\n}\\n.b-time .b-time-footer {\\n    margin-top: 0.5rem;\\n}\\n.b-time .b-time-ampm {\\n    margin-left: 0.5rem;\\n}\\n.b-toast {\\n  display: block;\\n  position: relative;\\n  max-width: 350px;\\n  backface-visibility: hidden;\\n  background-clip: padding-box;\\n  z-index: 1;\\n  border-radius: 0.25rem;\\n}\\n.b-toast .toast {\\n    background-color: rgba(255, 255, 255, 0.85);\\n}\\n.b-toast:not(:last-child) {\\n    margin-bottom: 0.75rem;\\n}\\n.b-toast.b-toast-solid .toast {\\n    background-color: white;\\n}\\n.b-toast .toast {\\n    opacity: 1;\\n}\\n.b-toast .toast.fade:not(.show) {\\n      opacity: 0;\\n}\\n.b-toast .toast .toast-body {\\n      display: block;\\n}\\n.b-toast-primary .toast {\\n  background-color: rgba(231, 237, 248, 0.85);\\n  border-color: rgba(194, 209, 238, 0.85);\\n  color: #132e65;\\n}\\n.b-toast-primary .toast .toast-header {\\n    color: #132e65;\\n    background-color: rgba(211, 222, 243, 0.85);\\n    border-bottom-color: rgba(194, 209, 238, 0.85);\\n}\\n.b-toast-primary.b-toast-solid .toast {\\n  background-color: #e7edf8;\\n}\\n.b-toast-secondary .toast {\\n  background-color: rgba(239, 240, 241, 0.85);\\n  border-color: rgba(214, 216, 219, 0.85);\\n  color: #383d41;\\n}\\n.b-toast-secondary .toast .toast-header {\\n    color: #383d41;\\n    background-color: rgba(226, 227, 229, 0.85);\\n    border-bottom-color: rgba(214, 216, 219, 0.85);\\n}\\n.b-toast-secondary.b-toast-solid .toast {\\n  background-color: #eff0f1;\\n}\\n.b-toast-success .toast {\\n  background-color: rgba(230, 245, 233, 0.85);\\n  border-color: rgba(195, 230, 203, 0.85);\\n  color: #155724;\\n}\\n.b-toast-success .toast .toast-header {\\n    color: #155724;\\n    background-color: rgba(212, 237, 218, 0.85);\\n    border-bottom-color: rgba(195, 230, 203, 0.85);\\n}\\n.b-toast-success.b-toast-solid .toast {\\n  background-color: #e6f5e9;\\n}\\n.b-toast-info .toast {\\n  background-color: rgba(229, 244, 247, 0.85);\\n  border-color: rgba(190, 229, 235, 0.85);\\n  color: #0c5460;\\n}\\n.b-toast-info .toast .toast-header {\\n    color: #0c5460;\\n    background-color: rgba(209, 236, 241, 0.85);\\n    border-bottom-color: rgba(190, 229, 235, 0.85);\\n}\\n.b-toast-info.b-toast-solid .toast {\\n  background-color: #e5f4f7;\\n}\\n.b-toast-warning .toast {\\n  background-color: rgba(255, 249, 231, 0.85);\\n  border-color: rgba(255, 238, 186, 0.85);\\n  color: #856404;\\n}\\n.b-toast-warning .toast .toast-header {\\n    color: #856404;\\n    background-color: rgba(255, 243, 205, 0.85);\\n    border-bottom-color: rgba(255, 238, 186, 0.85);\\n}\\n.b-toast-warning.b-toast-solid .toast {\\n  background-color: #fff9e7;\\n}\\n.b-toast-danger .toast {\\n  background-color: rgba(252, 237, 238, 0.85);\\n  border-color: rgba(245, 198, 203, 0.85);\\n  color: #721c24;\\n}\\n.b-toast-danger .toast .toast-header {\\n    color: #721c24;\\n    background-color: rgba(248, 215, 218, 0.85);\\n    border-bottom-color: rgba(245, 198, 203, 0.85);\\n}\\n.b-toast-danger.b-toast-solid .toast {\\n  background-color: #fcedee;\\n}\\n.b-toast-light .toast {\\n  background-color: rgba(255, 255, 255, 0.85);\\n  border-color: rgba(253, 253, 254, 0.85);\\n  color: #818182;\\n}\\n.b-toast-light .toast .toast-header {\\n    color: #818182;\\n    background-color: rgba(254, 254, 254, 0.85);\\n    border-bottom-color: rgba(253, 253, 254, 0.85);\\n}\\n.b-toast-light.b-toast-solid .toast {\\n  background-color: white;\\n}\\n.b-toast-dark .toast {\\n  background-color: rgba(227, 229, 229, 0.85);\\n  border-color: rgba(198, 200, 202, 0.85);\\n  color: #1b1e21;\\n}\\n.b-toast-dark .toast .toast-header {\\n    color: #1b1e21;\\n    background-color: rgba(214, 216, 217, 0.85);\\n    border-bottom-color: rgba(198, 200, 202, 0.85);\\n}\\n.b-toast-dark.b-toast-solid .toast {\\n  background-color: #e3e5e5;\\n}\\n.b-toaster {\\n  z-index: 1100;\\n}\\n.b-toaster .b-toaster-slot {\\n    position: relative;\\n    display: block;\\n}\\n.b-toaster .b-toaster-slot:empty {\\n      display: none !important;\\n}\\n.b-toaster.b-toaster-top-right, .b-toaster.b-toaster-top-left, .b-toaster.b-toaster-top-center, .b-toaster.b-toaster-top-full, .b-toaster.b-toaster-bottom-right, .b-toaster.b-toaster-bottom-left, .b-toaster.b-toaster-bottom-center, .b-toaster.b-toaster-bottom-full {\\n  position: fixed;\\n  left: 0.5rem;\\n  right: 0.5rem;\\n  margin: 0;\\n  padding: 0;\\n  height: 0;\\n  overflow: visible;\\n}\\n.b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-top-full .b-toaster-slot, .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n    position: absolute;\\n    max-width: 350px;\\n    width: 100%;\\n    /* IE 11 fix */\\n    left: 0;\\n    right: 0;\\n    padding: 0;\\n    margin: 0;\\n}\\n.b-toaster.b-toaster-top-full .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n  width: 100%;\\n  max-width: 100%;\\n}\\n.b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,\\n  .b-toaster.b-toaster-top-full .b-toaster-slot .toast, .b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,\\n  .b-toaster.b-toaster-bottom-full .b-toaster-slot .toast {\\n    width: 100%;\\n    max-width: 100%;\\n}\\n.b-toaster.b-toaster-top-right, .b-toaster.b-toaster-top-left, .b-toaster.b-toaster-top-center, .b-toaster.b-toaster-top-full {\\n  top: 0;\\n}\\n.b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-top-full .b-toaster-slot {\\n    top: 0.5rem;\\n}\\n.b-toaster.b-toaster-bottom-right, .b-toaster.b-toaster-bottom-left, .b-toaster.b-toaster-bottom-center, .b-toaster.b-toaster-bottom-full {\\n  bottom: 0;\\n}\\n.b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n    bottom: 0.5rem;\\n}\\n.b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot {\\n  margin-left: auto;\\n}\\n.b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot {\\n  margin-right: auto;\\n}\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-right .b-toast.b-toaster-move, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-move, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move {\\n  transition: transform 0.175s;\\n}\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade {\\n  transition-delay: 0.175s;\\n}\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active {\\n  position: absolute;\\n  transition-delay: 0.175s;\\n}\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade {\\n    transition-delay: 0s;\\n}\\n.tooltip.b-tooltip {\\n  display: block;\\n  opacity: 0.9;\\n  outline: 0;\\n}\\n.tooltip.b-tooltip.fade:not(.show) {\\n    opacity: 0;\\n}\\n.tooltip.b-tooltip.show {\\n    opacity: 0.9;\\n}\\n.tooltip.b-tooltip.noninteractive {\\n    pointer-events: none;\\n}\\n.tooltip.b-tooltip .arrow {\\n    margin: 0 0.25rem;\\n}\\n.tooltip.b-tooltip.bs-tooltip-right .arrow, .tooltip.b-tooltip.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip.bs-tooltip-left .arrow, .tooltip.b-tooltip.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow {\\n    margin: 0.25rem 0;\\n}\\n.tooltip.b-tooltip-primary.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #2559c3;\\n}\\n.tooltip.b-tooltip-primary.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #2559c3;\\n}\\n.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #2559c3;\\n}\\n.tooltip.b-tooltip-primary.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #2559c3;\\n}\\n.tooltip.b-tooltip-primary .tooltip-inner {\\n  color: #fff;\\n  background-color: #2559c3;\\n}\\n.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #6c757d;\\n}\\n.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #6c757d;\\n}\\n.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #6c757d;\\n}\\n.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #6c757d;\\n}\\n.tooltip.b-tooltip-secondary .tooltip-inner {\\n  color: #fff;\\n  background-color: #6c757d;\\n}\\n.tooltip.b-tooltip-success.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #28a745;\\n}\\n.tooltip.b-tooltip-success.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #28a745;\\n}\\n.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #28a745;\\n}\\n.tooltip.b-tooltip-success.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #28a745;\\n}\\n.tooltip.b-tooltip-success .tooltip-inner {\\n  color: #fff;\\n  background-color: #28a745;\\n}\\n.tooltip.b-tooltip-info.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #17a2b8;\\n}\\n.tooltip.b-tooltip-info.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #17a2b8;\\n}\\n.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #17a2b8;\\n}\\n.tooltip.b-tooltip-info.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #17a2b8;\\n}\\n.tooltip.b-tooltip-info .tooltip-inner {\\n  color: #fff;\\n  background-color: #17a2b8;\\n}\\n.tooltip.b-tooltip-warning.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #ffc107;\\n}\\n.tooltip.b-tooltip-warning.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #ffc107;\\n}\\n.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #ffc107;\\n}\\n.tooltip.b-tooltip-warning.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #ffc107;\\n}\\n.tooltip.b-tooltip-warning .tooltip-inner {\\n  color: #212529;\\n  background-color: #ffc107;\\n}\\n.tooltip.b-tooltip-danger.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #dc3545;\\n}\\n.tooltip.b-tooltip-danger.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #dc3545;\\n}\\n.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #dc3545;\\n}\\n.tooltip.b-tooltip-danger.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #dc3545;\\n}\\n.tooltip.b-tooltip-danger .tooltip-inner {\\n  color: #fff;\\n  background-color: #dc3545;\\n}\\n.tooltip.b-tooltip-light.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #f8f9fa;\\n}\\n.tooltip.b-tooltip-light.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #f8f9fa;\\n}\\n.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #f8f9fa;\\n}\\n.tooltip.b-tooltip-light.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #f8f9fa;\\n}\\n.tooltip.b-tooltip-light .tooltip-inner {\\n  color: #212529;\\n  background-color: #f8f9fa;\\n}\\n.tooltip.b-tooltip-dark.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #343a40;\\n}\\n.tooltip.b-tooltip-dark.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #343a40;\\n}\\n.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #343a40;\\n}\\n.tooltip.b-tooltip-dark.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #343a40;\\n}\\n.tooltip.b-tooltip-dark .tooltip-inner {\\n  color: #fff;\\n  background-color: #343a40;\\n}\\n.b-icon.bi {\\n  display: inline-block;\\n  overflow: visible;\\n  vertical-align: -0.15em;\\n}\\n.b-icon.b-icon-animation-cylon,\\n.b-icon.b-iconstack .b-icon-animation-cylon > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-cylon;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-icon.b-icon-animation-cylon,\\n    .b-icon.b-iconstack .b-icon-animation-cylon > g {\\n      animation: none;\\n}\\n}\\n.b-icon.b-icon-animation-cylon-vertical,\\n.b-icon.b-iconstack .b-icon-animation-cylon-vertical > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-cylon-vertical;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-icon.b-icon-animation-cylon-vertical,\\n    .b-icon.b-iconstack .b-icon-animation-cylon-vertical > g {\\n      animation: none;\\n}\\n}\\n.b-icon.b-icon-animation-fade,\\n.b-icon.b-iconstack .b-icon-animation-fade > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-fade;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-icon.b-icon-animation-fade,\\n    .b-icon.b-iconstack .b-icon-animation-fade > g {\\n      animation: none;\\n}\\n}\\n.b-icon.b-icon-animation-spin,\\n.b-icon.b-iconstack .b-icon-animation-spin > g {\\n  transform-origin: center;\\n  animation: 2s infinite linear normal b-icon-animation-spin;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-icon.b-icon-animation-spin,\\n    .b-icon.b-iconstack .b-icon-animation-spin > g {\\n      animation: none;\\n}\\n}\\n.b-icon.b-icon-animation-spin-reverse,\\n.b-icon.b-iconstack .b-icon-animation-spin-reverse > g {\\n  transform-origin: center;\\n  animation: 2s infinite linear reverse b-icon-animation-spin;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-icon.b-icon-animation-spin-reverse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-reverse > g {\\n      animation: none;\\n}\\n}\\n.b-icon.b-icon-animation-spin-pulse,\\n.b-icon.b-iconstack .b-icon-animation-spin-pulse > g {\\n  transform-origin: center;\\n  animation: 1s infinite steps(8) normal b-icon-animation-spin;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-icon.b-icon-animation-spin-pulse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-pulse > g {\\n      animation: none;\\n}\\n}\\n.b-icon.b-icon-animation-spin-reverse-pulse,\\n.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\\n  transform-origin: center;\\n  animation: 1s infinite steps(8) reverse b-icon-animation-spin;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-icon.b-icon-animation-spin-reverse-pulse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\\n      animation: none;\\n}\\n}\\n.b-icon.b-icon-animation-throb,\\n.b-icon.b-iconstack .b-icon-animation-throb > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-throb;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-icon.b-icon-animation-throb,\\n    .b-icon.b-iconstack .b-icon-animation-throb > g {\\n      animation: none;\\n}\\n}\\n@keyframes b-icon-animation-cylon {\\n0% {\\n    transform: translateX(-25%);\\n}\\n100% {\\n    transform: translateX(25%);\\n}\\n}\\n@keyframes b-icon-animation-cylon-vertical {\\n0% {\\n    transform: translateY(25%);\\n}\\n100% {\\n    transform: translateY(-25%);\\n}\\n}\\n@keyframes b-icon-animation-fade {\\n0% {\\n    opacity: 0.1;\\n}\\n100% {\\n    opacity: 1;\\n}\\n}\\n@keyframes b-icon-animation-spin {\\n0% {\\n    transform: rotate(0deg);\\n}\\n100% {\\n    transform: rotate(359deg);\\n}\\n}\\n@keyframes b-icon-animation-throb {\\n0% {\\n    opacity: 0.5;\\n    transform: scale(0.5);\\n}\\n100% {\\n    opacity: 1;\\n    transform: scale(1);\\n}\\n}\\n.btn .b-icon.bi,\\n.nav-link .b-icon.bi,\\n.dropdown-toggle .b-icon.bi,\\n.dropdown-item .b-icon.bi,\\n.input-group-text .b-icon.bi {\\n  font-size: 125%;\\n  vertical-align: text-bottom;\\n}\\n#bottom-nav-bar {\\n  min-height: 320px;\\n}\\n.custom-nav-item {\\n  width: 6rem;\\n}\\n.custom-nav-item .nav-link {\\n    color: #FFFFFF !important;\\n}\\n.custom-nav-item .dropdown-menu.show {\\n    min-width: 6rem;\\n    background-color: rgba(0, 90, 255, 0.7);\\n    border: none;\\n    border-radius: 0;\\n    margin: 0;\\n    padding: 0;\\n    font-size: 1rem;\\n}\\n.custom-nav-item .dropdown-menu.show .dropdown-item {\\n      color: #FFFFFF;\\n      text-align: center;\\n      padding: 0.6rem 0;\\n}\\n.custom-nav-item .dropdown-menu.show .dropdown-item:hover {\\n      background-color: #2559c3;\\n}\\n.custom-nav-item:hover {\\n  background-color: #1a47a8;\\n}\\n.custom-nav-item-active {\\n  background-color: #1a47a8;\\n}\\n.custom-nav-item-active .nav-link {\\n    color: #FFFFFF;\\n}\\n.custom-main-menu {\\n  font-weight: bold;\\n}\\n.custom-child-menu .nav-link {\\n  color: #333333;\\n  font-size: 0.8rem;\\n}\\n.custom-child-menu:hover {\\n  text-decoration: underline;\\n}\\n.custom-nav-col {\\n  display: flex;\\n  flex-direction: column;\\n  align-items: center;\\n}\\n.mobile-nav-item .nav-link {\\n  color: #333333;\\n}\\n.mobile-nav-item-active .nav-link {\\n  font-weight: bold;\\n  color: #2559c3;\\n}\\n.mobile-nav-sub-item .nav-link {\\n  color: #FFFFFF;\\n}\\n.big-info-box {\\n  display: flex;\\n  justify-content: left;\\n}\\n.big-info-box-img {\\n  margin: auto;\\n  padding-right: 10px;\\n  width: 3rem;\\n}\\n.big-info-box-info {\\n  display: flex;\\n  flex-direction: column;\\n}\\n.big-info-box-info .label {\\n  color: #666666;\\n  font-size: 0.8rem;\\n}\\n.big-info-box-info .info {\\n  color: #2559c3;\\n  font-size: 1.5rem;\\n  font-weight: bold;\\n}\\n.small-info-box {\\n  display: flex;\\n  justify-content: left;\\n}\\n.small-info-box-img {\\n  margin: auto;\\n  padding-right: 10px;\\n}\\n.small-info-box-info {\\n  display: flex;\\n  flex-direction: column;\\n  font-size: 0.75rem;\\n}\\n.small-info-box-info .label {\\n  font-size: 16px;\\n  color: #666666;\\n}\\n.small-info-box-info .info {\\n  color: #2559c3;\\n  font-weight: bold;\\n}\\n.absolute-bottom {\\n  position: absolute;\\n  bottom: 0;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://assets/css/custom.scss\",\"webpack://node_modules/bootstrap/scss/bootstrap.scss\",\"webpack://layouts/blankTemp.vue\",\"webpack://node_modules/bootstrap/scss/_root.scss\",\"webpack://node_modules/bootstrap/scss/_reboot.scss\",\"webpack://node_modules/bootstrap/scss/_variables.scss\",\"webpack://node_modules/bootstrap/scss/vendor/_rfs.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_hover.scss\",\"webpack://node_modules/bootstrap/scss/_type.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_lists.scss\",\"webpack://node_modules/bootstrap/scss/_images.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_image.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_border-radius.scss\",\"webpack://node_modules/bootstrap/scss/_code.scss\",\"webpack://node_modules/bootstrap/scss/_grid.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_grid.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_breakpoints.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_grid-framework.scss\",\"webpack://node_modules/bootstrap/scss/_tables.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_table-row.scss\",\"webpack://node_modules/bootstrap/scss/_functions.scss\",\"webpack://node_modules/bootstrap/scss/_forms.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_transition.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_forms.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_gradients.scss\",\"webpack://node_modules/bootstrap/scss/_buttons.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_buttons.scss\",\"webpack://node_modules/bootstrap/scss/_transitions.scss\",\"webpack://node_modules/bootstrap/scss/_dropdown.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_caret.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_nav-divider.scss\",\"webpack://node_modules/bootstrap/scss/_button-group.scss\",\"webpack://node_modules/bootstrap/scss/_input-group.scss\",\"webpack://node_modules/bootstrap/scss/_custom-forms.scss\",\"webpack://node_modules/bootstrap/scss/_nav.scss\",\"webpack://node_modules/bootstrap/scss/_navbar.scss\",\"webpack://node_modules/bootstrap/scss/_card.scss\",\"webpack://node_modules/bootstrap/scss/_breadcrumb.scss\",\"webpack://node_modules/bootstrap/scss/_pagination.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_pagination.scss\",\"webpack://node_modules/bootstrap/scss/_badge.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_badge.scss\",\"webpack://node_modules/bootstrap/scss/_jumbotron.scss\",\"webpack://node_modules/bootstrap/scss/_alert.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_alert.scss\",\"webpack://node_modules/bootstrap/scss/_progress.scss\",\"webpack://node_modules/bootstrap/scss/_media.scss\",\"webpack://node_modules/bootstrap/scss/_list-group.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_list-group.scss\",\"webpack://node_modules/bootstrap/scss/_close.scss\",\"webpack://node_modules/bootstrap/scss/_toasts.scss\",\"webpack://node_modules/bootstrap/scss/_modal.scss\",\"webpack://node_modules/bootstrap/scss/_tooltip.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_reset-text.scss\",\"webpack://node_modules/bootstrap/scss/_popover.scss\",\"webpack://node_modules/bootstrap/scss/_carousel.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_clearfix.scss\",\"webpack://node_modules/bootstrap/scss/_spinners.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_align.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_background-variant.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_background.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_borders.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_display.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_embed.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_flex.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_float.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_interactions.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_overflow.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_position.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_screenreaders.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_screen-reader.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_shadows.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_sizing.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_spacing.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_stretched-link.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_text.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_text-truncate.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_text-emphasis.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_text-hide.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_visibility.scss\",\"webpack://node_modules/bootstrap/scss/_print.scss\",\"webpack://node_modules/bootstrap-vue/src/_utilities.scss\",\"webpack://node_modules/bootstrap-vue/src/_custom-controls.scss\",\"webpack://node_modules/bootstrap-vue/src/components/avatar/_avatar.scss\",\"webpack://node_modules/bootstrap-vue/src/_variables.scss\",\"webpack://node_modules/bootstrap-vue/src/components/calendar/_calendar.scss\",\"webpack://node_modules/bootstrap-vue/src/components/card/_card-img.scss\",\"webpack://node_modules/bootstrap-vue/src/components/dropdown/_dropdown.scss\",\"webpack://node_modules/bootstrap-vue/src/components/dropdown/_dropdown-form.scss\",\"webpack://node_modules/bootstrap-vue/src/components/dropdown/_dropdown-text.scss\",\"webpack://node_modules/bootstrap-vue/src/components/form-checkbox/_form-checkbox.scss\",\"webpack://node_modules/bootstrap-vue/src/components/input-group/_input-group.scss\",\"webpack://node_modules/bootstrap-vue/src/components/form-btn-label-control/_form-btn-label-control.scss\",\"webpack://node_modules/bootstrap-vue/src/components/form-file/_form-file.scss\",\"webpack://node_modules/bootstrap-vue/src/components/form-input/_form-input.scss\",\"webpack://node_modules/bootstrap-vue/src/components/form-radio/_form-radio.scss\",\"webpack://node_modules/bootstrap-vue/src/components/form-rating/_form-rating.scss\",\"webpack://node_modules/bootstrap-vue/src/components/form-spinbutton/_spinbutton.scss\",\"webpack://node_modules/bootstrap-vue/src/components/form-tags/_form-tags.scss\",\"webpack://node_modules/bootstrap-vue/src/components/media/_media.scss\",\"webpack://node_modules/bootstrap-vue/src/components/modal/_modal.scss\",\"webpack://node_modules/bootstrap-vue/src/components/pagination/_pagination.scss\",\"webpack://node_modules/bootstrap-vue/src/components/popover/_popover.scss\",\"webpack://node_modules/bootstrap-vue/src/components/sidebar/_sidebar.scss\",\"webpack://node_modules/bootstrap-vue/src/components/skeleton/_skeleton.scss\",\"webpack://node_modules/bootstrap-vue/src/components/table/_table.scss\",\"webpack://node_modules/bootstrap-vue/src/components/time/_time.scss\",\"webpack://node_modules/bootstrap-vue/src/components/toast/_toast.scss\",\"webpack://node_modules/bootstrap-vue/src/components/toast/_toaster.scss\",\"webpack://node_modules/bootstrap-vue/src/components/toast/_toaster-transition.scss\",\"webpack://node_modules/bootstrap-vue/src/components/tooltip/_tooltip.scss\",\"webpack://node_modules/bootstrap-vue/src/icons/_icons.scss\"],\"names\":[],\"mappings\":\"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,aAAa;AAAA;AFnLf;EEyLE,wBAAwB;AAAA;AI5d1B;;EAEE,qBHsSwC;EGpSxC,gBHsS+B;EGrS/B,gBHsS+B;AAAA;AGlSjC;EFqKM,iBAAW;AAAA;AEpKjB;EFoKM,eAAW;AAAA;AEnKjB;EFmKM,kBAAW;AAAA;AElKjB;EFkKM,iBAAW;AAAA;AEjKjB;EFiKM,kBAAW;AAAA;AEhKjB;EFgKM,eAAW;AAAA;AE9JjB;EF8JM,kBAAW;EE5Jf,gBHwS+B;AAAA;AGpSjC;EFwJM,eAAW;EEtJf,gBH2R+B;EG1R/B,gBHkR+B;AAAA;AGhRjC;EFmJM,iBAAW;EEjJf,gBHuR+B;EGtR/B,gBH6Q+B;AAAA;AG3QjC;EF8IM,iBAAW;EE5If,gBHmR+B;EGlR/B,gBHwQ+B;AAAA;AGtQjC;EFyIM,iBAAW;EEvIf,gBH+Q+B;EG9Q/B,gBHmQ+B;AAAA;ADtOjC;EIpBE,gBHgFW;EG/EX,mBH+EW;EG9EX,SAAS;EACT,wCHzCa;AAAA;AGiDf;;EFkGI,kBAAW;EE/Fb,gBH2N+B;AAAA;AGxNjC;;EAEE,cHmQgC;EGlQhC,yBH2QmC;AAAA;AGnQrC;EC/EE,eAAe;EACf,gBAAgB;AAAA;ADmFlB;ECpFE,eAAe;EACf,gBAAgB;AAAA;ADsFlB;EACE,qBAAqB;AAAA;AADvB;IAII,oBHqP+B;AAAA;AG3OnC;EF2DI,cAAW;EEzDb,yBAAyB;AAAA;AAI3B;EACE,mBHuBW;EC6CP,kBAAW;AAAA;AEhEjB;EACE,cAAc;EF+CZ,kBAAW;EE7Cb,cH1GgB;AAAA;AGuGlB;IAMI,qBAAqB;AAAA;AEnHzB;ECIE,eAAe;EAGf,YAAY;AAAA;ADDd;EACE,gBLqgCwC;EKpgCxC,sBLRa;EKSb,yBLNgB;EOQd,sBP6NgC;EMpOlC,eAAe;EAGf,YAAY;AAAA;ADcd;EAEE,qBAAqB;AAAA;AAGvB;EACE,qBAA2B;EAC3B,cAAc;AAAA;AAGhB;EJ8HI,cAAW;EI5Hb,cL3BgB;AAAA;AQZlB;EPmKI,gBAAW;EOjKb,cRmCe;EQlCf,qBAAqB;AAAA;AAGrB;IACE,cAAc;AAAA;AAKlB;EACE,sBR0lCuC;ECp8BrC,gBAAW;EOpJb,WR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EoBtR/B,cpBMgB;EoBLhB,kBAAkB;EAGlB,sBAAsB;EACtB,iBAAiB;EACjB,6BAA6B;EAC7B,6BAA2C;ECuF3C,yBrB4RkC;EChN9B,eAAW;EoB1Ef,gBrB2L+B;EOnR7B,sBP6NgC;EiB/N9B,qIjBib6I;AAAA;AiB7a7I;AGdN;MHeQ,gBAAgB;AAAA;AG8BvB;AlBvCC;IkBUE,cpBNc;IoBOd,qBAAqB;AAAA;AAjBzB;IAsBI,UAAU;IACV,gDzB7Ba;AAAA;AyBMjB;IA6BI,apBkZ6B;AAAA;AoB/ajC;IAkCI,eAAsD;AAAA;AAc1D;;EAEE,oBAAoB;AAAA;AASpB;EC3DA,WrBCa;EmBDX,yBxBNa;E0BQf,qB1BRe;AAAA;AOYf;ImBAE,WrBLW;ImBDX,yBEDoF;IASpF,qBATyH;AAAA;AAY3H;IAEE,WrBZW;ImBDX,yBEDoF;IAgBpF,qBAhByH;IAqBvH,gDAAiF;AAAA;AAKrF;IAEE,WrB1BW;IqB2BX,yB1BlCa;I0BmCb,qB1BnCa;AAAA;A0B0Cf;;IAGE,WrBtCW;IqBuCX,yBAzCuK;IA6CvK,qBA7C+M;AAAA;AA+C/M;;MAKI,gDAAiF;AAAA;ADQvF;EC3DA,WrBCa;EmBDX,yBnBOc;EqBLhB,qBrBKgB;AAAA;AEDhB;ImBAE,WrBLW;ImBDX,yBEDoF;IASpF,qBATyH;AAAA;AAY3H;IAEE,WrBZW;ImBDX,yBEDoF;IAgBpF,qBAhByH;IAqBvH,iDAAiF;AAAA;AAKrF;IAEE,WrB1BW;IqB2BX,yBrBrBc;IqBsBd,qBrBtBc;AAAA;AqB6BhB;;IAGE,WrBtCW;IqBuCX,yBAzCuK;IA6CvK,qBA7C+M;AAAA;AA+C/M;;MAKI,iDAAiF;AAAA;ADQvF;EC3DA,WrBCa;EmBDX,yBnBoCa;EqBlCf,qBrBkCe;AAAA;AE9Bf;ImBAE,WrBLW;ImBDX,yBEDoF;IASpF,qBATyH;AAAA;AAY3H;IAEE,WrBZW;ImBDX,yBEDoF;IAgBpF,qBAhByH;IAqBvH,+CAAiF;AAAA;AAKrF;IAEE,WrB1BW;IqB2BX,yBrBQa;IqBPb,qBrBOa;AAAA;AqBAf;;IAGE,WrBtCW;IqBuCX,yBAzCuK;IA6CvK,qBA7C+M;AAAA;AA+C/M;;MAKI,+CAAiF;AAAA;ADQvF;EC3DA,WrBCa;EmBDX,yBnBsCa;EqBpCf,qBrBoCe;AAAA;AEhCf;ImBAE,WrBLW;ImBDX,yBEDoF;IASpF,qBATyH;AAAA;AAY3H;IAEE,WrBZW;ImBDX,yBEDoF;IAgBpF,qBAhByH;IAqBvH,gDAAiF;AAAA;AAKrF;IAEE,WrB1BW;IqB2BX,yBrBUa;IqBTb,qBrBSa;AAAA;AqBFf;;IAGE,WrBtCW;IqBuCX,yBAzCuK;IA6CvK,qBA7C+M;AAAA;AA+C/M;;MAKI,gDAAiF;AAAA;ADQvF;EC3DA,crBUgB;EmBVd,yBnBmCa;EqBjCf,qBrBiCe;AAAA;AE7Bf;ImBAE,crBIc;ImBVd,yBEDoF;IASpF,qBATyH;AAAA;AAY3H;IAEE,crBHc;ImBVd,yBEDoF;IAgBpF,qBAhByH;IAqBvH,gDAAiF;AAAA;AAKrF;IAEE,crBjBc;IqBkBd,yBrBOa;IqBNb,qBrBMa;AAAA;AqBCf;;IAGE,crB7Bc;IqB8Bd,yBAzCuK;IA6CvK,qBA7C+M;AAAA;AA+C/M;;MAKI,gDAAiF;AAAA;ADQvF;EC3DA,WrBCa;EmBDX,yBnBiCa;EqB/Bf,qBrB+Be;AAAA;AE3Bf;ImBAE,WrBLW;ImBDX,yBEDoF;IASpF,qBATyH;AAAA;AAY3H;IAEE,WrBZW;ImBDX,yBEDoF;IAgBpF,qBAhByH;IAqBvH,+CAAiF;AAAA;AAKrF;IAEE,WrB1BW;IqB2BX,yBrBKa;IqBJb,qBrBIa;AAAA;AqBGf;;IAGE,WrBtCW;IqBuCX,yBAzCuK;IA6CvK,qBA7C+M;AAAA;AA+C/M;;MAKI,+CAAiF;AAAA;ADQvF;EC3DA,crBUgB;EmBVd,yBnBEc;EqBAhB,qBrBAgB;AAAA;AEIhB;ImBAE,crBIc;ImBVd,yBEDoF;IASpF,qBATyH;AAAA;AAY3H;IAEE,crBHc;ImBVd,yBEDoF;IAgBpF,qBAhByH;IAqBvH,iDAAiF;AAAA;AAKrF;IAEE,crBjBc;IqBkBd,yBrB1Bc;IqB2Bd,qBrB3Bc;AAAA;AqBkChB;;IAGE,crB7Bc;IqB8Bd,yBAzCuK;IA6CvK,qBA7C+M;AAAA;AA+C/M;;MAKI,iDAAiF;AAAA;ADQvF;EC3DA,WrBCa;EmBDX,yBnBSc;EqBPhB,qBrBOgB;AAAA;AEHhB;ImBAE,WrBLW;ImBDX,yBEDoF;IASpF,qBATyH;AAAA;AAY3H;IAEE,WrBZW;ImBDX,yBEDoF;IAgBpF,qBAhByH;IAqBvH,8CAAiF;AAAA;AAKrF;IAEE,WrB1BW;IqB2BX,yBrBnBc;IqBoBd,qBrBpBc;AAAA;AqB2BhB;;IAGE,WrBtCW;IqBuCX,yBAzCuK;IA6CvK,qBA7C+M;AAAA;AA+C/M;;MAKI,8CAAiF;AAAA;ADcvF;ECPA,c1BhEe;E0BiEf,qB1BjEe;AAAA;AOYf;ImBwDE,WrB7DW;IqB8DX,yB1BrEa;I0BsEb,qB1BtEa;AAAA;A0ByEf;IAEE,+C1B3Ea;AAAA;A0B8Ef;IAEE,c1BhFa;I0BiFb,6BAA6B;AAAA;AAG/B;;IAGE,WrBhFW;IqBiFX,yB1BxFa;I0ByFb,qB1BzFa;AAAA;A0B2Fb;;MAKI,+C1BhGS;AAAA;AyBuEf;ECPA,crBnDgB;EqBoDhB,qBrBpDgB;AAAA;AEDhB;ImBwDE,WrB7DW;IqB8DX,yBrBxDc;IqByDd,qBrBzDc;AAAA;AqB4DhB;IAEE,iDrB9Dc;AAAA;AqBiEhB;IAEE,crBnEc;IqBoEd,6BAA6B;AAAA;AAG/B;;IAGE,WrBhFW;IqBiFX,yBrB3Ec;IqB4Ed,qBrB5Ec;AAAA;AqB8Ed;;MAKI,iDrBnFU;AAAA;AoB0DhB;ECPA,crBtBe;EqBuBf,qBrBvBe;AAAA;AE9Bf;ImBwDE,WrB7DW;IqB8DX,yBrB3Ba;IqB4Bb,qBrB5Ba;AAAA;AqB+Bf;IAEE,+CrBjCa;AAAA;AqBoCf;IAEE,crBtCa;IqBuCb,6BAA6B;AAAA;AAG/B;;IAGE,WrBhFW;IqBiFX,yBrB9Ca;IqB+Cb,qBrB/Ca;AAAA;AqBiDb;;MAKI,+CrBtDS;AAAA;AoB6Bf;ECPA,crBpBe;EqBqBf,qBrBrBe;AAAA;AEhCf;ImBwDE,WrB7DW;IqB8DX,yBrBzBa;IqB0Bb,qBrB1Ba;AAAA;AqB6Bf;IAEE,gDrB/Ba;AAAA;AqBkCf;IAEE,crBpCa;IqBqCb,6BAA6B;AAAA;AAG/B;;IAGE,WrBhFW;IqBiFX,yBrB5Ca;IqB6Cb,qBrB7Ca;AAAA;AqB+Cb;;MAKI,gDrBpDS;AAAA;AoB2Bf;ECPA,crBvBe;EqBwBf,qBrBxBe;AAAA;AE7Bf;ImBwDE,crBpDc;IqBqDd,yBrB5Ba;IqB6Bb,qBrB7Ba;AAAA;AqBgCf;IAEE,+CrBlCa;AAAA;AqBqCf;IAEE,crBvCa;IqBwCb,6BAA6B;AAAA;AAG/B;;IAGE,crBvEc;IqBwEd,yBrB/Ca;IqBgDb,qBrBhDa;AAAA;AqBkDb;;MAKI,+CrBvDS;AAAA;AoB8Bf;ECPA,crBzBe;EqB0Bf,qBrB1Be;AAAA;AE3Bf;ImBwDE,WrB7DW;IqB8DX,yBrB9Ba;IqB+Bb,qBrB/Ba;AAAA;AqBkCf;IAEE,+CrBpCa;AAAA;AqBuCf;IAEE,crBzCa;IqB0Cb,6BAA6B;AAAA;AAG/B;;IAGE,WrBhFW;IqBiFX,yBrBjDa;IqBkDb,qBrBlDa;AAAA;AqBoDb;;MAKI,+CrBzDS;AAAA;AoBgCf;ECPA,crBxDgB;EqByDhB,qBrBzDgB;AAAA;AEIhB;ImBwDE,crBpDc;IqBqDd,yBrB7Dc;IqB8Dd,qBrB9Dc;AAAA;AqBiEhB;IAEE,iDrBnEc;AAAA;AqBsEhB;IAEE,crBxEc;IqByEd,6BAA6B;AAAA;AAG/B;;IAGE,crBvEc;IqBwEd,yBrBhFc;IqBiFd,qBrBjFc;AAAA;AqBmFd;;MAKI,iDrBxFU;AAAA;AoB+DhB;ECPA,crBjDgB;EqBkDhB,qBrBlDgB;AAAA;AEHhB;ImBwDE,WrB7DW;IqB8DX,yBrBtDc;IqBuDd,qBrBvDc;AAAA;AqB0DhB;IAEE,8CrB5Dc;AAAA;AqB+DhB;IAEE,crBjEc;IqBkEd,6BAA6B;AAAA;AAG/B;;IAGE,WrBhFW;IqBiFX,yBrBzEc;IqB0Ed,qBrB1Ec;AAAA;AqB4Ed;;MAKI,8CrBjFU;AAAA;AoBmElB;EACE,gBpB6M+B;EoB5M/B,czBpFe;EyBqFf,qBpB2F4C;AAAA;AEpK5C;IkB4EE,cpByF8D;IoBxF9D,0BpByF+C;AAAA;AoBhGnD;IAYI,0BpBoF+C;AAAA;AoBhGnD;IAiBI,cpBtFc;IoBuFd,oBAAoB;AAAA;AAWxB;E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yBI,qB5BsbsE;AAAA;A4B/c1E;IA6BI,W5B7CW;I4B8CX,yB5Bkf8E;I4Bjf9E,qB5Bif8E;AAAA;A4BhhBlF;IAuCM,c5BjDY;AAAA;A4BUlB;MA0CQ,yB5BxDU;AAAA;A4BkElB;EACE,kBAAkB;EAClB,gBAAgB;EAEhB,mBAAmB;AAAA;AAJrB;IASI,kBAAkB;IAClB,YAAgF;IAChF,aAA+D;IAC/D,cAAc;IACd,W5BwbwC;I4BvbxC,Y5BubwC;I4BtbxC,oBAAoB;IACpB,WAAW;IACX,sB5BrFW;I4BsFX,yB5BjFc;AAAA;A4B+DlB;IAwBI,kBAAkB;IAClB,YAAgF;IAChF,aAA+D;IAC/D,cAAc;IACd,W5ByawC;I4BxaxC,Y5BwawC;I4BvaxC,WAAW;IACX,mCAAgE;AAAA;AASpE;ErBjGI,sBP6NgC;AAAA;A4B5HpC;EAOM,kOb7D4E;AAAA;AasDlF;EAaM,qBjChIW;EwBMb,yBxBNa;AAAA;AiCmHjB;EAkBM,+KbxE4E;AAAA;AasDlF;ET7GI,wCxBNa;AAAA;AiCmHjB;ET7GI,wCxBNa;AAAA;AiCuJjB;EAGI,kB5B0Z+C;AAAA;A4B7ZnD;EAQM,8KblG4E;AAAA;Aa0FlF;ETjJI,wCxBNa;AAAA;AiC+KjB;EACE,qBAA2D;AAAA;AAD7D;IAKM,cAAqD;IACrD,c5BkY+E;I4BjY/E,mBAAmB;IAEnB,qB5BgY6E;AAAA;A4BzYnF;IAaM,wBblE0D;IamE1D,0BbnE0D;IaoE1D,uBb5C0D;Ia6C1D,wBb7C0D;Ia8C1D,yB5BpLY;I4BsLZ,qB5BsX6E;IiBxiB7E,yIjB0f+H;AAAA;AiBtf/H;AW2JN;QX1JQ,gBAAgB;AAAA;AW+KnB;AArBL;IA0BM,sB5BlMS;I4BmMT,8BAA4E;AAAA;AA3BlF;ITzKI,wCxBNa;AAAA;AiC4NjB;EACE,qBAAqB;EACrB,WAAW;EACX,mCbrG8D;EasG9D,0C5BoKkC;EChN9B,eAAW;E2B+Cf,gB5B6D+B;E4B5D/B,gB5BiE+B;E4BhE/B,c5BvNgB;E4BwNhB,sBAAsB;EACtB,uO5BmW+I;E4BlW/I,yB5B7NgB;EOOd,sBP6NgC;E4BJlC,gBAAgB;AAAA;AAflB;IAkBI,qB5BwPsE;I4BvPtE,UAAU;IAKR,gDjCpPW;AAAA;AiC4NjB;MAiCM,c5B/OY;M4BgPZ,sB5BvPS;AAAA;A4BqNf;IAwCI,YAAY;IACZ,sB5B+HgC;I4B9HhC,sBAAsB;AAAA;AA1C1B;IA8CI,c5B7Pc;I4B8Pd,yB5BlQc;AAAA;A4BmNlB;IAoDI,aAAa;AAAA;AApDjB;IAyDI,kBAAkB;IAClB,0B5BxQc;AAAA;A4B4QlB;EACE,kCbjK8D;EakK9D,oB5BiHkC;E4BhHlC,uB5BgHkC;E4B/GlC,oB5BgHiC;EC1N7B,mBAAW;AAAA;A2B8GjB;EACE,gCbzK8D;Ea0K9D,mB5B8GiC;E4B7GjC,sB5B6GiC;E4B5GjC,kB5B6GgC;EC/N5B,kBAAW;AAAA;A2B2HjB;EACE,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;EACX,mCbzL8D;Ea0L9D,gBAAgB;AAAA;AAGlB;EACE,kBAAkB;EAClB,UAAU;EACV,WAAW;EACX,mCbjM8D;EakM9D,SAAS;EACT,gBAAgB;EAChB,UAAU;AAAA;AAPZ;IAUI,qB5BqKsE;I4BpKtE,gDjClUa;AAAA;AiCuTjB;;IAiBI,yB5B/Tc;AAAA;A4B8SlB;IAsBM,iB5B4TQ;AAAA;A4BlVd;IA2BI,0BAA0B;AAAA;AAI9B;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,OAAO;EACP,UAAU;EACV,mCblO8D;EamO9D,yB5BuCkC;E4BtClC,gBAAgB;EAEhB,gB5BhE+B;E4BiE/B,gB5B5D+B;E4B6D/B,c5BpVgB;E4BqVhB,sB5B5Va;E4B6Vb,yB5BzVgB;EOOd,sBP6NgC;AAAA;A4BuGpC;IAmBI,kBAAkB;IAClB,MAAM;IACN,QAAQ;IACR,SAAS;IACT,UAAU;IACV,cAAc;IACd,6BbrP4D;IasP5D,yB5BoBgC;I4BnBhC,gB5B5E6B;I4B6E7B,c5BpWc;I4BqWd,iBAAiB;IT7WjB,yBnBGc;I4B4Wd,oBAAoB;IrBnWpB,kCqBoWgF;AAAA;AAUpF;EACE,WAAW;EACX,cb3Q2B;Ea4Q3B,UAAU;EACV,6BAA6B;EAC7B,gBAAgB;AAAA;AALlB;IAQI,UAAU;AAAA;AARd;MAY8B,gEjC5Yb;AAAA;AiCgYjB;MAa8B,gEjC7Yb;AAAA;AiCgYjB;MAc8B,gEjC9Yb;AAAA;AiCgYjB;IAkBI,SAAS;AAAA;AAlBb;IAsBI,W5BoN6C;I4BnN7C,Y5BmN6C;I4BlN7C,oBAA0E;ITlZ1E,yBxBNa;IiC0Zb,S5BmN0C;IO3lB1C,mBP4lB6C;IiB9lB3C,4GjB0f+H;I4B5GjI,gBAAgB;AAAA;AX1Yd;AW4WN;QX3WQ,gBAAgB;AAAA;AW8YrB;AAnCH;MT1XI,yBnB4mB2E;AAAA;A4BlP/E;IAsCI,W5B6LoC;I4B5LpC,c5B6LqC;I4B5LrC,kBAAkB;IAClB,e5B4LuC;I4B3LvC,yB5Bhac;I4Biad,yBAAyB;IrBzZzB,mBPqlBoC;AAAA;A4BvOxC;IAiDI,W5ByL6C;I4BxL7C,Y5BwL6C;ImBpmB7C,yBxBNa;IiCobb,S5ByL0C;IO3lB1C,mBP4lB6C;IiB9lB3C,4GjB0f+H;I4BlFjI,gBAAgB;AAAA;AXpad;AW4WN;QX3WQ,gBAAgB;AAAA;AWwarB;AA7DH;MT1XI,yBnB4mB2E;AAAA;A4BlP/E;IAgEI,W5BmKoC;I4BlKpC,c5BmKqC;I4BlKrC,kBAAkB;IAClB,e5BkKuC;I4BjKvC,yB5B1bc;I4B2bd,yBAAyB;IrBnbzB,mBPqlBoC;AAAA;A4BvOxC;IA2EI,W5B+J6C;I4B9J7C,Y5B8J6C;I4B7J7C,aAAa;IACb,oB5BrE+B;I4BsE/B,mB5BtE+B;ImBnY/B,yBxBNa;IiCidb,S5B4J0C;IO3lB1C,mBP4lB6C;IiB9lB3C,4GjB0f+H;I4BrDjI,gBAAgB;AAAA;AXjcd;AW4WN;QX3WQ,gBAAgB;AAAA;AWqcrB;AA1FH;MT1XI,yBnB4mB2E;AAAA;A4BlP/E;IA6FI,W5BsIoC;I4BrIpC,c5BsIqC;I4BrIrC,kBAAkB;IAClB,e5BqIuC;I4BpIvC,6BAA6B;IAC7B,yBAAyB;IACzB,oBAA6C;AAAA;AAnGjD;IAwGI,yB5B9dc;IOQd,mBPqlBoC;AAAA;A4BvOxC;IA6GI,kBAAkB;IAClB,yB5Bpec;IOQd,mBPqlBoC;AAAA;A4BvOxC;IAoHM,yB5BxeY;AAAA;A4BoXlB;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ixBwC;EiChxBxC,iBjCkO+B;EiCjO/B,iBjCoxBsC;EiCnxBtC,ctCZe;EsCcf,sBjCPa;EiCQb,yBjCLgB;AAAA;AiCJlB;IAYI,UAAU;IACV,cjC8J8D;IiC7J9D,qBAAqB;IACrB,yBjCZc;IiCad,qBjCZc;AAAA;AiCJlB;IAoBI,UAAU;IACV,UjC4wBiC;IiC3wBjC,gDtC5Ba;AAAA;AsCgCjB;EAGM,cAAc;E1BahB,+BP+LgC;EO9LhC,kCP8LgC;AAAA;AiC/MpC;E1BEI,gCP6MgC;EO5MhC,mCP4MgC;AAAA;AiC/MpC;EAcI,UAAU;EACV,WjCxCW;EiCyCX,yBtChDa;EsCiDb,qBtCjDa;AAAA;AsCgCjB;EAqBI,cjCxCc;EiCyCd,oBAAoB;EAEpB,YAAY;EACZ,sBjClDW;EiCmDX,qBjChDc;AAAA;AkCPhB;EACE,uBlC0xBsC;EC1mBpC,kBAAW;EiC9Kb,gBlCmO6B;AAAA;AkC9N3B;E3BqCF,8BPgM+B;EO/L/B,iCP+L+B;AAAA;AkChO7B;E3BkBF,+BP8M+B;EO7M/B,kCP6M+B;AAAA;AkC7OjC;EACE,uBlCwxBqC;ECxmBnC,mBAAW;EiC9Kb,gBlCoO6B;AAAA;AkC/N3B;E3BqCF,8BPiM+B;EOhM/B,iCPgM+B;AAAA;AkCjO7B;E3BkBF,+BP+M+B;EO9M/B,kCP8M+B;AAAA;AmC5OnC;EACE,qBAAqB;EACrB,qBnC45BsC;EC/vBpC,cAAW;EkC3Jb,gBnCwR+B;EmCvR/B,cAAc;EACd,kBAAkB;EAClB,mBAAmB;EACnB,wBAAwB;E5BKtB,sBP6NgC;EiB/N9B,qIjBib6I;AAAA;AiB7a7I;AkBfN;MlBgBQ,gBAAgB;AAAA;AkBMvB;AjCXC;IiCGI,qBAAqB;AAAA;AAd3B;IAoBI,aAAa;AAAA;AAKjB;EACE,kBAAkB;EAClB,SAAS;AAAA;AAOX;EACE,oBnCi4BsC;EmCh4BtC,mBnCg4BsC;EOv5BpC,oBP05BqC;AAAA;AmC13BvC;ECjDA,WpCMa;EoCLb,yBzCFe;AAAA;AOgBf;IkCVI,WpCCS;IoCAT,yBAAkC;AAAA;AAH9B;IAQJ,UAAU;IACV,+CzCbW;AAAA;AwCkDf;ECjDA,WpCMa;EoCLb,yBpCWgB;AAAA;AEGhB;IkCVI,WpCCS;IoCAT,yBAAkC;AAAA;AAH9B;IAQJ,UAAU;IACV,iDpCAY;AAAA;AmCqChB;ECjDA,WpCMa;EoCLb,yBpCwCe;AAAA;AE1Bf;IkCVI,WpCCS;IoCAT,yBAAkC;AAAA;AAH9B;IAQJ,UAAU;IACV,+CpC6BW;AAAA;AmCQf;ECjDA,WpCMa;EoCLb,yBpC0Ce;AAAA;AE5Bf;IkCVI,WpCCS;IoCAT,yBAAkC;AAAA;AAH9B;IAQJ,UAAU;IACV,gDpC+BW;AAAA;AmCMf;ECjDA,cpCegB;EoCdhB,yBpCuCe;AAAA;AEzBf;IkCVI,cpCUY;IoCTZ,yBAAkC;AAAA;AAH9B;IAQJ,UAAU;IACV,+CpC4BW;AAAA;AmCSf;ECjDA,WpCMa;EoCLb,yBpCqCe;AAAA;AEvBf;IkCVI,WpCCS;IoCAT,yBAAkC;AAAA;AAH9B;IAQJ,UAAU;IACV,+CpC0BW;AAAA;AmCWf;ECjDA,cpCegB;EoCdhB,yBpCMgB;AAAA;AEQhB;IkCVI,cpCUY;IoCTZ,yBAAkC;AAAA;AAH9B;IAQJ,UAAU;IACV,iDpCLY;AAAA;AmC0ChB;ECjDA,WpCMa;EoCLb,yBpCagB;AAAA;AEChB;IkCVI,WpCCS;IoCAT,yBAAkC;AAAA;AAH9B;IAQJ,UAAU;IACV,8CpCEY;AAAA;AqCflB;EACE,kBAAqD;EACrD,mBrCyzBsC;EqCvzBtC,yBrCKgB;EOSd,qBP8N+B;AAAA;AWpL/B;A0B5DJ;MAQI,kBrCmzBoC;AAAA;AqCjzBvC;AAED;EACE,gBAAgB;EAChB,eAAe;E9BIb,gB8BHsB;AAAA;ACX1B;EACE,kBAAkB;EAClB,wBtCy9ByC;EsCx9BzC,mBtCy9BsC;EsCx9BtC,6BAA6C;E/BU3C,sBP6NgC;AAAA;AsClOpC;EAEE,cAAc;AAAA;AAIhB;EACE,gBtC6Q+B;AAAA;AsCrQjC;EACE,mBAAsD;AAAA;AADxD;IAKI,kBAAkB;IAClB,MAAM;IACN,QAAQ;IACR,UAAU;IACV,wBtC07BuC;IsCz7BvC,cAAc;AAAA;AAUhB;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;A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AAA;AAX1C;MAeM,aAAa;AAAA;AAfnB;MAmBM,qB1C0HuB;M0CzHvB,oBAAoB;AAAA;AApB1B;QAuBQ,iB1CsHqB;Q0CrHrB,sB1CqHqB;AAAA;A0CpHtB;A/B5DP;A+BmCA;IACE,mBAAmB;AAAA;AADrB;MnCtBA,kCPsKgC;MOlLhC,0BmCwCwC;AAAA;AANxC;MnClCA,gCPkLgC;MOtKhC,4BmCiC0C;AAAA;AAX1C;MAeM,aAAa;AAAA;AAfnB;MAmBM,qB1C0HuB;M0CzHvB,oBAAoB;AAAA;AApB1B;QAuBQ,iB1CsHqB;Q0CrHrB,sB1CqHqB;AAAA;A0CpHtB;A/B5DP;A+BmCA;IACE,mBAAmB;AAAA;AADrB;MnCtBA,kCPsKgC;MOlLhC,0BmCwCwC;AAAA;AANxC;MnClCA,gCPkLgC;MOtKhC,4BmCiC0C;AAAA;AAX1C;MAeM,aAAa;AAAA;AAfnB;MAmBM,qB1C0HuB;M0CzHvB,oBAAoB;AAAA;AApB1B;QAuBQ,iB1CsHqB;Q0CrHrB,sB1CqHqB;AAAA;A0CpHtB;AAaX;EnCnHI,gBmCoHsB;AAAA;AAD1B;IAII,qB1CmG6B;AAAA;A0CvGjC;MAOM,sBAAsB;AAAA;ACzI1B;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AAAA;AbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC;AAAA;AAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D;AAAA;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AAAA;AbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC;AAAA;AAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D;AAAA;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AAAA;AbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC;AAAA;AAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D;AAAA;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AAAA;AbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC;AAAA;AAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D;AAAA;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AAAA;AbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC;AAAA;AAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D;AAAA;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AAAA;AbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC;AAAA;AAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D;AAAA;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AAAA;AbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC;AAAA;AAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D;AAAA;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AAAA;AbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC;AAAA;AAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D;AAAA;A6BzGlE;EACE,YAAY;E3CmLR,iBAAW;E2CjLf,gB5C8R+B;E4C7R/B,cAAc;EACd,W5CYa;E4CXb,yB5CCa;E4CAb,WAAW;AAAA;A1CKX;I0CDE,W5CMW;I4CLX,qBAAqB;AAAA;A1CIvB;I0CCI,YAAY;AAAA;AAWlB;EACE,UAAU;EACV,6BAA6B;EAC7B,SAAS;AAAA;AAMX;EACE,oBAAoB;AAAA;ACtCtB;EAGE,iB7C24BuC;E6C14BvC,gB7C04BuC;EC1tBnC,mBAAW;E4C7Kf,2C7CAa;E6CCb,4BAA4B;EAC5B,oC7C44BmD;E6C34BnD,gD7COa;E6CNb,UAAU;EtCOR,sBPo4BsC;AAAA;A6Ct5B1C;IAeI,sB7Cg4BsC;AAAA;A6C/4B1C;IAmBI,UAAU;AAAA;AAnBd;IAuBI,cAAc;IACd,UAAU;AAAA;AAxBd;IA4BI,aAAa;AAAA;AAIjB;EACE,aAAa;EACb,mBAAmB;EACnB,wB7C42BwC;E6C32BxC,c7CvBgB;E6CwBhB,2C7C9Ba;E6C+Bb,4BAA4B;EAC5B,4C7Co3BoD;EOh4BlD,2CQuH4D;ERtH5D,4CQsH4D;AAAA;A8BvGhE;EACE,gB7Cm2BwC;A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\",\"sourcesContent\":[\"$blue:    #2559c3;\\r\\n\\r\\n.min-vh-60 {\\r\\n  min-height: 60vh !important;\\r\\n}\\r\\n\\r\\n.min-vh-80 {\\r\\n  min-height: 80vh !important;\\r\\n}\\r\\n\\r\\n@import \\\"bootstrap/scss/bootstrap\\\";\\r\\n@import \\\"bootstrap-vue/src/index.scss\\\";\\r\\n\",\"/*!\\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\\n * Copyright 2011-2022 The Bootstrap Authors\\n * Copyright 2011-2022 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\\n */\\n\\n@import \\\"functions\\\";\\n@import \\\"variables\\\";\\n@import \\\"mixins\\\";\\n@import \\\"root\\\";\\n@import \\\"reboot\\\";\\n@import \\\"type\\\";\\n@import \\\"images\\\";\\n@import \\\"code\\\";\\n@import \\\"grid\\\";\\n@import \\\"tables\\\";\\n@import \\\"forms\\\";\\n@import \\\"buttons\\\";\\n@import \\\"transitions\\\";\\n@import \\\"dropdown\\\";\\n@import \\\"button-group\\\";\\n@import \\\"input-group\\\";\\n@import \\\"custom-forms\\\";\\n@import \\\"nav\\\";\\n@import \\\"navbar\\\";\\n@import \\\"card\\\";\\n@import \\\"breadcrumb\\\";\\n@import \\\"pagination\\\";\\n@import \\\"badge\\\";\\n@import \\\"jumbotron\\\";\\n@import \\\"alert\\\";\\n@import \\\"progress\\\";\\n@import \\\"media\\\";\\n@import \\\"list-group\\\";\\n@import \\\"close\\\";\\n@import \\\"toasts\\\";\\n@import \\\"modal\\\";\\n@import \\\"tooltip\\\";\\n@import \\\"popover\\\";\\n@import \\\"carousel\\\";\\n@import \\\"spinners\\\";\\n@import \\\"utilities\\\";\\n@import \\\"print\\\";\\n\",\".min-vh-60 {\\n  min-height: 60vh !important; }\\n\\n.min-vh-80 {\\n  min-height: 80vh !important; }\\n\\n/*!\\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\\n * Copyright 2011-2022 The Bootstrap Authors\\n * Copyright 2011-2022 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\\n */\\n:root {\\n  --blue: #2559c3;\\n  --indigo: #6610f2;\\n  --purple: #6f42c1;\\n  --pink: #e83e8c;\\n  --red: #dc3545;\\n  --orange: #fd7e14;\\n  --yellow: #ffc107;\\n  --green: #28a745;\\n  --teal: #20c997;\\n  --cyan: #17a2b8;\\n  --white: #fff;\\n  --gray: #6c757d;\\n  --gray-dark: #343a40;\\n  --primary: #2559c3;\\n  --secondary: #6c757d;\\n  --success: #28a745;\\n  --info: #17a2b8;\\n  --warning: #ffc107;\\n  --danger: #dc3545;\\n  --light: #f8f9fa;\\n  --dark: #343a40;\\n  --breakpoint-xs: 0;\\n  --breakpoint-sm: 576px;\\n  --breakpoint-md: 768px;\\n  --breakpoint-lg: 992px;\\n  --breakpoint-xl: 1200px;\\n  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace; }\\n\\n*,\\n*::before,\\n*::after {\\n  box-sizing: border-box; }\\n\\nhtml {\\n  font-family: sans-serif;\\n  line-height: 1.15;\\n  -webkit-text-size-adjust: 100%;\\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\\n\\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\\n  display: block; }\\n\\nbody {\\n  margin: 0;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #212529;\\n  text-align: left;\\n  background-color: #fff; }\\n\\n[tabindex=\\\"-1\\\"]:focus:not(:focus-visible) {\\n  outline: 0 !important; }\\n\\nhr {\\n  box-sizing: content-box;\\n  height: 0;\\n  overflow: visible; }\\n\\nh1, h2, h3, h4, h5, h6 {\\n  margin-top: 0;\\n  margin-bottom: 0.5rem; }\\n\\np {\\n  margin-top: 0;\\n  margin-bottom: 1rem; }\\n\\nabbr[title],\\nabbr[data-original-title] {\\n  text-decoration: underline;\\n  text-decoration: underline dotted;\\n  cursor: help;\\n  border-bottom: 0;\\n  text-decoration-skip-ink: none; }\\n\\naddress {\\n  margin-bottom: 1rem;\\n  font-style: normal;\\n  line-height: inherit; }\\n\\nol,\\nul,\\ndl {\\n  margin-top: 0;\\n  margin-bottom: 1rem; }\\n\\nol ol,\\nul ul,\\nol ul,\\nul ol {\\n  margin-bottom: 0; }\\n\\ndt {\\n  font-weight: 700; }\\n\\ndd {\\n  margin-bottom: .5rem;\\n  margin-left: 0; }\\n\\nblockquote {\\n  margin: 0 0 1rem; }\\n\\nb,\\nstrong {\\n  font-weight: bolder; }\\n\\nsmall {\\n  font-size: 80%; }\\n\\nsub,\\nsup {\\n  position: relative;\\n  font-size: 75%;\\n  line-height: 0;\\n  vertical-align: baseline; }\\n\\nsub {\\n  bottom: -.25em; }\\n\\nsup {\\n  top: -.5em; }\\n\\na {\\n  color: #2559c3;\\n  text-decoration: none;\\n  background-color: transparent; }\\n  a:hover {\\n    color: #193c83;\\n    text-decoration: underline; }\\n\\na:not([href]):not([class]) {\\n  color: inherit;\\n  text-decoration: none; }\\n  a:not([href]):not([class]):hover {\\n    color: inherit;\\n    text-decoration: none; }\\n\\npre,\\ncode,\\nkbd,\\nsamp {\\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace;\\n  font-size: 1em; }\\n\\npre {\\n  margin-top: 0;\\n  margin-bottom: 1rem;\\n  overflow: auto;\\n  -ms-overflow-style: scrollbar; }\\n\\nfigure {\\n  margin: 0 0 1rem; }\\n\\nimg {\\n  vertical-align: middle;\\n  border-style: none; }\\n\\nsvg {\\n  overflow: hidden;\\n  vertical-align: middle; }\\n\\ntable {\\n  border-collapse: collapse; }\\n\\ncaption {\\n  padding-top: 0.75rem;\\n  padding-bottom: 0.75rem;\\n  color: #6c757d;\\n  text-align: left;\\n  caption-side: bottom; }\\n\\nth {\\n  text-align: inherit;\\n  text-align: -webkit-match-parent; }\\n\\nlabel {\\n  display: inline-block;\\n  margin-bottom: 0.5rem; }\\n\\nbutton {\\n  border-radius: 0; }\\n\\nbutton:focus:not(:focus-visible) {\\n  outline: 0; }\\n\\ninput,\\nbutton,\\nselect,\\noptgroup,\\ntextarea {\\n  margin: 0;\\n  font-family: inherit;\\n  font-size: inherit;\\n  line-height: inherit; }\\n\\nbutton,\\ninput {\\n  overflow: visible; }\\n\\nbutton,\\nselect {\\n  text-transform: none; }\\n\\n[role=\\\"button\\\"] {\\n  cursor: pointer; }\\n\\nselect {\\n  word-wrap: normal; }\\n\\nbutton,\\n[type=\\\"button\\\"],\\n[type=\\\"reset\\\"],\\n[type=\\\"submit\\\"] {\\n  -webkit-appearance: button; }\\n\\nbutton:not(:disabled),\\n[type=\\\"button\\\"]:not(:disabled),\\n[type=\\\"reset\\\"]:not(:disabled),\\n[type=\\\"submit\\\"]:not(:disabled) {\\n  cursor: pointer; }\\n\\nbutton::-moz-focus-inner,\\n[type=\\\"button\\\"]::-moz-focus-inner,\\n[type=\\\"reset\\\"]::-moz-focus-inner,\\n[type=\\\"submit\\\"]::-moz-focus-inner {\\n  padding: 0;\\n  border-style: none; }\\n\\ninput[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"] {\\n  box-sizing: border-box;\\n  padding: 0; }\\n\\ntextarea {\\n  overflow: auto;\\n  resize: vertical; }\\n\\nfieldset {\\n  min-width: 0;\\n  padding: 0;\\n  margin: 0;\\n  border: 0; }\\n\\nlegend {\\n  display: block;\\n  width: 100%;\\n  max-width: 100%;\\n  padding: 0;\\n  margin-bottom: .5rem;\\n  font-size: 1.5rem;\\n  line-height: inherit;\\n  color: inherit;\\n  white-space: normal; }\\n\\nprogress {\\n  vertical-align: baseline; }\\n\\n[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n  height: auto; }\\n\\n[type=\\\"search\\\"] {\\n  outline-offset: -2px;\\n  -webkit-appearance: none; }\\n\\n[type=\\\"search\\\"]::-webkit-search-decoration {\\n  -webkit-appearance: none; }\\n\\n::-webkit-file-upload-button {\\n  font: inherit;\\n  -webkit-appearance: button; }\\n\\noutput {\\n  display: inline-block; }\\n\\nsummary {\\n  display: list-item;\\n  cursor: pointer; }\\n\\ntemplate {\\n  display: none; }\\n\\n[hidden] {\\n  display: none !important; }\\n\\nh1, h2, h3, h4, h5, h6,\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n  margin-bottom: 0.5rem;\\n  font-weight: 500;\\n  line-height: 1.2; }\\n\\nh1, .h1 {\\n  font-size: 2.5rem; }\\n\\nh2, .h2 {\\n  font-size: 2rem; }\\n\\nh3, .h3 {\\n  font-size: 1.75rem; }\\n\\nh4, .h4 {\\n  font-size: 1.5rem; }\\n\\nh5, .h5 {\\n  font-size: 1.25rem; }\\n\\nh6, .h6 {\\n  font-size: 1rem; }\\n\\n.lead {\\n  font-size: 1.25rem;\\n  font-weight: 300; }\\n\\n.display-1 {\\n  font-size: 6rem;\\n  font-weight: 300;\\n  line-height: 1.2; }\\n\\n.display-2 {\\n  font-size: 5.5rem;\\n  font-weight: 300;\\n  line-height: 1.2; }\\n\\n.display-3 {\\n  font-size: 4.5rem;\\n  font-weight: 300;\\n  line-height: 1.2; }\\n\\n.display-4 {\\n  font-size: 3.5rem;\\n  font-weight: 300;\\n  line-height: 1.2; }\\n\\nhr {\\n  margin-top: 1rem;\\n  margin-bottom: 1rem;\\n  border: 0;\\n  border-top: 1px solid rgba(0, 0, 0, 0.1); }\\n\\nsmall,\\n.small {\\n  font-size: 0.875em;\\n  font-weight: 400; }\\n\\nmark,\\n.mark {\\n  padding: 0.2em;\\n  background-color: #fcf8e3; }\\n\\n.list-unstyled {\\n  padding-left: 0;\\n  list-style: none; }\\n\\n.list-inline {\\n  padding-left: 0;\\n  list-style: none; }\\n\\n.list-inline-item {\\n  display: inline-block; }\\n  .list-inline-item:not(:last-child) {\\n    margin-right: 0.5rem; }\\n\\n.initialism {\\n  font-size: 90%;\\n  text-transform: uppercase; }\\n\\n.blockquote {\\n  margin-bottom: 1rem;\\n  font-size: 1.25rem; }\\n\\n.blockquote-footer {\\n  display: block;\\n  font-size: 0.875em;\\n  color: #6c757d; }\\n  .blockquote-footer::before {\\n    content: \\\"\\\\2014\\\\00A0\\\"; }\\n\\n.img-fluid {\\n  max-width: 100%;\\n  height: auto; }\\n\\n.img-thumbnail {\\n  padding: 0.25rem;\\n  background-color: #fff;\\n  border: 1px solid #dee2e6;\\n  border-radius: 0.25rem;\\n  max-width: 100%;\\n  height: auto; }\\n\\n.figure {\\n  display: inline-block; }\\n\\n.figure-img {\\n  margin-bottom: 0.5rem;\\n  line-height: 1; }\\n\\n.figure-caption {\\n  font-size: 90%;\\n  color: #6c757d; }\\n\\ncode {\\n  font-size: 87.5%;\\n  color: #e83e8c;\\n  word-wrap: break-word; }\\n  a > code {\\n    color: inherit; }\\n\\nkbd {\\n  padding: 0.2rem 0.4rem;\\n  font-size: 87.5%;\\n  color: #fff;\\n  background-color: #212529;\\n  border-radius: 0.2rem; }\\n  kbd kbd {\\n    padding: 0;\\n    font-size: 100%;\\n    font-weight: 700; }\\n\\npre {\\n  display: block;\\n  font-size: 87.5%;\\n  color: #212529; }\\n  pre code {\\n    font-size: inherit;\\n    color: inherit;\\n    word-break: normal; }\\n\\n.pre-scrollable {\\n  max-height: 340px;\\n  overflow-y: scroll; }\\n\\n.container,\\n.container-fluid,\\n.container-sm,\\n.container-md,\\n.container-lg,\\n.container-xl {\\n  width: 100%;\\n  padding-right: 15px;\\n  padding-left: 15px;\\n  margin-right: auto;\\n  margin-left: auto; }\\n\\n@media (min-width: 576px) {\\n  .container, .container-sm {\\n    max-width: 540px; } }\\n\\n@media (min-width: 768px) {\\n  .container, .container-sm, .container-md {\\n    max-width: 720px; } }\\n\\n@media (min-width: 992px) {\\n  .container, .container-sm, .container-md, .container-lg {\\n    max-width: 960px; } }\\n\\n@media (min-width: 1200px) {\\n  .container, .container-sm, .container-md, .container-lg, .container-xl {\\n    max-width: 1140px; } }\\n\\n.row {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -15px;\\n  margin-left: -15px; }\\n\\n.no-gutters {\\n  margin-right: 0;\\n  margin-left: 0; }\\n  .no-gutters > .col,\\n  .no-gutters > [class*=\\\"col-\\\"] {\\n    padding-right: 0;\\n    padding-left: 0; }\\n\\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\\n.col-xl-auto {\\n  position: relative;\\n  width: 100%;\\n  padding-right: 15px;\\n  padding-left: 15px; }\\n\\n.col {\\n  flex-basis: 0;\\n  flex-grow: 1;\\n  max-width: 100%; }\\n\\n.row-cols-1 > * {\\n  flex: 0 0 100%;\\n  max-width: 100%; }\\n\\n.row-cols-2 > * {\\n  flex: 0 0 50%;\\n  max-width: 50%; }\\n\\n.row-cols-3 > * {\\n  flex: 0 0 33.33333%;\\n  max-width: 33.33333%; }\\n\\n.row-cols-4 > * {\\n  flex: 0 0 25%;\\n  max-width: 25%; }\\n\\n.row-cols-5 > * {\\n  flex: 0 0 20%;\\n  max-width: 20%; }\\n\\n.row-cols-6 > * {\\n  flex: 0 0 16.66667%;\\n  max-width: 16.66667%; }\\n\\n.col-auto {\\n  flex: 0 0 auto;\\n  width: auto;\\n  max-width: 100%; }\\n\\n.col-1 {\\n  flex: 0 0 8.33333%;\\n  max-width: 8.33333%; }\\n\\n.col-2 {\\n  flex: 0 0 16.66667%;\\n  max-width: 16.66667%; }\\n\\n.col-3 {\\n  flex: 0 0 25%;\\n  max-width: 25%; }\\n\\n.col-4 {\\n  flex: 0 0 33.33333%;\\n  max-width: 33.33333%; }\\n\\n.col-5 {\\n  flex: 0 0 41.66667%;\\n  max-width: 41.66667%; }\\n\\n.col-6 {\\n  flex: 0 0 50%;\\n  max-width: 50%; }\\n\\n.col-7 {\\n  flex: 0 0 58.33333%;\\n  max-width: 58.33333%; }\\n\\n.col-8 {\\n  flex: 0 0 66.66667%;\\n  max-width: 66.66667%; }\\n\\n.col-9 {\\n  flex: 0 0 75%;\\n  max-width: 75%; }\\n\\n.col-10 {\\n  flex: 0 0 83.33333%;\\n  max-width: 83.33333%; }\\n\\n.col-11 {\\n  flex: 0 0 91.66667%;\\n  max-width: 91.66667%; }\\n\\n.col-12 {\\n  flex: 0 0 100%;\\n  max-width: 100%; }\\n\\n.order-first {\\n  order: -1; }\\n\\n.order-last {\\n  order: 13; }\\n\\n.order-0 {\\n  order: 0; }\\n\\n.order-1 {\\n  order: 1; }\\n\\n.order-2 {\\n  order: 2; }\\n\\n.order-3 {\\n  order: 3; }\\n\\n.order-4 {\\n  order: 4; }\\n\\n.order-5 {\\n  order: 5; }\\n\\n.order-6 {\\n  order: 6; }\\n\\n.order-7 {\\n  order: 7; }\\n\\n.order-8 {\\n  order: 8; }\\n\\n.order-9 {\\n  order: 9; }\\n\\n.order-10 {\\n  order: 10; }\\n\\n.order-11 {\\n  order: 11; }\\n\\n.order-12 {\\n  order: 12; }\\n\\n.offset-1 {\\n  margin-left: 8.33333%; }\\n\\n.offset-2 {\\n  margin-left: 16.66667%; }\\n\\n.offset-3 {\\n  margin-left: 25%; }\\n\\n.offset-4 {\\n  margin-left: 33.33333%; }\\n\\n.offset-5 {\\n  margin-left: 41.66667%; }\\n\\n.offset-6 {\\n  margin-left: 50%; }\\n\\n.offset-7 {\\n  margin-left: 58.33333%; }\\n\\n.offset-8 {\\n  margin-left: 66.66667%; }\\n\\n.offset-9 {\\n  margin-left: 75%; }\\n\\n.offset-10 {\\n  margin-left: 83.33333%; }\\n\\n.offset-11 {\\n  margin-left: 91.66667%; }\\n\\n@media (min-width: 576px) {\\n  .col-sm {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%; }\\n  .row-cols-sm-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .row-cols-sm-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .row-cols-sm-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .row-cols-sm-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .row-cols-sm-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%; }\\n  .row-cols-sm-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-sm-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%; }\\n  .col-sm-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%; }\\n  .col-sm-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-sm-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .col-sm-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .col-sm-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%; }\\n  .col-sm-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .col-sm-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%; }\\n  .col-sm-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%; }\\n  .col-sm-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%; }\\n  .col-sm-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%; }\\n  .col-sm-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%; }\\n  .col-sm-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .order-sm-first {\\n    order: -1; }\\n  .order-sm-last {\\n    order: 13; }\\n  .order-sm-0 {\\n    order: 0; }\\n  .order-sm-1 {\\n    order: 1; }\\n  .order-sm-2 {\\n    order: 2; }\\n  .order-sm-3 {\\n    order: 3; }\\n  .order-sm-4 {\\n    order: 4; }\\n  .order-sm-5 {\\n    order: 5; }\\n  .order-sm-6 {\\n    order: 6; }\\n  .order-sm-7 {\\n    order: 7; }\\n  .order-sm-8 {\\n    order: 8; }\\n  .order-sm-9 {\\n    order: 9; }\\n  .order-sm-10 {\\n    order: 10; }\\n  .order-sm-11 {\\n    order: 11; }\\n  .order-sm-12 {\\n    order: 12; }\\n  .offset-sm-0 {\\n    margin-left: 0; }\\n  .offset-sm-1 {\\n    margin-left: 8.33333%; }\\n  .offset-sm-2 {\\n    margin-left: 16.66667%; }\\n  .offset-sm-3 {\\n    margin-left: 25%; }\\n  .offset-sm-4 {\\n    margin-left: 33.33333%; }\\n  .offset-sm-5 {\\n    margin-left: 41.66667%; }\\n  .offset-sm-6 {\\n    margin-left: 50%; }\\n  .offset-sm-7 {\\n    margin-left: 58.33333%; }\\n  .offset-sm-8 {\\n    margin-left: 66.66667%; }\\n  .offset-sm-9 {\\n    margin-left: 75%; }\\n  .offset-sm-10 {\\n    margin-left: 83.33333%; }\\n  .offset-sm-11 {\\n    margin-left: 91.66667%; } }\\n\\n@media (min-width: 768px) {\\n  .col-md {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%; }\\n  .row-cols-md-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .row-cols-md-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .row-cols-md-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .row-cols-md-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .row-cols-md-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%; }\\n  .row-cols-md-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-md-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%; }\\n  .col-md-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%; }\\n  .col-md-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-md-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .col-md-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .col-md-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%; }\\n  .col-md-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .col-md-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%; }\\n  .col-md-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%; }\\n  .col-md-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%; }\\n  .col-md-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%; }\\n  .col-md-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%; }\\n  .col-md-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .order-md-first {\\n    order: -1; }\\n  .order-md-last {\\n    order: 13; }\\n  .order-md-0 {\\n    order: 0; }\\n  .order-md-1 {\\n    order: 1; }\\n  .order-md-2 {\\n    order: 2; }\\n  .order-md-3 {\\n    order: 3; }\\n  .order-md-4 {\\n    order: 4; }\\n  .order-md-5 {\\n    order: 5; }\\n  .order-md-6 {\\n    order: 6; }\\n  .order-md-7 {\\n    order: 7; }\\n  .order-md-8 {\\n    order: 8; }\\n  .order-md-9 {\\n    order: 9; }\\n  .order-md-10 {\\n    order: 10; }\\n  .order-md-11 {\\n    order: 11; }\\n  .order-md-12 {\\n    order: 12; }\\n  .offset-md-0 {\\n    margin-left: 0; }\\n  .offset-md-1 {\\n    margin-left: 8.33333%; }\\n  .offset-md-2 {\\n    margin-left: 16.66667%; }\\n  .offset-md-3 {\\n    margin-left: 25%; }\\n  .offset-md-4 {\\n    margin-left: 33.33333%; }\\n  .offset-md-5 {\\n    margin-left: 41.66667%; }\\n  .offset-md-6 {\\n    margin-left: 50%; }\\n  .offset-md-7 {\\n    margin-left: 58.33333%; }\\n  .offset-md-8 {\\n    margin-left: 66.66667%; }\\n  .offset-md-9 {\\n    margin-left: 75%; }\\n  .offset-md-10 {\\n    margin-left: 83.33333%; }\\n  .offset-md-11 {\\n    margin-left: 91.66667%; } }\\n\\n@media (min-width: 992px) {\\n  .col-lg {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%; }\\n  .row-cols-lg-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .row-cols-lg-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .row-cols-lg-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .row-cols-lg-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .row-cols-lg-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%; }\\n  .row-cols-lg-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-lg-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%; }\\n  .col-lg-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%; }\\n  .col-lg-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-lg-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .col-lg-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .col-lg-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%; }\\n  .col-lg-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .col-lg-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%; }\\n  .col-lg-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%; }\\n  .col-lg-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%; }\\n  .col-lg-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%; }\\n  .col-lg-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%; }\\n  .col-lg-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .order-lg-first {\\n    order: -1; }\\n  .order-lg-last {\\n    order: 13; }\\n  .order-lg-0 {\\n    order: 0; }\\n  .order-lg-1 {\\n    order: 1; }\\n  .order-lg-2 {\\n    order: 2; }\\n  .order-lg-3 {\\n    order: 3; }\\n  .order-lg-4 {\\n    order: 4; }\\n  .order-lg-5 {\\n    order: 5; }\\n  .order-lg-6 {\\n    order: 6; }\\n  .order-lg-7 {\\n    order: 7; }\\n  .order-lg-8 {\\n    order: 8; }\\n  .order-lg-9 {\\n    order: 9; }\\n  .order-lg-10 {\\n    order: 10; }\\n  .order-lg-11 {\\n    order: 11; }\\n  .order-lg-12 {\\n    order: 12; }\\n  .offset-lg-0 {\\n    margin-left: 0; }\\n  .offset-lg-1 {\\n    margin-left: 8.33333%; }\\n  .offset-lg-2 {\\n    margin-left: 16.66667%; }\\n  .offset-lg-3 {\\n    margin-left: 25%; }\\n  .offset-lg-4 {\\n    margin-left: 33.33333%; }\\n  .offset-lg-5 {\\n    margin-left: 41.66667%; }\\n  .offset-lg-6 {\\n    margin-left: 50%; }\\n  .offset-lg-7 {\\n    margin-left: 58.33333%; }\\n  .offset-lg-8 {\\n    margin-left: 66.66667%; }\\n  .offset-lg-9 {\\n    margin-left: 75%; }\\n  .offset-lg-10 {\\n    margin-left: 83.33333%; }\\n  .offset-lg-11 {\\n    margin-left: 91.66667%; } }\\n\\n@media (min-width: 1200px) {\\n  .col-xl {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%; }\\n  .row-cols-xl-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .row-cols-xl-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .row-cols-xl-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .row-cols-xl-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .row-cols-xl-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%; }\\n  .row-cols-xl-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-xl-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%; }\\n  .col-xl-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%; }\\n  .col-xl-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-xl-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .col-xl-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .col-xl-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%; }\\n  .col-xl-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .col-xl-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%; }\\n  .col-xl-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%; }\\n  .col-xl-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%; }\\n  .col-xl-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%; }\\n  .col-xl-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%; }\\n  .col-xl-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .order-xl-first {\\n    order: -1; }\\n  .order-xl-last {\\n    order: 13; }\\n  .order-xl-0 {\\n    order: 0; }\\n  .order-xl-1 {\\n    order: 1; }\\n  .order-xl-2 {\\n    order: 2; }\\n  .order-xl-3 {\\n    order: 3; }\\n  .order-xl-4 {\\n    order: 4; }\\n  .order-xl-5 {\\n    order: 5; }\\n  .order-xl-6 {\\n    order: 6; }\\n  .order-xl-7 {\\n    order: 7; }\\n  .order-xl-8 {\\n    order: 8; }\\n  .order-xl-9 {\\n    order: 9; }\\n  .order-xl-10 {\\n    order: 10; }\\n  .order-xl-11 {\\n    order: 11; }\\n  .order-xl-12 {\\n    order: 12; }\\n  .offset-xl-0 {\\n    margin-left: 0; }\\n  .offset-xl-1 {\\n    margin-left: 8.33333%; }\\n  .offset-xl-2 {\\n    margin-left: 16.66667%; }\\n  .offset-xl-3 {\\n    margin-left: 25%; }\\n  .offset-xl-4 {\\n    margin-left: 33.33333%; }\\n  .offset-xl-5 {\\n    margin-left: 41.66667%; }\\n  .offset-xl-6 {\\n    margin-left: 50%; }\\n  .offset-xl-7 {\\n    margin-left: 58.33333%; }\\n  .offset-xl-8 {\\n    margin-left: 66.66667%; }\\n  .offset-xl-9 {\\n    margin-left: 75%; }\\n  .offset-xl-10 {\\n    margin-left: 83.33333%; }\\n  .offset-xl-11 {\\n    margin-left: 91.66667%; } }\\n\\n.table {\\n  width: 100%;\\n  margin-bottom: 1rem;\\n  color: #212529; }\\n  .table th,\\n  .table td {\\n    padding: 0.75rem;\\n    vertical-align: top;\\n    border-top: 1px solid #dee2e6; }\\n  .table thead th {\\n    vertical-align: bottom;\\n    border-bottom: 2px solid #dee2e6; }\\n  .table tbody + tbody {\\n    border-top: 2px solid #dee2e6; }\\n\\n.table-sm th,\\n.table-sm td {\\n  padding: 0.3rem; }\\n\\n.table-bordered {\\n  border: 1px solid #dee2e6; }\\n  .table-bordered th,\\n  .table-bordered td {\\n    border: 1px solid #dee2e6; }\\n  .table-bordered thead th,\\n  .table-bordered thead td {\\n    border-bottom-width: 2px; }\\n\\n.table-borderless th,\\n.table-borderless td,\\n.table-borderless thead th,\\n.table-borderless tbody + tbody {\\n  border: 0; }\\n\\n.table-striped tbody tr:nth-of-type(odd) {\\n  background-color: rgba(0, 0, 0, 0.05); }\\n\\n.table-hover tbody tr:hover {\\n  color: #212529;\\n  background-color: rgba(0, 0, 0, 0.075); }\\n\\n.table-primary,\\n.table-primary > th,\\n.table-primary > td {\\n  background-color: #c2d1ee; }\\n\\n.table-primary th,\\n.table-primary td,\\n.table-primary thead th,\\n.table-primary tbody + tbody {\\n  border-color: #8ea9e0; }\\n\\n.table-hover .table-primary:hover {\\n  background-color: #aec2e8; }\\n  .table-hover .table-primary:hover > td,\\n  .table-hover .table-primary:hover > th {\\n    background-color: #aec2e8; }\\n\\n.table-secondary,\\n.table-secondary > th,\\n.table-secondary > td {\\n  background-color: #d6d8db; }\\n\\n.table-secondary th,\\n.table-secondary td,\\n.table-secondary thead th,\\n.table-secondary tbody + tbody {\\n  border-color: #b3b7bb; }\\n\\n.table-hover .table-secondary:hover {\\n  background-color: #c8cbcf; }\\n  .table-hover .table-secondary:hover > td,\\n  .table-hover .table-secondary:hover > th {\\n    background-color: #c8cbcf; }\\n\\n.table-success,\\n.table-success > th,\\n.table-success > td {\\n  background-color: #c3e6cb; }\\n\\n.table-success th,\\n.table-success td,\\n.table-success thead th,\\n.table-success tbody + tbody {\\n  border-color: #8fd19e; }\\n\\n.table-hover .table-success:hover {\\n  background-color: #b1dfbb; }\\n  .table-hover .table-success:hover > td,\\n  .table-hover .table-success:hover > th {\\n    background-color: #b1dfbb; }\\n\\n.table-info,\\n.table-info > th,\\n.table-info > td {\\n  background-color: #bee5eb; }\\n\\n.table-info th,\\n.table-info td,\\n.table-info thead th,\\n.table-info tbody + tbody {\\n  border-color: #86cfda; }\\n\\n.table-hover .table-info:hover {\\n  background-color: #abdde5; }\\n  .table-hover .table-info:hover > td,\\n  .table-hover .table-info:hover > th {\\n    background-color: #abdde5; }\\n\\n.table-warning,\\n.table-warning > th,\\n.table-warning > td {\\n  background-color: #ffeeba; }\\n\\n.table-warning th,\\n.table-warning td,\\n.table-warning thead th,\\n.table-warning tbody + tbody {\\n  border-color: #ffdf7e; }\\n\\n.table-hover .table-warning:hover {\\n  background-color: #ffe8a1; }\\n  .table-hover .table-warning:hover > td,\\n  .table-hover .table-warning:hover > th {\\n    background-color: #ffe8a1; }\\n\\n.table-danger,\\n.table-danger > th,\\n.table-danger > td {\\n  background-color: #f5c6cb; }\\n\\n.table-danger th,\\n.table-danger td,\\n.table-danger thead th,\\n.table-danger tbody + tbody {\\n  border-color: #ed969e; }\\n\\n.table-hover .table-danger:hover {\\n  background-color: #f1b0b7; }\\n  .table-hover .table-danger:hover > td,\\n  .table-hover .table-danger:hover > th {\\n    background-color: #f1b0b7; }\\n\\n.table-light,\\n.table-light > th,\\n.table-light > td {\\n  background-color: #fdfdfe; }\\n\\n.table-light th,\\n.table-light td,\\n.table-light thead th,\\n.table-light tbody + tbody {\\n  border-color: #fbfcfc; }\\n\\n.table-hover .table-light:hover {\\n  background-color: #ececf6; }\\n  .table-hover .table-light:hover > td,\\n  .table-hover .table-light:hover > th {\\n    background-color: #ececf6; }\\n\\n.table-dark,\\n.table-dark > th,\\n.table-dark > td {\\n  background-color: #c6c8ca; }\\n\\n.table-dark th,\\n.table-dark td,\\n.table-dark thead th,\\n.table-dark tbody + tbody {\\n  border-color: #95999c; }\\n\\n.table-hover .table-dark:hover {\\n  background-color: #b9bbbe; }\\n  .table-hover .table-dark:hover > td,\\n  .table-hover .table-dark:hover > th {\\n    background-color: #b9bbbe; }\\n\\n.table-active,\\n.table-active > th,\\n.table-active > td {\\n  background-color: rgba(0, 0, 0, 0.075); }\\n\\n.table-hover .table-active:hover {\\n  background-color: rgba(0, 0, 0, 0.075); }\\n  .table-hover .table-active:hover > td,\\n  .table-hover .table-active:hover > th {\\n    background-color: rgba(0, 0, 0, 0.075); }\\n\\n.table .thead-dark th {\\n  color: #fff;\\n  background-color: #343a40;\\n  border-color: #454d55; }\\n\\n.table .thead-light th {\\n  color: #495057;\\n  background-color: #e9ecef;\\n  border-color: #dee2e6; }\\n\\n.table-dark {\\n  color: #fff;\\n  background-color: #343a40; }\\n  .table-dark th,\\n  .table-dark td,\\n  .table-dark thead th {\\n    border-color: #454d55; }\\n  .table-dark.table-bordered {\\n    border: 0; }\\n  .table-dark.table-striped tbody tr:nth-of-type(odd) {\\n    background-color: rgba(255, 255, 255, 0.05); }\\n  .table-dark.table-hover tbody tr:hover {\\n    color: #fff;\\n    background-color: rgba(255, 255, 255, 0.075); }\\n\\n@media (max-width: 575.98px) {\\n  .table-responsive-sm {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch; }\\n    .table-responsive-sm > .table-bordered {\\n      border: 0; } }\\n\\n@media (max-width: 767.98px) {\\n  .table-responsive-md {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch; }\\n    .table-responsive-md > .table-bordered {\\n      border: 0; } }\\n\\n@media (max-width: 991.98px) {\\n  .table-responsive-lg {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch; }\\n    .table-responsive-lg > .table-bordered {\\n      border: 0; } }\\n\\n@media (max-width: 1199.98px) {\\n  .table-responsive-xl {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch; }\\n    .table-responsive-xl > .table-bordered {\\n      border: 0; } }\\n\\n.table-responsive {\\n  display: block;\\n  width: 100%;\\n  overflow-x: auto;\\n  -webkit-overflow-scrolling: touch; }\\n  .table-responsive > .table-bordered {\\n    border: 0; }\\n\\n.form-control {\\n  display: block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem;\\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .form-control {\\n      transition: none; } }\\n  .form-control::-ms-expand {\\n    background-color: transparent;\\n    border: 0; }\\n  .form-control:focus {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .form-control::placeholder {\\n    color: #6c757d;\\n    opacity: 1; }\\n  .form-control:disabled, .form-control[readonly] {\\n    background-color: #e9ecef;\\n    opacity: 1; }\\n\\ninput[type=\\\"date\\\"].form-control,\\ninput[type=\\\"time\\\"].form-control,\\ninput[type=\\\"datetime-local\\\"].form-control,\\ninput[type=\\\"month\\\"].form-control {\\n  appearance: none; }\\n\\nselect.form-control:-moz-focusring {\\n  color: transparent;\\n  text-shadow: 0 0 0 #495057; }\\n\\nselect.form-control:focus::-ms-value {\\n  color: #495057;\\n  background-color: #fff; }\\n\\n.form-control-file,\\n.form-control-range {\\n  display: block;\\n  width: 100%; }\\n\\n.col-form-label {\\n  padding-top: calc(0.375rem + 1px);\\n  padding-bottom: calc(0.375rem + 1px);\\n  margin-bottom: 0;\\n  font-size: inherit;\\n  line-height: 1.5; }\\n\\n.col-form-label-lg {\\n  padding-top: calc(0.5rem + 1px);\\n  padding-bottom: calc(0.5rem + 1px);\\n  font-size: 1.25rem;\\n  line-height: 1.5; }\\n\\n.col-form-label-sm {\\n  padding-top: calc(0.25rem + 1px);\\n  padding-bottom: calc(0.25rem + 1px);\\n  font-size: 0.875rem;\\n  line-height: 1.5; }\\n\\n.form-control-plaintext {\\n  display: block;\\n  width: 100%;\\n  padding: 0.375rem 0;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  color: #212529;\\n  background-color: transparent;\\n  border: solid transparent;\\n  border-width: 1px 0; }\\n  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\\n    padding-right: 0;\\n    padding-left: 0; }\\n\\n.form-control-sm {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem; }\\n\\n.form-control-lg {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem; }\\n\\nselect.form-control[size], select.form-control[multiple] {\\n  height: auto; }\\n\\ntextarea.form-control {\\n  height: auto; }\\n\\n.form-group {\\n  margin-bottom: 1rem; }\\n\\n.form-text {\\n  display: block;\\n  margin-top: 0.25rem; }\\n\\n.form-row {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -5px;\\n  margin-left: -5px; }\\n  .form-row > .col,\\n  .form-row > [class*=\\\"col-\\\"] {\\n    padding-right: 5px;\\n    padding-left: 5px; }\\n\\n.form-check {\\n  position: relative;\\n  display: block;\\n  padding-left: 1.25rem; }\\n\\n.form-check-input {\\n  position: absolute;\\n  margin-top: 0.3rem;\\n  margin-left: -1.25rem; }\\n  .form-check-input[disabled] ~ .form-check-label,\\n  .form-check-input:disabled ~ .form-check-label {\\n    color: #6c757d; }\\n\\n.form-check-label {\\n  margin-bottom: 0; }\\n\\n.form-check-inline {\\n  display: inline-flex;\\n  align-items: center;\\n  padding-left: 0;\\n  margin-right: 0.75rem; }\\n  .form-check-inline .form-check-input {\\n    position: static;\\n    margin-top: 0;\\n    margin-right: 0.3125rem;\\n    margin-left: 0; }\\n\\n.valid-feedback {\\n  display: none;\\n  width: 100%;\\n  margin-top: 0.25rem;\\n  font-size: 0.875em;\\n  color: #28a745; }\\n\\n.valid-tooltip {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 5;\\n  display: none;\\n  max-width: 100%;\\n  padding: 0.25rem 0.5rem;\\n  margin-top: .1rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  color: #fff;\\n  background-color: rgba(40, 167, 69, 0.9);\\n  border-radius: 0.25rem; }\\n  .form-row > .col > .valid-tooltip,\\n  .form-row > [class*=\\\"col-\\\"] > .valid-tooltip {\\n    left: 5px; }\\n\\n.was-validated :valid ~ .valid-feedback,\\n.was-validated :valid ~ .valid-tooltip,\\n.is-valid ~ .valid-feedback,\\n.is-valid ~ .valid-tooltip {\\n  display: block; }\\n\\n.was-validated .form-control:valid, .form-control.is-valid {\\n  border-color: #28a745;\\n  padding-right: calc(1.5em + 0.75rem) !important;\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\");\\n  background-repeat: no-repeat;\\n  background-position: right calc(0.375em + 0.1875rem) center;\\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\\n  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.was-validated select.form-control:valid, select.form-control.is-valid {\\n  padding-right: 3rem !important;\\n  background-position: right 1.5rem center; }\\n\\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\\n  padding-right: calc(1.5em + 0.75rem);\\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }\\n\\n.was-validated .custom-select:valid, .custom-select.is-valid {\\n  border-color: #28a745;\\n  padding-right: calc(0.75em + 2.3125rem) !important;\\n  background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat, #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }\\n  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\\n  color: #28a745; }\\n\\n.was-validated .form-check-input:valid ~ .valid-feedback,\\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\\n.form-check-input.is-valid ~ .valid-tooltip {\\n  display: block; }\\n\\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\\n  color: #28a745; }\\n  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\\n    border-color: #28a745; }\\n\\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\\n  border-color: #34ce57;\\n  background-color: #34ce57; }\\n\\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\\n  border-color: #28a745; }\\n\\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\\n  border-color: #28a745; }\\n\\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\\n  border-color: #28a745;\\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.invalid-feedback {\\n  display: none;\\n  width: 100%;\\n  margin-top: 0.25rem;\\n  font-size: 0.875em;\\n  color: #dc3545; }\\n\\n.invalid-tooltip {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 5;\\n  display: none;\\n  max-width: 100%;\\n  padding: 0.25rem 0.5rem;\\n  margin-top: .1rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  color: #fff;\\n  background-color: rgba(220, 53, 69, 0.9);\\n  border-radius: 0.25rem; }\\n  .form-row > .col > .invalid-tooltip,\\n  .form-row > [class*=\\\"col-\\\"] > .invalid-tooltip {\\n    left: 5px; }\\n\\n.was-validated :invalid ~ .invalid-feedback,\\n.was-validated :invalid ~ .invalid-tooltip,\\n.is-invalid ~ .invalid-feedback,\\n.is-invalid ~ .invalid-tooltip {\\n  display: block; }\\n\\n.was-validated .form-control:invalid, .form-control.is-invalid {\\n  border-color: #dc3545;\\n  padding-right: calc(1.5em + 0.75rem) !important;\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\\\");\\n  background-repeat: no-repeat;\\n  background-position: right calc(0.375em + 0.1875rem) center;\\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\\n  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\\n  padding-right: 3rem !important;\\n  background-position: right 1.5rem center; }\\n\\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\\n  padding-right: calc(1.5em + 0.75rem);\\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }\\n\\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\\n  border-color: #dc3545;\\n  padding-right: calc(0.75em + 2.3125rem) !important;\\n  background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat, #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\\\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }\\n  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\\n  color: #dc3545; }\\n\\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\\n.form-check-input.is-invalid ~ .invalid-tooltip {\\n  display: block; }\\n\\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\\n  color: #dc3545; }\\n  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\\n    border-color: #dc3545; }\\n\\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\\n  border-color: #e4606d;\\n  background-color: #e4606d; }\\n\\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\\n  border-color: #dc3545; }\\n\\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\\n  border-color: #dc3545; }\\n\\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\\n  border-color: #dc3545;\\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.form-inline {\\n  display: flex;\\n  flex-flow: row wrap;\\n  align-items: center; }\\n  .form-inline .form-check {\\n    width: 100%; }\\n  @media (min-width: 576px) {\\n    .form-inline label {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      margin-bottom: 0; }\\n    .form-inline .form-group {\\n      display: flex;\\n      flex: 0 0 auto;\\n      flex-flow: row wrap;\\n      align-items: center;\\n      margin-bottom: 0; }\\n    .form-inline .form-control {\\n      display: inline-block;\\n      width: auto;\\n      vertical-align: middle; }\\n    .form-inline .form-control-plaintext {\\n      display: inline-block; }\\n    .form-inline .input-group,\\n    .form-inline .custom-select {\\n      width: auto; }\\n    .form-inline .form-check {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      width: auto;\\n      padding-left: 0; }\\n    .form-inline .form-check-input {\\n      position: relative;\\n      flex-shrink: 0;\\n      margin-top: 0;\\n      margin-right: 0.25rem;\\n      margin-left: 0; }\\n    .form-inline .custom-control {\\n      align-items: center;\\n      justify-content: center; }\\n    .form-inline .custom-control-label {\\n      margin-bottom: 0; } }\\n\\n.btn {\\n  display: inline-block;\\n  font-weight: 400;\\n  color: #212529;\\n  text-align: center;\\n  vertical-align: middle;\\n  user-select: none;\\n  background-color: transparent;\\n  border: 1px solid transparent;\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  border-radius: 0.25rem;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .btn {\\n      transition: none; } }\\n  .btn:hover {\\n    color: #212529;\\n    text-decoration: none; }\\n  .btn:focus, .btn.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .btn.disabled, .btn:disabled {\\n    opacity: 0.65; }\\n  .btn:not(:disabled):not(.disabled) {\\n    cursor: pointer; }\\n\\na.btn.disabled,\\nfieldset:disabled a.btn {\\n  pointer-events: none; }\\n\\n.btn-primary {\\n  color: #fff;\\n  background-color: #2559c3;\\n  border-color: #2559c3; }\\n  .btn-primary:hover {\\n    color: #fff;\\n    background-color: #1f4aa3;\\n    border-color: #1d4598; }\\n  .btn-primary:focus, .btn-primary.focus {\\n    color: #fff;\\n    background-color: #1f4aa3;\\n    border-color: #1d4598;\\n    box-shadow: 0 0 0 0.2rem rgba(70, 114, 204, 0.5); }\\n  .btn-primary.disabled, .btn-primary:disabled {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3; }\\n  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\\n  .show > .btn-primary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1d4598;\\n    border-color: #1b418d; }\\n    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-primary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(70, 114, 204, 0.5); }\\n\\n.btn-secondary {\\n  color: #fff;\\n  background-color: #6c757d;\\n  border-color: #6c757d; }\\n  .btn-secondary:hover {\\n    color: #fff;\\n    background-color: #5a6268;\\n    border-color: #545b62; }\\n  .btn-secondary:focus, .btn-secondary.focus {\\n    color: #fff;\\n    background-color: #5a6268;\\n    border-color: #545b62;\\n    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\\n  .btn-secondary.disabled, .btn-secondary:disabled {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d; }\\n  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\\n  .show > .btn-secondary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #545b62;\\n    border-color: #4e555b; }\\n    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-secondary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\\n\\n.btn-success {\\n  color: #fff;\\n  background-color: #28a745;\\n  border-color: #28a745; }\\n  .btn-success:hover {\\n    color: #fff;\\n    background-color: #218838;\\n    border-color: #1e7e34; }\\n  .btn-success:focus, .btn-success.focus {\\n    color: #fff;\\n    background-color: #218838;\\n    border-color: #1e7e34;\\n    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }\\n  .btn-success.disabled, .btn-success:disabled {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745; }\\n  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\\n  .show > .btn-success.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1e7e34;\\n    border-color: #1c7430; }\\n    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-success.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }\\n\\n.btn-info {\\n  color: #fff;\\n  background-color: #17a2b8;\\n  border-color: #17a2b8; }\\n  .btn-info:hover {\\n    color: #fff;\\n    background-color: #138496;\\n    border-color: #117a8b; }\\n  .btn-info:focus, .btn-info.focus {\\n    color: #fff;\\n    background-color: #138496;\\n    border-color: #117a8b;\\n    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }\\n  .btn-info.disabled, .btn-info:disabled {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8; }\\n  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\\n  .show > .btn-info.dropdown-toggle {\\n    color: #fff;\\n    background-color: #117a8b;\\n    border-color: #10707f; }\\n    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-info.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }\\n\\n.btn-warning {\\n  color: #212529;\\n  background-color: #ffc107;\\n  border-color: #ffc107; }\\n  .btn-warning:hover {\\n    color: #212529;\\n    background-color: #e0a800;\\n    border-color: #d39e00; }\\n  .btn-warning:focus, .btn-warning.focus {\\n    color: #212529;\\n    background-color: #e0a800;\\n    border-color: #d39e00;\\n    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }\\n  .btn-warning.disabled, .btn-warning:disabled {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107; }\\n  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\\n  .show > .btn-warning.dropdown-toggle {\\n    color: #212529;\\n    background-color: #d39e00;\\n    border-color: #c69500; }\\n    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-warning.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }\\n\\n.btn-danger {\\n  color: #fff;\\n  background-color: #dc3545;\\n  border-color: #dc3545; }\\n  .btn-danger:hover {\\n    color: #fff;\\n    background-color: #c82333;\\n    border-color: #bd2130; }\\n  .btn-danger:focus, .btn-danger.focus {\\n    color: #fff;\\n    background-color: #c82333;\\n    border-color: #bd2130;\\n    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }\\n  .btn-danger.disabled, .btn-danger:disabled {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545; }\\n  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\\n  .show > .btn-danger.dropdown-toggle {\\n    color: #fff;\\n    background-color: #bd2130;\\n    border-color: #b21f2d; }\\n    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-danger.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }\\n\\n.btn-light {\\n  color: #212529;\\n  background-color: #f8f9fa;\\n  border-color: #f8f9fa; }\\n  .btn-light:hover {\\n    color: #212529;\\n    background-color: #e2e6ea;\\n    border-color: #dae0e5; }\\n  .btn-light:focus, .btn-light.focus {\\n    color: #212529;\\n    background-color: #e2e6ea;\\n    border-color: #dae0e5;\\n    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }\\n  .btn-light.disabled, .btn-light:disabled {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa; }\\n  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\\n  .show > .btn-light.dropdown-toggle {\\n    color: #212529;\\n    background-color: #dae0e5;\\n    border-color: #d3d9df; }\\n    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-light.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }\\n\\n.btn-dark {\\n  color: #fff;\\n  background-color: #343a40;\\n  border-color: #343a40; }\\n  .btn-dark:hover {\\n    color: #fff;\\n    background-color: #23272b;\\n    border-color: #1d2124; }\\n  .btn-dark:focus, .btn-dark.focus {\\n    color: #fff;\\n    background-color: #23272b;\\n    border-color: #1d2124;\\n    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\\n  .btn-dark.disabled, .btn-dark:disabled {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40; }\\n  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\\n  .show > .btn-dark.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1d2124;\\n    border-color: #171a1d; }\\n    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-dark.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\\n\\n.btn-outline-primary {\\n  color: #2559c3;\\n  border-color: #2559c3; }\\n  .btn-outline-primary:hover {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3; }\\n  .btn-outline-primary:focus, .btn-outline-primary.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5); }\\n  .btn-outline-primary.disabled, .btn-outline-primary:disabled {\\n    color: #2559c3;\\n    background-color: transparent; }\\n  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-primary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3; }\\n    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-primary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5); }\\n\\n.btn-outline-secondary {\\n  color: #6c757d;\\n  border-color: #6c757d; }\\n  .btn-outline-secondary:hover {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d; }\\n  .btn-outline-secondary:focus, .btn-outline-secondary.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\\n    color: #6c757d;\\n    background-color: transparent; }\\n  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-secondary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d; }\\n    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-secondary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n\\n.btn-outline-success {\\n  color: #28a745;\\n  border-color: #28a745; }\\n  .btn-outline-success:hover {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745; }\\n  .btn-outline-success:focus, .btn-outline-success.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\\n  .btn-outline-success.disabled, .btn-outline-success:disabled {\\n    color: #28a745;\\n    background-color: transparent; }\\n  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-success.dropdown-toggle {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745; }\\n    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-success.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\\n\\n.btn-outline-info {\\n  color: #17a2b8;\\n  border-color: #17a2b8; }\\n  .btn-outline-info:hover {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8; }\\n  .btn-outline-info:focus, .btn-outline-info.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\\n  .btn-outline-info.disabled, .btn-outline-info:disabled {\\n    color: #17a2b8;\\n    background-color: transparent; }\\n  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-info.dropdown-toggle {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8; }\\n    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-info.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\\n\\n.btn-outline-warning {\\n  color: #ffc107;\\n  border-color: #ffc107; }\\n  .btn-outline-warning:hover {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107; }\\n  .btn-outline-warning:focus, .btn-outline-warning.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\\n  .btn-outline-warning.disabled, .btn-outline-warning:disabled {\\n    color: #ffc107;\\n    background-color: transparent; }\\n  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-warning.dropdown-toggle {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107; }\\n    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-warning.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\\n\\n.btn-outline-danger {\\n  color: #dc3545;\\n  border-color: #dc3545; }\\n  .btn-outline-danger:hover {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545; }\\n  .btn-outline-danger:focus, .btn-outline-danger.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\\n  .btn-outline-danger.disabled, .btn-outline-danger:disabled {\\n    color: #dc3545;\\n    background-color: transparent; }\\n  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-danger.dropdown-toggle {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545; }\\n    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-danger.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\\n\\n.btn-outline-light {\\n  color: #f8f9fa;\\n  border-color: #f8f9fa; }\\n  .btn-outline-light:hover {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa; }\\n  .btn-outline-light:focus, .btn-outline-light.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\\n  .btn-outline-light.disabled, .btn-outline-light:disabled {\\n    color: #f8f9fa;\\n    background-color: transparent; }\\n  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-light.dropdown-toggle {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa; }\\n    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-light.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\\n\\n.btn-outline-dark {\\n  color: #343a40;\\n  border-color: #343a40; }\\n  .btn-outline-dark:hover {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40; }\\n  .btn-outline-dark:focus, .btn-outline-dark.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n  .btn-outline-dark.disabled, .btn-outline-dark:disabled {\\n    color: #343a40;\\n    background-color: transparent; }\\n  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-dark.dropdown-toggle {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40; }\\n    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-dark.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n\\n.btn-link {\\n  font-weight: 400;\\n  color: #2559c3;\\n  text-decoration: none; }\\n  .btn-link:hover {\\n    color: #193c83;\\n    text-decoration: underline; }\\n  .btn-link:focus, .btn-link.focus {\\n    text-decoration: underline; }\\n  .btn-link:disabled, .btn-link.disabled {\\n    color: #6c757d;\\n    pointer-events: none; }\\n\\n.btn-lg, .btn-group-lg > .btn {\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem; }\\n\\n.btn-sm, .btn-group-sm > .btn {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem; }\\n\\n.btn-block {\\n  display: block;\\n  width: 100%; }\\n  .btn-block + .btn-block {\\n    margin-top: 0.5rem; }\\n\\ninput[type=\\\"submit\\\"].btn-block,\\ninput[type=\\\"reset\\\"].btn-block,\\ninput[type=\\\"button\\\"].btn-block {\\n  width: 100%; }\\n\\n.fade {\\n  transition: opacity 0.15s linear; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .fade {\\n      transition: none; } }\\n  .fade:not(.show) {\\n    opacity: 0; }\\n\\n.collapse:not(.show) {\\n  display: none; }\\n\\n.collapsing {\\n  position: relative;\\n  height: 0;\\n  overflow: hidden;\\n  transition: height 0.35s ease; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .collapsing {\\n      transition: none; } }\\n  .collapsing.width {\\n    width: 0;\\n    height: auto;\\n    transition: width 0.35s ease; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .collapsing.width {\\n        transition: none; } }\\n\\n.dropup,\\n.dropright,\\n.dropdown,\\n.dropleft {\\n  position: relative; }\\n\\n.dropdown-toggle {\\n  white-space: nowrap; }\\n  .dropdown-toggle::after {\\n    display: inline-block;\\n    margin-left: 0.255em;\\n    vertical-align: 0.255em;\\n    content: \\\"\\\";\\n    border-top: 0.3em solid;\\n    border-right: 0.3em solid transparent;\\n    border-bottom: 0;\\n    border-left: 0.3em solid transparent; }\\n  .dropdown-toggle:empty::after {\\n    margin-left: 0; }\\n\\n.dropdown-menu {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 1000;\\n  display: none;\\n  float: left;\\n  min-width: 10rem;\\n  padding: 0.5rem 0;\\n  margin: 0.125rem 0 0;\\n  font-size: 1rem;\\n  color: #212529;\\n  text-align: left;\\n  list-style: none;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.15);\\n  border-radius: 0.25rem; }\\n\\n.dropdown-menu-left {\\n  right: auto;\\n  left: 0; }\\n\\n.dropdown-menu-right {\\n  right: 0;\\n  left: auto; }\\n\\n@media (min-width: 576px) {\\n  .dropdown-menu-sm-left {\\n    right: auto;\\n    left: 0; }\\n  .dropdown-menu-sm-right {\\n    right: 0;\\n    left: auto; } }\\n\\n@media (min-width: 768px) {\\n  .dropdown-menu-md-left {\\n    right: auto;\\n    left: 0; }\\n  .dropdown-menu-md-right {\\n    right: 0;\\n    left: auto; } }\\n\\n@media (min-width: 992px) {\\n  .dropdown-menu-lg-left {\\n    right: auto;\\n    left: 0; }\\n  .dropdown-menu-lg-right {\\n    right: 0;\\n    left: auto; } }\\n\\n@media (min-width: 1200px) {\\n  .dropdown-menu-xl-left {\\n    right: auto;\\n    left: 0; }\\n  .dropdown-menu-xl-right {\\n    right: 0;\\n    left: auto; } }\\n\\n.dropup .dropdown-menu {\\n  top: auto;\\n  bottom: 100%;\\n  margin-top: 0;\\n  margin-bottom: 0.125rem; }\\n\\n.dropup .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0;\\n  border-right: 0.3em solid transparent;\\n  border-bottom: 0.3em solid;\\n  border-left: 0.3em solid transparent; }\\n\\n.dropup .dropdown-toggle:empty::after {\\n  margin-left: 0; }\\n\\n.dropright .dropdown-menu {\\n  top: 0;\\n  right: auto;\\n  left: 100%;\\n  margin-top: 0;\\n  margin-left: 0.125rem; }\\n\\n.dropright .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0.3em solid transparent;\\n  border-right: 0;\\n  border-bottom: 0.3em solid transparent;\\n  border-left: 0.3em solid; }\\n\\n.dropright .dropdown-toggle:empty::after {\\n  margin-left: 0; }\\n\\n.dropright .dropdown-toggle::after {\\n  vertical-align: 0; }\\n\\n.dropleft .dropdown-menu {\\n  top: 0;\\n  right: 100%;\\n  left: auto;\\n  margin-top: 0;\\n  margin-right: 0.125rem; }\\n\\n.dropleft .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\"; }\\n\\n.dropleft .dropdown-toggle::after {\\n  display: none; }\\n\\n.dropleft .dropdown-toggle::before {\\n  display: inline-block;\\n  margin-right: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0.3em solid transparent;\\n  border-right: 0.3em solid;\\n  border-bottom: 0.3em solid transparent; }\\n\\n.dropleft .dropdown-toggle:empty::after {\\n  margin-left: 0; }\\n\\n.dropleft .dropdown-toggle::before {\\n  vertical-align: 0; }\\n\\n.dropdown-menu[x-placement^=\\\"top\\\"], .dropdown-menu[x-placement^=\\\"right\\\"], .dropdown-menu[x-placement^=\\\"bottom\\\"], .dropdown-menu[x-placement^=\\\"left\\\"] {\\n  right: auto;\\n  bottom: auto; }\\n\\n.dropdown-divider {\\n  height: 0;\\n  margin: 0.5rem 0;\\n  overflow: hidden;\\n  border-top: 1px solid #e9ecef; }\\n\\n.dropdown-item {\\n  display: block;\\n  width: 100%;\\n  padding: 0.25rem 1.5rem;\\n  clear: both;\\n  font-weight: 400;\\n  color: #212529;\\n  text-align: inherit;\\n  white-space: nowrap;\\n  background-color: transparent;\\n  border: 0; }\\n  .dropdown-item:hover, .dropdown-item:focus {\\n    color: #16181b;\\n    text-decoration: none;\\n    background-color: #e9ecef; }\\n  .dropdown-item.active, .dropdown-item:active {\\n    color: #fff;\\n    text-decoration: none;\\n    background-color: #2559c3; }\\n  .dropdown-item.disabled, .dropdown-item:disabled {\\n    color: #adb5bd;\\n    pointer-events: none;\\n    background-color: transparent; }\\n\\n.dropdown-menu.show {\\n  display: block; }\\n\\n.dropdown-header {\\n  display: block;\\n  padding: 0.5rem 1.5rem;\\n  margin-bottom: 0;\\n  font-size: 0.875rem;\\n  color: #6c757d;\\n  white-space: nowrap; }\\n\\n.dropdown-item-text {\\n  display: block;\\n  padding: 0.25rem 1.5rem;\\n  color: #212529; }\\n\\n.btn-group,\\n.btn-group-vertical {\\n  position: relative;\\n  display: inline-flex;\\n  vertical-align: middle; }\\n  .btn-group > .btn,\\n  .btn-group-vertical > .btn {\\n    position: relative;\\n    flex: 1 1 auto; }\\n    .btn-group > .btn:hover,\\n    .btn-group-vertical > .btn:hover {\\n      z-index: 1; }\\n    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\\n    .btn-group-vertical > .btn:focus,\\n    .btn-group-vertical > .btn:active,\\n    .btn-group-vertical > .btn.active {\\n      z-index: 1; }\\n\\n.btn-toolbar {\\n  display: flex;\\n  flex-wrap: wrap;\\n  justify-content: flex-start; }\\n  .btn-toolbar .input-group {\\n    width: auto; }\\n\\n.btn-group > .btn:not(:first-child),\\n.btn-group > .btn-group:not(:first-child) {\\n  margin-left: -1px; }\\n\\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\\n.btn-group > .btn-group:not(:last-child) > .btn {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n.btn-group > .btn:not(:first-child),\\n.btn-group > .btn-group:not(:first-child) > .btn {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.dropdown-toggle-split {\\n  padding-right: 0.5625rem;\\n  padding-left: 0.5625rem; }\\n  .dropdown-toggle-split::after,\\n  .dropup .dropdown-toggle-split::after,\\n  .dropright .dropdown-toggle-split::after {\\n    margin-left: 0; }\\n  .dropleft .dropdown-toggle-split::before {\\n    margin-right: 0; }\\n\\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\\n  padding-right: 0.375rem;\\n  padding-left: 0.375rem; }\\n\\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\\n  padding-right: 0.75rem;\\n  padding-left: 0.75rem; }\\n\\n.btn-group-vertical {\\n  flex-direction: column;\\n  align-items: flex-start;\\n  justify-content: center; }\\n  .btn-group-vertical > .btn,\\n  .btn-group-vertical > .btn-group {\\n    width: 100%; }\\n  .btn-group-vertical > .btn:not(:first-child),\\n  .btn-group-vertical > .btn-group:not(:first-child) {\\n    margin-top: -1px; }\\n  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\\n  .btn-group-vertical > .btn-group:not(:last-child) > .btn {\\n    border-bottom-right-radius: 0;\\n    border-bottom-left-radius: 0; }\\n  .btn-group-vertical > .btn:not(:first-child),\\n  .btn-group-vertical > .btn-group:not(:first-child) > .btn {\\n    border-top-left-radius: 0;\\n    border-top-right-radius: 0; }\\n\\n.btn-group-toggle > .btn,\\n.btn-group-toggle > .btn-group > .btn {\\n  margin-bottom: 0; }\\n  .btn-group-toggle > .btn input[type=\\\"radio\\\"],\\n  .btn-group-toggle > .btn input[type=\\\"checkbox\\\"],\\n  .btn-group-toggle > .btn-group > .btn input[type=\\\"radio\\\"],\\n  .btn-group-toggle > .btn-group > .btn input[type=\\\"checkbox\\\"] {\\n    position: absolute;\\n    clip: rect(0, 0, 0, 0);\\n    pointer-events: none; }\\n\\n.input-group {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: stretch;\\n  width: 100%; }\\n  .input-group > .form-control,\\n  .input-group > .form-control-plaintext,\\n  .input-group > .custom-select,\\n  .input-group > .custom-file {\\n    position: relative;\\n    flex: 1 1 auto;\\n    width: 1%;\\n    min-width: 0;\\n    margin-bottom: 0; }\\n    .input-group > .form-control + .form-control,\\n    .input-group > .form-control + .custom-select,\\n    .input-group > .form-control + .custom-file,\\n    .input-group > .form-control-plaintext + .form-control,\\n    .input-group > .form-control-plaintext + .custom-select,\\n    .input-group > .form-control-plaintext + .custom-file,\\n    .input-group > .custom-select + .form-control,\\n    .input-group > .custom-select + .custom-select,\\n    .input-group > .custom-select + .custom-file,\\n    .input-group > .custom-file + .form-control,\\n    .input-group > .custom-file + .custom-select,\\n    .input-group > .custom-file + .custom-file {\\n      margin-left: -1px; }\\n  .input-group > .form-control:focus,\\n  .input-group > .custom-select:focus,\\n  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\\n    z-index: 3; }\\n  .input-group > .custom-file .custom-file-input:focus {\\n    z-index: 4; }\\n  .input-group > .form-control:not(:first-child),\\n  .input-group > .custom-select:not(:first-child) {\\n    border-top-left-radius: 0;\\n    border-bottom-left-radius: 0; }\\n  .input-group > .custom-file {\\n    display: flex;\\n    align-items: center; }\\n    .input-group > .custom-file:not(:last-child) .custom-file-label,\\n    .input-group > .custom-file:not(:last-child) .custom-file-label::after {\\n      border-top-right-radius: 0;\\n      border-bottom-right-radius: 0; }\\n    .input-group > .custom-file:not(:first-child) .custom-file-label {\\n      border-top-left-radius: 0;\\n      border-bottom-left-radius: 0; }\\n  .input-group:not(.has-validation) > .form-control:not(:last-child),\\n  .input-group:not(.has-validation) > .custom-select:not(:last-child),\\n  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\\n  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0; }\\n  .input-group.has-validation > .form-control:nth-last-child(n + 3),\\n  .input-group.has-validation > .custom-select:nth-last-child(n + 3),\\n  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,\\n  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0; }\\n\\n.input-group-prepend,\\n.input-group-append {\\n  display: flex; }\\n  .input-group-prepend .btn,\\n  .input-group-append .btn {\\n    position: relative;\\n    z-index: 2; }\\n    .input-group-prepend .btn:focus,\\n    .input-group-append .btn:focus {\\n      z-index: 3; }\\n  .input-group-prepend .btn + .btn,\\n  .input-group-prepend .btn + .input-group-text,\\n  .input-group-prepend .input-group-text + .input-group-text,\\n  .input-group-prepend .input-group-text + .btn,\\n  .input-group-append .btn + .btn,\\n  .input-group-append .btn + .input-group-text,\\n  .input-group-append .input-group-text + .input-group-text,\\n  .input-group-append .input-group-text + .btn {\\n    margin-left: -1px; }\\n\\n.input-group-prepend {\\n  margin-right: -1px; }\\n\\n.input-group-append {\\n  margin-left: -1px; }\\n\\n.input-group-text {\\n  display: flex;\\n  align-items: center;\\n  padding: 0.375rem 0.75rem;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: #e9ecef;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem; }\\n  .input-group-text input[type=\\\"radio\\\"],\\n  .input-group-text input[type=\\\"checkbox\\\"] {\\n    margin-top: 0; }\\n\\n.input-group-lg > .form-control:not(textarea),\\n.input-group-lg > .custom-select {\\n  height: calc(1.5em + 1rem + 2px); }\\n\\n.input-group-lg > .form-control,\\n.input-group-lg > .custom-select,\\n.input-group-lg > .input-group-prepend > .input-group-text,\\n.input-group-lg > .input-group-append > .input-group-text,\\n.input-group-lg > .input-group-prepend > .btn,\\n.input-group-lg > .input-group-append > .btn {\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem; }\\n\\n.input-group-sm > .form-control:not(textarea),\\n.input-group-sm > .custom-select {\\n  height: calc(1.5em + 0.5rem + 2px); }\\n\\n.input-group-sm > .form-control,\\n.input-group-sm > .custom-select,\\n.input-group-sm > .input-group-prepend > .input-group-text,\\n.input-group-sm > .input-group-append > .input-group-text,\\n.input-group-sm > .input-group-prepend > .btn,\\n.input-group-sm > .input-group-append > .btn {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem; }\\n\\n.input-group-lg > .custom-select,\\n.input-group-sm > .custom-select {\\n  padding-right: 1.75rem; }\\n\\n.input-group > .input-group-prepend > .btn,\\n.input-group > .input-group-prepend > .input-group-text,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n.input-group > .input-group-append > .btn,\\n.input-group > .input-group-append > .input-group-text,\\n.input-group > .input-group-prepend:not(:first-child) > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.custom-control {\\n  position: relative;\\n  z-index: 1;\\n  display: block;\\n  min-height: 1.5rem;\\n  padding-left: 1.5rem;\\n  print-color-adjust: exact; }\\n\\n.custom-control-inline {\\n  display: inline-flex;\\n  margin-right: 1rem; }\\n\\n.custom-control-input {\\n  position: absolute;\\n  left: 0;\\n  z-index: -1;\\n  width: 1rem;\\n  height: 1.25rem;\\n  opacity: 0; }\\n  .custom-control-input:checked ~ .custom-control-label::before {\\n    color: #fff;\\n    border-color: #2559c3;\\n    background-color: #2559c3; }\\n  .custom-control-input:focus ~ .custom-control-label::before {\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\\n    border-color: #81a2e7; }\\n  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {\\n    color: #fff;\\n    background-color: #abc2ef;\\n    border-color: #abc2ef; }\\n  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\\n    color: #6c757d; }\\n    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\\n      background-color: #e9ecef; }\\n\\n.custom-control-label {\\n  position: relative;\\n  margin-bottom: 0;\\n  vertical-align: top; }\\n  .custom-control-label::before {\\n    position: absolute;\\n    top: 0.25rem;\\n    left: -1.5rem;\\n    display: block;\\n    width: 1rem;\\n    height: 1rem;\\n    pointer-events: none;\\n    content: \\\"\\\";\\n    background-color: #fff;\\n    border: 1px solid #adb5bd; }\\n  .custom-control-label::after {\\n    position: absolute;\\n    top: 0.25rem;\\n    left: -1.5rem;\\n    display: block;\\n    width: 1rem;\\n    height: 1rem;\\n    content: \\\"\\\";\\n    background: 50% / 50% 50% no-repeat; }\\n\\n.custom-checkbox .custom-control-label::before {\\n  border-radius: 0.25rem; }\\n\\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\\\"); }\\n\\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\\n  border-color: #2559c3;\\n  background-color: #2559c3; }\\n\\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\\\"); }\\n\\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5); }\\n\\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5); }\\n\\n.custom-radio .custom-control-label::before {\\n  border-radius: 50%; }\\n\\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\\\"); }\\n\\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5); }\\n\\n.custom-switch {\\n  padding-left: 2.25rem; }\\n  .custom-switch .custom-control-label::before {\\n    left: -2.25rem;\\n    width: 1.75rem;\\n    pointer-events: all;\\n    border-radius: 0.5rem; }\\n  .custom-switch .custom-control-label::after {\\n    top: calc(0.25rem + 2px);\\n    left: calc(-2.25rem + 2px);\\n    width: calc(1rem - 4px);\\n    height: calc(1rem - 4px);\\n    background-color: #adb5bd;\\n    border-radius: 0.5rem;\\n    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .custom-switch .custom-control-label::after {\\n        transition: none; } }\\n  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    background-color: #fff;\\n    transform: translateX(0.75rem); }\\n  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n    background-color: rgba(37, 89, 195, 0.5); }\\n\\n.custom-select {\\n  display: inline-block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  vertical-align: middle;\\n  background: #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem;\\n  appearance: none; }\\n  .custom-select:focus {\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n    .custom-select:focus::-ms-value {\\n      color: #495057;\\n      background-color: #fff; }\\n  .custom-select[multiple], .custom-select[size]:not([size=\\\"1\\\"]) {\\n    height: auto;\\n    padding-right: 0.75rem;\\n    background-image: none; }\\n  .custom-select:disabled {\\n    color: #6c757d;\\n    background-color: #e9ecef; }\\n  .custom-select::-ms-expand {\\n    display: none; }\\n  .custom-select:-moz-focusring {\\n    color: transparent;\\n    text-shadow: 0 0 0 #495057; }\\n\\n.custom-select-sm {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding-top: 0.25rem;\\n  padding-bottom: 0.25rem;\\n  padding-left: 0.5rem;\\n  font-size: 0.875rem; }\\n\\n.custom-select-lg {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding-top: 0.5rem;\\n  padding-bottom: 0.5rem;\\n  padding-left: 1rem;\\n  font-size: 1.25rem; }\\n\\n.custom-file {\\n  position: relative;\\n  display: inline-block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  margin-bottom: 0; }\\n\\n.custom-file-input {\\n  position: relative;\\n  z-index: 2;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  margin: 0;\\n  overflow: hidden;\\n  opacity: 0; }\\n  .custom-file-input:focus ~ .custom-file-label {\\n    border-color: #81a2e7;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .custom-file-input[disabled] ~ .custom-file-label,\\n  .custom-file-input:disabled ~ .custom-file-label {\\n    background-color: #e9ecef; }\\n  .custom-file-input:lang(en) ~ .custom-file-label::after {\\n    content: \\\"Browse\\\"; }\\n  .custom-file-input ~ .custom-file-label[data-browse]::after {\\n    content: attr(data-browse); }\\n\\n.custom-file-label {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: 1;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  overflow: hidden;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  background-color: #fff;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem; }\\n  .custom-file-label::after {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    z-index: 3;\\n    display: block;\\n    height: calc(1.5em + 0.75rem);\\n    padding: 0.375rem 0.75rem;\\n    line-height: 1.5;\\n    color: #495057;\\n    content: \\\"Browse\\\";\\n    background-color: #e9ecef;\\n    border-left: inherit;\\n    border-radius: 0 0.25rem 0.25rem 0; }\\n\\n.custom-range {\\n  width: 100%;\\n  height: 1.4rem;\\n  padding: 0;\\n  background-color: transparent;\\n  appearance: none; }\\n  .custom-range:focus {\\n    outline: 0; }\\n    .custom-range:focus::-webkit-slider-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n    .custom-range:focus::-moz-range-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n    .custom-range:focus::-ms-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .custom-range::-moz-focus-outer {\\n    border: 0; }\\n  .custom-range::-webkit-slider-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    margin-top: -0.25rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .custom-range::-webkit-slider-thumb {\\n        transition: none; } }\\n    .custom-range::-webkit-slider-thumb:active {\\n      background-color: #abc2ef; }\\n  .custom-range::-webkit-slider-runnable-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: #dee2e6;\\n    border-color: transparent;\\n    border-radius: 1rem; }\\n  .custom-range::-moz-range-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .custom-range::-moz-range-thumb {\\n        transition: none; } }\\n    .custom-range::-moz-range-thumb:active {\\n      background-color: #abc2ef; }\\n  .custom-range::-moz-range-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: #dee2e6;\\n    border-color: transparent;\\n    border-radius: 1rem; }\\n  .custom-range::-ms-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    margin-top: 0;\\n    margin-right: 0.2rem;\\n    margin-left: 0.2rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .custom-range::-ms-thumb {\\n        transition: none; } }\\n    .custom-range::-ms-thumb:active {\\n      background-color: #abc2ef; }\\n  .custom-range::-ms-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: transparent;\\n    border-color: transparent;\\n    border-width: 0.5rem; }\\n  .custom-range::-ms-fill-lower {\\n    background-color: #dee2e6;\\n    border-radius: 1rem; }\\n  .custom-range::-ms-fill-upper {\\n    margin-right: 15px;\\n    background-color: #dee2e6;\\n    border-radius: 1rem; }\\n  .custom-range:disabled::-webkit-slider-thumb {\\n    background-color: #adb5bd; }\\n  .custom-range:disabled::-webkit-slider-runnable-track {\\n    cursor: default; }\\n  .custom-range:disabled::-moz-range-thumb {\\n    background-color: #adb5bd; }\\n  .custom-range:disabled::-moz-range-track {\\n    cursor: default; }\\n  .custom-range:disabled::-ms-thumb {\\n    background-color: #adb5bd; }\\n\\n.custom-control-label::before,\\n.custom-file-label,\\n.custom-select {\\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .custom-control-label::before,\\n    .custom-file-label,\\n    .custom-select {\\n      transition: none; } }\\n\\n.nav {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none; }\\n\\n.nav-link {\\n  display: block;\\n  padding: 0.5rem 1rem; }\\n  .nav-link:hover, .nav-link:focus {\\n    text-decoration: none; }\\n  .nav-link.disabled {\\n    color: #6c757d;\\n    pointer-events: none;\\n    cursor: default; }\\n\\n.nav-tabs {\\n  border-bottom: 1px solid #dee2e6; }\\n  .nav-tabs .nav-link {\\n    margin-bottom: -1px;\\n    background-color: transparent;\\n    border: 1px solid transparent;\\n    border-top-left-radius: 0.25rem;\\n    border-top-right-radius: 0.25rem; }\\n    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\\n      isolation: isolate;\\n      border-color: #e9ecef #e9ecef #dee2e6; }\\n    .nav-tabs .nav-link.disabled {\\n      color: #6c757d;\\n      background-color: transparent;\\n      border-color: transparent; }\\n  .nav-tabs .nav-link.active,\\n  .nav-tabs .nav-item.show .nav-link {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #dee2e6 #dee2e6 #fff; }\\n  .nav-tabs .dropdown-menu {\\n    margin-top: -1px;\\n    border-top-left-radius: 0;\\n    border-top-right-radius: 0; }\\n\\n.nav-pills .nav-link {\\n  background: none;\\n  border: 0;\\n  border-radius: 0.25rem; }\\n\\n.nav-pills .nav-link.active,\\n.nav-pills .show > .nav-link {\\n  color: #fff;\\n  background-color: #2559c3; }\\n\\n.nav-fill > .nav-link,\\n.nav-fill .nav-item {\\n  flex: 1 1 auto;\\n  text-align: center; }\\n\\n.nav-justified > .nav-link,\\n.nav-justified .nav-item {\\n  flex-basis: 0;\\n  flex-grow: 1;\\n  text-align: center; }\\n\\n.tab-content > .tab-pane {\\n  display: none; }\\n\\n.tab-content > .active {\\n  display: block; }\\n\\n.navbar {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: center;\\n  justify-content: space-between;\\n  padding: 0.5rem 1rem; }\\n  .navbar .container,\\n  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\\n    display: flex;\\n    flex-wrap: wrap;\\n    align-items: center;\\n    justify-content: space-between; }\\n\\n.navbar-brand {\\n  display: inline-block;\\n  padding-top: 0.3125rem;\\n  padding-bottom: 0.3125rem;\\n  margin-right: 1rem;\\n  font-size: 1.25rem;\\n  line-height: inherit;\\n  white-space: nowrap; }\\n  .navbar-brand:hover, .navbar-brand:focus {\\n    text-decoration: none; }\\n\\n.navbar-nav {\\n  display: flex;\\n  flex-direction: column;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none; }\\n  .navbar-nav .nav-link {\\n    padding-right: 0;\\n    padding-left: 0; }\\n  .navbar-nav .dropdown-menu {\\n    position: static;\\n    float: none; }\\n\\n.navbar-text {\\n  display: inline-block;\\n  padding-top: 0.5rem;\\n  padding-bottom: 0.5rem; }\\n\\n.navbar-collapse {\\n  flex-basis: 100%;\\n  flex-grow: 1;\\n  align-items: center; }\\n\\n.navbar-toggler {\\n  padding: 0.25rem 0.75rem;\\n  font-size: 1.25rem;\\n  line-height: 1;\\n  background-color: transparent;\\n  border: 1px solid transparent;\\n  border-radius: 0.25rem; }\\n  .navbar-toggler:hover, .navbar-toggler:focus {\\n    text-decoration: none; }\\n\\n.navbar-toggler-icon {\\n  display: inline-block;\\n  width: 1.5em;\\n  height: 1.5em;\\n  vertical-align: middle;\\n  content: \\\"\\\";\\n  background: 50% / 100% 100% no-repeat; }\\n\\n.navbar-nav-scroll {\\n  max-height: 75vh;\\n  overflow-y: auto; }\\n\\n@media (max-width: 575.98px) {\\n  .navbar-expand-sm > .container,\\n  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; } }\\n\\n@media (min-width: 576px) {\\n  .navbar-expand-sm {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start; }\\n    .navbar-expand-sm .navbar-nav {\\n      flex-direction: row; }\\n      .navbar-expand-sm .navbar-nav .dropdown-menu {\\n        position: absolute; }\\n      .navbar-expand-sm .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem; }\\n    .navbar-expand-sm > .container,\\n    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\\n      flex-wrap: nowrap; }\\n    .navbar-expand-sm .navbar-nav-scroll {\\n      overflow: visible; }\\n    .navbar-expand-sm .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto; }\\n    .navbar-expand-sm .navbar-toggler {\\n      display: none; } }\\n\\n@media (max-width: 767.98px) {\\n  .navbar-expand-md > .container,\\n  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; } }\\n\\n@media (min-width: 768px) {\\n  .navbar-expand-md {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start; }\\n    .navbar-expand-md .navbar-nav {\\n      flex-direction: row; }\\n      .navbar-expand-md .navbar-nav .dropdown-menu {\\n        position: absolute; }\\n      .navbar-expand-md .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem; }\\n    .navbar-expand-md > .container,\\n    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\\n      flex-wrap: nowrap; }\\n    .navbar-expand-md .navbar-nav-scroll {\\n      overflow: visible; }\\n    .navbar-expand-md .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto; }\\n    .navbar-expand-md .navbar-toggler {\\n      display: none; } }\\n\\n@media (max-width: 991.98px) {\\n  .navbar-expand-lg > .container,\\n  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; } }\\n\\n@media (min-width: 992px) {\\n  .navbar-expand-lg {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start; }\\n    .navbar-expand-lg .navbar-nav {\\n      flex-direction: row; }\\n      .navbar-expand-lg .navbar-nav .dropdown-menu {\\n        position: absolute; }\\n      .navbar-expand-lg .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem; }\\n    .navbar-expand-lg > .container,\\n    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\\n      flex-wrap: nowrap; }\\n    .navbar-expand-lg .navbar-nav-scroll {\\n      overflow: visible; }\\n    .navbar-expand-lg .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto; }\\n    .navbar-expand-lg .navbar-toggler {\\n      display: none; } }\\n\\n@media (max-width: 1199.98px) {\\n  .navbar-expand-xl > .container,\\n  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; } }\\n\\n@media (min-width: 1200px) {\\n  .navbar-expand-xl {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start; }\\n    .navbar-expand-xl .navbar-nav {\\n      flex-direction: row; }\\n      .navbar-expand-xl .navbar-nav .dropdown-menu {\\n        position: absolute; }\\n      .navbar-expand-xl .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem; }\\n    .navbar-expand-xl > .container,\\n    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\\n      flex-wrap: nowrap; }\\n    .navbar-expand-xl .navbar-nav-scroll {\\n      overflow: visible; }\\n    .navbar-expand-xl .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto; }\\n    .navbar-expand-xl .navbar-toggler {\\n      display: none; } }\\n\\n.navbar-expand {\\n  flex-flow: row nowrap;\\n  justify-content: flex-start; }\\n  .navbar-expand > .container,\\n  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; }\\n  .navbar-expand .navbar-nav {\\n    flex-direction: row; }\\n    .navbar-expand .navbar-nav .dropdown-menu {\\n      position: absolute; }\\n    .navbar-expand .navbar-nav .nav-link {\\n      padding-right: 0.5rem;\\n      padding-left: 0.5rem; }\\n  .navbar-expand > .container,\\n  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\\n    flex-wrap: nowrap; }\\n  .navbar-expand .navbar-nav-scroll {\\n    overflow: visible; }\\n  .navbar-expand .navbar-collapse {\\n    display: flex !important;\\n    flex-basis: auto; }\\n  .navbar-expand .navbar-toggler {\\n    display: none; }\\n\\n.navbar-light .navbar-brand {\\n  color: rgba(0, 0, 0, 0.9); }\\n  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\\n    color: rgba(0, 0, 0, 0.9); }\\n\\n.navbar-light .navbar-nav .nav-link {\\n  color: rgba(0, 0, 0, 0.5); }\\n  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\\n    color: rgba(0, 0, 0, 0.7); }\\n  .navbar-light .navbar-nav .nav-link.disabled {\\n    color: rgba(0, 0, 0, 0.3); }\\n\\n.navbar-light .navbar-nav .show > .nav-link,\\n.navbar-light .navbar-nav .active > .nav-link,\\n.navbar-light .navbar-nav .nav-link.show,\\n.navbar-light .navbar-nav .nav-link.active {\\n  color: rgba(0, 0, 0, 0.9); }\\n\\n.navbar-light .navbar-toggler {\\n  color: rgba(0, 0, 0, 0.5);\\n  border-color: rgba(0, 0, 0, 0.1); }\\n\\n.navbar-light .navbar-toggler-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\"); }\\n\\n.navbar-light .navbar-text {\\n  color: rgba(0, 0, 0, 0.5); }\\n  .navbar-light .navbar-text a {\\n    color: rgba(0, 0, 0, 0.9); }\\n    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\\n      color: rgba(0, 0, 0, 0.9); }\\n\\n.navbar-dark .navbar-brand {\\n  color: #fff; }\\n  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\\n    color: #fff; }\\n\\n.navbar-dark .navbar-nav .nav-link {\\n  color: rgba(255, 255, 255, 0.5); }\\n  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\\n    color: rgba(255, 255, 255, 0.75); }\\n  .navbar-dark .navbar-nav .nav-link.disabled {\\n    color: rgba(255, 255, 255, 0.25); }\\n\\n.navbar-dark .navbar-nav .show > .nav-link,\\n.navbar-dark .navbar-nav .active > .nav-link,\\n.navbar-dark .navbar-nav .nav-link.show,\\n.navbar-dark .navbar-nav .nav-link.active {\\n  color: #fff; }\\n\\n.navbar-dark .navbar-toggler {\\n  color: rgba(255, 255, 255, 0.5);\\n  border-color: rgba(255, 255, 255, 0.1); }\\n\\n.navbar-dark .navbar-toggler-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\"); }\\n\\n.navbar-dark .navbar-text {\\n  color: rgba(255, 255, 255, 0.5); }\\n  .navbar-dark .navbar-text a {\\n    color: #fff; }\\n    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\\n      color: #fff; }\\n\\n.card {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  min-width: 0;\\n  word-wrap: break-word;\\n  background-color: #fff;\\n  background-clip: border-box;\\n  border: 1px solid rgba(0, 0, 0, 0.125);\\n  border-radius: 0.25rem; }\\n  .card > hr {\\n    margin-right: 0;\\n    margin-left: 0; }\\n  .card > .list-group {\\n    border-top: inherit;\\n    border-bottom: inherit; }\\n    .card > .list-group:first-child {\\n      border-top-width: 0;\\n      border-top-left-radius: calc(0.25rem - 1px);\\n      border-top-right-radius: calc(0.25rem - 1px); }\\n    .card > .list-group:last-child {\\n      border-bottom-width: 0;\\n      border-bottom-right-radius: calc(0.25rem - 1px);\\n      border-bottom-left-radius: calc(0.25rem - 1px); }\\n  .card > .card-header + .list-group,\\n  .card > .list-group + .card-footer {\\n    border-top: 0; }\\n\\n.card-body {\\n  flex: 1 1 auto;\\n  min-height: 1px;\\n  padding: 1.25rem; }\\n\\n.card-title {\\n  margin-bottom: 0.75rem; }\\n\\n.card-subtitle {\\n  margin-top: -0.375rem;\\n  margin-bottom: 0; }\\n\\n.card-text:last-child {\\n  margin-bottom: 0; }\\n\\n.card-link:hover {\\n  text-decoration: none; }\\n\\n.card-link + .card-link {\\n  margin-left: 1.25rem; }\\n\\n.card-header {\\n  padding: 0.75rem 1.25rem;\\n  margin-bottom: 0;\\n  background-color: rgba(0, 0, 0, 0.03);\\n  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }\\n  .card-header:first-child {\\n    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }\\n\\n.card-footer {\\n  padding: 0.75rem 1.25rem;\\n  background-color: rgba(0, 0, 0, 0.03);\\n  border-top: 1px solid rgba(0, 0, 0, 0.125); }\\n  .card-footer:last-child {\\n    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }\\n\\n.card-header-tabs {\\n  margin-right: -0.625rem;\\n  margin-bottom: -0.75rem;\\n  margin-left: -0.625rem;\\n  border-bottom: 0; }\\n\\n.card-header-pills {\\n  margin-right: -0.625rem;\\n  margin-left: -0.625rem; }\\n\\n.card-img-overlay {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  padding: 1.25rem;\\n  border-radius: calc(0.25rem - 1px); }\\n\\n.card-img,\\n.card-img-top,\\n.card-img-bottom {\\n  flex-shrink: 0;\\n  width: 100%; }\\n\\n.card-img,\\n.card-img-top {\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-top-right-radius: calc(0.25rem - 1px); }\\n\\n.card-img,\\n.card-img-bottom {\\n  border-bottom-right-radius: calc(0.25rem - 1px);\\n  border-bottom-left-radius: calc(0.25rem - 1px); }\\n\\n.card-deck .card {\\n  margin-bottom: 15px; }\\n\\n@media (min-width: 576px) {\\n  .card-deck {\\n    display: flex;\\n    flex-flow: row wrap;\\n    margin-right: -15px;\\n    margin-left: -15px; }\\n    .card-deck .card {\\n      flex: 1 0 0%;\\n      margin-right: 15px;\\n      margin-bottom: 0;\\n      margin-left: 15px; } }\\n\\n.card-group > .card {\\n  margin-bottom: 15px; }\\n\\n@media (min-width: 576px) {\\n  .card-group {\\n    display: flex;\\n    flex-flow: row wrap; }\\n    .card-group > .card {\\n      flex: 1 0 0%;\\n      margin-bottom: 0; }\\n      .card-group > .card + .card {\\n        margin-left: 0;\\n        border-left: 0; }\\n      .card-group > .card:not(:last-child) {\\n        border-top-right-radius: 0;\\n        border-bottom-right-radius: 0; }\\n        .card-group > .card:not(:last-child) .card-img-top,\\n        .card-group > .card:not(:last-child) .card-header {\\n          border-top-right-radius: 0; }\\n        .card-group > .card:not(:last-child) .card-img-bottom,\\n        .card-group > .card:not(:last-child) .card-footer {\\n          border-bottom-right-radius: 0; }\\n      .card-group > .card:not(:first-child) {\\n        border-top-left-radius: 0;\\n        border-bottom-left-radius: 0; }\\n        .card-group > .card:not(:first-child) .card-img-top,\\n        .card-group > .card:not(:first-child) .card-header {\\n          border-top-left-radius: 0; }\\n        .card-group > .card:not(:first-child) .card-img-bottom,\\n        .card-group > .card:not(:first-child) .card-footer {\\n          border-bottom-left-radius: 0; } }\\n\\n.card-columns .card {\\n  margin-bottom: 0.75rem; }\\n\\n@media (min-width: 576px) {\\n  .card-columns {\\n    column-count: 3;\\n    column-gap: 1.25rem;\\n    orphans: 1;\\n    widows: 1; }\\n    .card-columns .card {\\n      display: inline-block;\\n      width: 100%; } }\\n\\n.accordion {\\n  overflow-anchor: none; }\\n  .accordion > .card {\\n    overflow: hidden; }\\n    .accordion > .card:not(:last-of-type) {\\n      border-bottom: 0;\\n      border-bottom-right-radius: 0;\\n      border-bottom-left-radius: 0; }\\n    .accordion > .card:not(:first-of-type) {\\n      border-top-left-radius: 0;\\n      border-top-right-radius: 0; }\\n    .accordion > .card > .card-header {\\n      border-radius: 0;\\n      margin-bottom: -1px; }\\n\\n.breadcrumb {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding: 0.75rem 1rem;\\n  margin-bottom: 1rem;\\n  list-style: none;\\n  background-color: #e9ecef;\\n  border-radius: 0.25rem; }\\n\\n.breadcrumb-item + .breadcrumb-item {\\n  padding-left: 0.5rem; }\\n  .breadcrumb-item + .breadcrumb-item::before {\\n    float: left;\\n    padding-right: 0.5rem;\\n    color: #6c757d;\\n    content: \\\"/\\\"; }\\n\\n.breadcrumb-item + .breadcrumb-item:hover::before {\\n  text-decoration: underline; }\\n\\n.breadcrumb-item + .breadcrumb-item:hover::before {\\n  text-decoration: none; }\\n\\n.breadcrumb-item.active {\\n  color: #6c757d; }\\n\\n.pagination {\\n  display: flex;\\n  padding-left: 0;\\n  list-style: none;\\n  border-radius: 0.25rem; }\\n\\n.page-link {\\n  position: relative;\\n  display: block;\\n  padding: 0.5rem 0.75rem;\\n  margin-left: -1px;\\n  line-height: 1.25;\\n  color: #2559c3;\\n  background-color: #fff;\\n  border: 1px solid #dee2e6; }\\n  .page-link:hover {\\n    z-index: 2;\\n    color: #193c83;\\n    text-decoration: none;\\n    background-color: #e9ecef;\\n    border-color: #dee2e6; }\\n  .page-link:focus {\\n    z-index: 3;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n\\n.page-item:first-child .page-link {\\n  margin-left: 0;\\n  border-top-left-radius: 0.25rem;\\n  border-bottom-left-radius: 0.25rem; }\\n\\n.page-item:last-child .page-link {\\n  border-top-right-radius: 0.25rem;\\n  border-bottom-right-radius: 0.25rem; }\\n\\n.page-item.active .page-link {\\n  z-index: 3;\\n  color: #fff;\\n  background-color: #2559c3;\\n  border-color: #2559c3; }\\n\\n.page-item.disabled .page-link {\\n  color: #6c757d;\\n  pointer-events: none;\\n  cursor: auto;\\n  background-color: #fff;\\n  border-color: #dee2e6; }\\n\\n.pagination-lg .page-link {\\n  padding: 0.75rem 1.5rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5; }\\n\\n.pagination-lg .page-item:first-child .page-link {\\n  border-top-left-radius: 0.3rem;\\n  border-bottom-left-radius: 0.3rem; }\\n\\n.pagination-lg .page-item:last-child .page-link {\\n  border-top-right-radius: 0.3rem;\\n  border-bottom-right-radius: 0.3rem; }\\n\\n.pagination-sm .page-link {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5; }\\n\\n.pagination-sm .page-item:first-child .page-link {\\n  border-top-left-radius: 0.2rem;\\n  border-bottom-left-radius: 0.2rem; }\\n\\n.pagination-sm .page-item:last-child .page-link {\\n  border-top-right-radius: 0.2rem;\\n  border-bottom-right-radius: 0.2rem; }\\n\\n.badge {\\n  display: inline-block;\\n  padding: 0.25em 0.4em;\\n  font-size: 75%;\\n  font-weight: 700;\\n  line-height: 1;\\n  text-align: center;\\n  white-space: nowrap;\\n  vertical-align: baseline;\\n  border-radius: 0.25rem;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .badge {\\n      transition: none; } }\\n  a.badge:hover, a.badge:focus {\\n    text-decoration: none; }\\n  .badge:empty {\\n    display: none; }\\n\\n.btn .badge {\\n  position: relative;\\n  top: -1px; }\\n\\n.badge-pill {\\n  padding-right: 0.6em;\\n  padding-left: 0.6em;\\n  border-radius: 10rem; }\\n\\n.badge-primary {\\n  color: #fff;\\n  background-color: #2559c3; }\\n  a.badge-primary:hover, a.badge-primary:focus {\\n    color: #fff;\\n    background-color: #1d4598; }\\n  a.badge-primary:focus, a.badge-primary.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5); }\\n\\n.badge-secondary {\\n  color: #fff;\\n  background-color: #6c757d; }\\n  a.badge-secondary:hover, a.badge-secondary:focus {\\n    color: #fff;\\n    background-color: #545b62; }\\n  a.badge-secondary:focus, a.badge-secondary.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n\\n.badge-success {\\n  color: #fff;\\n  background-color: #28a745; }\\n  a.badge-success:hover, a.badge-success:focus {\\n    color: #fff;\\n    background-color: #1e7e34; }\\n  a.badge-success:focus, a.badge-success.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\\n\\n.badge-info {\\n  color: #fff;\\n  background-color: #17a2b8; }\\n  a.badge-info:hover, a.badge-info:focus {\\n    color: #fff;\\n    background-color: #117a8b; }\\n  a.badge-info:focus, a.badge-info.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\\n\\n.badge-warning {\\n  color: #212529;\\n  background-color: #ffc107; }\\n  a.badge-warning:hover, a.badge-warning:focus {\\n    color: #212529;\\n    background-color: #d39e00; }\\n  a.badge-warning:focus, a.badge-warning.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\\n\\n.badge-danger {\\n  color: #fff;\\n  background-color: #dc3545; }\\n  a.badge-danger:hover, a.badge-danger:focus {\\n    color: #fff;\\n    background-color: #bd2130; }\\n  a.badge-danger:focus, a.badge-danger.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\\n\\n.badge-light {\\n  color: #212529;\\n  background-color: #f8f9fa; }\\n  a.badge-light:hover, a.badge-light:focus {\\n    color: #212529;\\n    background-color: #dae0e5; }\\n  a.badge-light:focus, a.badge-light.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\\n\\n.badge-dark {\\n  color: #fff;\\n  background-color: #343a40; }\\n  a.badge-dark:hover, a.badge-dark:focus {\\n    color: #fff;\\n    background-color: #1d2124; }\\n  a.badge-dark:focus, a.badge-dark.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n\\n.jumbotron {\\n  padding: 2rem 1rem;\\n  margin-bottom: 2rem;\\n  background-color: #e9ecef;\\n  border-radius: 0.3rem; }\\n  @media (min-width: 576px) {\\n    .jumbotron {\\n      padding: 4rem 2rem; } }\\n\\n.jumbotron-fluid {\\n  padding-right: 0;\\n  padding-left: 0;\\n  border-radius: 0; }\\n\\n.alert {\\n  position: relative;\\n  padding: 0.75rem 1.25rem;\\n  margin-bottom: 1rem;\\n  border: 1px solid transparent;\\n  border-radius: 0.25rem; }\\n\\n.alert-heading {\\n  color: inherit; }\\n\\n.alert-link {\\n  font-weight: 700; }\\n\\n.alert-dismissible {\\n  padding-right: 4rem; }\\n  .alert-dismissible .close {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    z-index: 2;\\n    padding: 0.75rem 1.25rem;\\n    color: inherit; }\\n\\n.alert-primary {\\n  color: #132e65;\\n  background-color: #d3def3;\\n  border-color: #c2d1ee; }\\n  .alert-primary hr {\\n    border-top-color: #aec2e8; }\\n  .alert-primary .alert-link {\\n    color: #0b1a3a; }\\n\\n.alert-secondary {\\n  color: #383d41;\\n  background-color: #e2e3e5;\\n  border-color: #d6d8db; }\\n  .alert-secondary hr {\\n    border-top-color: #c8cbcf; }\\n  .alert-secondary .alert-link {\\n    color: #202326; }\\n\\n.alert-success {\\n  color: #155724;\\n  background-color: #d4edda;\\n  border-color: #c3e6cb; }\\n  .alert-success hr {\\n    border-top-color: #b1dfbb; }\\n  .alert-success .alert-link {\\n    color: #0b2e13; }\\n\\n.alert-info {\\n  color: #0c5460;\\n  background-color: #d1ecf1;\\n  border-color: #bee5eb; }\\n  .alert-info hr {\\n    border-top-color: #abdde5; }\\n  .alert-info .alert-link {\\n    color: #062c33; }\\n\\n.alert-warning {\\n  color: #856404;\\n  background-color: #fff3cd;\\n  border-color: #ffeeba; }\\n  .alert-warning hr {\\n    border-top-color: #ffe8a1; }\\n  .alert-warning .alert-link {\\n    color: #533f03; }\\n\\n.alert-danger {\\n  color: #721c24;\\n  background-color: #f8d7da;\\n  border-color: #f5c6cb; }\\n  .alert-danger hr {\\n    border-top-color: #f1b0b7; }\\n  .alert-danger .alert-link {\\n    color: #491217; }\\n\\n.alert-light {\\n  color: #818182;\\n  background-color: #fefefe;\\n  border-color: #fdfdfe; }\\n  .alert-light hr {\\n    border-top-color: #ececf6; }\\n  .alert-light .alert-link {\\n    color: #686868; }\\n\\n.alert-dark {\\n  color: #1b1e21;\\n  background-color: #d6d8d9;\\n  border-color: #c6c8ca; }\\n  .alert-dark hr {\\n    border-top-color: #b9bbbe; }\\n  .alert-dark .alert-link {\\n    color: #040505; }\\n\\n@keyframes progress-bar-stripes {\\n  from {\\n    background-position: 1rem 0; }\\n  to {\\n    background-position: 0 0; } }\\n\\n.progress {\\n  display: flex;\\n  height: 1rem;\\n  overflow: hidden;\\n  line-height: 0;\\n  font-size: 0.75rem;\\n  background-color: #e9ecef;\\n  border-radius: 0.25rem; }\\n\\n.progress-bar {\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: center;\\n  overflow: hidden;\\n  color: #fff;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: #2559c3;\\n  transition: width 0.6s ease; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .progress-bar {\\n      transition: none; } }\\n\\n.progress-bar-striped {\\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n  background-size: 1rem 1rem; }\\n\\n.progress-bar-animated {\\n  animation: 1s linear infinite progress-bar-stripes; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .progress-bar-animated {\\n      animation: none; } }\\n\\n.media {\\n  display: flex;\\n  align-items: flex-start; }\\n\\n.media-body {\\n  flex: 1; }\\n\\n.list-group {\\n  display: flex;\\n  flex-direction: column;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  border-radius: 0.25rem; }\\n\\n.list-group-item-action {\\n  width: 100%;\\n  color: #495057;\\n  text-align: inherit; }\\n  .list-group-item-action:hover, .list-group-item-action:focus {\\n    z-index: 1;\\n    color: #495057;\\n    text-decoration: none;\\n    background-color: #f8f9fa; }\\n  .list-group-item-action:active {\\n    color: #212529;\\n    background-color: #e9ecef; }\\n\\n.list-group-item {\\n  position: relative;\\n  display: block;\\n  padding: 0.75rem 1.25rem;\\n  background-color: #fff;\\n  border: 1px solid rgba(0, 0, 0, 0.125); }\\n  .list-group-item:first-child {\\n    border-top-left-radius: inherit;\\n    border-top-right-radius: inherit; }\\n  .list-group-item:last-child {\\n    border-bottom-right-radius: inherit;\\n    border-bottom-left-radius: inherit; }\\n  .list-group-item.disabled, .list-group-item:disabled {\\n    color: #6c757d;\\n    pointer-events: none;\\n    background-color: #fff; }\\n  .list-group-item.active {\\n    z-index: 2;\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3; }\\n  .list-group-item + .list-group-item {\\n    border-top-width: 0; }\\n    .list-group-item + .list-group-item.active {\\n      margin-top: -1px;\\n      border-top-width: 1px; }\\n\\n.list-group-horizontal {\\n  flex-direction: row; }\\n  .list-group-horizontal > .list-group-item:first-child {\\n    border-bottom-left-radius: 0.25rem;\\n    border-top-right-radius: 0; }\\n  .list-group-horizontal > .list-group-item:last-child {\\n    border-top-right-radius: 0.25rem;\\n    border-bottom-left-radius: 0; }\\n  .list-group-horizontal > .list-group-item.active {\\n    margin-top: 0; }\\n  .list-group-horizontal > .list-group-item + .list-group-item {\\n    border-top-width: 1px;\\n    border-left-width: 0; }\\n    .list-group-horizontal > .list-group-item + .list-group-item.active {\\n      margin-left: -1px;\\n      border-left-width: 1px; }\\n\\n@media (min-width: 576px) {\\n  .list-group-horizontal-sm {\\n    flex-direction: row; }\\n    .list-group-horizontal-sm > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0; }\\n    .list-group-horizontal-sm > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0; }\\n    .list-group-horizontal-sm > .list-group-item.active {\\n      margin-top: 0; }\\n    .list-group-horizontal-sm > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0; }\\n      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px; } }\\n\\n@media (min-width: 768px) {\\n  .list-group-horizontal-md {\\n    flex-direction: row; }\\n    .list-group-horizontal-md > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0; }\\n    .list-group-horizontal-md > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0; }\\n    .list-group-horizontal-md > .list-group-item.active {\\n      margin-top: 0; }\\n    .list-group-horizontal-md > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0; }\\n      .list-group-horizontal-md > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px; } }\\n\\n@media (min-width: 992px) {\\n  .list-group-horizontal-lg {\\n    flex-direction: row; }\\n    .list-group-horizontal-lg > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0; }\\n    .list-group-horizontal-lg > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0; }\\n    .list-group-horizontal-lg > .list-group-item.active {\\n      margin-top: 0; }\\n    .list-group-horizontal-lg > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0; }\\n      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px; } }\\n\\n@media (min-width: 1200px) {\\n  .list-group-horizontal-xl {\\n    flex-direction: row; }\\n    .list-group-horizontal-xl > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0; }\\n    .list-group-horizontal-xl > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0; }\\n    .list-group-horizontal-xl > .list-group-item.active {\\n      margin-top: 0; }\\n    .list-group-horizontal-xl > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0; }\\n      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px; } }\\n\\n.list-group-flush {\\n  border-radius: 0; }\\n  .list-group-flush > .list-group-item {\\n    border-width: 0 0 1px; }\\n    .list-group-flush > .list-group-item:last-child {\\n      border-bottom-width: 0; }\\n\\n.list-group-item-primary {\\n  color: #132e65;\\n  background-color: #c2d1ee; }\\n  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\\n    color: #132e65;\\n    background-color: #aec2e8; }\\n  .list-group-item-primary.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #132e65;\\n    border-color: #132e65; }\\n\\n.list-group-item-secondary {\\n  color: #383d41;\\n  background-color: #d6d8db; }\\n  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\\n    color: #383d41;\\n    background-color: #c8cbcf; }\\n  .list-group-item-secondary.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #383d41;\\n    border-color: #383d41; }\\n\\n.list-group-item-success {\\n  color: #155724;\\n  background-color: #c3e6cb; }\\n  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\\n    color: #155724;\\n    background-color: #b1dfbb; }\\n  .list-group-item-success.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #155724;\\n    border-color: #155724; }\\n\\n.list-group-item-info {\\n  color: #0c5460;\\n  background-color: #bee5eb; }\\n  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\\n    color: #0c5460;\\n    background-color: #abdde5; }\\n  .list-group-item-info.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #0c5460;\\n    border-color: #0c5460; }\\n\\n.list-group-item-warning {\\n  color: #856404;\\n  background-color: #ffeeba; }\\n  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\\n    color: #856404;\\n    background-color: #ffe8a1; }\\n  .list-group-item-warning.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #856404;\\n    border-color: #856404; }\\n\\n.list-group-item-danger {\\n  color: #721c24;\\n  background-color: #f5c6cb; }\\n  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\\n    color: #721c24;\\n    background-color: #f1b0b7; }\\n  .list-group-item-danger.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #721c24;\\n    border-color: #721c24; }\\n\\n.list-group-item-light {\\n  color: #818182;\\n  background-color: #fdfdfe; }\\n  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\\n    color: #818182;\\n    background-color: #ececf6; }\\n  .list-group-item-light.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #818182;\\n    border-color: #818182; }\\n\\n.list-group-item-dark {\\n  color: #1b1e21;\\n  background-color: #c6c8ca; }\\n  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\\n    color: #1b1e21;\\n    background-color: #b9bbbe; }\\n  .list-group-item-dark.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #1b1e21;\\n    border-color: #1b1e21; }\\n\\n.close {\\n  float: right;\\n  font-size: 1.5rem;\\n  font-weight: 700;\\n  line-height: 1;\\n  color: #000;\\n  text-shadow: 0 1px 0 #fff;\\n  opacity: .5; }\\n  .close:hover {\\n    color: #000;\\n    text-decoration: none; }\\n  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\\n    opacity: .75; }\\n\\nbutton.close {\\n  padding: 0;\\n  background-color: transparent;\\n  border: 0; }\\n\\na.close.disabled {\\n  pointer-events: none; }\\n\\n.toast {\\n  flex-basis: 350px;\\n  max-width: 350px;\\n  font-size: 0.875rem;\\n  background-color: rgba(255, 255, 255, 0.85);\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.1);\\n  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\\n  opacity: 0;\\n  border-radius: 0.25rem; }\\n  .toast:not(:last-child) {\\n    margin-bottom: 0.75rem; }\\n  .toast.showing {\\n    opacity: 1; }\\n  .toast.show {\\n    display: block;\\n    opacity: 1; }\\n  .toast.hide {\\n    display: none; }\\n\\n.toast-header {\\n  display: flex;\\n  align-items: center;\\n  padding: 0.25rem 0.75rem;\\n  color: #6c757d;\\n  background-color: rgba(255, 255, 255, 0.85);\\n  background-clip: padding-box;\\n  border-bottom: 1px solid rgba(0, 0, 0, 0.05);\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-top-right-radius: calc(0.25rem - 1px); }\\n\\n.toast-body {\\n  padding: 0.75rem; }\\n\\n.modal-open {\\n  overflow: hidden; }\\n  .modal-open .modal {\\n    overflow-x: hidden;\\n    overflow-y: auto; }\\n\\n.modal {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: 1050;\\n  display: none;\\n  width: 100%;\\n  height: 100%;\\n  overflow: hidden;\\n  outline: 0; }\\n\\n.modal-dialog {\\n  position: relative;\\n  width: auto;\\n  margin: 0.5rem;\\n  pointer-events: none; }\\n  .modal.fade .modal-dialog {\\n    transition: transform 0.3s ease-out;\\n    transform: translate(0, -50px); }\\n    @media (prefers-reduced-motion: reduce) {\\n      .modal.fade .modal-dialog {\\n        transition: none; } }\\n  .modal.show .modal-dialog {\\n    transform: none; }\\n  .modal.modal-static .modal-dialog {\\n    transform: scale(1.02); }\\n\\n.modal-dialog-scrollable {\\n  display: flex;\\n  max-height: calc(100% - 1rem); }\\n  .modal-dialog-scrollable .modal-content {\\n    max-height: calc(100vh - 1rem);\\n    overflow: hidden; }\\n  .modal-dialog-scrollable .modal-header,\\n  .modal-dialog-scrollable .modal-footer {\\n    flex-shrink: 0; }\\n  .modal-dialog-scrollable .modal-body {\\n    overflow-y: auto; }\\n\\n.modal-dialog-centered {\\n  display: flex;\\n  align-items: center;\\n  min-height: calc(100% - 1rem); }\\n  .modal-dialog-centered::before {\\n    display: block;\\n    height: calc(100vh - 1rem);\\n    height: min-content;\\n    content: \\\"\\\"; }\\n  .modal-dialog-centered.modal-dialog-scrollable {\\n    flex-direction: column;\\n    justify-content: center;\\n    height: 100%; }\\n    .modal-dialog-centered.modal-dialog-scrollable .modal-content {\\n      max-height: none; }\\n    .modal-dialog-centered.modal-dialog-scrollable::before {\\n      content: none; }\\n\\n.modal-content {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  width: 100%;\\n  pointer-events: auto;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.2);\\n  border-radius: 0.3rem;\\n  outline: 0; }\\n\\n.modal-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: 1040;\\n  width: 100vw;\\n  height: 100vh;\\n  background-color: #000; }\\n  .modal-backdrop.fade {\\n    opacity: 0; }\\n  .modal-backdrop.show {\\n    opacity: 0.5; }\\n\\n.modal-header {\\n  display: flex;\\n  align-items: flex-start;\\n  justify-content: space-between;\\n  padding: 1rem 1rem;\\n  border-bottom: 1px solid #dee2e6;\\n  border-top-left-radius: calc(0.3rem - 1px);\\n  border-top-right-radius: calc(0.3rem - 1px); }\\n  .modal-header .close {\\n    padding: 1rem 1rem;\\n    margin: -1rem -1rem -1rem auto; }\\n\\n.modal-title {\\n  margin-bottom: 0;\\n  line-height: 1.5; }\\n\\n.modal-body {\\n  position: relative;\\n  flex: 1 1 auto;\\n  padding: 1rem; }\\n\\n.modal-footer {\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: center;\\n  justify-content: flex-end;\\n  padding: 0.75rem;\\n  border-top: 1px solid #dee2e6;\\n  border-bottom-right-radius: calc(0.3rem - 1px);\\n  border-bottom-left-radius: calc(0.3rem - 1px); }\\n  .modal-footer > * {\\n    margin: 0.25rem; }\\n\\n.modal-scrollbar-measure {\\n  position: absolute;\\n  top: -9999px;\\n  width: 50px;\\n  height: 50px;\\n  overflow: scroll; }\\n\\n@media (min-width: 576px) {\\n  .modal-dialog {\\n    max-width: 500px;\\n    margin: 1.75rem auto; }\\n  .modal-dialog-scrollable {\\n    max-height: calc(100% - 3.5rem); }\\n    .modal-dialog-scrollable .modal-content {\\n      max-height: calc(100vh - 3.5rem); }\\n  .modal-dialog-centered {\\n    min-height: calc(100% - 3.5rem); }\\n    .modal-dialog-centered::before {\\n      height: calc(100vh - 3.5rem);\\n      height: min-content; }\\n  .modal-sm {\\n    max-width: 300px; } }\\n\\n@media (min-width: 992px) {\\n  .modal-lg,\\n  .modal-xl {\\n    max-width: 800px; } }\\n\\n@media (min-width: 1200px) {\\n  .modal-xl {\\n    max-width: 1140px; } }\\n\\n.tooltip {\\n  position: absolute;\\n  z-index: 1070;\\n  display: block;\\n  margin: 0;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-style: normal;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  text-align: left;\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  letter-spacing: normal;\\n  word-break: normal;\\n  white-space: normal;\\n  word-spacing: normal;\\n  line-break: auto;\\n  font-size: 0.875rem;\\n  word-wrap: break-word;\\n  opacity: 0; }\\n  .tooltip.show {\\n    opacity: 0.9; }\\n  .tooltip .arrow {\\n    position: absolute;\\n    display: block;\\n    width: 0.8rem;\\n    height: 0.4rem; }\\n    .tooltip .arrow::before {\\n      position: absolute;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid; }\\n\\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] {\\n  padding: 0.4rem 0; }\\n  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow {\\n    bottom: 0; }\\n    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n      top: 0;\\n      border-width: 0.4rem 0.4rem 0;\\n      border-top-color: #000; }\\n\\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] {\\n  padding: 0 0.4rem; }\\n  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow {\\n    left: 0;\\n    width: 0.4rem;\\n    height: 0.8rem; }\\n    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n      right: 0;\\n      border-width: 0.4rem 0.4rem 0.4rem 0;\\n      border-right-color: #000; }\\n\\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] {\\n  padding: 0.4rem 0; }\\n  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow {\\n    top: 0; }\\n    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n      bottom: 0;\\n      border-width: 0 0.4rem 0.4rem;\\n      border-bottom-color: #000; }\\n\\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] {\\n  padding: 0 0.4rem; }\\n  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow {\\n    right: 0;\\n    width: 0.4rem;\\n    height: 0.8rem; }\\n    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n      left: 0;\\n      border-width: 0.4rem 0 0.4rem 0.4rem;\\n      border-left-color: #000; }\\n\\n.tooltip-inner {\\n  max-width: 200px;\\n  padding: 0.25rem 0.5rem;\\n  color: #fff;\\n  text-align: center;\\n  background-color: #000;\\n  border-radius: 0.25rem; }\\n\\n.popover {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  z-index: 1060;\\n  display: block;\\n  max-width: 276px;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-style: normal;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  text-align: left;\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  letter-spacing: normal;\\n  word-break: normal;\\n  white-space: normal;\\n  word-spacing: normal;\\n  line-break: auto;\\n  font-size: 0.875rem;\\n  word-wrap: break-word;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.2);\\n  border-radius: 0.3rem; }\\n  .popover .arrow {\\n    position: absolute;\\n    display: block;\\n    width: 1rem;\\n    height: 0.5rem;\\n    margin: 0 0.3rem; }\\n    .popover .arrow::before, .popover .arrow::after {\\n      position: absolute;\\n      display: block;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid; }\\n\\n.bs-popover-top, .bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] {\\n  margin-bottom: 0.5rem; }\\n  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow {\\n    bottom: calc(-0.5rem - 1px); }\\n    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n      bottom: 0;\\n      border-width: 0.5rem 0.5rem 0;\\n      border-top-color: rgba(0, 0, 0, 0.25); }\\n    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n      bottom: 1px;\\n      border-width: 0.5rem 0.5rem 0;\\n      border-top-color: #fff; }\\n\\n.bs-popover-right, .bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] {\\n  margin-left: 0.5rem; }\\n  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow {\\n    left: calc(-0.5rem - 1px);\\n    width: 0.5rem;\\n    height: 1rem;\\n    margin: 0.3rem 0; }\\n    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n      left: 0;\\n      border-width: 0.5rem 0.5rem 0.5rem 0;\\n      border-right-color: rgba(0, 0, 0, 0.25); }\\n    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n      left: 1px;\\n      border-width: 0.5rem 0.5rem 0.5rem 0;\\n      border-right-color: #fff; }\\n\\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] {\\n  margin-top: 0.5rem; }\\n  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow {\\n    top: calc(-0.5rem - 1px); }\\n    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n      top: 0;\\n      border-width: 0 0.5rem 0.5rem 0.5rem;\\n      border-bottom-color: rgba(0, 0, 0, 0.25); }\\n    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n      top: 1px;\\n      border-width: 0 0.5rem 0.5rem 0.5rem;\\n      border-bottom-color: #fff; }\\n  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n    position: absolute;\\n    top: 0;\\n    left: 50%;\\n    display: block;\\n    width: 1rem;\\n    margin-left: -0.5rem;\\n    content: \\\"\\\";\\n    border-bottom: 1px solid #f7f7f7; }\\n\\n.bs-popover-left, .bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] {\\n  margin-right: 0.5rem; }\\n  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow {\\n    right: calc(-0.5rem - 1px);\\n    width: 0.5rem;\\n    height: 1rem;\\n    margin: 0.3rem 0; }\\n    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n      right: 0;\\n      border-width: 0.5rem 0 0.5rem 0.5rem;\\n      border-left-color: rgba(0, 0, 0, 0.25); }\\n    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n      right: 1px;\\n      border-width: 0.5rem 0 0.5rem 0.5rem;\\n      border-left-color: #fff; }\\n\\n.popover-header {\\n  padding: 0.5rem 0.75rem;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  background-color: #f7f7f7;\\n  border-bottom: 1px solid #ebebeb;\\n  border-top-left-radius: calc(0.3rem - 1px);\\n  border-top-right-radius: calc(0.3rem - 1px); }\\n  .popover-header:empty {\\n    display: none; }\\n\\n.popover-body {\\n  padding: 0.5rem 0.75rem;\\n  color: #212529; }\\n\\n.carousel {\\n  position: relative; }\\n\\n.carousel.pointer-event {\\n  touch-action: pan-y; }\\n\\n.carousel-inner {\\n  position: relative;\\n  width: 100%;\\n  overflow: hidden; }\\n  .carousel-inner::after {\\n    display: block;\\n    clear: both;\\n    content: \\\"\\\"; }\\n\\n.carousel-item {\\n  position: relative;\\n  display: none;\\n  float: left;\\n  width: 100%;\\n  margin-right: -100%;\\n  backface-visibility: hidden;\\n  transition: transform 0.6s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .carousel-item {\\n      transition: none; } }\\n\\n.carousel-item.active,\\n.carousel-item-next,\\n.carousel-item-prev {\\n  display: block; }\\n\\n.carousel-item-next:not(.carousel-item-left),\\n.active.carousel-item-right {\\n  transform: translateX(100%); }\\n\\n.carousel-item-prev:not(.carousel-item-right),\\n.active.carousel-item-left {\\n  transform: translateX(-100%); }\\n\\n.carousel-fade .carousel-item {\\n  opacity: 0;\\n  transition-property: opacity;\\n  transform: none; }\\n\\n.carousel-fade .carousel-item.active,\\n.carousel-fade .carousel-item-next.carousel-item-left,\\n.carousel-fade .carousel-item-prev.carousel-item-right {\\n  z-index: 1;\\n  opacity: 1; }\\n\\n.carousel-fade .active.carousel-item-left,\\n.carousel-fade .active.carousel-item-right {\\n  z-index: 0;\\n  opacity: 0;\\n  transition: opacity 0s 0.6s; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .carousel-fade .active.carousel-item-left,\\n    .carousel-fade .active.carousel-item-right {\\n      transition: none; } }\\n\\n.carousel-control-prev,\\n.carousel-control-next {\\n  position: absolute;\\n  top: 0;\\n  bottom: 0;\\n  z-index: 1;\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: 15%;\\n  padding: 0;\\n  color: #fff;\\n  text-align: center;\\n  background: none;\\n  border: 0;\\n  opacity: 0.5;\\n  transition: opacity 0.15s ease; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .carousel-control-prev,\\n    .carousel-control-next {\\n      transition: none; } }\\n  .carousel-control-prev:hover, .carousel-control-prev:focus,\\n  .carousel-control-next:hover,\\n  .carousel-control-next:focus {\\n    color: #fff;\\n    text-decoration: none;\\n    outline: 0;\\n    opacity: 0.9; }\\n\\n.carousel-control-prev {\\n  left: 0; }\\n\\n.carousel-control-next {\\n  right: 0; }\\n\\n.carousel-control-prev-icon,\\n.carousel-control-next-icon {\\n  display: inline-block;\\n  width: 20px;\\n  height: 20px;\\n  background: 50% / 100% 100% no-repeat; }\\n\\n.carousel-control-prev-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\\\"); }\\n\\n.carousel-control-next-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\\\"); }\\n\\n.carousel-indicators {\\n  position: absolute;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 15;\\n  display: flex;\\n  justify-content: center;\\n  padding-left: 0;\\n  margin-right: 15%;\\n  margin-left: 15%;\\n  list-style: none; }\\n  .carousel-indicators li {\\n    box-sizing: content-box;\\n    flex: 0 1 auto;\\n    width: 30px;\\n    height: 3px;\\n    margin-right: 3px;\\n    margin-left: 3px;\\n    text-indent: -999px;\\n    cursor: pointer;\\n    background-color: #fff;\\n    background-clip: padding-box;\\n    border-top: 10px solid transparent;\\n    border-bottom: 10px solid transparent;\\n    opacity: .5;\\n    transition: opacity 0.6s ease; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .carousel-indicators li {\\n        transition: none; } }\\n  .carousel-indicators .active {\\n    opacity: 1; }\\n\\n.carousel-caption {\\n  position: absolute;\\n  right: 15%;\\n  bottom: 20px;\\n  left: 15%;\\n  z-index: 10;\\n  padding-top: 20px;\\n  padding-bottom: 20px;\\n  color: #fff;\\n  text-align: center; }\\n\\n@keyframes spinner-border {\\n  to {\\n    transform: rotate(360deg); } }\\n\\n.spinner-border {\\n  display: inline-block;\\n  width: 2rem;\\n  height: 2rem;\\n  vertical-align: -0.125em;\\n  border: 0.25em solid currentcolor;\\n  border-right-color: transparent;\\n  border-radius: 50%;\\n  animation: .75s linear infinite spinner-border; }\\n\\n.spinner-border-sm {\\n  width: 1rem;\\n  height: 1rem;\\n  border-width: 0.2em; }\\n\\n@keyframes spinner-grow {\\n  0% {\\n    transform: scale(0); }\\n  50% {\\n    opacity: 1;\\n    transform: none; } }\\n\\n.spinner-grow {\\n  display: inline-block;\\n  width: 2rem;\\n  height: 2rem;\\n  vertical-align: -0.125em;\\n  background-color: currentcolor;\\n  border-radius: 50%;\\n  opacity: 0;\\n  animation: .75s linear infinite spinner-grow; }\\n\\n.spinner-grow-sm {\\n  width: 1rem;\\n  height: 1rem; }\\n\\n@media (prefers-reduced-motion: reduce) {\\n  .spinner-border,\\n  .spinner-grow {\\n    animation-duration: 1.5s; } }\\n\\n.align-baseline {\\n  vertical-align: baseline !important; }\\n\\n.align-top {\\n  vertical-align: top !important; }\\n\\n.align-middle {\\n  vertical-align: middle !important; }\\n\\n.align-bottom {\\n  vertical-align: bottom !important; }\\n\\n.align-text-bottom {\\n  vertical-align: text-bottom !important; }\\n\\n.align-text-top {\\n  vertical-align: text-top !important; }\\n\\n.bg-primary {\\n  background-color: #2559c3 !important; }\\n\\na.bg-primary:hover, a.bg-primary:focus,\\nbutton.bg-primary:hover,\\nbutton.bg-primary:focus {\\n  background-color: #1d4598 !important; }\\n\\n.bg-secondary {\\n  background-color: #6c757d !important; }\\n\\na.bg-secondary:hover, a.bg-secondary:focus,\\nbutton.bg-secondary:hover,\\nbutton.bg-secondary:focus {\\n  background-color: #545b62 !important; }\\n\\n.bg-success {\\n  background-color: #28a745 !important; }\\n\\na.bg-success:hover, a.bg-success:focus,\\nbutton.bg-success:hover,\\nbutton.bg-success:focus {\\n  background-color: #1e7e34 !important; }\\n\\n.bg-info {\\n  background-color: #17a2b8 !important; }\\n\\na.bg-info:hover, a.bg-info:focus,\\nbutton.bg-info:hover,\\nbutton.bg-info:focus {\\n  background-color: #117a8b !important; }\\n\\n.bg-warning {\\n  background-color: #ffc107 !important; }\\n\\na.bg-warning:hover, a.bg-warning:focus,\\nbutton.bg-warning:hover,\\nbutton.bg-warning:focus {\\n  background-color: #d39e00 !important; }\\n\\n.bg-danger {\\n  background-color: #dc3545 !important; }\\n\\na.bg-danger:hover, a.bg-danger:focus,\\nbutton.bg-danger:hover,\\nbutton.bg-danger:focus {\\n  background-color: #bd2130 !important; }\\n\\n.bg-light {\\n  background-color: #f8f9fa !important; }\\n\\na.bg-light:hover, a.bg-light:focus,\\nbutton.bg-light:hover,\\nbutton.bg-light:focus {\\n  background-color: #dae0e5 !important; }\\n\\n.bg-dark {\\n  background-color: #343a40 !important; }\\n\\na.bg-dark:hover, a.bg-dark:focus,\\nbutton.bg-dark:hover,\\nbutton.bg-dark:focus {\\n  background-color: #1d2124 !important; }\\n\\n.bg-white {\\n  background-color: #fff !important; }\\n\\n.bg-transparent {\\n  background-color: transparent !important; }\\n\\n.border {\\n  border: 1px solid #dee2e6 !important; }\\n\\n.border-top {\\n  border-top: 1px solid #dee2e6 !important; }\\n\\n.border-right {\\n  border-right: 1px solid #dee2e6 !important; }\\n\\n.border-bottom {\\n  border-bottom: 1px solid #dee2e6 !important; }\\n\\n.border-left {\\n  border-left: 1px solid #dee2e6 !important; }\\n\\n.border-0 {\\n  border: 0 !important; }\\n\\n.border-top-0 {\\n  border-top: 0 !important; }\\n\\n.border-right-0 {\\n  border-right: 0 !important; }\\n\\n.border-bottom-0 {\\n  border-bottom: 0 !important; }\\n\\n.border-left-0 {\\n  border-left: 0 !important; }\\n\\n.border-primary {\\n  border-color: #2559c3 !important; }\\n\\n.border-secondary {\\n  border-color: #6c757d !important; }\\n\\n.border-success {\\n  border-color: #28a745 !important; }\\n\\n.border-info {\\n  border-color: #17a2b8 !important; }\\n\\n.border-warning {\\n  border-color: #ffc107 !important; }\\n\\n.border-danger {\\n  border-color: #dc3545 !important; }\\n\\n.border-light {\\n  border-color: #f8f9fa !important; }\\n\\n.border-dark {\\n  border-color: #343a40 !important; }\\n\\n.border-white {\\n  border-color: #fff !important; }\\n\\n.rounded-sm {\\n  border-radius: 0.2rem !important; }\\n\\n.rounded {\\n  border-radius: 0.25rem !important; }\\n\\n.rounded-top {\\n  border-top-left-radius: 0.25rem !important;\\n  border-top-right-radius: 0.25rem !important; }\\n\\n.rounded-right {\\n  border-top-right-radius: 0.25rem !important;\\n  border-bottom-right-radius: 0.25rem !important; }\\n\\n.rounded-bottom {\\n  border-bottom-right-radius: 0.25rem !important;\\n  border-bottom-left-radius: 0.25rem !important; }\\n\\n.rounded-left {\\n  border-top-left-radius: 0.25rem !important;\\n  border-bottom-left-radius: 0.25rem !important; }\\n\\n.rounded-lg {\\n  border-radius: 0.3rem !important; }\\n\\n.rounded-circle {\\n  border-radius: 50% !important; }\\n\\n.rounded-pill {\\n  border-radius: 50rem !important; }\\n\\n.rounded-0 {\\n  border-radius: 0 !important; }\\n\\n.clearfix::after {\\n  display: block;\\n  clear: both;\\n  content: \\\"\\\"; }\\n\\n.d-none {\\n  display: none !important; }\\n\\n.d-inline {\\n  display: inline !important; }\\n\\n.d-inline-block {\\n  display: inline-block !important; }\\n\\n.d-block {\\n  display: block !important; }\\n\\n.d-table {\\n  display: table !important; }\\n\\n.d-table-row {\\n  display: table-row !important; }\\n\\n.d-table-cell {\\n  display: table-cell !important; }\\n\\n.d-flex {\\n  display: flex !important; }\\n\\n.d-inline-flex {\\n  display: inline-flex !important; }\\n\\n@media (min-width: 576px) {\\n  .d-sm-none {\\n    display: none !important; }\\n  .d-sm-inline {\\n    display: inline !important; }\\n  .d-sm-inline-block {\\n    display: inline-block !important; }\\n  .d-sm-block {\\n    display: block !important; }\\n  .d-sm-table {\\n    display: table !important; }\\n  .d-sm-table-row {\\n    display: table-row !important; }\\n  .d-sm-table-cell {\\n    display: table-cell !important; }\\n  .d-sm-flex {\\n    display: flex !important; }\\n  .d-sm-inline-flex {\\n    display: inline-flex !important; } }\\n\\n@media (min-width: 768px) {\\n  .d-md-none {\\n    display: none !important; }\\n  .d-md-inline {\\n    display: inline !important; }\\n  .d-md-inline-block {\\n    display: inline-block !important; }\\n  .d-md-block {\\n    display: block !important; }\\n  .d-md-table {\\n    display: table !important; }\\n  .d-md-table-row {\\n    display: table-row !important; }\\n  .d-md-table-cell {\\n    display: table-cell !important; }\\n  .d-md-flex {\\n    display: flex !important; }\\n  .d-md-inline-flex {\\n    display: inline-flex !important; } }\\n\\n@media (min-width: 992px) {\\n  .d-lg-none {\\n    display: none !important; }\\n  .d-lg-inline {\\n    display: inline !important; }\\n  .d-lg-inline-block {\\n    display: inline-block !important; }\\n  .d-lg-block {\\n    display: block !important; }\\n  .d-lg-table {\\n    display: table !important; }\\n  .d-lg-table-row {\\n    display: table-row !important; }\\n  .d-lg-table-cell {\\n    display: table-cell !important; }\\n  .d-lg-flex {\\n    display: flex !important; }\\n  .d-lg-inline-flex {\\n    display: inline-flex !important; } }\\n\\n@media (min-width: 1200px) {\\n  .d-xl-none {\\n    display: none !important; }\\n  .d-xl-inline {\\n    display: inline !important; }\\n  .d-xl-inline-block {\\n    display: inline-block !important; }\\n  .d-xl-block {\\n    display: block !important; }\\n  .d-xl-table {\\n    display: table !important; }\\n  .d-xl-table-row {\\n    display: table-row !important; }\\n  .d-xl-table-cell {\\n    display: table-cell !important; }\\n  .d-xl-flex {\\n    display: flex !important; }\\n  .d-xl-inline-flex {\\n    display: inline-flex !important; } }\\n\\n@media print {\\n  .d-print-none {\\n    display: none !important; }\\n  .d-print-inline {\\n    display: inline !important; }\\n  .d-print-inline-block {\\n    display: inline-block !important; }\\n  .d-print-block {\\n    display: block !important; }\\n  .d-print-table {\\n    display: table !important; }\\n  .d-print-table-row {\\n    display: table-row !important; }\\n  .d-print-table-cell {\\n    display: table-cell !important; }\\n  .d-print-flex {\\n    display: flex !important; }\\n  .d-print-inline-flex {\\n    display: inline-flex !important; } }\\n\\n.embed-responsive {\\n  position: relative;\\n  display: block;\\n  width: 100%;\\n  padding: 0;\\n  overflow: hidden; }\\n  .embed-responsive::before {\\n    display: block;\\n    content: \\\"\\\"; }\\n  .embed-responsive .embed-responsive-item,\\n  .embed-responsive iframe,\\n  .embed-responsive embed,\\n  .embed-responsive object,\\n  .embed-responsive video {\\n    position: absolute;\\n    top: 0;\\n    bottom: 0;\\n    left: 0;\\n    width: 100%;\\n    height: 100%;\\n    border: 0; }\\n\\n.embed-responsive-21by9::before {\\n  padding-top: 42.85714%; }\\n\\n.embed-responsive-16by9::before {\\n  padding-top: 56.25%; }\\n\\n.embed-responsive-4by3::before {\\n  padding-top: 75%; }\\n\\n.embed-responsive-1by1::before {\\n  padding-top: 100%; }\\n\\n.flex-row {\\n  flex-direction: row !important; }\\n\\n.flex-column {\\n  flex-direction: column !important; }\\n\\n.flex-row-reverse {\\n  flex-direction: row-reverse !important; }\\n\\n.flex-column-reverse {\\n  flex-direction: column-reverse !important; }\\n\\n.flex-wrap {\\n  flex-wrap: wrap !important; }\\n\\n.flex-nowrap {\\n  flex-wrap: nowrap !important; }\\n\\n.flex-wrap-reverse {\\n  flex-wrap: wrap-reverse !important; }\\n\\n.flex-fill {\\n  flex: 1 1 auto !important; }\\n\\n.flex-grow-0 {\\n  flex-grow: 0 !important; }\\n\\n.flex-grow-1 {\\n  flex-grow: 1 !important; }\\n\\n.flex-shrink-0 {\\n  flex-shrink: 0 !important; }\\n\\n.flex-shrink-1 {\\n  flex-shrink: 1 !important; }\\n\\n.justify-content-start {\\n  justify-content: flex-start !important; }\\n\\n.justify-content-end {\\n  justify-content: flex-end !important; }\\n\\n.justify-content-center {\\n  justify-content: center !important; }\\n\\n.justify-content-between {\\n  justify-content: space-between !important; }\\n\\n.justify-content-around {\\n  justify-content: space-around !important; }\\n\\n.align-items-start {\\n  align-items: flex-start !important; }\\n\\n.align-items-end {\\n  align-items: flex-end !important; }\\n\\n.align-items-center {\\n  align-items: center !important; }\\n\\n.align-items-baseline {\\n  align-items: baseline !important; }\\n\\n.align-items-stretch {\\n  align-items: stretch !important; }\\n\\n.align-content-start {\\n  align-content: flex-start !important; }\\n\\n.align-content-end {\\n  align-content: flex-end !important; }\\n\\n.align-content-center {\\n  align-content: center !important; }\\n\\n.align-content-between {\\n  align-content: space-between !important; }\\n\\n.align-content-around {\\n  align-content: space-around !important; }\\n\\n.align-content-stretch {\\n  align-content: stretch !important; }\\n\\n.align-self-auto {\\n  align-self: auto !important; }\\n\\n.align-self-start {\\n  align-self: flex-start !important; }\\n\\n.align-self-end {\\n  align-self: flex-end !important; }\\n\\n.align-self-center {\\n  align-self: center !important; }\\n\\n.align-self-baseline {\\n  align-self: baseline !important; }\\n\\n.align-self-stretch {\\n  align-self: stretch !important; }\\n\\n@media (min-width: 576px) {\\n  .flex-sm-row {\\n    flex-direction: row !important; }\\n  .flex-sm-column {\\n    flex-direction: column !important; }\\n  .flex-sm-row-reverse {\\n    flex-direction: row-reverse !important; }\\n  .flex-sm-column-reverse {\\n    flex-direction: column-reverse !important; }\\n  .flex-sm-wrap {\\n    flex-wrap: wrap !important; }\\n  .flex-sm-nowrap {\\n    flex-wrap: nowrap !important; }\\n  .flex-sm-wrap-reverse {\\n    flex-wrap: wrap-reverse !important; }\\n  .flex-sm-fill {\\n    flex: 1 1 auto !important; }\\n  .flex-sm-grow-0 {\\n    flex-grow: 0 !important; }\\n  .flex-sm-grow-1 {\\n    flex-grow: 1 !important; }\\n  .flex-sm-shrink-0 {\\n    flex-shrink: 0 !important; }\\n  .flex-sm-shrink-1 {\\n    flex-shrink: 1 !important; }\\n  .justify-content-sm-start {\\n    justify-content: flex-start !important; }\\n  .justify-content-sm-end {\\n    justify-content: flex-end !important; }\\n  .justify-content-sm-center {\\n    justify-content: center !important; }\\n  .justify-content-sm-between {\\n    justify-content: space-between !important; }\\n  .justify-content-sm-around {\\n    justify-content: space-around !important; }\\n  .align-items-sm-start {\\n    align-items: flex-start !important; }\\n  .align-items-sm-end {\\n    align-items: flex-end !important; }\\n  .align-items-sm-center {\\n    align-items: center !important; }\\n  .align-items-sm-baseline {\\n    align-items: baseline !important; }\\n  .align-items-sm-stretch {\\n    align-items: stretch !important; }\\n  .align-content-sm-start {\\n    align-content: flex-start !important; }\\n  .align-content-sm-end {\\n    align-content: flex-end !important; }\\n  .align-content-sm-center {\\n    align-content: center !important; }\\n  .align-content-sm-between {\\n    align-content: space-between !important; }\\n  .align-content-sm-around {\\n    align-content: space-around !important; }\\n  .align-content-sm-stretch {\\n    align-content: stretch !important; }\\n  .align-self-sm-auto {\\n    align-self: auto !important; }\\n  .align-self-sm-start {\\n    align-self: flex-start !important; }\\n  .align-self-sm-end {\\n    align-self: flex-end !important; }\\n  .align-self-sm-center {\\n    align-self: center !important; }\\n  .align-self-sm-baseline {\\n    align-self: baseline !important; }\\n  .align-self-sm-stretch {\\n    align-self: stretch !important; } }\\n\\n@media (min-width: 768px) {\\n  .flex-md-row {\\n    flex-direction: row !important; }\\n  .flex-md-column {\\n    flex-direction: column !important; }\\n  .flex-md-row-reverse {\\n    flex-direction: row-reverse !important; }\\n  .flex-md-column-reverse {\\n    flex-direction: column-reverse !important; }\\n  .flex-md-wrap {\\n    flex-wrap: wrap !important; }\\n  .flex-md-nowrap {\\n    flex-wrap: nowrap !important; }\\n  .flex-md-wrap-reverse {\\n    flex-wrap: wrap-reverse !important; }\\n  .flex-md-fill {\\n    flex: 1 1 auto !important; }\\n  .flex-md-grow-0 {\\n    flex-grow: 0 !important; }\\n  .flex-md-grow-1 {\\n    flex-grow: 1 !important; }\\n  .flex-md-shrink-0 {\\n    flex-shrink: 0 !important; }\\n  .flex-md-shrink-1 {\\n    flex-shrink: 1 !important; }\\n  .justify-content-md-start {\\n    justify-content: flex-start !important; }\\n  .justify-content-md-end {\\n    justify-content: flex-end !important; }\\n  .justify-content-md-center {\\n    justify-content: center !important; }\\n  .justify-content-md-between {\\n    justify-content: space-between !important; }\\n  .justify-content-md-around {\\n    justify-content: space-around !important; }\\n  .align-items-md-start {\\n    align-items: flex-start !important; }\\n  .align-items-md-end {\\n    align-items: flex-end !important; }\\n  .align-items-md-center {\\n    align-items: center !important; }\\n  .align-items-md-baseline {\\n    align-items: baseline !important; }\\n  .align-items-md-stretch {\\n    align-items: stretch !important; }\\n  .align-content-md-start {\\n    align-content: flex-start !important; }\\n  .align-content-md-end {\\n    align-content: flex-end !important; }\\n  .align-content-md-center {\\n    align-content: center !important; }\\n  .align-content-md-between {\\n    align-content: space-between !important; }\\n  .align-content-md-around {\\n    align-content: space-around !important; }\\n  .align-content-md-stretch {\\n    align-content: stretch !important; }\\n  .align-self-md-auto {\\n    align-self: auto !important; }\\n  .align-self-md-start {\\n    align-self: flex-start !important; }\\n  .align-self-md-end {\\n    align-self: flex-end !important; }\\n  .align-self-md-center {\\n    align-self: center !important; }\\n  .align-self-md-baseline {\\n    align-self: baseline !important; }\\n  .align-self-md-stretch {\\n    align-self: stretch !important; } }\\n\\n@media (min-width: 992px) {\\n  .flex-lg-row {\\n    flex-direction: row !important; }\\n  .flex-lg-column {\\n    flex-direction: column !important; }\\n  .flex-lg-row-reverse {\\n    flex-direction: row-reverse !important; }\\n  .flex-lg-column-reverse {\\n    flex-direction: column-reverse !important; }\\n  .flex-lg-wrap {\\n    flex-wrap: wrap !important; }\\n  .flex-lg-nowrap {\\n    flex-wrap: nowrap !important; }\\n  .flex-lg-wrap-reverse {\\n    flex-wrap: wrap-reverse !important; }\\n  .flex-lg-fill {\\n    flex: 1 1 auto !important; }\\n  .flex-lg-grow-0 {\\n    flex-grow: 0 !important; }\\n  .flex-lg-grow-1 {\\n    flex-grow: 1 !important; }\\n  .flex-lg-shrink-0 {\\n    flex-shrink: 0 !important; }\\n  .flex-lg-shrink-1 {\\n    flex-shrink: 1 !important; }\\n  .justify-content-lg-start {\\n    justify-content: flex-start !important; }\\n  .justify-content-lg-end {\\n    justify-content: flex-end !important; }\\n  .justify-content-lg-center {\\n    justify-content: center !important; }\\n  .justify-content-lg-between {\\n    justify-content: space-between !important; }\\n  .justify-content-lg-around {\\n    justify-content: space-around !important; }\\n  .align-items-lg-start {\\n    align-items: flex-start !important; }\\n  .align-items-lg-end {\\n    align-items: flex-end !important; }\\n  .align-items-lg-center {\\n    align-items: center !important; }\\n  .align-items-lg-baseline {\\n    align-items: baseline !important; }\\n  .align-items-lg-stretch {\\n    align-items: stretch !important; }\\n  .align-content-lg-start {\\n    align-content: flex-start !important; }\\n  .align-content-lg-end {\\n    align-content: flex-end !important; }\\n  .align-content-lg-center {\\n    align-content: center !important; }\\n  .align-content-lg-between {\\n    align-content: space-between !important; }\\n  .align-content-lg-around {\\n    align-content: space-around !important; }\\n  .align-content-lg-stretch {\\n    align-content: stretch !important; }\\n  .align-self-lg-auto {\\n    align-self: auto !important; }\\n  .align-self-lg-start {\\n    align-self: flex-start !important; }\\n  .align-self-lg-end {\\n    align-self: flex-end !important; }\\n  .align-self-lg-center {\\n    align-self: center !important; }\\n  .align-self-lg-baseline {\\n    align-self: baseline !important; }\\n  .align-self-lg-stretch {\\n    align-self: stretch !important; } }\\n\\n@media (min-width: 1200px) {\\n  .flex-xl-row {\\n    flex-direction: row !important; }\\n  .flex-xl-column {\\n    flex-direction: column !important; }\\n  .flex-xl-row-reverse {\\n    flex-direction: row-reverse !important; }\\n  .flex-xl-column-reverse {\\n    flex-direction: column-reverse !important; }\\n  .flex-xl-wrap {\\n    flex-wrap: wrap !important; }\\n  .flex-xl-nowrap {\\n    flex-wrap: nowrap !important; }\\n  .flex-xl-wrap-reverse {\\n    flex-wrap: wrap-reverse !important; }\\n  .flex-xl-fill {\\n    flex: 1 1 auto !important; }\\n  .flex-xl-grow-0 {\\n    flex-grow: 0 !important; }\\n  .flex-xl-grow-1 {\\n    flex-grow: 1 !important; }\\n  .flex-xl-shrink-0 {\\n    flex-shrink: 0 !important; }\\n  .flex-xl-shrink-1 {\\n    flex-shrink: 1 !important; }\\n  .justify-content-xl-start {\\n    justify-content: flex-start !important; }\\n  .justify-content-xl-end {\\n    justify-content: flex-end !important; }\\n  .justify-content-xl-center {\\n    justify-content: center !important; }\\n  .justify-content-xl-between {\\n    justify-content: space-between !important; }\\n  .justify-content-xl-around {\\n    justify-content: space-around !important; }\\n  .align-items-xl-start {\\n    align-items: flex-start !important; }\\n  .align-items-xl-end {\\n    align-items: flex-end !important; }\\n  .align-items-xl-center {\\n    align-items: center !important; }\\n  .align-items-xl-baseline {\\n    align-items: baseline !important; }\\n  .align-items-xl-stretch {\\n    align-items: stretch !important; }\\n  .align-content-xl-start {\\n    align-content: flex-start !important; }\\n  .align-content-xl-end {\\n    align-content: flex-end !important; }\\n  .align-content-xl-center {\\n    align-content: center !important; }\\n  .align-content-xl-between {\\n    align-content: space-between !important; }\\n  .align-content-xl-around {\\n    align-content: space-around !important; }\\n  .align-content-xl-stretch {\\n    align-content: stretch !important; }\\n  .align-self-xl-auto {\\n    align-self: auto !important; }\\n  .align-self-xl-start {\\n    align-self: flex-start !important; }\\n  .align-self-xl-end {\\n    align-self: flex-end !important; }\\n  .align-self-xl-center {\\n    align-self: center !important; }\\n  .align-self-xl-baseline {\\n    align-self: baseline !important; }\\n  .align-self-xl-stretch {\\n    align-self: stretch !important; } }\\n\\n.float-left {\\n  float: left !important; }\\n\\n.float-right {\\n  float: right !important; }\\n\\n.float-none {\\n  float: none !important; }\\n\\n@media (min-width: 576px) {\\n  .float-sm-left {\\n    float: left !important; }\\n  .float-sm-right {\\n    float: right !important; }\\n  .float-sm-none {\\n    float: none !important; } }\\n\\n@media (min-width: 768px) {\\n  .float-md-left {\\n    float: left !important; }\\n  .float-md-right {\\n    float: right !important; }\\n  .float-md-none {\\n    float: none !important; } }\\n\\n@media (min-width: 992px) {\\n  .float-lg-left {\\n    float: left !important; }\\n  .float-lg-right {\\n    float: right !important; }\\n  .float-lg-none {\\n    float: none !important; } }\\n\\n@media (min-width: 1200px) {\\n  .float-xl-left {\\n    float: left !important; }\\n  .float-xl-right {\\n    float: right !important; }\\n  .float-xl-none {\\n    float: none !important; } }\\n\\n.user-select-all {\\n  user-select: all !important; }\\n\\n.user-select-auto {\\n  user-select: auto !important; }\\n\\n.user-select-none {\\n  user-select: none !important; }\\n\\n.overflow-auto {\\n  overflow: auto !important; }\\n\\n.overflow-hidden {\\n  overflow: hidden !important; }\\n\\n.position-static {\\n  position: static !important; }\\n\\n.position-relative {\\n  position: relative !important; }\\n\\n.position-absolute {\\n  position: absolute !important; }\\n\\n.position-fixed {\\n  position: fixed !important; }\\n\\n.position-sticky {\\n  position: sticky !important; }\\n\\n.fixed-top {\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: 1030; }\\n\\n.fixed-bottom {\\n  position: fixed;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1030; }\\n\\n@supports (position: sticky) {\\n  .sticky-top {\\n    position: sticky;\\n    top: 0;\\n    z-index: 1020; } }\\n\\n.sr-only {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  margin: -1px;\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  border: 0; }\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n  position: static;\\n  width: auto;\\n  height: auto;\\n  overflow: visible;\\n  clip: auto;\\n  white-space: normal; }\\n\\n.shadow-sm {\\n  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }\\n\\n.shadow {\\n  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }\\n\\n.shadow-lg {\\n  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }\\n\\n.shadow-none {\\n  box-shadow: none !important; }\\n\\n.w-25 {\\n  width: 25% !important; }\\n\\n.w-50 {\\n  width: 50% !important; }\\n\\n.w-75 {\\n  width: 75% !important; }\\n\\n.w-100 {\\n  width: 100% !important; }\\n\\n.w-auto {\\n  width: auto !important; }\\n\\n.h-25 {\\n  height: 25% !important; }\\n\\n.h-50 {\\n  height: 50% !important; }\\n\\n.h-75 {\\n  height: 75% !important; }\\n\\n.h-100 {\\n  height: 100% !important; }\\n\\n.h-auto {\\n  height: auto !important; }\\n\\n.mw-100 {\\n  max-width: 100% !important; }\\n\\n.mh-100 {\\n  max-height: 100% !important; }\\n\\n.min-vw-100 {\\n  min-width: 100vw !important; }\\n\\n.min-vh-100 {\\n  min-height: 100vh !important; }\\n\\n.vw-100 {\\n  width: 100vw !important; }\\n\\n.vh-100 {\\n  height: 100vh !important; }\\n\\n.m-0 {\\n  margin: 0 !important; }\\n\\n.mt-0,\\n.my-0 {\\n  margin-top: 0 !important; }\\n\\n.mr-0,\\n.mx-0 {\\n  margin-right: 0 !important; }\\n\\n.mb-0,\\n.my-0 {\\n  margin-bottom: 0 !important; }\\n\\n.ml-0,\\n.mx-0 {\\n  margin-left: 0 !important; }\\n\\n.m-1 {\\n  margin: 0.25rem !important; }\\n\\n.mt-1,\\n.my-1 {\\n  margin-top: 0.25rem !important; }\\n\\n.mr-1,\\n.mx-1 {\\n  margin-right: 0.25rem !important; }\\n\\n.mb-1,\\n.my-1 {\\n  margin-bottom: 0.25rem !important; }\\n\\n.ml-1,\\n.mx-1 {\\n  margin-left: 0.25rem !important; }\\n\\n.m-2 {\\n  margin: 0.5rem !important; }\\n\\n.mt-2,\\n.my-2 {\\n  margin-top: 0.5rem !important; }\\n\\n.mr-2,\\n.mx-2 {\\n  margin-right: 0.5rem !important; }\\n\\n.mb-2,\\n.my-2 {\\n  margin-bottom: 0.5rem !important; }\\n\\n.ml-2,\\n.mx-2 {\\n  margin-left: 0.5rem !important; }\\n\\n.m-3 {\\n  margin: 1rem !important; }\\n\\n.mt-3,\\n.my-3 {\\n  margin-top: 1rem !important; }\\n\\n.mr-3,\\n.mx-3 {\\n  margin-right: 1rem !important; }\\n\\n.mb-3,\\n.my-3 {\\n  margin-bottom: 1rem !important; }\\n\\n.ml-3,\\n.mx-3 {\\n  margin-left: 1rem !important; }\\n\\n.m-4 {\\n  margin: 1.5rem !important; }\\n\\n.mt-4,\\n.my-4 {\\n  margin-top: 1.5rem !important; }\\n\\n.mr-4,\\n.mx-4 {\\n  margin-right: 1.5rem !important; }\\n\\n.mb-4,\\n.my-4 {\\n  margin-bottom: 1.5rem !important; }\\n\\n.ml-4,\\n.mx-4 {\\n  margin-left: 1.5rem !important; }\\n\\n.m-5 {\\n  margin: 3rem !important; }\\n\\n.mt-5,\\n.my-5 {\\n  margin-top: 3rem !important; }\\n\\n.mr-5,\\n.mx-5 {\\n  margin-right: 3rem !important; }\\n\\n.mb-5,\\n.my-5 {\\n  margin-bottom: 3rem !important; }\\n\\n.ml-5,\\n.mx-5 {\\n  margin-left: 3rem !important; }\\n\\n.p-0 {\\n  padding: 0 !important; }\\n\\n.pt-0,\\n.py-0 {\\n  padding-top: 0 !important; }\\n\\n.pr-0,\\n.px-0 {\\n  padding-right: 0 !important; }\\n\\n.pb-0,\\n.py-0 {\\n  padding-bottom: 0 !important; }\\n\\n.pl-0,\\n.px-0 {\\n  padding-left: 0 !important; }\\n\\n.p-1 {\\n  padding: 0.25rem !important; }\\n\\n.pt-1,\\n.py-1 {\\n  padding-top: 0.25rem !important; }\\n\\n.pr-1,\\n.px-1 {\\n  padding-right: 0.25rem !important; }\\n\\n.pb-1,\\n.py-1 {\\n  padding-bottom: 0.25rem !important; }\\n\\n.pl-1,\\n.px-1 {\\n  padding-left: 0.25rem !important; }\\n\\n.p-2 {\\n  padding: 0.5rem !important; }\\n\\n.pt-2,\\n.py-2 {\\n  padding-top: 0.5rem !important; }\\n\\n.pr-2,\\n.px-2 {\\n  padding-right: 0.5rem !important; }\\n\\n.pb-2,\\n.py-2 {\\n  padding-bottom: 0.5rem !important; }\\n\\n.pl-2,\\n.px-2 {\\n  padding-left: 0.5rem !important; }\\n\\n.p-3 {\\n  padding: 1rem !important; }\\n\\n.pt-3,\\n.py-3 {\\n  padding-top: 1rem !important; }\\n\\n.pr-3,\\n.px-3 {\\n  padding-right: 1rem !important; }\\n\\n.pb-3,\\n.py-3 {\\n  padding-bottom: 1rem !important; }\\n\\n.pl-3,\\n.px-3 {\\n  padding-left: 1rem !important; }\\n\\n.p-4 {\\n  padding: 1.5rem !important; }\\n\\n.pt-4,\\n.py-4 {\\n  padding-top: 1.5rem !important; }\\n\\n.pr-4,\\n.px-4 {\\n  padding-right: 1.5rem !important; }\\n\\n.pb-4,\\n.py-4 {\\n  padding-bottom: 1.5rem !important; }\\n\\n.pl-4,\\n.px-4 {\\n  padding-left: 1.5rem !important; }\\n\\n.p-5 {\\n  padding: 3rem !important; }\\n\\n.pt-5,\\n.py-5 {\\n  padding-top: 3rem !important; }\\n\\n.pr-5,\\n.px-5 {\\n  padding-right: 3rem !important; }\\n\\n.pb-5,\\n.py-5 {\\n  padding-bottom: 3rem !important; }\\n\\n.pl-5,\\n.px-5 {\\n  padding-left: 3rem !important; }\\n\\n.m-n1 {\\n  margin: -0.25rem !important; }\\n\\n.mt-n1,\\n.my-n1 {\\n  margin-top: -0.25rem !important; }\\n\\n.mr-n1,\\n.mx-n1 {\\n  margin-right: -0.25rem !important; }\\n\\n.mb-n1,\\n.my-n1 {\\n  margin-bottom: -0.25rem !important; }\\n\\n.ml-n1,\\n.mx-n1 {\\n  margin-left: -0.25rem !important; }\\n\\n.m-n2 {\\n  margin: -0.5rem !important; }\\n\\n.mt-n2,\\n.my-n2 {\\n  margin-top: -0.5rem !important; }\\n\\n.mr-n2,\\n.mx-n2 {\\n  margin-right: -0.5rem !important; }\\n\\n.mb-n2,\\n.my-n2 {\\n  margin-bottom: -0.5rem !important; }\\n\\n.ml-n2,\\n.mx-n2 {\\n  margin-left: -0.5rem !important; }\\n\\n.m-n3 {\\n  margin: -1rem !important; }\\n\\n.mt-n3,\\n.my-n3 {\\n  margin-top: -1rem !important; }\\n\\n.mr-n3,\\n.mx-n3 {\\n  margin-right: -1rem !important; }\\n\\n.mb-n3,\\n.my-n3 {\\n  margin-bottom: -1rem !important; }\\n\\n.ml-n3,\\n.mx-n3 {\\n  margin-left: -1rem !important; }\\n\\n.m-n4 {\\n  margin: -1.5rem !important; }\\n\\n.mt-n4,\\n.my-n4 {\\n  margin-top: -1.5rem !important; }\\n\\n.mr-n4,\\n.mx-n4 {\\n  margin-right: -1.5rem !important; }\\n\\n.mb-n4,\\n.my-n4 {\\n  margin-bottom: -1.5rem !important; }\\n\\n.ml-n4,\\n.mx-n4 {\\n  margin-left: -1.5rem !important; }\\n\\n.m-n5 {\\n  margin: -3rem !important; }\\n\\n.mt-n5,\\n.my-n5 {\\n  margin-top: -3rem !important; }\\n\\n.mr-n5,\\n.mx-n5 {\\n  margin-right: -3rem !important; }\\n\\n.mb-n5,\\n.my-n5 {\\n  margin-bottom: -3rem !important; }\\n\\n.ml-n5,\\n.mx-n5 {\\n  margin-left: -3rem !important; }\\n\\n.m-auto {\\n  margin: auto !important; }\\n\\n.mt-auto,\\n.my-auto {\\n  margin-top: auto !important; }\\n\\n.mr-auto,\\n.mx-auto {\\n  margin-right: auto !important; }\\n\\n.mb-auto,\\n.my-auto {\\n  margin-bottom: auto !important; }\\n\\n.ml-auto,\\n.mx-auto {\\n  margin-left: auto !important; }\\n\\n@media (min-width: 576px) {\\n  .m-sm-0 {\\n    margin: 0 !important; }\\n  .mt-sm-0,\\n  .my-sm-0 {\\n    margin-top: 0 !important; }\\n  .mr-sm-0,\\n  .mx-sm-0 {\\n    margin-right: 0 !important; }\\n  .mb-sm-0,\\n  .my-sm-0 {\\n    margin-bottom: 0 !important; }\\n  .ml-sm-0,\\n  .mx-sm-0 {\\n    margin-left: 0 !important; }\\n  .m-sm-1 {\\n    margin: 0.25rem !important; }\\n  .mt-sm-1,\\n  .my-sm-1 {\\n    margin-top: 0.25rem !important; }\\n  .mr-sm-1,\\n  .mx-sm-1 {\\n    margin-right: 0.25rem !important; }\\n  .mb-sm-1,\\n  .my-sm-1 {\\n    margin-bottom: 0.25rem !important; }\\n  .ml-sm-1,\\n  .mx-sm-1 {\\n    margin-left: 0.25rem !important; }\\n  .m-sm-2 {\\n    margin: 0.5rem !important; }\\n  .mt-sm-2,\\n  .my-sm-2 {\\n    margin-top: 0.5rem !important; }\\n  .mr-sm-2,\\n  .mx-sm-2 {\\n    margin-right: 0.5rem !important; }\\n  .mb-sm-2,\\n  .my-sm-2 {\\n    margin-bottom: 0.5rem !important; }\\n  .ml-sm-2,\\n  .mx-sm-2 {\\n    margin-left: 0.5rem !important; }\\n  .m-sm-3 {\\n    margin: 1rem !important; }\\n  .mt-sm-3,\\n  .my-sm-3 {\\n    margin-top: 1rem !important; }\\n  .mr-sm-3,\\n  .mx-sm-3 {\\n    margin-right: 1rem !important; }\\n  .mb-sm-3,\\n  .my-sm-3 {\\n    margin-bottom: 1rem !important; }\\n  .ml-sm-3,\\n  .mx-sm-3 {\\n    margin-left: 1rem !important; }\\n  .m-sm-4 {\\n    margin: 1.5rem !important; }\\n  .mt-sm-4,\\n  .my-sm-4 {\\n    margin-top: 1.5rem !important; }\\n  .mr-sm-4,\\n  .mx-sm-4 {\\n    margin-right: 1.5rem !important; }\\n  .mb-sm-4,\\n  .my-sm-4 {\\n    margin-bottom: 1.5rem !important; }\\n  .ml-sm-4,\\n  .mx-sm-4 {\\n    margin-left: 1.5rem !important; }\\n  .m-sm-5 {\\n    margin: 3rem !important; }\\n  .mt-sm-5,\\n  .my-sm-5 {\\n    margin-top: 3rem !important; }\\n  .mr-sm-5,\\n  .mx-sm-5 {\\n    margin-right: 3rem !important; }\\n  .mb-sm-5,\\n  .my-sm-5 {\\n    margin-bottom: 3rem !important; }\\n  .ml-sm-5,\\n  .mx-sm-5 {\\n    margin-left: 3rem !important; }\\n  .p-sm-0 {\\n    padding: 0 !important; }\\n  .pt-sm-0,\\n  .py-sm-0 {\\n    padding-top: 0 !important; }\\n  .pr-sm-0,\\n  .px-sm-0 {\\n    padding-right: 0 !important; }\\n  .pb-sm-0,\\n  .py-sm-0 {\\n    padding-bottom: 0 !important; }\\n  .pl-sm-0,\\n  .px-sm-0 {\\n    padding-left: 0 !important; }\\n  .p-sm-1 {\\n    padding: 0.25rem !important; }\\n  .pt-sm-1,\\n  .py-sm-1 {\\n    padding-top: 0.25rem !important; }\\n  .pr-sm-1,\\n  .px-sm-1 {\\n    padding-right: 0.25rem !important; }\\n  .pb-sm-1,\\n  .py-sm-1 {\\n    padding-bottom: 0.25rem !important; }\\n  .pl-sm-1,\\n  .px-sm-1 {\\n    padding-left: 0.25rem !important; }\\n  .p-sm-2 {\\n    padding: 0.5rem !important; }\\n  .pt-sm-2,\\n  .py-sm-2 {\\n    padding-top: 0.5rem !important; }\\n  .pr-sm-2,\\n  .px-sm-2 {\\n    padding-right: 0.5rem !important; }\\n  .pb-sm-2,\\n  .py-sm-2 {\\n    padding-bottom: 0.5rem !important; }\\n  .pl-sm-2,\\n  .px-sm-2 {\\n    padding-left: 0.5rem !important; }\\n  .p-sm-3 {\\n    padding: 1rem !important; }\\n  .pt-sm-3,\\n  .py-sm-3 {\\n    padding-top: 1rem !important; }\\n  .pr-sm-3,\\n  .px-sm-3 {\\n    padding-right: 1rem !important; }\\n  .pb-sm-3,\\n  .py-sm-3 {\\n    padding-bottom: 1rem !important; }\\n  .pl-sm-3,\\n  .px-sm-3 {\\n    padding-left: 1rem !important; }\\n  .p-sm-4 {\\n    padding: 1.5rem !important; }\\n  .pt-sm-4,\\n  .py-sm-4 {\\n    padding-top: 1.5rem !important; }\\n  .pr-sm-4,\\n  .px-sm-4 {\\n    padding-right: 1.5rem !important; }\\n  .pb-sm-4,\\n  .py-sm-4 {\\n    padding-bottom: 1.5rem !important; }\\n  .pl-sm-4,\\n  .px-sm-4 {\\n    padding-left: 1.5rem !important; }\\n  .p-sm-5 {\\n    padding: 3rem !important; }\\n  .pt-sm-5,\\n  .py-sm-5 {\\n    padding-top: 3rem !important; }\\n  .pr-sm-5,\\n  .px-sm-5 {\\n    padding-right: 3rem !important; }\\n  .pb-sm-5,\\n  .py-sm-5 {\\n    padding-bottom: 3rem !important; }\\n  .pl-sm-5,\\n  .px-sm-5 {\\n    padding-left: 3rem !important; }\\n  .m-sm-n1 {\\n    margin: -0.25rem !important; }\\n  .mt-sm-n1,\\n  .my-sm-n1 {\\n    margin-top: -0.25rem !important; }\\n  .mr-sm-n1,\\n  .mx-sm-n1 {\\n    margin-right: -0.25rem !important; }\\n  .mb-sm-n1,\\n  .my-sm-n1 {\\n    margin-bottom: -0.25rem !important; }\\n  .ml-sm-n1,\\n  .mx-sm-n1 {\\n    margin-left: -0.25rem !important; }\\n  .m-sm-n2 {\\n    margin: -0.5rem !important; }\\n  .mt-sm-n2,\\n  .my-sm-n2 {\\n    margin-top: -0.5rem !important; }\\n  .mr-sm-n2,\\n  .mx-sm-n2 {\\n    margin-right: -0.5rem !important; }\\n  .mb-sm-n2,\\n  .my-sm-n2 {\\n    margin-bottom: -0.5rem !important; }\\n  .ml-sm-n2,\\n  .mx-sm-n2 {\\n    margin-left: -0.5rem !important; }\\n  .m-sm-n3 {\\n    margin: -1rem !important; }\\n  .mt-sm-n3,\\n  .my-sm-n3 {\\n    margin-top: -1rem !important; }\\n  .mr-sm-n3,\\n  .mx-sm-n3 {\\n    margin-right: -1rem !important; }\\n  .mb-sm-n3,\\n  .my-sm-n3 {\\n    margin-bottom: -1rem !important; }\\n  .ml-sm-n3,\\n  .mx-sm-n3 {\\n    margin-left: -1rem !important; }\\n  .m-sm-n4 {\\n    margin: -1.5rem !important; }\\n  .mt-sm-n4,\\n  .my-sm-n4 {\\n    margin-top: -1.5rem !important; }\\n  .mr-sm-n4,\\n  .mx-sm-n4 {\\n    margin-right: -1.5rem !important; }\\n  .mb-sm-n4,\\n  .my-sm-n4 {\\n    margin-bottom: -1.5rem !important; }\\n  .ml-sm-n4,\\n  .mx-sm-n4 {\\n    margin-left: -1.5rem !important; }\\n  .m-sm-n5 {\\n    margin: -3rem !important; }\\n  .mt-sm-n5,\\n  .my-sm-n5 {\\n    margin-top: -3rem !important; }\\n  .mr-sm-n5,\\n  .mx-sm-n5 {\\n    margin-right: -3rem !important; }\\n  .mb-sm-n5,\\n  .my-sm-n5 {\\n    margin-bottom: -3rem !important; }\\n  .ml-sm-n5,\\n  .mx-sm-n5 {\\n    margin-left: -3rem !important; }\\n  .m-sm-auto {\\n    margin: auto !important; }\\n  .mt-sm-auto,\\n  .my-sm-auto {\\n    margin-top: auto !important; }\\n  .mr-sm-auto,\\n  .mx-sm-auto {\\n    margin-right: auto !important; }\\n  .mb-sm-auto,\\n  .my-sm-auto {\\n    margin-bottom: auto !important; }\\n  .ml-sm-auto,\\n  .mx-sm-auto {\\n    margin-left: auto !important; } }\\n\\n@media (min-width: 768px) {\\n  .m-md-0 {\\n    margin: 0 !important; }\\n  .mt-md-0,\\n  .my-md-0 {\\n    margin-top: 0 !important; }\\n  .mr-md-0,\\n  .mx-md-0 {\\n    margin-right: 0 !important; }\\n  .mb-md-0,\\n  .my-md-0 {\\n    margin-bottom: 0 !important; }\\n  .ml-md-0,\\n  .mx-md-0 {\\n    margin-left: 0 !important; }\\n  .m-md-1 {\\n    margin: 0.25rem !important; }\\n  .mt-md-1,\\n  .my-md-1 {\\n    margin-top: 0.25rem !important; }\\n  .mr-md-1,\\n  .mx-md-1 {\\n    margin-right: 0.25rem !important; }\\n  .mb-md-1,\\n  .my-md-1 {\\n    margin-bottom: 0.25rem !important; }\\n  .ml-md-1,\\n  .mx-md-1 {\\n    margin-left: 0.25rem !important; }\\n  .m-md-2 {\\n    margin: 0.5rem !important; }\\n  .mt-md-2,\\n  .my-md-2 {\\n    margin-top: 0.5rem !important; }\\n  .mr-md-2,\\n  .mx-md-2 {\\n    margin-right: 0.5rem !important; }\\n  .mb-md-2,\\n  .my-md-2 {\\n    margin-bottom: 0.5rem !important; }\\n  .ml-md-2,\\n  .mx-md-2 {\\n    margin-left: 0.5rem !important; }\\n  .m-md-3 {\\n    margin: 1rem !important; }\\n  .mt-md-3,\\n  .my-md-3 {\\n    margin-top: 1rem !important; }\\n  .mr-md-3,\\n  .mx-md-3 {\\n    margin-right: 1rem !important; }\\n  .mb-md-3,\\n  .my-md-3 {\\n    margin-bottom: 1rem !important; }\\n  .ml-md-3,\\n  .mx-md-3 {\\n    margin-left: 1rem !important; }\\n  .m-md-4 {\\n    margin: 1.5rem !important; }\\n  .mt-md-4,\\n  .my-md-4 {\\n    margin-top: 1.5rem !important; }\\n  .mr-md-4,\\n  .mx-md-4 {\\n    margin-right: 1.5rem !important; }\\n  .mb-md-4,\\n  .my-md-4 {\\n    margin-bottom: 1.5rem !important; }\\n  .ml-md-4,\\n  .mx-md-4 {\\n    margin-left: 1.5rem !important; }\\n  .m-md-5 {\\n    margin: 3rem !important; }\\n  .mt-md-5,\\n  .my-md-5 {\\n    margin-top: 3rem !important; }\\n  .mr-md-5,\\n  .mx-md-5 {\\n    margin-right: 3rem !important; }\\n  .mb-md-5,\\n  .my-md-5 {\\n    margin-bottom: 3rem !important; }\\n  .ml-md-5,\\n  .mx-md-5 {\\n    margin-left: 3rem !important; }\\n  .p-md-0 {\\n    padding: 0 !important; }\\n  .pt-md-0,\\n  .py-md-0 {\\n    padding-top: 0 !important; }\\n  .pr-md-0,\\n  .px-md-0 {\\n    padding-right: 0 !important; }\\n  .pb-md-0,\\n  .py-md-0 {\\n    padding-bottom: 0 !important; }\\n  .pl-md-0,\\n  .px-md-0 {\\n    padding-left: 0 !important; }\\n  .p-md-1 {\\n    padding: 0.25rem !important; }\\n  .pt-md-1,\\n  .py-md-1 {\\n    padding-top: 0.25rem !important; }\\n  .pr-md-1,\\n  .px-md-1 {\\n    padding-right: 0.25rem !important; }\\n  .pb-md-1,\\n  .py-md-1 {\\n    padding-bottom: 0.25rem !important; }\\n  .pl-md-1,\\n  .px-md-1 {\\n    padding-left: 0.25rem !important; }\\n  .p-md-2 {\\n    padding: 0.5rem !important; }\\n  .pt-md-2,\\n  .py-md-2 {\\n    padding-top: 0.5rem !important; }\\n  .pr-md-2,\\n  .px-md-2 {\\n    padding-right: 0.5rem !important; }\\n  .pb-md-2,\\n  .py-md-2 {\\n    padding-bottom: 0.5rem !important; }\\n  .pl-md-2,\\n  .px-md-2 {\\n    padding-left: 0.5rem !important; }\\n  .p-md-3 {\\n    padding: 1rem !important; }\\n  .pt-md-3,\\n  .py-md-3 {\\n    padding-top: 1rem !important; }\\n  .pr-md-3,\\n  .px-md-3 {\\n    padding-right: 1rem !important; }\\n  .pb-md-3,\\n  .py-md-3 {\\n    padding-bottom: 1rem !important; }\\n  .pl-md-3,\\n  .px-md-3 {\\n    padding-left: 1rem !important; }\\n  .p-md-4 {\\n    padding: 1.5rem !important; }\\n  .pt-md-4,\\n  .py-md-4 {\\n    padding-top: 1.5rem !important; }\\n  .pr-md-4,\\n  .px-md-4 {\\n    padding-right: 1.5rem !important; }\\n  .pb-md-4,\\n  .py-md-4 {\\n    padding-bottom: 1.5rem !important; }\\n  .pl-md-4,\\n  .px-md-4 {\\n    padding-left: 1.5rem !important; }\\n  .p-md-5 {\\n    padding: 3rem !important; }\\n  .pt-md-5,\\n  .py-md-5 {\\n    padding-top: 3rem !important; }\\n  .pr-md-5,\\n  .px-md-5 {\\n    padding-right: 3rem !important; }\\n  .pb-md-5,\\n  .py-md-5 {\\n    padding-bottom: 3rem !important; }\\n  .pl-md-5,\\n  .px-md-5 {\\n    padding-left: 3rem !important; }\\n  .m-md-n1 {\\n    margin: -0.25rem !important; }\\n  .mt-md-n1,\\n  .my-md-n1 {\\n    margin-top: -0.25rem !important; }\\n  .mr-md-n1,\\n  .mx-md-n1 {\\n    margin-right: -0.25rem !important; }\\n  .mb-md-n1,\\n  .my-md-n1 {\\n    margin-bottom: -0.25rem !important; }\\n  .ml-md-n1,\\n  .mx-md-n1 {\\n    margin-left: -0.25rem !important; }\\n  .m-md-n2 {\\n    margin: -0.5rem !important; }\\n  .mt-md-n2,\\n  .my-md-n2 {\\n    margin-top: -0.5rem !important; }\\n  .mr-md-n2,\\n  .mx-md-n2 {\\n    margin-right: -0.5rem !important; }\\n  .mb-md-n2,\\n  .my-md-n2 {\\n    margin-bottom: -0.5rem !important; }\\n  .ml-md-n2,\\n  .mx-md-n2 {\\n    margin-left: -0.5rem !important; }\\n  .m-md-n3 {\\n    margin: -1rem !important; }\\n  .mt-md-n3,\\n  .my-md-n3 {\\n    margin-top: -1rem !important; }\\n  .mr-md-n3,\\n  .mx-md-n3 {\\n    margin-right: -1rem !important; }\\n  .mb-md-n3,\\n  .my-md-n3 {\\n    margin-bottom: -1rem !important; }\\n  .ml-md-n3,\\n  .mx-md-n3 {\\n    margin-left: -1rem !important; }\\n  .m-md-n4 {\\n    margin: -1.5rem !important; }\\n  .mt-md-n4,\\n  .my-md-n4 {\\n    margin-top: -1.5rem !important; }\\n  .mr-md-n4,\\n  .mx-md-n4 {\\n    margin-right: -1.5rem !important; }\\n  .mb-md-n4,\\n  .my-md-n4 {\\n    margin-bottom: -1.5rem !important; }\\n  .ml-md-n4,\\n  .mx-md-n4 {\\n    margin-left: -1.5rem !important; }\\n  .m-md-n5 {\\n    margin: -3rem !important; }\\n  .mt-md-n5,\\n  .my-md-n5 {\\n    margin-top: -3rem !important; }\\n  .mr-md-n5,\\n  .mx-md-n5 {\\n    margin-right: -3rem !important; }\\n  .mb-md-n5,\\n  .my-md-n5 {\\n    margin-bottom: -3rem !important; }\\n  .ml-md-n5,\\n  .mx-md-n5 {\\n    margin-left: -3rem !important; }\\n  .m-md-auto {\\n    margin: auto !important; }\\n  .mt-md-auto,\\n  .my-md-auto {\\n    margin-top: auto !important; }\\n  .mr-md-auto,\\n  .mx-md-auto {\\n    margin-right: auto !important; }\\n  .mb-md-auto,\\n  .my-md-auto {\\n    margin-bottom: auto !important; }\\n  .ml-md-auto,\\n  .mx-md-auto {\\n    margin-left: auto !important; } }\\n\\n@media (min-width: 992px) {\\n  .m-lg-0 {\\n    margin: 0 !important; }\\n  .mt-lg-0,\\n  .my-lg-0 {\\n    margin-top: 0 !important; }\\n  .mr-lg-0,\\n  .mx-lg-0 {\\n    margin-right: 0 !important; }\\n  .mb-lg-0,\\n  .my-lg-0 {\\n    margin-bottom: 0 !important; }\\n  .ml-lg-0,\\n  .mx-lg-0 {\\n    margin-left: 0 !important; }\\n  .m-lg-1 {\\n    margin: 0.25rem !important; }\\n  .mt-lg-1,\\n  .my-lg-1 {\\n    margin-top: 0.25rem !important; }\\n  .mr-lg-1,\\n  .mx-lg-1 {\\n    margin-right: 0.25rem !important; }\\n  .mb-lg-1,\\n  .my-lg-1 {\\n    margin-bottom: 0.25rem !important; }\\n  .ml-lg-1,\\n  .mx-lg-1 {\\n    margin-left: 0.25rem !important; }\\n  .m-lg-2 {\\n    margin: 0.5rem !important; }\\n  .mt-lg-2,\\n  .my-lg-2 {\\n    margin-top: 0.5rem !important; }\\n  .mr-lg-2,\\n  .mx-lg-2 {\\n    margin-right: 0.5rem !important; }\\n  .mb-lg-2,\\n  .my-lg-2 {\\n    margin-bottom: 0.5rem !important; }\\n  .ml-lg-2,\\n  .mx-lg-2 {\\n    margin-left: 0.5rem !important; }\\n  .m-lg-3 {\\n    margin: 1rem !important; }\\n  .mt-lg-3,\\n  .my-lg-3 {\\n    margin-top: 1rem !important; }\\n  .mr-lg-3,\\n  .mx-lg-3 {\\n    margin-right: 1rem !important; }\\n  .mb-lg-3,\\n  .my-lg-3 {\\n    margin-bottom: 1rem !important; }\\n  .ml-lg-3,\\n  .mx-lg-3 {\\n    margin-left: 1rem !important; }\\n  .m-lg-4 {\\n    margin: 1.5rem !important; }\\n  .mt-lg-4,\\n  .my-lg-4 {\\n    margin-top: 1.5rem !important; }\\n  .mr-lg-4,\\n  .mx-lg-4 {\\n    margin-right: 1.5rem !important; }\\n  .mb-lg-4,\\n  .my-lg-4 {\\n    margin-bottom: 1.5rem !important; }\\n  .ml-lg-4,\\n  .mx-lg-4 {\\n    margin-left: 1.5rem !important; }\\n  .m-lg-5 {\\n    margin: 3rem !important; }\\n  .mt-lg-5,\\n  .my-lg-5 {\\n    margin-top: 3rem !important; }\\n  .mr-lg-5,\\n  .mx-lg-5 {\\n    margin-right: 3rem !important; }\\n  .mb-lg-5,\\n  .my-lg-5 {\\n    margin-bottom: 3rem !important; }\\n  .ml-lg-5,\\n  .mx-lg-5 {\\n    margin-left: 3rem !important; }\\n  .p-lg-0 {\\n    padding: 0 !important; }\\n  .pt-lg-0,\\n  .py-lg-0 {\\n    padding-top: 0 !important; }\\n  .pr-lg-0,\\n  .px-lg-0 {\\n    padding-right: 0 !important; }\\n  .pb-lg-0,\\n  .py-lg-0 {\\n    padding-bottom: 0 !important; }\\n  .pl-lg-0,\\n  .px-lg-0 {\\n    padding-left: 0 !important; }\\n  .p-lg-1 {\\n    padding: 0.25rem !important; }\\n  .pt-lg-1,\\n  .py-lg-1 {\\n    padding-top: 0.25rem !important; }\\n  .pr-lg-1,\\n  .px-lg-1 {\\n    padding-right: 0.25rem !important; }\\n  .pb-lg-1,\\n  .py-lg-1 {\\n    padding-bottom: 0.25rem !important; }\\n  .pl-lg-1,\\n  .px-lg-1 {\\n    padding-left: 0.25rem !important; }\\n  .p-lg-2 {\\n    padding: 0.5rem !important; }\\n  .pt-lg-2,\\n  .py-lg-2 {\\n    padding-top: 0.5rem !important; }\\n  .pr-lg-2,\\n  .px-lg-2 {\\n    padding-right: 0.5rem !important; }\\n  .pb-lg-2,\\n  .py-lg-2 {\\n    padding-bottom: 0.5rem !important; }\\n  .pl-lg-2,\\n  .px-lg-2 {\\n    padding-left: 0.5rem !important; }\\n  .p-lg-3 {\\n    padding: 1rem !important; }\\n  .pt-lg-3,\\n  .py-lg-3 {\\n    padding-top: 1rem !important; }\\n  .pr-lg-3,\\n  .px-lg-3 {\\n    padding-right: 1rem !important; }\\n  .pb-lg-3,\\n  .py-lg-3 {\\n    padding-bottom: 1rem !important; }\\n  .pl-lg-3,\\n  .px-lg-3 {\\n    padding-left: 1rem !important; }\\n  .p-lg-4 {\\n    padding: 1.5rem !important; }\\n  .pt-lg-4,\\n  .py-lg-4 {\\n    padding-top: 1.5rem !important; }\\n  .pr-lg-4,\\n  .px-lg-4 {\\n    padding-right: 1.5rem !important; }\\n  .pb-lg-4,\\n  .py-lg-4 {\\n    padding-bottom: 1.5rem !important; }\\n  .pl-lg-4,\\n  .px-lg-4 {\\n    padding-left: 1.5rem !important; }\\n  .p-lg-5 {\\n    padding: 3rem !important; }\\n  .pt-lg-5,\\n  .py-lg-5 {\\n    padding-top: 3rem !important; }\\n  .pr-lg-5,\\n  .px-lg-5 {\\n    padding-right: 3rem !important; }\\n  .pb-lg-5,\\n  .py-lg-5 {\\n    padding-bottom: 3rem !important; }\\n  .pl-lg-5,\\n  .px-lg-5 {\\n    padding-left: 3rem !important; }\\n  .m-lg-n1 {\\n    margin: -0.25rem !important; }\\n  .mt-lg-n1,\\n  .my-lg-n1 {\\n    margin-top: -0.25rem !important; }\\n  .mr-lg-n1,\\n  .mx-lg-n1 {\\n    margin-right: -0.25rem !important; }\\n  .mb-lg-n1,\\n  .my-lg-n1 {\\n    margin-bottom: -0.25rem !important; }\\n  .ml-lg-n1,\\n  .mx-lg-n1 {\\n    margin-left: -0.25rem !important; }\\n  .m-lg-n2 {\\n    margin: -0.5rem !important; }\\n  .mt-lg-n2,\\n  .my-lg-n2 {\\n    margin-top: -0.5rem !important; }\\n  .mr-lg-n2,\\n  .mx-lg-n2 {\\n    margin-right: -0.5rem !important; }\\n  .mb-lg-n2,\\n  .my-lg-n2 {\\n    margin-bottom: -0.5rem !important; }\\n  .ml-lg-n2,\\n  .mx-lg-n2 {\\n    margin-left: -0.5rem !important; }\\n  .m-lg-n3 {\\n    margin: -1rem !important; }\\n  .mt-lg-n3,\\n  .my-lg-n3 {\\n    margin-top: -1rem !important; }\\n  .mr-lg-n3,\\n  .mx-lg-n3 {\\n    margin-right: -1rem !important; }\\n  .mb-lg-n3,\\n  .my-lg-n3 {\\n    margin-bottom: -1rem !important; }\\n  .ml-lg-n3,\\n  .mx-lg-n3 {\\n    margin-left: -1rem !important; }\\n  .m-lg-n4 {\\n    margin: -1.5rem !important; }\\n  .mt-lg-n4,\\n  .my-lg-n4 {\\n    margin-top: -1.5rem !important; }\\n  .mr-lg-n4,\\n  .mx-lg-n4 {\\n    margin-right: -1.5rem !important; }\\n  .mb-lg-n4,\\n  .my-lg-n4 {\\n    margin-bottom: -1.5rem !important; }\\n  .ml-lg-n4,\\n  .mx-lg-n4 {\\n    margin-left: -1.5rem !important; }\\n  .m-lg-n5 {\\n    margin: -3rem !important; }\\n  .mt-lg-n5,\\n  .my-lg-n5 {\\n    margin-top: -3rem !important; }\\n  .mr-lg-n5,\\n  .mx-lg-n5 {\\n    margin-right: -3rem !important; }\\n  .mb-lg-n5,\\n  .my-lg-n5 {\\n    margin-bottom: -3rem !important; }\\n  .ml-lg-n5,\\n  .mx-lg-n5 {\\n    margin-left: -3rem !important; }\\n  .m-lg-auto {\\n    margin: auto !important; }\\n  .mt-lg-auto,\\n  .my-lg-auto {\\n    margin-top: auto !important; }\\n  .mr-lg-auto,\\n  .mx-lg-auto {\\n    margin-right: auto !important; }\\n  .mb-lg-auto,\\n  .my-lg-auto {\\n    margin-bottom: auto !important; }\\n  .ml-lg-auto,\\n  .mx-lg-auto {\\n    margin-left: auto !important; } }\\n\\n@media (min-width: 1200px) {\\n  .m-xl-0 {\\n    margin: 0 !important; }\\n  .mt-xl-0,\\n  .my-xl-0 {\\n    margin-top: 0 !important; }\\n  .mr-xl-0,\\n  .mx-xl-0 {\\n    margin-right: 0 !important; }\\n  .mb-xl-0,\\n  .my-xl-0 {\\n    margin-bottom: 0 !important; }\\n  .ml-xl-0,\\n  .mx-xl-0 {\\n    margin-left: 0 !important; }\\n  .m-xl-1 {\\n    margin: 0.25rem !important; }\\n  .mt-xl-1,\\n  .my-xl-1 {\\n    margin-top: 0.25rem !important; }\\n  .mr-xl-1,\\n  .mx-xl-1 {\\n    margin-right: 0.25rem !important; }\\n  .mb-xl-1,\\n  .my-xl-1 {\\n    margin-bottom: 0.25rem !important; }\\n  .ml-xl-1,\\n  .mx-xl-1 {\\n    margin-left: 0.25rem !important; }\\n  .m-xl-2 {\\n    margin: 0.5rem !important; }\\n  .mt-xl-2,\\n  .my-xl-2 {\\n    margin-top: 0.5rem !important; }\\n  .mr-xl-2,\\n  .mx-xl-2 {\\n    margin-right: 0.5rem !important; }\\n  .mb-xl-2,\\n  .my-xl-2 {\\n    margin-bottom: 0.5rem !important; }\\n  .ml-xl-2,\\n  .mx-xl-2 {\\n    margin-left: 0.5rem !important; }\\n  .m-xl-3 {\\n    margin: 1rem !important; }\\n  .mt-xl-3,\\n  .my-xl-3 {\\n    margin-top: 1rem !important; }\\n  .mr-xl-3,\\n  .mx-xl-3 {\\n    margin-right: 1rem !important; }\\n  .mb-xl-3,\\n  .my-xl-3 {\\n    margin-bottom: 1rem !important; }\\n  .ml-xl-3,\\n  .mx-xl-3 {\\n    margin-left: 1rem !important; }\\n  .m-xl-4 {\\n    margin: 1.5rem !important; }\\n  .mt-xl-4,\\n  .my-xl-4 {\\n    margin-top: 1.5rem !important; }\\n  .mr-xl-4,\\n  .mx-xl-4 {\\n    margin-right: 1.5rem !important; }\\n  .mb-xl-4,\\n  .my-xl-4 {\\n    margin-bottom: 1.5rem !important; }\\n  .ml-xl-4,\\n  .mx-xl-4 {\\n    margin-left: 1.5rem !important; }\\n  .m-xl-5 {\\n    margin: 3rem !important; }\\n  .mt-xl-5,\\n  .my-xl-5 {\\n    margin-top: 3rem !important; }\\n  .mr-xl-5,\\n  .mx-xl-5 {\\n    margin-right: 3rem !important; }\\n  .mb-xl-5,\\n  .my-xl-5 {\\n    margin-bottom: 3rem !important; }\\n  .ml-xl-5,\\n  .mx-xl-5 {\\n    margin-left: 3rem !important; }\\n  .p-xl-0 {\\n    padding: 0 !important; }\\n  .pt-xl-0,\\n  .py-xl-0 {\\n    padding-top: 0 !important; }\\n  .pr-xl-0,\\n  .px-xl-0 {\\n    padding-right: 0 !important; }\\n  .pb-xl-0,\\n  .py-xl-0 {\\n    padding-bottom: 0 !important; }\\n  .pl-xl-0,\\n  .px-xl-0 {\\n    padding-left: 0 !important; }\\n  .p-xl-1 {\\n    padding: 0.25rem !important; }\\n  .pt-xl-1,\\n  .py-xl-1 {\\n    padding-top: 0.25rem !important; }\\n  .pr-xl-1,\\n  .px-xl-1 {\\n    padding-right: 0.25rem !important; }\\n  .pb-xl-1,\\n  .py-xl-1 {\\n    padding-bottom: 0.25rem !important; }\\n  .pl-xl-1,\\n  .px-xl-1 {\\n    padding-left: 0.25rem !important; }\\n  .p-xl-2 {\\n    padding: 0.5rem !important; }\\n  .pt-xl-2,\\n  .py-xl-2 {\\n    padding-top: 0.5rem !important; }\\n  .pr-xl-2,\\n  .px-xl-2 {\\n    padding-right: 0.5rem !important; }\\n  .pb-xl-2,\\n  .py-xl-2 {\\n    padding-bottom: 0.5rem !important; }\\n  .pl-xl-2,\\n  .px-xl-2 {\\n    padding-left: 0.5rem !important; }\\n  .p-xl-3 {\\n    padding: 1rem !important; }\\n  .pt-xl-3,\\n  .py-xl-3 {\\n    padding-top: 1rem !important; }\\n  .pr-xl-3,\\n  .px-xl-3 {\\n    padding-right: 1rem !important; }\\n  .pb-xl-3,\\n  .py-xl-3 {\\n    padding-bottom: 1rem !important; }\\n  .pl-xl-3,\\n  .px-xl-3 {\\n    padding-left: 1rem !important; }\\n  .p-xl-4 {\\n    padding: 1.5rem !important; }\\n  .pt-xl-4,\\n  .py-xl-4 {\\n    padding-top: 1.5rem !important; }\\n  .pr-xl-4,\\n  .px-xl-4 {\\n    padding-right: 1.5rem !important; }\\n  .pb-xl-4,\\n  .py-xl-4 {\\n    padding-bottom: 1.5rem !important; }\\n  .pl-xl-4,\\n  .px-xl-4 {\\n    padding-left: 1.5rem !important; }\\n  .p-xl-5 {\\n    padding: 3rem !important; }\\n  .pt-xl-5,\\n  .py-xl-5 {\\n    padding-top: 3rem !important; }\\n  .pr-xl-5,\\n  .px-xl-5 {\\n    padding-right: 3rem !important; }\\n  .pb-xl-5,\\n  .py-xl-5 {\\n    padding-bottom: 3rem !important; }\\n  .pl-xl-5,\\n  .px-xl-5 {\\n    padding-left: 3rem !important; }\\n  .m-xl-n1 {\\n    margin: -0.25rem !important; }\\n  .mt-xl-n1,\\n  .my-xl-n1 {\\n    margin-top: -0.25rem !important; }\\n  .mr-xl-n1,\\n  .mx-xl-n1 {\\n    margin-right: -0.25rem !important; }\\n  .mb-xl-n1,\\n  .my-xl-n1 {\\n    margin-bottom: -0.25rem !important; }\\n  .ml-xl-n1,\\n  .mx-xl-n1 {\\n    margin-left: -0.25rem !important; }\\n  .m-xl-n2 {\\n    margin: -0.5rem !important; }\\n  .mt-xl-n2,\\n  .my-xl-n2 {\\n    margin-top: -0.5rem !important; }\\n  .mr-xl-n2,\\n  .mx-xl-n2 {\\n    margin-right: -0.5rem !important; }\\n  .mb-xl-n2,\\n  .my-xl-n2 {\\n    margin-bottom: -0.5rem !important; }\\n  .ml-xl-n2,\\n  .mx-xl-n2 {\\n    margin-left: -0.5rem !important; }\\n  .m-xl-n3 {\\n    margin: -1rem !important; }\\n  .mt-xl-n3,\\n  .my-xl-n3 {\\n    margin-top: -1rem !important; }\\n  .mr-xl-n3,\\n  .mx-xl-n3 {\\n    margin-right: -1rem !important; }\\n  .mb-xl-n3,\\n  .my-xl-n3 {\\n    margin-bottom: -1rem !important; }\\n  .ml-xl-n3,\\n  .mx-xl-n3 {\\n    margin-left: -1rem !important; }\\n  .m-xl-n4 {\\n    margin: -1.5rem !important; }\\n  .mt-xl-n4,\\n  .my-xl-n4 {\\n    margin-top: -1.5rem !important; }\\n  .mr-xl-n4,\\n  .mx-xl-n4 {\\n    margin-right: -1.5rem !important; }\\n  .mb-xl-n4,\\n  .my-xl-n4 {\\n    margin-bottom: -1.5rem !important; }\\n  .ml-xl-n4,\\n  .mx-xl-n4 {\\n    margin-left: -1.5rem !important; }\\n  .m-xl-n5 {\\n    margin: -3rem !important; }\\n  .mt-xl-n5,\\n  .my-xl-n5 {\\n    margin-top: -3rem !important; }\\n  .mr-xl-n5,\\n  .mx-xl-n5 {\\n    margin-right: -3rem !important; }\\n  .mb-xl-n5,\\n  .my-xl-n5 {\\n    margin-bottom: -3rem !important; }\\n  .ml-xl-n5,\\n  .mx-xl-n5 {\\n    margin-left: -3rem !important; }\\n  .m-xl-auto {\\n    margin: auto !important; }\\n  .mt-xl-auto,\\n  .my-xl-auto {\\n    margin-top: auto !important; }\\n  .mr-xl-auto,\\n  .mx-xl-auto {\\n    margin-right: auto !important; }\\n  .mb-xl-auto,\\n  .my-xl-auto {\\n    margin-bottom: auto !important; }\\n  .ml-xl-auto,\\n  .mx-xl-auto {\\n    margin-left: auto !important; } }\\n\\n.stretched-link::after {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1;\\n  pointer-events: auto;\\n  content: \\\"\\\";\\n  background-color: rgba(0, 0, 0, 0); }\\n\\n.text-monospace {\\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace !important; }\\n\\n.text-justify {\\n  text-align: justify !important; }\\n\\n.text-wrap {\\n  white-space: normal !important; }\\n\\n.text-nowrap {\\n  white-space: nowrap !important; }\\n\\n.text-truncate {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap; }\\n\\n.text-left {\\n  text-align: left !important; }\\n\\n.text-right {\\n  text-align: right !important; }\\n\\n.text-center {\\n  text-align: center !important; }\\n\\n@media (min-width: 576px) {\\n  .text-sm-left {\\n    text-align: left !important; }\\n  .text-sm-right {\\n    text-align: right !important; }\\n  .text-sm-center {\\n    text-align: center !important; } }\\n\\n@media (min-width: 768px) {\\n  .text-md-left {\\n    text-align: left !important; }\\n  .text-md-right {\\n    text-align: right !important; }\\n  .text-md-center {\\n    text-align: center !important; } }\\n\\n@media (min-width: 992px) {\\n  .text-lg-left {\\n    text-align: left !important; }\\n  .text-lg-right {\\n    text-align: right !important; }\\n  .text-lg-center {\\n    text-align: center !important; } }\\n\\n@media (min-width: 1200px) {\\n  .text-xl-left {\\n    text-align: left !important; }\\n  .text-xl-right {\\n    text-align: right !important; }\\n  .text-xl-center {\\n    text-align: center !important; } }\\n\\n.text-lowercase {\\n  text-transform: lowercase !important; }\\n\\n.text-uppercase {\\n  text-transform: uppercase !important; }\\n\\n.text-capitalize {\\n  text-transform: capitalize !important; }\\n\\n.font-weight-light {\\n  font-weight: 300 !important; }\\n\\n.font-weight-lighter {\\n  font-weight: lighter !important; }\\n\\n.font-weight-normal {\\n  font-weight: 400 !important; }\\n\\n.font-weight-bold {\\n  font-weight: 700 !important; }\\n\\n.font-weight-bolder {\\n  font-weight: bolder !important; }\\n\\n.font-italic {\\n  font-style: italic !important; }\\n\\n.text-white {\\n  color: #fff !important; }\\n\\n.text-primary {\\n  color: #2559c3 !important; }\\n\\na.text-primary:hover, a.text-primary:focus {\\n  color: #193c83 !important; }\\n\\n.text-secondary {\\n  color: #6c757d !important; }\\n\\na.text-secondary:hover, a.text-secondary:focus {\\n  color: #494f54 !important; }\\n\\n.text-success {\\n  color: #28a745 !important; }\\n\\na.text-success:hover, a.text-success:focus {\\n  color: #19692c !important; }\\n\\n.text-info {\\n  color: #17a2b8 !important; }\\n\\na.text-info:hover, a.text-info:focus {\\n  color: #0f6674 !important; }\\n\\n.text-warning {\\n  color: #ffc107 !important; }\\n\\na.text-warning:hover, a.text-warning:focus {\\n  color: #ba8b00 !important; }\\n\\n.text-danger {\\n  color: #dc3545 !important; }\\n\\na.text-danger:hover, a.text-danger:focus {\\n  color: #a71d2a !important; }\\n\\n.text-light {\\n  color: #f8f9fa !important; }\\n\\na.text-light:hover, a.text-light:focus {\\n  color: #cbd3da !important; }\\n\\n.text-dark {\\n  color: #343a40 !important; }\\n\\na.text-dark:hover, a.text-dark:focus {\\n  color: #121416 !important; }\\n\\n.text-body {\\n  color: #212529 !important; }\\n\\n.text-muted {\\n  color: #6c757d !important; }\\n\\n.text-black-50 {\\n  color: rgba(0, 0, 0, 0.5) !important; }\\n\\n.text-white-50 {\\n  color: rgba(255, 255, 255, 0.5) !important; }\\n\\n.text-hide {\\n  font: 0/0 a;\\n  color: transparent;\\n  text-shadow: none;\\n  background-color: transparent;\\n  border: 0; }\\n\\n.text-decoration-none {\\n  text-decoration: none !important; }\\n\\n.text-break {\\n  word-break: break-word !important;\\n  word-wrap: break-word !important; }\\n\\n.text-reset {\\n  color: inherit !important; }\\n\\n.visible {\\n  visibility: visible !important; }\\n\\n.invisible {\\n  visibility: hidden !important; }\\n\\n@media print {\\n  *,\\n  *::before,\\n  *::after {\\n    text-shadow: none !important;\\n    box-shadow: none !important; }\\n  a:not(.btn) {\\n    text-decoration: underline; }\\n  abbr[title]::after {\\n    content: \\\" (\\\" attr(title) \\\")\\\"; }\\n  pre {\\n    white-space: pre-wrap !important; }\\n  pre,\\n  blockquote {\\n    border: 1px solid #adb5bd;\\n    page-break-inside: avoid; }\\n  tr,\\n  img {\\n    page-break-inside: avoid; }\\n  p,\\n  h2,\\n  h3 {\\n    orphans: 3;\\n    widows: 3; }\\n  h2,\\n  h3 {\\n    page-break-after: avoid; }\\n  @page {\\n    size: a3; }\\n  body {\\n    min-width: 992px !important; }\\n  .container {\\n    min-width: 992px !important; }\\n  .navbar {\\n    display: none; }\\n  .badge {\\n    border: 1px solid #000; }\\n  .table {\\n    border-collapse: collapse !important; }\\n    .table td,\\n    .table th {\\n      background-color: #fff !important; }\\n  .table-bordered th,\\n  .table-bordered td {\\n    border: 1px solid #dee2e6 !important; }\\n  .table-dark {\\n    color: inherit; }\\n    .table-dark th,\\n    .table-dark td,\\n    .table-dark thead th,\\n    .table-dark tbody + tbody {\\n      border-color: #dee2e6; }\\n  .table .thead-dark th {\\n    color: inherit;\\n    border-color: #dee2e6; } }\\n\\n.bv-no-focus-ring:focus {\\n  outline: none; }\\n\\n@media (max-width: 575.98px) {\\n  .bv-d-xs-down-none {\\n    display: none !important; } }\\n\\n@media (max-width: 767.98px) {\\n  .bv-d-sm-down-none {\\n    display: none !important; } }\\n\\n@media (max-width: 991.98px) {\\n  .bv-d-md-down-none {\\n    display: none !important; } }\\n\\n@media (max-width: 1199.98px) {\\n  .bv-d-lg-down-none {\\n    display: none !important; } }\\n\\n.bv-d-xl-down-none {\\n  display: none !important; }\\n\\n.form-control.focus {\\n  color: #495057;\\n  background-color: #fff;\\n  border-color: #81a2e7;\\n  outline: 0;\\n  box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .form-control.focus.is-valid {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n  .form-control.focus.is-invalid {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.b-avatar {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  vertical-align: middle;\\n  flex-shrink: 0;\\n  width: 2.5rem;\\n  height: 2.5rem;\\n  font-size: inherit;\\n  font-weight: 400;\\n  line-height: 1;\\n  max-width: 100%;\\n  max-height: auto;\\n  text-align: center;\\n  overflow: visible;\\n  position: relative;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  .b-avatar:focus {\\n    outline: 0; }\\n  .b-avatar.btn, .b-avatar[href] {\\n    padding: 0;\\n    border: 0; }\\n    .b-avatar.btn .b-avatar-img img, .b-avatar[href] .b-avatar-img img {\\n      transition: transform 0.15s ease-in-out; }\\n    .b-avatar.btn:not(:disabled):not(.disabled), .b-avatar[href]:not(:disabled):not(.disabled) {\\n      cursor: pointer; }\\n      .b-avatar.btn:not(:disabled):not(.disabled):hover .b-avatar-img img, .b-avatar[href]:not(:disabled):not(.disabled):hover .b-avatar-img img {\\n        transform: scale(1.15); }\\n  .b-avatar.disabled, .b-avatar:disabled, .b-avatar[disabled] {\\n    opacity: 0.65;\\n    pointer-events: none; }\\n  .b-avatar .b-avatar-custom,\\n  .b-avatar .b-avatar-text,\\n  .b-avatar .b-avatar-img {\\n    border-radius: inherit;\\n    width: 100%;\\n    height: 100%;\\n    overflow: hidden;\\n    display: flex;\\n    justify-content: center;\\n    align-items: center;\\n    mask-image: radial-gradient(white, black); }\\n  .b-avatar .b-avatar-text {\\n    text-transform: uppercase;\\n    white-space: nowrap; }\\n  .b-avatar[href] {\\n    text-decoration: none; }\\n  .b-avatar > .b-icon {\\n    width: 60%;\\n    height: auto;\\n    max-width: 100%; }\\n  .b-avatar .b-avatar-img img {\\n    width: 100%;\\n    height: 100%;\\n    max-height: auto;\\n    border-radius: inherit;\\n    object-fit: cover; }\\n  .b-avatar .b-avatar-badge {\\n    position: absolute;\\n    min-height: 1.5em;\\n    min-width: 1.5em;\\n    padding: 0.25em;\\n    line-height: 1;\\n    border-radius: 10em;\\n    font-size: 70%;\\n    font-weight: 700;\\n    z-index: 1; }\\n\\n.b-avatar-sm {\\n  width: 1.5rem;\\n  height: 1.5rem; }\\n  .b-avatar-sm .b-avatar-text {\\n    font-size: calc(0.6rem); }\\n  .b-avatar-sm .b-avatar-badge {\\n    font-size: calc(0.42rem); }\\n\\n.b-avatar-lg {\\n  width: 3.5rem;\\n  height: 3.5rem; }\\n  .b-avatar-lg .b-avatar-text {\\n    font-size: calc(1.4rem); }\\n  .b-avatar-lg .b-avatar-badge {\\n    font-size: calc(0.98rem); }\\n\\n.b-avatar-group .b-avatar-group-inner {\\n  display: flex;\\n  flex-wrap: wrap; }\\n\\n.b-avatar-group .b-avatar {\\n  border: 1px solid #dee2e6; }\\n\\n.b-avatar-group a.b-avatar:hover:not(.disabled):not(disabled),\\n.b-avatar-group .btn.b-avatar:hover:not(.disabled):not(disabled) {\\n  z-index: 1; }\\n\\n.b-calendar {\\n  display: inline-flex; }\\n  .b-calendar .b-calendar-inner {\\n    min-width: 250px; }\\n  .b-calendar .b-calendar-header,\\n  .b-calendar .b-calendar-nav {\\n    margin-bottom: 0.25rem; }\\n  .b-calendar .b-calendar-nav .btn {\\n    padding: 0.25rem; }\\n  .b-calendar output {\\n    padding: 0.25rem;\\n    font-size: 80%; }\\n    .b-calendar output.readonly {\\n      background-color: #e9ecef;\\n      opacity: 1; }\\n  .b-calendar .b-calendar-footer {\\n    margin-top: 0.5rem; }\\n  .b-calendar .b-calendar-grid {\\n    padding: 0;\\n    margin: 0;\\n    overflow: hidden; }\\n    .b-calendar .b-calendar-grid .row {\\n      flex-wrap: nowrap; }\\n  .b-calendar .b-calendar-grid-caption {\\n    padding: 0.25rem; }\\n  .b-calendar .b-calendar-grid-body .col[data-date] .btn {\\n    width: 32px;\\n    height: 32px;\\n    font-size: 14px;\\n    line-height: 1;\\n    margin: 3px auto;\\n    padding: 9px 0; }\\n  .b-calendar .btn:disabled, .b-calendar .btn.disabled, .b-calendar .btn[aria-disabled=\\\"true\\\"] {\\n    cursor: default;\\n    pointer-events: none; }\\n\\n.card-img-left {\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-bottom-left-radius: calc(0.25rem - 1px); }\\n\\n.card-img-right {\\n  border-top-right-radius: calc(0.25rem - 1px);\\n  border-bottom-right-radius: calc(0.25rem - 1px); }\\n\\n.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret::after {\\n  display: none !important; }\\n\\n.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret::before {\\n  display: none !important; }\\n\\n.dropdown .dropdown-menu:focus {\\n  outline: none; }\\n\\n.b-dropdown-form {\\n  display: inline-block;\\n  padding: 0.25rem 1.5rem;\\n  width: 100%;\\n  clear: both;\\n  font-weight: 400; }\\n  .b-dropdown-form:focus {\\n    outline: 1px dotted !important;\\n    outline: 5px auto -webkit-focus-ring-color !important; }\\n  .b-dropdown-form.disabled, .b-dropdown-form:disabled {\\n    outline: 0 !important;\\n    color: #adb5bd;\\n    pointer-events: none; }\\n\\n.b-dropdown-text {\\n  display: inline-block;\\n  padding: 0.25rem 1.5rem;\\n  margin-bottom: 0;\\n  width: 100%;\\n  clear: both;\\n  font-weight: lighter; }\\n\\n.custom-checkbox.b-custom-control-lg,\\n.input-group-lg .custom-checkbox {\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  padding-left: 1.875rem; }\\n  .custom-checkbox.b-custom-control-lg .custom-control-label::before,\\n  .input-group-lg .custom-checkbox .custom-control-label::before {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    border-radius: 0.3rem; }\\n  .custom-checkbox.b-custom-control-lg .custom-control-label::after,\\n  .input-group-lg .custom-checkbox .custom-control-label::after {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    background-size: 50% 50%; }\\n\\n.custom-checkbox.b-custom-control-sm,\\n.input-group-sm .custom-checkbox {\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  padding-left: 1.3125rem; }\\n  .custom-checkbox.b-custom-control-sm .custom-control-label::before,\\n  .input-group-sm .custom-checkbox .custom-control-label::before {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    border-radius: 0.2rem; }\\n  .custom-checkbox.b-custom-control-sm .custom-control-label::after,\\n  .input-group-sm .custom-checkbox .custom-control-label::after {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    background-size: 50% 50%; }\\n\\n.custom-switch.b-custom-control-lg,\\n.input-group-lg .custom-switch {\\n  padding-left: 2.8125rem; }\\n  .custom-switch.b-custom-control-lg .custom-control-label,\\n  .input-group-lg .custom-switch .custom-control-label {\\n    font-size: 1.25rem;\\n    line-height: 1.5; }\\n    .custom-switch.b-custom-control-lg .custom-control-label::before,\\n    .input-group-lg .custom-switch .custom-control-label::before {\\n      top: 0.3125rem;\\n      height: 1.25rem;\\n      left: -2.8125rem;\\n      width: 2.1875rem;\\n      border-radius: 0.625rem; }\\n    .custom-switch.b-custom-control-lg .custom-control-label::after,\\n    .input-group-lg .custom-switch .custom-control-label::after {\\n      top: calc( 0.3125rem + 2px);\\n      left: calc( -2.8125rem + 2px);\\n      width: calc( 1.25rem - 4px);\\n      height: calc( 1.25rem - 4px);\\n      border-radius: 0.625rem;\\n      background-size: 50% 50%; }\\n  .custom-switch.b-custom-control-lg .custom-control-input:checked ~ .custom-control-label::after,\\n  .input-group-lg .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    transform: translateX(0.9375rem); }\\n\\n.custom-switch.b-custom-control-sm,\\n.input-group-sm .custom-switch {\\n  padding-left: 1.96875rem; }\\n  .custom-switch.b-custom-control-sm .custom-control-label,\\n  .input-group-sm .custom-switch .custom-control-label {\\n    font-size: 0.875rem;\\n    line-height: 1.5; }\\n    .custom-switch.b-custom-control-sm .custom-control-label::before,\\n    .input-group-sm .custom-switch .custom-control-label::before {\\n      top: 0.21875rem;\\n      left: -1.96875rem;\\n      width: 1.53125rem;\\n      height: 0.875rem;\\n      border-radius: 0.4375rem; }\\n    .custom-switch.b-custom-control-sm .custom-control-label::after,\\n    .input-group-sm .custom-switch .custom-control-label::after {\\n      top: calc( 0.21875rem + 2px);\\n      left: calc( -1.96875rem + 2px);\\n      width: calc( 0.875rem - 4px);\\n      height: calc( 0.875rem - 4px);\\n      border-radius: 0.4375rem;\\n      background-size: 50% 50%; }\\n  .custom-switch.b-custom-control-sm .custom-control-input:checked ~ .custom-control-label::after,\\n  .input-group-sm .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    transform: translateX(0.65625rem); }\\n\\n.input-group > .input-group-prepend > .btn-group > .btn,\\n.input-group > .input-group-append:not(:last-child) > .btn-group > .btn,\\n.input-group > .input-group-append:last-child > .btn-group:not(:last-child):not(.dropdown-toggle) > .btn {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n.input-group > .input-group-append > .btn-group > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .btn-group > .btn,\\n.input-group > .input-group-prepend:first-child > .btn-group:not(:first-child) > .btn {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.b-form-btn-label-control.form-control {\\n  display: flex;\\n  align-items: stretch;\\n  height: auto;\\n  padding: 0;\\n  background-image: none; }\\n  .input-group .b-form-btn-label-control.form-control {\\n    padding: 0; }\\n  [dir=\\\"rtl\\\"] .b-form-btn-label-control.form-control, .b-form-btn-label-control.form-control[dir=\\\"rtl\\\"] {\\n    flex-direction: row-reverse; }\\n    [dir=\\\"rtl\\\"] .b-form-btn-label-control.form-control > label, .b-form-btn-label-control.form-control[dir=\\\"rtl\\\"] > label {\\n      text-align: right; }\\n  .b-form-btn-label-control.form-control > .btn {\\n    line-height: 1;\\n    font-size: inherit;\\n    box-shadow: none !important;\\n    border: 0; }\\n    .b-form-btn-label-control.form-control > .btn:disabled {\\n      pointer-events: none; }\\n  .b-form-btn-label-control.form-control.is-valid > .btn {\\n    color: #28a745; }\\n  .b-form-btn-label-control.form-control.is-invalid > .btn {\\n    color: #dc3545; }\\n  .b-form-btn-label-control.form-control > .dropdown-menu {\\n    padding: 0.5rem; }\\n  .b-form-btn-label-control.form-control > .form-control {\\n    height: auto;\\n    min-height: calc(calc(1.5em + 0.75rem + 2px) - 2px);\\n    padding-left: 0.25rem;\\n    margin: 0;\\n    border: 0;\\n    outline: 0;\\n    background: transparent;\\n    word-break: break-word;\\n    font-size: inherit;\\n    white-space: normal;\\n    cursor: pointer; }\\n    .b-form-btn-label-control.form-control > .form-control.form-control-sm {\\n      min-height: calc(calc(1.5em + 0.5rem + 2px) - 2px); }\\n    .b-form-btn-label-control.form-control > .form-control.form-control-lg {\\n      min-height: calc(calc(1.5em + 1rem + 2px) - 2px); }\\n    .input-group.input-group-sm .b-form-btn-label-control.form-control > .form-control {\\n      min-height: calc(calc(1.5em + 0.5rem + 2px) - 2px);\\n      padding-top: 0.25rem;\\n      padding-bottom: 0.25rem; }\\n    .input-group.input-group-lg .b-form-btn-label-control.form-control > .form-control {\\n      min-height: calc(calc(1.5em + 1rem + 2px) - 2px);\\n      padding-top: 0.5rem;\\n      padding-bottom: 0.5rem; }\\n  .b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"], .b-form-btn-label-control.form-control[aria-readonly=\\\"true\\\"] {\\n    background-color: #e9ecef;\\n    opacity: 1; }\\n  .b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"] {\\n    pointer-events: none; }\\n    .b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"] > label {\\n      cursor: default; }\\n\\n.b-form-btn-label-control.btn-group > .dropdown-menu {\\n  padding: 0.5rem; }\\n\\n.custom-file-label {\\n  white-space: nowrap;\\n  overflow-x: hidden; }\\n\\n.b-custom-control-lg.custom-file,\\n.b-custom-control-lg .custom-file-input,\\n.b-custom-control-lg .custom-file-label,\\n.input-group-lg.custom-file,\\n.input-group-lg .custom-file-input,\\n.input-group-lg .custom-file-label {\\n  font-size: 1.25rem;\\n  height: calc(1.5em + 1rem + 2px); }\\n\\n.b-custom-control-lg .custom-file-label,\\n.b-custom-control-lg .custom-file-label:after,\\n.input-group-lg .custom-file-label,\\n.input-group-lg .custom-file-label:after {\\n  padding: 0.5rem 1rem;\\n  line-height: 1.5; }\\n\\n.b-custom-control-lg .custom-file-label,\\n.input-group-lg .custom-file-label {\\n  border-radius: 0.3rem; }\\n  .b-custom-control-lg .custom-file-label::after,\\n  .input-group-lg .custom-file-label::after {\\n    font-size: inherit;\\n    height: calc( 1.5em + 1rem);\\n    border-radius: 0 0.3rem 0.3rem 0; }\\n\\n.b-custom-control-sm.custom-file,\\n.b-custom-control-sm .custom-file-input,\\n.b-custom-control-sm .custom-file-label,\\n.input-group-sm.custom-file,\\n.input-group-sm .custom-file-input,\\n.input-group-sm .custom-file-label {\\n  font-size: 0.875rem;\\n  height: calc(1.5em + 0.5rem + 2px); }\\n\\n.b-custom-control-sm .custom-file-label,\\n.b-custom-control-sm .custom-file-label:after,\\n.input-group-sm .custom-file-label,\\n.input-group-sm .custom-file-label:after {\\n  padding: 0.25rem 0.5rem;\\n  line-height: 1.5; }\\n\\n.b-custom-control-sm .custom-file-label,\\n.input-group-sm .custom-file-label {\\n  border-radius: 0.2rem; }\\n  .b-custom-control-sm .custom-file-label::after,\\n  .input-group-sm .custom-file-label::after {\\n    font-size: inherit;\\n    height: calc( 1.5em + 0.5rem);\\n    border-radius: 0 0.2rem 0.2rem 0; }\\n\\n.was-validated .form-control:invalid,\\n.was-validated .form-control:valid, .form-control.is-invalid, .form-control.is-valid {\\n  background-position: right calc(0.375em + 0.1875rem) center; }\\n\\ninput[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.125rem 0.25rem; }\\n\\ninput[type=\\\"color\\\"].form-control.form-control-sm,\\n.input-group-sm input[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0.125rem 0.25rem; }\\n\\ninput[type=\\\"color\\\"].form-control.form-control-lg,\\n.input-group-lg input[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0.125rem 0.25rem; }\\n\\ninput[type=\\\"color\\\"].form-control:disabled {\\n  background-color: #adb5bd;\\n  opacity: 0.65; }\\n\\n.input-group > .custom-range {\\n  position: relative;\\n  flex: 1 1 auto;\\n  width: 1%;\\n  margin-bottom: 0; }\\n  .input-group > .custom-range + .form-control,\\n  .input-group > .custom-range + .form-control-plaintext,\\n  .input-group > .custom-range + .custom-select,\\n  .input-group > .custom-range + .custom-range,\\n  .input-group > .custom-range + .custom-file {\\n    margin-left: -1px; }\\n\\n.input-group > .form-control + .custom-range,\\n.input-group > .form-control-plaintext + .custom-range,\\n.input-group > .custom-select + .custom-range,\\n.input-group > .custom-range + .custom-range,\\n.input-group > .custom-file + .custom-range {\\n  margin-left: -1px; }\\n\\n.input-group > .custom-range:focus {\\n  z-index: 3; }\\n\\n.input-group > .custom-range:not(:last-child) {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n.input-group > .custom-range:not(:first-child) {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.input-group > .custom-range {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0 0.75rem;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid #ced4da;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  border-radius: 0.25rem;\\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .input-group > .custom-range {\\n      transition: none; } }\\n  .input-group > .custom-range:focus {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .input-group > .custom-range:disabled, .input-group > .custom-range[readonly] {\\n    background-color: #e9ecef; }\\n\\n.input-group-lg > .custom-range {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0 1rem;\\n  border-radius: 0.3rem; }\\n\\n.input-group-sm > .custom-range {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0 0.5rem;\\n  border-radius: 0.2rem; }\\n\\n.was-validated .input-group .custom-range:valid, .input-group .custom-range.is-valid {\\n  border-color: #28a745; }\\n  .was-validated .input-group .custom-range:valid:focus, .input-group .custom-range.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.was-validated .custom-range:valid:focus::-webkit-slider-thumb, .custom-range.is-valid:focus::-webkit-slider-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac; }\\n\\n.was-validated .custom-range:valid:focus::-moz-range-thumb, .custom-range.is-valid:focus::-moz-range-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac; }\\n\\n.was-validated .custom-range:valid:focus::-ms-thumb, .custom-range.is-valid:focus::-ms-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac; }\\n\\n.was-validated .custom-range:valid::-webkit-slider-thumb, .custom-range.is-valid::-webkit-slider-thumb {\\n  background-color: #28a745;\\n  background-image: none; }\\n  .was-validated .custom-range:valid::-webkit-slider-thumb:active, .custom-range.is-valid::-webkit-slider-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none; }\\n\\n.was-validated .custom-range:valid::-webkit-slider-runnable-track, .custom-range.is-valid::-webkit-slider-runnable-track {\\n  background-color: rgba(40, 167, 69, 0.35); }\\n\\n.was-validated .custom-range:valid::-moz-range-thumb, .custom-range.is-valid::-moz-range-thumb {\\n  background-color: #28a745;\\n  background-image: none; }\\n  .was-validated .custom-range:valid::-moz-range-thumb:active, .custom-range.is-valid::-moz-range-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none; }\\n\\n.was-validated .custom-range:valid::-moz-range-track, .custom-range.is-valid::-moz-range-track {\\n  background: rgba(40, 167, 69, 0.35); }\\n\\n.was-validated .custom-range:valid ~ .valid-feedback,\\n.was-validated .custom-range:valid ~ .valid-tooltip, .custom-range.is-valid ~ .valid-feedback,\\n.custom-range.is-valid ~ .valid-tooltip {\\n  display: block; }\\n\\n.was-validated .custom-range:valid::-ms-thumb, .custom-range.is-valid::-ms-thumb {\\n  background-color: #28a745;\\n  background-image: none; }\\n  .was-validated .custom-range:valid::-ms-thumb:active, .custom-range.is-valid::-ms-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none; }\\n\\n.was-validated .custom-range:valid::-ms-track-lower, .custom-range.is-valid::-ms-track-lower {\\n  background: rgba(40, 167, 69, 0.35); }\\n\\n.was-validated .custom-range:valid::-ms-track-upper, .custom-range.is-valid::-ms-track-upper {\\n  background: rgba(40, 167, 69, 0.35); }\\n\\n.was-validated .input-group .custom-range:invalid, .input-group .custom-range.is-invalid {\\n  border-color: #dc3545; }\\n  .was-validated .input-group .custom-range:invalid:focus, .input-group .custom-range.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.was-validated .custom-range:invalid:focus::-webkit-slider-thumb, .custom-range.is-invalid:focus::-webkit-slider-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1; }\\n\\n.was-validated .custom-range:invalid:focus::-moz-range-thumb, .custom-range.is-invalid:focus::-moz-range-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1; }\\n\\n.was-validated .custom-range:invalid:focus::-ms-thumb, .custom-range.is-invalid:focus::-ms-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1; }\\n\\n.was-validated .custom-range:invalid::-webkit-slider-thumb, .custom-range.is-invalid::-webkit-slider-thumb {\\n  background-color: #dc3545;\\n  background-image: none; }\\n  .was-validated .custom-range:invalid::-webkit-slider-thumb:active, .custom-range.is-invalid::-webkit-slider-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none; }\\n\\n.was-validated .custom-range:invalid::-webkit-slider-runnable-track, .custom-range.is-invalid::-webkit-slider-runnable-track {\\n  background-color: rgba(220, 53, 69, 0.35); }\\n\\n.was-validated .custom-range:invalid::-moz-range-thumb, .custom-range.is-invalid::-moz-range-thumb {\\n  background-color: #dc3545;\\n  background-image: none; }\\n  .was-validated .custom-range:invalid::-moz-range-thumb:active, .custom-range.is-invalid::-moz-range-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none; }\\n\\n.was-validated .custom-range:invalid::-moz-range-track, .custom-range.is-invalid::-moz-range-track {\\n  background: rgba(220, 53, 69, 0.35); }\\n\\n.was-validated .custom-range:invalid ~ .invalid-feedback,\\n.was-validated .custom-range:invalid ~ .invalid-tooltip, .custom-range.is-invalid ~ .invalid-feedback,\\n.custom-range.is-invalid ~ .invalid-tooltip {\\n  display: block; }\\n\\n.was-validated .custom-range:invalid::-ms-thumb, .custom-range.is-invalid::-ms-thumb {\\n  background-color: #dc3545;\\n  background-image: none; }\\n  .was-validated .custom-range:invalid::-ms-thumb:active, .custom-range.is-invalid::-ms-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none; }\\n\\n.was-validated .custom-range:invalid::-ms-track-lower, .custom-range.is-invalid::-ms-track-lower {\\n  background: rgba(220, 53, 69, 0.35); }\\n\\n.was-validated .custom-range:invalid::-ms-track-upper, .custom-range.is-invalid::-ms-track-upper {\\n  background: rgba(220, 53, 69, 0.35); }\\n\\n.custom-radio.b-custom-control-lg,\\n.input-group-lg .custom-radio {\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  padding-left: 1.875rem; }\\n  .custom-radio.b-custom-control-lg .custom-control-label::before,\\n  .input-group-lg .custom-radio .custom-control-label::before {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    border-radius: 50%; }\\n  .custom-radio.b-custom-control-lg .custom-control-label::after,\\n  .input-group-lg .custom-radio .custom-control-label::after {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    background: no-repeat 50% / 50% 50%; }\\n\\n.custom-radio.b-custom-control-sm,\\n.input-group-sm .custom-radio {\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  padding-left: 1.3125rem; }\\n  .custom-radio.b-custom-control-sm .custom-control-label::before,\\n  .input-group-sm .custom-radio .custom-control-label::before {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    border-radius: 50%; }\\n  .custom-radio.b-custom-control-sm .custom-control-label::after,\\n  .input-group-sm .custom-radio .custom-control-label::after {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    background: no-repeat 50% / 50% 50%; }\\n\\n.b-rating {\\n  text-align: center; }\\n  .b-rating.d-inline-flex {\\n    width: auto; }\\n  .b-rating .b-rating-star,\\n  .b-rating .b-rating-value {\\n    padding: 0 0.25em; }\\n  .b-rating .b-rating-value {\\n    min-width: 2.5em; }\\n  .b-rating .b-rating-star {\\n    display: inline-flex;\\n    justify-content: center;\\n    outline: 0; }\\n    .b-rating .b-rating-star .b-rating-icon {\\n      display: inline-flex;\\n      transition: all 0.15s ease-in-out; }\\n  .b-rating.disabled, .b-rating:disabled {\\n    background-color: #e9ecef;\\n    color: #6c757d; }\\n  .b-rating:not(.disabled):not(.readonly) .b-rating-star {\\n    cursor: pointer; }\\n  .b-rating:not(.disabled):not(.readonly):focus:not(:hover) .b-rating-star.focused .b-rating-icon,\\n  .b-rating:not(.disabled):not(.readonly) .b-rating-star:hover .b-rating-icon {\\n    transform: scale(1.5); }\\n  .b-rating[dir=\\\"rtl\\\"] .b-rating-star-half {\\n    transform: scale(-1, 1); }\\n\\n.b-form-spinbutton {\\n  text-align: center;\\n  overflow: hidden;\\n  background-image: none;\\n  padding: 0; }\\n  [dir=\\\"rtl\\\"] .b-form-spinbutton:not(.flex-column), .b-form-spinbutton[dir=\\\"rtl\\\"]:not(.flex-column) {\\n    flex-direction: row-reverse; }\\n  .b-form-spinbutton output {\\n    font-size: inherit;\\n    outline: 0;\\n    border: 0;\\n    background-color: transparent;\\n    width: auto;\\n    margin: 0;\\n    padding: 0 0.25rem; }\\n    .b-form-spinbutton output > div,\\n    .b-form-spinbutton output > bdi {\\n      display: block;\\n      min-width: 2.25em;\\n      height: 1.5em; }\\n  .b-form-spinbutton.flex-column {\\n    height: auto;\\n    width: auto; }\\n    .b-form-spinbutton.flex-column output {\\n      margin: 0 0.25rem;\\n      padding: 0.25rem 0; }\\n  .b-form-spinbutton:not(.d-inline-flex):not(.flex-column) {\\n    output-width: 100%; }\\n  .b-form-spinbutton.d-inline-flex:not(.flex-column) {\\n    width: auto; }\\n  .b-form-spinbutton .btn {\\n    line-height: 1;\\n    box-shadow: none !important; }\\n    .b-form-spinbutton .btn:disabled {\\n      pointer-events: none; }\\n    .b-form-spinbutton .btn:hover:not(:disabled) > div > .b-icon {\\n      transform: scale(1.25); }\\n  .b-form-spinbutton.disabled, .b-form-spinbutton.readonly {\\n    background-color: #e9ecef; }\\n  .b-form-spinbutton.disabled {\\n    pointer-events: none; }\\n\\n.b-form-tags.focus {\\n  color: #495057;\\n  background-color: #fff;\\n  border-color: #81a2e7;\\n  outline: 0;\\n  box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .b-form-tags.focus.is-valid {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n  .b-form-tags.focus.is-invalid {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.b-form-tags.disabled {\\n  background-color: #e9ecef; }\\n\\n.b-form-tags-list {\\n  margin-top: -0.25rem; }\\n  .b-form-tags-list .b-form-tags-field,\\n  .b-form-tags-list .b-form-tag {\\n    margin-top: 0.25rem; }\\n\\n.b-form-tags-input {\\n  color: #495057; }\\n\\n.b-form-tag {\\n  font-size: 75%;\\n  font-weight: normal;\\n  line-height: 1.5;\\n  margin-right: 0.25rem; }\\n  .b-form-tag.disabled {\\n    opacity: 0.75; }\\n  .b-form-tag > button.b-form-tag-remove {\\n    color: inherit;\\n    font-size: 125%;\\n    line-height: 1;\\n    float: none;\\n    margin-left: 0.25rem; }\\n\\n.form-control-sm .b-form-tag {\\n  line-height: 1.5; }\\n\\n.form-control-lg .b-form-tag {\\n  line-height: 1.5; }\\n\\n.media-aside {\\n  display: flex;\\n  margin-right: 1rem; }\\n\\n.media-aside-right {\\n  margin-right: 0;\\n  margin-left: 1rem; }\\n\\n.modal-backdrop {\\n  opacity: 0.5; }\\n\\n.b-pagination-pills .page-item .page-link {\\n  border-radius: 50rem !important;\\n  margin-left: 0.25rem;\\n  line-height: 1; }\\n\\n.b-pagination-pills .page-item:first-child .page-link {\\n  margin-left: 0; }\\n\\n.popover.b-popover {\\n  display: block;\\n  opacity: 1;\\n  outline: 0; }\\n  .popover.b-popover.fade:not(.show) {\\n    opacity: 0; }\\n  .popover.b-popover.show {\\n    opacity: 1; }\\n\\n.b-popover-primary.popover {\\n  background-color: #d3def3;\\n  border-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-top > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-top > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d3def3; }\\n\\n.b-popover-primary.bs-popover-right > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-right > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d3def3; }\\n\\n.b-popover-primary.bs-popover-bottom > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-bottom > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c7d5f0; }\\n\\n.b-popover-primary.bs-popover-bottom .popover-header::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c7d5f0; }\\n\\n.b-popover-primary.bs-popover-left > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-left > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d3def3; }\\n\\n.b-popover-primary .popover-header {\\n  color: #212529;\\n  background-color: #c7d5f0;\\n  border-bottom-color: #b3c6ea; }\\n\\n.b-popover-primary .popover-body {\\n  color: #132e65; }\\n\\n.b-popover-secondary.popover {\\n  background-color: #e2e3e5;\\n  border-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-top > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-top > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #e2e3e5; }\\n\\n.b-popover-secondary.bs-popover-right > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-right > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #e2e3e5; }\\n\\n.b-popover-secondary.bs-popover-bottom > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-bottom > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #dadbde; }\\n\\n.b-popover-secondary.bs-popover-bottom .popover-header::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #dadbde; }\\n\\n.b-popover-secondary.bs-popover-left > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-left > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #e2e3e5; }\\n\\n.b-popover-secondary .popover-header {\\n  color: #212529;\\n  background-color: #dadbde;\\n  border-bottom-color: #ccced2; }\\n\\n.b-popover-secondary .popover-body {\\n  color: #383d41; }\\n\\n.b-popover-success.popover {\\n  background-color: #d4edda;\\n  border-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-top > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-top > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d4edda; }\\n\\n.b-popover-success.bs-popover-right > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-right > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d4edda; }\\n\\n.b-popover-success.bs-popover-bottom > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-bottom > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c9e8d1; }\\n\\n.b-popover-success.bs-popover-bottom .popover-header::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c9e8d1; }\\n\\n.b-popover-success.bs-popover-left > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-left > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d4edda; }\\n\\n.b-popover-success .popover-header {\\n  color: #212529;\\n  background-color: #c9e8d1;\\n  border-bottom-color: #b7e1c1; }\\n\\n.b-popover-success .popover-body {\\n  color: #155724; }\\n\\n.b-popover-info.popover {\\n  background-color: #d1ecf1;\\n  border-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-top > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-top > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d1ecf1; }\\n\\n.b-popover-info.bs-popover-right > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-right > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d1ecf1; }\\n\\n.b-popover-info.bs-popover-bottom > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-bottom > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c5e7ed; }\\n\\n.b-popover-info.bs-popover-bottom .popover-header::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c5e7ed; }\\n\\n.b-popover-info.bs-popover-left > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-left > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d1ecf1; }\\n\\n.b-popover-info .popover-header {\\n  color: #212529;\\n  background-color: #c5e7ed;\\n  border-bottom-color: #b2dfe7; }\\n\\n.b-popover-info .popover-body {\\n  color: #0c5460; }\\n\\n.b-popover-warning.popover {\\n  background-color: #fff3cd;\\n  border-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-top > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-top > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #fff3cd; }\\n\\n.b-popover-warning.bs-popover-right > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-right > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #fff3cd; }\\n\\n.b-popover-warning.bs-popover-bottom > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-bottom > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #ffefbe; }\\n\\n.b-popover-warning.bs-popover-bottom .popover-header::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #ffefbe; }\\n\\n.b-popover-warning.bs-popover-left > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-left > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #fff3cd; }\\n\\n.b-popover-warning .popover-header {\\n  color: #212529;\\n  background-color: #ffefbe;\\n  border-bottom-color: #ffe9a4; }\\n\\n.b-popover-warning .popover-body {\\n  color: #856404; }\\n\\n.b-popover-danger.popover {\\n  background-color: #f8d7da;\\n  border-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-top > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-top > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #f8d7da; }\\n\\n.b-popover-danger.bs-popover-right > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-right > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #f8d7da; }\\n\\n.b-popover-danger.bs-popover-bottom > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-bottom > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #f6cace; }\\n\\n.b-popover-danger.bs-popover-bottom .popover-header::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #f6cace; }\\n\\n.b-popover-danger.bs-popover-left > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-left > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #f8d7da; }\\n\\n.b-popover-danger .popover-header {\\n  color: #212529;\\n  background-color: #f6cace;\\n  border-bottom-color: #f2b4ba; }\\n\\n.b-popover-danger .popover-body {\\n  color: #721c24; }\\n\\n.b-popover-light.popover {\\n  background-color: #fefefe;\\n  border-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-top > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-top > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #fefefe; }\\n\\n.b-popover-light.bs-popover-right > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-right > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #fefefe; }\\n\\n.b-popover-light.bs-popover-bottom > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-bottom > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #f6f6f6; }\\n\\n.b-popover-light.bs-popover-bottom .popover-header::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #f6f6f6; }\\n\\n.b-popover-light.bs-popover-left > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-left > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #fefefe; }\\n\\n.b-popover-light .popover-header {\\n  color: #212529;\\n  background-color: #f6f6f6;\\n  border-bottom-color: #eaeaea; }\\n\\n.b-popover-light .popover-body {\\n  color: #818182; }\\n\\n.b-popover-dark.popover {\\n  background-color: #d6d8d9;\\n  border-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-top > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-top > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d6d8d9; }\\n\\n.b-popover-dark.bs-popover-right > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-right > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d6d8d9; }\\n\\n.b-popover-dark.bs-popover-bottom > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-bottom > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #ced0d2; }\\n\\n.b-popover-dark.bs-popover-bottom .popover-header::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #ced0d2; }\\n\\n.b-popover-dark.bs-popover-left > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-left > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d6d8d9; }\\n\\n.b-popover-dark .popover-header {\\n  color: #212529;\\n  background-color: #ced0d2;\\n  border-bottom-color: #c1c4c5; }\\n\\n.b-popover-dark .popover-body {\\n  color: #1b1e21; }\\n\\n.b-sidebar-outer {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  right: 0;\\n  height: 0;\\n  overflow: visible;\\n  z-index: calc(1030 + 5); }\\n\\n.b-sidebar-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: -1;\\n  width: 100vw;\\n  height: 100vh;\\n  opacity: 0.6; }\\n\\n.b-sidebar {\\n  display: flex;\\n  flex-direction: column;\\n  position: fixed;\\n  top: 0;\\n  width: 320px;\\n  max-width: 100%;\\n  height: 100vh;\\n  max-height: 100%;\\n  margin: 0;\\n  outline: 0;\\n  transform: translateX(0); }\\n  .b-sidebar.slide {\\n    transition: transform 0.3s ease-in-out; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .b-sidebar.slide {\\n        transition: none; } }\\n  .b-sidebar:not(.b-sidebar-right) {\\n    left: 0;\\n    right: auto; }\\n    .b-sidebar:not(.b-sidebar-right).slide:not(.show) {\\n      transform: translateX(-100%); }\\n    .b-sidebar:not(.b-sidebar-right) > .b-sidebar-header .close {\\n      margin-left: auto; }\\n  .b-sidebar.b-sidebar-right {\\n    left: auto;\\n    right: 0; }\\n    .b-sidebar.b-sidebar-right.slide:not(.show) {\\n      transform: translateX(100%); }\\n    .b-sidebar.b-sidebar-right > .b-sidebar-header .close {\\n      margin-right: auto; }\\n  .b-sidebar > .b-sidebar-header {\\n    font-size: 1.5rem;\\n    padding: 0.5rem 1rem;\\n    display: flex;\\n    flex-direction: row;\\n    flex-grow: 0;\\n    align-items: center; }\\n    [dir=\\\"rtl\\\"] .b-sidebar > .b-sidebar-header {\\n      flex-direction: row-reverse; }\\n    .b-sidebar > .b-sidebar-header .close {\\n      float: none;\\n      font-size: 1.5rem; }\\n  .b-sidebar > .b-sidebar-body {\\n    flex-grow: 1;\\n    height: 100%;\\n    overflow-y: auto; }\\n  .b-sidebar > .b-sidebar-footer {\\n    flex-grow: 0; }\\n\\n.b-skeleton-wrapper {\\n  cursor: wait; }\\n\\n.b-skeleton {\\n  position: relative;\\n  overflow: hidden;\\n  background-color: rgba(0, 0, 0, 0.12);\\n  cursor: wait;\\n  mask-image: radial-gradient(white, black); }\\n  .b-skeleton::before {\\n    content: \\\"\\\\00a0\\\"; }\\n\\n.b-skeleton-text {\\n  height: 1rem;\\n  margin-bottom: 0.25rem;\\n  border-radius: 0.25rem; }\\n\\n.b-skeleton-button {\\n  width: 75px;\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  border-radius: 0.25rem; }\\n\\n.b-skeleton-avatar {\\n  width: 2.5em;\\n  height: 2.5em;\\n  border-radius: 50%; }\\n\\n.b-skeleton-input {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  line-height: 1.5;\\n  border: #ced4da solid 1px;\\n  border-radius: 0.25rem; }\\n\\n.b-skeleton-icon-wrapper svg {\\n  color: rgba(0, 0, 0, 0.12); }\\n\\n.b-skeleton-img {\\n  height: 100%;\\n  width: 100%; }\\n\\n.b-skeleton-animate-wave::after {\\n  content: \\\"\\\";\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 0;\\n  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);\\n  animation: b-skeleton-animate-wave 1.75s linear infinite; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-skeleton-animate-wave::after {\\n      background: none;\\n      animation: none; } }\\n\\n@keyframes b-skeleton-animate-wave {\\n  from {\\n    transform: translateX(-100%); }\\n  to {\\n    transform: translateX(100%); } }\\n\\n.b-skeleton-animate-fade {\\n  animation: b-skeleton-animate-fade 0.875s ease-in-out alternate infinite; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-skeleton-animate-fade {\\n      animation: none; } }\\n\\n@keyframes b-skeleton-animate-fade {\\n  0% {\\n    opacity: 1; }\\n  100% {\\n    opacity: 0.4; } }\\n\\n.b-skeleton-animate-throb {\\n  animation: b-skeleton-animate-throb 0.875s ease-in alternate infinite; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-skeleton-animate-throb {\\n      animation: none; } }\\n\\n@keyframes b-skeleton-animate-throb {\\n  0% {\\n    transform: scale(1); }\\n  100% {\\n    transform: scale(0.975); } }\\n\\n.table.b-table.b-table-fixed {\\n  table-layout: fixed; }\\n\\n.table.b-table.b-table-no-border-collapse {\\n  border-collapse: separate;\\n  border-spacing: 0; }\\n\\n.table.b-table[aria-busy=\\\"true\\\"] {\\n  opacity: 0.55; }\\n\\n.table.b-table > tbody > tr.b-table-details > td {\\n  border-top: none !important; }\\n\\n.table.b-table > caption {\\n  caption-side: bottom; }\\n\\n.table.b-table.b-table-caption-top > caption {\\n  caption-side: top !important; }\\n\\n.table.b-table > tbody > .table-active,\\n.table.b-table > tbody > .table-active > th,\\n.table.b-table > tbody > .table-active > td {\\n  background-color: rgba(0, 0, 0, 0.075); }\\n\\n.table.b-table.table-hover > tbody > tr.table-active:hover td,\\n.table.b-table.table-hover > tbody > tr.table-active:hover th {\\n  color: #212529;\\n  background-image: linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075));\\n  background-repeat: no-repeat; }\\n\\n.table.b-table > tbody > .bg-active,\\n.table.b-table > tbody > .bg-active > th,\\n.table.b-table > tbody > .bg-active > td {\\n  background-color: rgba(255, 255, 255, 0.075) !important; }\\n\\n.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover td,\\n.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover th {\\n  color: #fff;\\n  background-image: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));\\n  background-repeat: no-repeat; }\\n\\n.b-table-sticky-header,\\n.table-responsive,\\n[class*=\\\"table-responsive-\\\"] {\\n  margin-bottom: 1rem; }\\n  .b-table-sticky-header > .table,\\n  .table-responsive > .table,\\n  [class*=\\\"table-responsive-\\\"] > .table {\\n    margin-bottom: 0; }\\n\\n.b-table-sticky-header {\\n  overflow-y: auto;\\n  max-height: 300px; }\\n\\n@media print {\\n  .b-table-sticky-header {\\n    overflow-y: visible !important;\\n    max-height: none !important; } }\\n\\n@supports (position: sticky) {\\n  .b-table-sticky-header > .table.b-table > thead > tr > th {\\n    position: sticky;\\n    top: 0;\\n    z-index: 2; }\\n  .b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > thead > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tfoot > tr > .b-table-sticky-column {\\n    position: sticky;\\n    left: 0; }\\n  .b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > thead > tr > .b-table-sticky-column {\\n    z-index: 5; }\\n  .b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tfoot > tr > .b-table-sticky-column {\\n    z-index: 2; }\\n  .table.b-table > thead > tr > .table-b-table-default,\\n  .table.b-table > tbody > tr > .table-b-table-default,\\n  .table.b-table > tfoot > tr > .table-b-table-default {\\n    color: #212529;\\n    background-color: #fff; }\\n  .table.b-table.table-dark > thead > tr > .bg-b-table-default,\\n  .table.b-table.table-dark > tbody > tr > .bg-b-table-default,\\n  .table.b-table.table-dark > tfoot > tr > .bg-b-table-default {\\n    color: #fff;\\n    background-color: #343a40; }\\n  .table.b-table.table-striped > tbody > tr:nth-of-type(odd) > .table-b-table-default {\\n    background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));\\n    background-repeat: no-repeat; }\\n  .table.b-table.table-striped.table-dark > tbody > tr:nth-of-type(odd) > .bg-b-table-default {\\n    background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));\\n    background-repeat: no-repeat; }\\n  .table.b-table.table-hover > tbody > tr:hover > .table-b-table-default {\\n    color: #212529;\\n    background-image: linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075));\\n    background-repeat: no-repeat; }\\n  .table.b-table.table-hover.table-dark > tbody > tr:hover > .bg-b-table-default {\\n    color: #fff;\\n    background-image: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));\\n    background-repeat: no-repeat; } }\\n\\n.table.b-table > thead > tr > [aria-sort],\\n.table.b-table > tfoot > tr > [aria-sort] {\\n  cursor: pointer;\\n  background-image: none;\\n  background-repeat: no-repeat;\\n  background-size: 0.65em 1em; }\\n  .table.b-table > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),\\n  .table.b-table > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {\\n    background-position: right calc(0.75rem / 2) center;\\n    padding-right: calc(0.75rem + 0.65em); }\\n  .table.b-table > thead > tr > [aria-sort].b-table-sort-icon-left,\\n  .table.b-table > tfoot > tr > [aria-sort].b-table-sort-icon-left {\\n    background-position: left calc(0.75rem / 2) center;\\n    padding-left: calc(0.75rem + 0.65em); }\\n\\n.table.b-table > thead > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"none\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"ascending\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"descending\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table.table-sm > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),\\n.table.b-table.table-sm > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {\\n  background-position: right calc(0.3rem / 2) center;\\n  padding-right: calc(0.3rem + 0.65em); }\\n\\n.table.b-table.table-sm > thead > tr > [aria-sort].b-table-sort-icon-left,\\n.table.b-table.table-sm > tfoot > tr > [aria-sort].b-table-sort-icon-left {\\n  background-position: left calc(0.3rem / 2) center;\\n  padding-left: calc(0.3rem + 0.65em); }\\n\\n.table.b-table.b-table-selectable:not(.b-table-selectable-no-click) > tbody > tr {\\n  cursor: pointer; }\\n\\n.table.b-table.b-table-selectable:not(.b-table-selectable-no-click).b-table-selecting.b-table-select-range > tbody > tr {\\n  user-select: none; }\\n\\n@media (max-width: 575.98px) {\\n  .table.b-table.b-table-stacked-sm {\\n    display: block;\\n    width: 100%; }\\n    .table.b-table.b-table-stacked-sm > caption,\\n    .table.b-table.b-table-stacked-sm > tbody,\\n    .table.b-table.b-table-stacked-sm > tbody > tr,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > td,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > th {\\n      display: block; }\\n    .table.b-table.b-table-stacked-sm > thead,\\n    .table.b-table.b-table-stacked-sm > tfoot {\\n      display: none; }\\n      .table.b-table.b-table-stacked-sm > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-sm > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-bottom-row {\\n        display: none; }\\n    .table.b-table.b-table-stacked-sm > caption {\\n      caption-side: top !important; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\"; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr.top-row, .table.b-table.b-table-stacked-sm > tbody > tr.bottom-row {\\n      display: none; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > :first-child {\\n      border-top-width: 3px; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px; } }\\n\\n@media (max-width: 767.98px) {\\n  .table.b-table.b-table-stacked-md {\\n    display: block;\\n    width: 100%; }\\n    .table.b-table.b-table-stacked-md > caption,\\n    .table.b-table.b-table-stacked-md > tbody,\\n    .table.b-table.b-table-stacked-md > tbody > tr,\\n    .table.b-table.b-table-stacked-md > tbody > tr > td,\\n    .table.b-table.b-table-stacked-md > tbody > tr > th {\\n      display: block; }\\n    .table.b-table.b-table-stacked-md > thead,\\n    .table.b-table.b-table-stacked-md > tfoot {\\n      display: none; }\\n      .table.b-table.b-table-stacked-md > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-md > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-md > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-md > tfoot > tr.b-table-bottom-row {\\n        display: none; }\\n    .table.b-table.b-table-stacked-md > caption {\\n      caption-side: top !important; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\"; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-md > tbody > tr.top-row, .table.b-table.b-table-stacked-md > tbody > tr.bottom-row {\\n      display: none; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > :first-child {\\n      border-top-width: 3px; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px; } }\\n\\n@media (max-width: 991.98px) {\\n  .table.b-table.b-table-stacked-lg {\\n    display: block;\\n    width: 100%; }\\n    .table.b-table.b-table-stacked-lg > caption,\\n    .table.b-table.b-table-stacked-lg > tbody,\\n    .table.b-table.b-table-stacked-lg > tbody > tr,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > td,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > th {\\n      display: block; }\\n    .table.b-table.b-table-stacked-lg > thead,\\n    .table.b-table.b-table-stacked-lg > tfoot {\\n      display: none; }\\n      .table.b-table.b-table-stacked-lg > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-lg > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-bottom-row {\\n        display: none; }\\n    .table.b-table.b-table-stacked-lg > caption {\\n      caption-side: top !important; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\"; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr.top-row, .table.b-table.b-table-stacked-lg > tbody > tr.bottom-row {\\n      display: none; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > :first-child {\\n      border-top-width: 3px; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px; } }\\n\\n@media (max-width: 1199.98px) {\\n  .table.b-table.b-table-stacked-xl {\\n    display: block;\\n    width: 100%; }\\n    .table.b-table.b-table-stacked-xl > caption,\\n    .table.b-table.b-table-stacked-xl > tbody,\\n    .table.b-table.b-table-stacked-xl > tbody > tr,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > td,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > th {\\n      display: block; }\\n    .table.b-table.b-table-stacked-xl > thead,\\n    .table.b-table.b-table-stacked-xl > tfoot {\\n      display: none; }\\n      .table.b-table.b-table-stacked-xl > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-xl > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-bottom-row {\\n        display: none; }\\n    .table.b-table.b-table-stacked-xl > caption {\\n      caption-side: top !important; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\"; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr.top-row, .table.b-table.b-table-stacked-xl > tbody > tr.bottom-row {\\n      display: none; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > :first-child {\\n      border-top-width: 3px; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px; } }\\n\\n.table.b-table.b-table-stacked {\\n  display: block;\\n  width: 100%; }\\n  .table.b-table.b-table-stacked > caption,\\n  .table.b-table.b-table-stacked > tbody,\\n  .table.b-table.b-table-stacked > tbody > tr,\\n  .table.b-table.b-table-stacked > tbody > tr > td,\\n  .table.b-table.b-table-stacked > tbody > tr > th {\\n    display: block; }\\n  .table.b-table.b-table-stacked > thead,\\n  .table.b-table.b-table-stacked > tfoot {\\n    display: none; }\\n    .table.b-table.b-table-stacked > thead > tr.b-table-top-row,\\n    .table.b-table.b-table-stacked > thead > tr.b-table-bottom-row,\\n    .table.b-table.b-table-stacked > tfoot > tr.b-table-top-row,\\n    .table.b-table.b-table-stacked > tfoot > tr.b-table-bottom-row {\\n      display: none; }\\n  .table.b-table.b-table-stacked > caption {\\n    caption-side: top !important; }\\n  .table.b-table.b-table-stacked > tbody > tr > [data-label]::before {\\n    content: attr(data-label);\\n    width: 40%;\\n    float: left;\\n    text-align: right;\\n    overflow-wrap: break-word;\\n    font-weight: bold;\\n    font-style: normal;\\n    padding: 0 calc(1rem / 2) 0 0;\\n    margin: 0; }\\n  .table.b-table.b-table-stacked > tbody > tr > [data-label]::after {\\n    display: block;\\n    clear: both;\\n    content: \\\"\\\"; }\\n  .table.b-table.b-table-stacked > tbody > tr > [data-label] > div {\\n    display: inline-block;\\n    width: calc(100% - 40%);\\n    padding: 0 0 0 calc(1rem / 2);\\n    margin: 0; }\\n  .table.b-table.b-table-stacked > tbody > tr.top-row, .table.b-table.b-table-stacked > tbody > tr.bottom-row {\\n    display: none; }\\n  .table.b-table.b-table-stacked > tbody > tr > :first-child {\\n    border-top-width: 3px; }\\n  .table.b-table.b-table-stacked > tbody > tr > [rowspan] + td,\\n  .table.b-table.b-table-stacked > tbody > tr > [rowspan] + th {\\n    border-top-width: 3px; }\\n\\n.b-time {\\n  min-width: 150px; }\\n  .b-time[aria-disabled=\\\"true\\\"] output,\\n  .b-time[aria-readonly=\\\"true\\\"] output,\\n  .b-time output.disabled {\\n    background-color: #e9ecef;\\n    opacity: 1; }\\n  .b-time[aria-disabled=\\\"true\\\"] output {\\n    pointer-events: none; }\\n  [dir=\\\"rtl\\\"] .b-time > .d-flex:not(.flex-column) {\\n    flex-direction: row-reverse; }\\n  .b-time .b-time-header {\\n    margin-bottom: 0.5rem; }\\n    .b-time .b-time-header output {\\n      padding: 0.25rem;\\n      font-size: 80%; }\\n  .b-time .b-time-footer {\\n    margin-top: 0.5rem; }\\n  .b-time .b-time-ampm {\\n    margin-left: 0.5rem; }\\n\\n.b-toast {\\n  display: block;\\n  position: relative;\\n  max-width: 350px;\\n  backface-visibility: hidden;\\n  background-clip: padding-box;\\n  z-index: 1;\\n  border-radius: 0.25rem; }\\n  .b-toast .toast {\\n    background-color: rgba(255, 255, 255, 0.85); }\\n  .b-toast:not(:last-child) {\\n    margin-bottom: 0.75rem; }\\n  .b-toast.b-toast-solid .toast {\\n    background-color: white; }\\n  .b-toast .toast {\\n    opacity: 1; }\\n    .b-toast .toast.fade:not(.show) {\\n      opacity: 0; }\\n    .b-toast .toast .toast-body {\\n      display: block; }\\n\\n.b-toast-primary .toast {\\n  background-color: rgba(231, 237, 248, 0.85);\\n  border-color: rgba(194, 209, 238, 0.85);\\n  color: #132e65; }\\n  .b-toast-primary .toast .toast-header {\\n    color: #132e65;\\n    background-color: rgba(211, 222, 243, 0.85);\\n    border-bottom-color: rgba(194, 209, 238, 0.85); }\\n\\n.b-toast-primary.b-toast-solid .toast {\\n  background-color: #e7edf8; }\\n\\n.b-toast-secondary .toast {\\n  background-color: rgba(239, 240, 241, 0.85);\\n  border-color: rgba(214, 216, 219, 0.85);\\n  color: #383d41; }\\n  .b-toast-secondary .toast .toast-header {\\n    color: #383d41;\\n    background-color: rgba(226, 227, 229, 0.85);\\n    border-bottom-color: rgba(214, 216, 219, 0.85); }\\n\\n.b-toast-secondary.b-toast-solid .toast {\\n  background-color: #eff0f1; }\\n\\n.b-toast-success .toast {\\n  background-color: rgba(230, 245, 233, 0.85);\\n  border-color: rgba(195, 230, 203, 0.85);\\n  color: #155724; }\\n  .b-toast-success .toast .toast-header {\\n    color: #155724;\\n    background-color: rgba(212, 237, 218, 0.85);\\n    border-bottom-color: rgba(195, 230, 203, 0.85); }\\n\\n.b-toast-success.b-toast-solid .toast {\\n  background-color: #e6f5e9; }\\n\\n.b-toast-info .toast {\\n  background-color: rgba(229, 244, 247, 0.85);\\n  border-color: rgba(190, 229, 235, 0.85);\\n  color: #0c5460; }\\n  .b-toast-info .toast .toast-header {\\n    color: #0c5460;\\n    background-color: rgba(209, 236, 241, 0.85);\\n    border-bottom-color: rgba(190, 229, 235, 0.85); }\\n\\n.b-toast-info.b-toast-solid .toast {\\n  background-color: #e5f4f7; }\\n\\n.b-toast-warning .toast {\\n  background-color: rgba(255, 249, 231, 0.85);\\n  border-color: rgba(255, 238, 186, 0.85);\\n  color: #856404; }\\n  .b-toast-warning .toast .toast-header {\\n    color: #856404;\\n    background-color: rgba(255, 243, 205, 0.85);\\n    border-bottom-color: rgba(255, 238, 186, 0.85); }\\n\\n.b-toast-warning.b-toast-solid .toast {\\n  background-color: #fff9e7; }\\n\\n.b-toast-danger .toast {\\n  background-color: rgba(252, 237, 238, 0.85);\\n  border-color: rgba(245, 198, 203, 0.85);\\n  color: #721c24; }\\n  .b-toast-danger .toast .toast-header {\\n    color: #721c24;\\n    background-color: rgba(248, 215, 218, 0.85);\\n    border-bottom-color: rgba(245, 198, 203, 0.85); }\\n\\n.b-toast-danger.b-toast-solid .toast {\\n  background-color: #fcedee; }\\n\\n.b-toast-light .toast {\\n  background-color: rgba(255, 255, 255, 0.85);\\n  border-color: rgba(253, 253, 254, 0.85);\\n  color: #818182; }\\n  .b-toast-light .toast .toast-header {\\n    color: #818182;\\n    background-color: rgba(254, 254, 254, 0.85);\\n    border-bottom-color: rgba(253, 253, 254, 0.85); }\\n\\n.b-toast-light.b-toast-solid .toast {\\n  background-color: white; }\\n\\n.b-toast-dark .toast {\\n  background-color: rgba(227, 229, 229, 0.85);\\n  border-color: rgba(198, 200, 202, 0.85);\\n  color: #1b1e21; }\\n  .b-toast-dark .toast .toast-header {\\n    color: #1b1e21;\\n    background-color: rgba(214, 216, 217, 0.85);\\n    border-bottom-color: rgba(198, 200, 202, 0.85); }\\n\\n.b-toast-dark.b-toast-solid .toast {\\n  background-color: #e3e5e5; }\\n\\n.b-toaster {\\n  z-index: 1100; }\\n  .b-toaster .b-toaster-slot {\\n    position: relative;\\n    display: block; }\\n    .b-toaster .b-toaster-slot:empty {\\n      display: none !important; }\\n\\n.b-toaster.b-toaster-top-right, .b-toaster.b-toaster-top-left, .b-toaster.b-toaster-top-center, .b-toaster.b-toaster-top-full, .b-toaster.b-toaster-bottom-right, .b-toaster.b-toaster-bottom-left, .b-toaster.b-toaster-bottom-center, .b-toaster.b-toaster-bottom-full {\\n  position: fixed;\\n  left: 0.5rem;\\n  right: 0.5rem;\\n  margin: 0;\\n  padding: 0;\\n  height: 0;\\n  overflow: visible; }\\n  .b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-top-full .b-toaster-slot, .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n    position: absolute;\\n    max-width: 350px;\\n    width: 100%;\\n    /* IE 11 fix */\\n    left: 0;\\n    right: 0;\\n    padding: 0;\\n    margin: 0; }\\n\\n.b-toaster.b-toaster-top-full .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n  width: 100%;\\n  max-width: 100%; }\\n  .b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,\\n  .b-toaster.b-toaster-top-full .b-toaster-slot .toast, .b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,\\n  .b-toaster.b-toaster-bottom-full .b-toaster-slot .toast {\\n    width: 100%;\\n    max-width: 100%; }\\n\\n.b-toaster.b-toaster-top-right, .b-toaster.b-toaster-top-left, .b-toaster.b-toaster-top-center, .b-toaster.b-toaster-top-full {\\n  top: 0; }\\n  .b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-top-full .b-toaster-slot {\\n    top: 0.5rem; }\\n\\n.b-toaster.b-toaster-bottom-right, .b-toaster.b-toaster-bottom-left, .b-toaster.b-toaster-bottom-center, .b-toaster.b-toaster-bottom-full {\\n  bottom: 0; }\\n  .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n    bottom: 0.5rem; }\\n\\n.b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot {\\n  margin-left: auto; }\\n\\n.b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot {\\n  margin-right: auto; }\\n\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-right .b-toast.b-toaster-move, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-move, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move {\\n  transition: transform 0.175s; }\\n\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade {\\n  transition-delay: 0.175s; }\\n\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active {\\n  position: absolute;\\n  transition-delay: 0.175s; }\\n  .b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade {\\n    transition-delay: 0s; }\\n\\n.tooltip.b-tooltip {\\n  display: block;\\n  opacity: 0.9;\\n  outline: 0; }\\n  .tooltip.b-tooltip.fade:not(.show) {\\n    opacity: 0; }\\n  .tooltip.b-tooltip.show {\\n    opacity: 0.9; }\\n  .tooltip.b-tooltip.noninteractive {\\n    pointer-events: none; }\\n  .tooltip.b-tooltip .arrow {\\n    margin: 0 0.25rem; }\\n  .tooltip.b-tooltip.bs-tooltip-right .arrow, .tooltip.b-tooltip.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip.bs-tooltip-left .arrow, .tooltip.b-tooltip.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow {\\n    margin: 0.25rem 0; }\\n\\n.tooltip.b-tooltip-primary.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #2559c3; }\\n\\n.tooltip.b-tooltip-primary.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #2559c3; }\\n\\n.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #2559c3; }\\n\\n.tooltip.b-tooltip-primary.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #2559c3; }\\n\\n.tooltip.b-tooltip-primary .tooltip-inner {\\n  color: #fff;\\n  background-color: #2559c3; }\\n\\n.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #6c757d; }\\n\\n.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #6c757d; }\\n\\n.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #6c757d; }\\n\\n.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #6c757d; }\\n\\n.tooltip.b-tooltip-secondary .tooltip-inner {\\n  color: #fff;\\n  background-color: #6c757d; }\\n\\n.tooltip.b-tooltip-success.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #28a745; }\\n\\n.tooltip.b-tooltip-success.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #28a745; }\\n\\n.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #28a745; }\\n\\n.tooltip.b-tooltip-success.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #28a745; }\\n\\n.tooltip.b-tooltip-success .tooltip-inner {\\n  color: #fff;\\n  background-color: #28a745; }\\n\\n.tooltip.b-tooltip-info.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-info.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-info.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-info .tooltip-inner {\\n  color: #fff;\\n  background-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-warning.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #ffc107; }\\n\\n.tooltip.b-tooltip-warning.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #ffc107; }\\n\\n.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #ffc107; }\\n\\n.tooltip.b-tooltip-warning.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #ffc107; }\\n\\n.tooltip.b-tooltip-warning .tooltip-inner {\\n  color: #212529;\\n  background-color: #ffc107; }\\n\\n.tooltip.b-tooltip-danger.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #dc3545; }\\n\\n.tooltip.b-tooltip-danger.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #dc3545; }\\n\\n.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #dc3545; }\\n\\n.tooltip.b-tooltip-danger.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #dc3545; }\\n\\n.tooltip.b-tooltip-danger .tooltip-inner {\\n  color: #fff;\\n  background-color: #dc3545; }\\n\\n.tooltip.b-tooltip-light.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-light.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-light.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-light .tooltip-inner {\\n  color: #212529;\\n  background-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-dark.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #343a40; }\\n\\n.tooltip.b-tooltip-dark.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #343a40; }\\n\\n.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #343a40; }\\n\\n.tooltip.b-tooltip-dark.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #343a40; }\\n\\n.tooltip.b-tooltip-dark .tooltip-inner {\\n  color: #fff;\\n  background-color: #343a40; }\\n\\n.b-icon.bi {\\n  display: inline-block;\\n  overflow: visible;\\n  vertical-align: -0.15em; }\\n\\n.b-icon.b-icon-animation-cylon,\\n.b-icon.b-iconstack .b-icon-animation-cylon > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-cylon; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-cylon,\\n    .b-icon.b-iconstack .b-icon-animation-cylon > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-cylon-vertical,\\n.b-icon.b-iconstack .b-icon-animation-cylon-vertical > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-cylon-vertical; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-cylon-vertical,\\n    .b-icon.b-iconstack .b-icon-animation-cylon-vertical > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-fade,\\n.b-icon.b-iconstack .b-icon-animation-fade > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-fade; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-fade,\\n    .b-icon.b-iconstack .b-icon-animation-fade > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-spin,\\n.b-icon.b-iconstack .b-icon-animation-spin > g {\\n  transform-origin: center;\\n  animation: 2s infinite linear normal b-icon-animation-spin; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-spin,\\n    .b-icon.b-iconstack .b-icon-animation-spin > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-spin-reverse,\\n.b-icon.b-iconstack .b-icon-animation-spin-reverse > g {\\n  transform-origin: center;\\n  animation: 2s infinite linear reverse b-icon-animation-spin; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-spin-reverse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-reverse > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-spin-pulse,\\n.b-icon.b-iconstack .b-icon-animation-spin-pulse > g {\\n  transform-origin: center;\\n  animation: 1s infinite steps(8) normal b-icon-animation-spin; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-spin-pulse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-pulse > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-spin-reverse-pulse,\\n.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\\n  transform-origin: center;\\n  animation: 1s infinite steps(8) reverse b-icon-animation-spin; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-spin-reverse-pulse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-throb,\\n.b-icon.b-iconstack .b-icon-animation-throb > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-throb; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-throb,\\n    .b-icon.b-iconstack .b-icon-animation-throb > g {\\n      animation: none; } }\\n\\n@keyframes b-icon-animation-cylon {\\n  0% {\\n    transform: translateX(-25%); }\\n  100% {\\n    transform: translateX(25%); } }\\n\\n@keyframes b-icon-animation-cylon-vertical {\\n  0% {\\n    transform: translateY(25%); }\\n  100% {\\n    transform: translateY(-25%); } }\\n\\n@keyframes b-icon-animation-fade {\\n  0% {\\n    opacity: 0.1; }\\n  100% {\\n    opacity: 1; } }\\n\\n@keyframes b-icon-animation-spin {\\n  0% {\\n    transform: rotate(0deg); }\\n  100% {\\n    transform: rotate(359deg); } }\\n\\n@keyframes b-icon-animation-throb {\\n  0% {\\n    opacity: 0.5;\\n    transform: scale(0.5); }\\n  100% {\\n    opacity: 1;\\n    transform: scale(1); } }\\n\\n.btn .b-icon.bi,\\n.nav-link .b-icon.bi,\\n.dropdown-toggle .b-icon.bi,\\n.dropdown-item .b-icon.bi,\\n.input-group-text .b-icon.bi {\\n  font-size: 125%;\\n  vertical-align: text-bottom; }\\n\\n#bottom-nav-bar {\\n  min-height: 320px; }\\n\\n.custom-nav-item {\\n  width: 6rem; }\\n  .custom-nav-item .nav-link {\\n    color: #FFFFFF !important; }\\n  .custom-nav-item .dropdown-menu.show {\\n    min-width: 6rem;\\n    background-color: rgba(0, 90, 255, 0.7);\\n    border: none;\\n    border-radius: 0;\\n    margin: 0;\\n    padding: 0;\\n    font-size: 1rem; }\\n    .custom-nav-item .dropdown-menu.show .dropdown-item {\\n      color: #FFFFFF;\\n      text-align: center;\\n      padding: 0.6rem 0; }\\n    .custom-nav-item .dropdown-menu.show .dropdown-item:hover {\\n      background-color: #2559c3; }\\n\\n.custom-nav-item:hover {\\n  background-color: #1a47a8; }\\n\\n.custom-nav-item-active {\\n  background-color: #1a47a8; }\\n  .custom-nav-item-active .nav-link {\\n    color: #FFFFFF; }\\n\\n.custom-main-menu {\\n  font-weight: bold; }\\n\\n.custom-child-menu .nav-link {\\n  color: #333333;\\n  font-size: 0.8rem; }\\n\\n.custom-child-menu:hover {\\n  text-decoration: underline; }\\n\\n.custom-nav-col {\\n  display: flex;\\n  flex-direction: column;\\n  align-items: center; }\\n\\n.mobile-nav-item .nav-link {\\n  color: #333333; }\\n\\n.mobile-nav-item-active .nav-link {\\n  font-weight: bold;\\n  color: #2559c3; }\\n\\n.mobile-nav-sub-item .nav-link {\\n  color: #FFFFFF; }\\n\\n.big-info-box {\\n  display: flex;\\n  justify-content: left; }\\n\\n.big-info-box-img {\\n  margin: auto;\\n  padding-right: 10px;\\n  width: 3rem; }\\n\\n.big-info-box-info {\\n  display: flex;\\n  flex-direction: column; }\\n\\n.big-info-box-info .label {\\n  color: #666666;\\n  font-size: 0.8rem; }\\n\\n.big-info-box-info .info {\\n  color: #2559c3;\\n  font-size: 1.5rem;\\n  font-weight: bold; }\\n\\n.small-info-box {\\n  display: flex;\\n  justify-content: left; }\\n\\n.small-info-box-img {\\n  margin: auto;\\n  padding-right: 10px; }\\n\\n.small-info-box-info {\\n  display: flex;\\n  flex-direction: column;\\n  font-size: 0.75rem; }\\n\\n.small-info-box-info .label {\\n  font-size: 16px;\\n  color: #666666; }\\n\\n.small-info-box-info .info {\\n  color: #2559c3;\\n  font-weight: bold; }\\n\\n.absolute-bottom {\\n  position: absolute;\\n  bottom: 0; }\\n\",\":root {\\n  // Custom variable values only support SassScript inside `#{}`.\\n  @each $color, $value in $colors {\\n    --#{$color}: #{$value};\\n  }\\n\\n  @each $color, $value in $theme-colors {\\n    --#{$color}: #{$value};\\n  }\\n\\n  @each $bp, $value in $grid-breakpoints {\\n    --breakpoint-#{$bp}: #{$value};\\n  }\\n\\n  // Use `inspect` for lists so that quoted items keep the quotes.\\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\\n  --font-family-sans-serif: #{inspect($font-family-sans-serif)};\\n  --font-family-monospace: #{inspect($font-family-monospace)};\\n}\\n\",\"// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\\n\\n// Reboot\\n//\\n// Normalization of HTML elements, manually forked from Normalize.css to remove\\n// styles targeting irrelevant browsers while applying new styles.\\n//\\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\\n\\n\\n// Document\\n//\\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\\n// 2. Change the default font family in all browsers.\\n// 3. Correct the line height in all browsers.\\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\\n// 5. Change the default tap highlight to be completely transparent in iOS.\\n\\n*,\\n*::before,\\n*::after {\\n  box-sizing: border-box; // 1\\n}\\n\\nhtml {\\n  font-family: sans-serif; // 2\\n  line-height: 1.15; // 3\\n  -webkit-text-size-adjust: 100%; // 4\\n  -webkit-tap-highlight-color: rgba($black, 0); // 5\\n}\\n\\n// Shim for \\\"new\\\" HTML5 structural elements to display correctly (IE10, older browsers)\\n// TODO: remove in v5\\n// stylelint-disable-next-line selector-list-comma-newline-after\\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\\n  display: block;\\n}\\n\\n// Body\\n//\\n// 1. Remove the margin in all browsers.\\n// 2. As a best practice, apply a default `background-color`.\\n// 3. Set an explicit initial text-align value so that we can later use\\n//    the `inherit` value on things like `<th>` elements.\\n\\nbody {\\n  margin: 0; // 1\\n  font-family: $font-family-base;\\n  @include font-size($font-size-base);\\n  font-weight: $font-weight-base;\\n  line-height: $line-height-base;\\n  color: $body-color;\\n  text-align: left; // 3\\n  background-color: $body-bg; // 2\\n}\\n\\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\\n// on elements that programmatically receive focus but wouldn't normally show a visible\\n// focus outline. In general, this would mean that the outline is only applied if the\\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\\n// wants focus outlines to always be presented.\\n//\\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\\n[tabindex=\\\"-1\\\"]:focus:not(:focus-visible) {\\n  outline: 0 !important;\\n}\\n\\n\\n// Content grouping\\n//\\n// 1. Add the correct box sizing in Firefox.\\n// 2. Show the overflow in Edge and IE.\\n\\nhr {\\n  box-sizing: content-box; // 1\\n  height: 0; // 1\\n  overflow: visible; // 2\\n}\\n\\n\\n//\\n// Typography\\n//\\n\\n// Remove top margins from headings\\n//\\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\\n// margin for easier control within type scales as it avoids margin collapsing.\\n// stylelint-disable-next-line selector-list-comma-newline-after\\nh1, h2, h3, h4, h5, h6 {\\n  margin-top: 0;\\n  margin-bottom: $headings-margin-bottom;\\n}\\n\\n// Reset margins on paragraphs\\n//\\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\\n// bottom margin to use `rem` units instead of `em`.\\np {\\n  margin-top: 0;\\n  margin-bottom: $paragraph-margin-bottom;\\n}\\n\\n// Abbreviations\\n//\\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\\n// 3. Add explicit cursor to indicate changed behavior.\\n// 4. Remove the bottom border in Firefox 39-.\\n// 5. Prevent the text-decoration to be skipped.\\n\\nabbr[title],\\nabbr[data-original-title] { // 1\\n  text-decoration: underline; // 2\\n  text-decoration: underline dotted; // 2\\n  cursor: help; // 3\\n  border-bottom: 0; // 4\\n  text-decoration-skip-ink: none; // 5\\n}\\n\\naddress {\\n  margin-bottom: 1rem;\\n  font-style: normal;\\n  line-height: inherit;\\n}\\n\\nol,\\nul,\\ndl {\\n  margin-top: 0;\\n  margin-bottom: 1rem;\\n}\\n\\nol ol,\\nul ul,\\nol ul,\\nul ol {\\n  margin-bottom: 0;\\n}\\n\\ndt {\\n  font-weight: $dt-font-weight;\\n}\\n\\ndd {\\n  margin-bottom: .5rem;\\n  margin-left: 0; // Undo browser default\\n}\\n\\nblockquote {\\n  margin: 0 0 1rem;\\n}\\n\\nb,\\nstrong {\\n  font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\\n}\\n\\nsmall {\\n  @include font-size(80%); // Add the correct font size in all browsers\\n}\\n\\n//\\n// Prevent `sub` and `sup` elements from affecting the line height in\\n// all browsers.\\n//\\n\\nsub,\\nsup {\\n  position: relative;\\n  @include font-size(75%);\\n  line-height: 0;\\n  vertical-align: baseline;\\n}\\n\\nsub { bottom: -.25em; }\\nsup { top: -.5em; }\\n\\n\\n//\\n// Links\\n//\\n\\na {\\n  color: $link-color;\\n  text-decoration: $link-decoration;\\n  background-color: transparent; // Remove the gray background on active links in IE 10.\\n\\n  @include hover() {\\n    color: $link-hover-color;\\n    text-decoration: $link-hover-decoration;\\n  }\\n}\\n\\n// And undo these styles for placeholder links/named anchors (without href).\\n// It would be more straightforward to just use a[href] in previous block, but that\\n// causes specificity issues in many other styles that are too complex to fix.\\n// See https://github.com/twbs/bootstrap/issues/19402\\n\\na:not([href]):not([class]) {\\n  color: inherit;\\n  text-decoration: none;\\n\\n  @include hover() {\\n    color: inherit;\\n    text-decoration: none;\\n  }\\n}\\n\\n\\n//\\n// Code\\n//\\n\\npre,\\ncode,\\nkbd,\\nsamp {\\n  font-family: $font-family-monospace;\\n  @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\\n}\\n\\npre {\\n  // Remove browser default top margin\\n  margin-top: 0;\\n  // Reset browser default of `1em` to use `rem`s\\n  margin-bottom: 1rem;\\n  // Don't allow content to break outside\\n  overflow: auto;\\n  // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\\n  // making it impossible to interact with the content\\n  -ms-overflow-style: scrollbar;\\n}\\n\\n\\n//\\n// Figures\\n//\\n\\nfigure {\\n  // Apply a consistent margin strategy (matches our type styles).\\n  margin: 0 0 1rem;\\n}\\n\\n\\n//\\n// Images and content\\n//\\n\\nimg {\\n  vertical-align: middle;\\n  border-style: none; // Remove the border on images inside links in IE 10-.\\n}\\n\\nsvg {\\n  // Workaround for the SVG overflow bug in IE10/11 is still required.\\n  // See https://github.com/twbs/bootstrap/issues/26878\\n  overflow: hidden;\\n  vertical-align: middle;\\n}\\n\\n\\n//\\n// Tables\\n//\\n\\ntable {\\n  border-collapse: collapse; // Prevent double borders\\n}\\n\\ncaption {\\n  padding-top: $table-cell-padding;\\n  padding-bottom: $table-cell-padding;\\n  color: $table-caption-color;\\n  text-align: left;\\n  caption-side: bottom;\\n}\\n\\n// 1. Removes font-weight bold by inheriting\\n// 2. Matches default `<td>` alignment by inheriting `text-align`.\\n// 3. Fix alignment for Safari\\n\\nth {\\n  font-weight: $table-th-font-weight; // 1\\n  text-align: inherit; // 2\\n  text-align: -webkit-match-parent; // 3\\n}\\n\\n\\n//\\n// Forms\\n//\\n\\nlabel {\\n  // Allow labels to use `margin` for spacing.\\n  display: inline-block;\\n  margin-bottom: $label-margin-bottom;\\n}\\n\\n// Remove the default `border-radius` that macOS Chrome adds.\\n//\\n// Details at https://github.com/twbs/bootstrap/issues/24093\\nbutton {\\n  // stylelint-disable-next-line property-disallowed-list\\n  border-radius: 0;\\n}\\n\\n// Explicitly remove focus outline in Chromium when it shouldn't be\\n// visible (e.g. as result of mouse click or touch tap). It already\\n// should be doing this automatically, but seems to currently be\\n// confused and applies its very visible two-tone outline anyway.\\n\\nbutton:focus:not(:focus-visible) {\\n  outline: 0;\\n}\\n\\ninput,\\nbutton,\\nselect,\\noptgroup,\\ntextarea {\\n  margin: 0; // Remove the margin in Firefox and Safari\\n  font-family: inherit;\\n  @include font-size(inherit);\\n  line-height: inherit;\\n}\\n\\nbutton,\\ninput {\\n  overflow: visible; // Show the overflow in Edge\\n}\\n\\nbutton,\\nselect {\\n  text-transform: none; // Remove the inheritance of text transform in Firefox\\n}\\n\\n// Set the cursor for non-`<button>` buttons\\n//\\n// Details at https://github.com/twbs/bootstrap/pull/30562\\n[role=\\\"button\\\"] {\\n  cursor: pointer;\\n}\\n\\n// Remove the inheritance of word-wrap in Safari.\\n//\\n// Details at https://github.com/twbs/bootstrap/issues/24990\\nselect {\\n  word-wrap: normal;\\n}\\n\\n\\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\\n//    controls in Android 4.\\n// 2. Correct the inability to style clickable types in iOS and Safari.\\nbutton,\\n[type=\\\"button\\\"], // 1\\n[type=\\\"reset\\\"],\\n[type=\\\"submit\\\"] {\\n  -webkit-appearance: button; // 2\\n}\\n\\n// Opinionated: add \\\"hand\\\" cursor to non-disabled button elements.\\n@if $enable-pointer-cursor-for-buttons {\\n  button,\\n  [type=\\\"button\\\"],\\n  [type=\\\"reset\\\"],\\n  [type=\\\"submit\\\"] {\\n    &:not(:disabled) {\\n      cursor: pointer;\\n    }\\n  }\\n}\\n\\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\\nbutton::-moz-focus-inner,\\n[type=\\\"button\\\"]::-moz-focus-inner,\\n[type=\\\"reset\\\"]::-moz-focus-inner,\\n[type=\\\"submit\\\"]::-moz-focus-inner {\\n  padding: 0;\\n  border-style: none;\\n}\\n\\ninput[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"] {\\n  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\\n  padding: 0; // 2. Remove the padding in IE 10-\\n}\\n\\n\\ntextarea {\\n  overflow: auto; // Remove the default vertical scrollbar in IE.\\n  // Textareas should really only resize vertically so they don't break their (horizontal) containers.\\n  resize: vertical;\\n}\\n\\nfieldset {\\n  // Browsers set a default `min-width: min-content;` on fieldsets,\\n  // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\\n  // So we reset that to ensure fieldsets behave more like a standard block element.\\n  // See https://github.com/twbs/bootstrap/issues/12359\\n  // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\\n  min-width: 0;\\n  // Reset the default outline behavior of fieldsets so they don't affect page layout.\\n  padding: 0;\\n  margin: 0;\\n  border: 0;\\n}\\n\\n// 1. Correct the text wrapping in Edge and IE.\\n// 2. Correct the color inheritance from `fieldset` elements in IE.\\nlegend {\\n  display: block;\\n  width: 100%;\\n  max-width: 100%; // 1\\n  padding: 0;\\n  margin-bottom: .5rem;\\n  @include font-size(1.5rem);\\n  line-height: inherit;\\n  color: inherit; // 2\\n  white-space: normal; // 1\\n}\\n\\nprogress {\\n  vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\\n}\\n\\n// Correct the cursor style of increment and decrement buttons in Chrome.\\n[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n  height: auto;\\n}\\n\\n[type=\\\"search\\\"] {\\n  // This overrides the extra rounded corners on search inputs in iOS so that our\\n  // `.form-control` class can properly style them. Note that this cannot simply\\n  // be added to `.form-control` as it's not specific enough. For details, see\\n  // https://github.com/twbs/bootstrap/issues/11586.\\n  outline-offset: -2px; // 2. Correct the outline style in Safari.\\n  -webkit-appearance: none;\\n}\\n\\n//\\n// Remove the inner padding in Chrome and Safari on macOS.\\n//\\n\\n[type=\\\"search\\\"]::-webkit-search-decoration {\\n  -webkit-appearance: none;\\n}\\n\\n//\\n// 1. Correct the inability to style clickable types in iOS and Safari.\\n// 2. Change font properties to `inherit` in Safari.\\n//\\n\\n::-webkit-file-upload-button {\\n  font: inherit; // 2\\n  -webkit-appearance: button; // 1\\n}\\n\\n//\\n// Correct element displays\\n//\\n\\noutput {\\n  display: inline-block;\\n}\\n\\nsummary {\\n  display: list-item; // Add the correct display in all browsers\\n  cursor: pointer;\\n}\\n\\ntemplate {\\n  display: none; // Add the correct display in IE\\n}\\n\\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\\n// Needed for proper display in IE 10-.\\n[hidden] {\\n  display: none !important;\\n}\\n\",\"// Variables\\n//\\n// Variables should follow the `$component-state-property-size` formula for\\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\\n\\n// Color system\\n\\n$white:    #fff !default;\\n$gray-100: #f8f9fa !default;\\n$gray-200: #e9ecef !default;\\n$gray-300: #dee2e6 !default;\\n$gray-400: #ced4da !default;\\n$gray-500: #adb5bd !default;\\n$gray-600: #6c757d !default;\\n$gray-700: #495057 !default;\\n$gray-800: #343a40 !default;\\n$gray-900: #212529 !default;\\n$black:    #000 !default;\\n\\n$grays: () !default;\\n$grays: map-merge(\\n  (\\n    \\\"100\\\": $gray-100,\\n    \\\"200\\\": $gray-200,\\n    \\\"300\\\": $gray-300,\\n    \\\"400\\\": $gray-400,\\n    \\\"500\\\": $gray-500,\\n    \\\"600\\\": $gray-600,\\n    \\\"700\\\": $gray-700,\\n    \\\"800\\\": $gray-800,\\n    \\\"900\\\": $gray-900\\n  ),\\n  $grays\\n);\\n\\n$blue:    #007bff !default;\\n$indigo:  #6610f2 !default;\\n$purple:  #6f42c1 !default;\\n$pink:    #e83e8c !default;\\n$red:     #dc3545 !default;\\n$orange:  #fd7e14 !default;\\n$yellow:  #ffc107 !default;\\n$green:   #28a745 !default;\\n$teal:    #20c997 !default;\\n$cyan:    #17a2b8 !default;\\n\\n$colors: () !default;\\n$colors: map-merge(\\n  (\\n    \\\"blue\\\":       $blue,\\n    \\\"indigo\\\":     $indigo,\\n    \\\"purple\\\":     $purple,\\n    \\\"pink\\\":       $pink,\\n    \\\"red\\\":        $red,\\n    \\\"orange\\\":     $orange,\\n    \\\"yellow\\\":     $yellow,\\n    \\\"green\\\":      $green,\\n    \\\"teal\\\":       $teal,\\n    \\\"cyan\\\":       $cyan,\\n    \\\"white\\\":      $white,\\n    \\\"gray\\\":       $gray-600,\\n    \\\"gray-dark\\\":  $gray-800\\n  ),\\n  $colors\\n);\\n\\n$primary:       $blue !default;\\n$secondary:     $gray-600 !default;\\n$success:       $green !default;\\n$info:          $cyan !default;\\n$warning:       $yellow !default;\\n$danger:        $red !default;\\n$light:         $gray-100 !default;\\n$dark:          $gray-800 !default;\\n\\n$theme-colors: () !default;\\n$theme-colors: map-merge(\\n  (\\n    \\\"primary\\\":    $primary,\\n    \\\"secondary\\\":  $secondary,\\n    \\\"success\\\":    $success,\\n    \\\"info\\\":       $info,\\n    \\\"warning\\\":    $warning,\\n    \\\"danger\\\":     $danger,\\n    \\\"light\\\":      $light,\\n    \\\"dark\\\":       $dark\\n  ),\\n  $theme-colors\\n);\\n\\n// Set a specific jump point for requesting color jumps\\n$theme-color-interval:      8% !default;\\n\\n// The yiq lightness value that determines when the lightness of color changes from \\\"dark\\\" to \\\"light\\\". Acceptable values are between 0 and 255.\\n$yiq-contrasted-threshold:  150 !default;\\n\\n// Customize the light and dark text colors for use in our YIQ color contrast function.\\n$yiq-text-dark:             $gray-900 !default;\\n$yiq-text-light:            $white !default;\\n\\n// Characters which are escaped by the escape-svg function\\n$escaped-characters: (\\n  (\\\"<\\\", \\\"%3c\\\"),\\n  (\\\">\\\", \\\"%3e\\\"),\\n  (\\\"#\\\", \\\"%23\\\"),\\n  (\\\"(\\\", \\\"%28\\\"),\\n  (\\\")\\\", \\\"%29\\\"),\\n) !default;\\n\\n\\n// Options\\n//\\n// Quickly modify global styling by enabling or disabling optional features.\\n\\n$enable-caret:                                true !default;\\n$enable-rounded:                              true !default;\\n$enable-shadows:                              false !default;\\n$enable-gradients:                            false !default;\\n$enable-transitions:                          true !default;\\n$enable-prefers-reduced-motion-media-query:   true !default;\\n$enable-hover-media-query:                    false !default; // Deprecated, no longer affects any compiled CSS\\n$enable-grid-classes:                         true !default;\\n$enable-pointer-cursor-for-buttons:           true !default;\\n$enable-print-styles:                         true !default;\\n$enable-responsive-font-sizes:                false !default;\\n$enable-validation-icons:                     true !default;\\n$enable-deprecation-messages:                 true !default;\\n\\n\\n// Spacing\\n//\\n// Control the default styling of most Bootstrap elements by modifying these\\n// variables. Mostly focused on spacing.\\n// You can add more entries to the $spacers map, should you need more variation.\\n\\n$spacer: 1rem !default;\\n$spacers: () !default;\\n$spacers: map-merge(\\n  (\\n    0: 0,\\n    1: ($spacer * .25),\\n    2: ($spacer * .5),\\n    3: $spacer,\\n    4: ($spacer * 1.5),\\n    5: ($spacer * 3)\\n  ),\\n  $spacers\\n);\\n\\n// This variable affects the `.h-*` and `.w-*` classes.\\n$sizes: () !default;\\n$sizes: map-merge(\\n  (\\n    25: 25%,\\n    50: 50%,\\n    75: 75%,\\n    100: 100%,\\n    auto: auto\\n  ),\\n  $sizes\\n);\\n\\n\\n// Body\\n//\\n// Settings for the `<body>` element.\\n\\n$body-bg:                   $white !default;\\n$body-color:                $gray-900 !default;\\n\\n\\n// Links\\n//\\n// Style anchor elements.\\n\\n$link-color:                              theme-color(\\\"primary\\\") !default;\\n$link-decoration:                         none !default;\\n$link-hover-color:                        darken($link-color, 15%) !default;\\n$link-hover-decoration:                   underline !default;\\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\\n$emphasized-link-hover-darken-percentage: 15% !default;\\n\\n// Paragraphs\\n//\\n// Style p element.\\n\\n$paragraph-margin-bottom:   1rem !default;\\n\\n\\n// Grid breakpoints\\n//\\n// Define the minimum dimensions at which your layout will change,\\n// adapting to different screen sizes, for use in media queries.\\n\\n$grid-breakpoints: (\\n  xs: 0,\\n  sm: 576px,\\n  md: 768px,\\n  lg: 992px,\\n  xl: 1200px\\n) !default;\\n\\n@include _assert-ascending($grid-breakpoints, \\\"$grid-breakpoints\\\");\\n@include _assert-starts-at-zero($grid-breakpoints, \\\"$grid-breakpoints\\\");\\n\\n\\n// Grid containers\\n//\\n// Define the maximum width of `.container` for different screen sizes.\\n\\n$container-max-widths: (\\n  sm: 540px,\\n  md: 720px,\\n  lg: 960px,\\n  xl: 1140px\\n) !default;\\n\\n@include _assert-ascending($container-max-widths, \\\"$container-max-widths\\\");\\n\\n\\n// Grid columns\\n//\\n// Set the number of columns and specify the width of the gutters.\\n\\n$grid-columns:                12 !default;\\n$grid-gutter-width:           30px !default;\\n$grid-row-columns:            6 !default;\\n\\n\\n// Components\\n//\\n// Define common padding and border radius sizes and more.\\n\\n$line-height-lg:              1.5 !default;\\n$line-height-sm:              1.5 !default;\\n\\n$border-width:                1px !default;\\n$border-color:                $gray-300 !default;\\n\\n$border-radius:               .25rem !default;\\n$border-radius-lg:            .3rem !default;\\n$border-radius-sm:            .2rem !default;\\n\\n$rounded-pill:                50rem !default;\\n\\n$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;\\n$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;\\n$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;\\n\\n$component-active-color:      $white !default;\\n$component-active-bg:         theme-color(\\\"primary\\\") !default;\\n\\n$caret-width:                 .3em !default;\\n$caret-vertical-align:        $caret-width * .85 !default;\\n$caret-spacing:               $caret-width * .85 !default;\\n\\n$transition-base:             all .2s ease-in-out !default;\\n$transition-fade:             opacity .15s linear !default;\\n$transition-collapse:         height .35s ease !default;\\n$transition-collapse-width:   width .35s ease !default;\\n\\n$embed-responsive-aspect-ratios: () !default;\\n$embed-responsive-aspect-ratios: join(\\n  (\\n    (21 9),\\n    (16 9),\\n    (4 3),\\n    (1 1),\\n  ),\\n  $embed-responsive-aspect-ratios\\n);\\n\\n// Typography\\n//\\n// Font, line-height, and color for body text, headings, and more.\\n\\n// stylelint-disable value-keyword-case\\n$font-family-sans-serif:      -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\" !default;\\n$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace !default;\\n$font-family-base:            $font-family-sans-serif !default;\\n// stylelint-enable value-keyword-case\\n\\n$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`\\n$font-size-lg:                $font-size-base * 1.25 !default;\\n$font-size-sm:                $font-size-base * .875 !default;\\n\\n$font-weight-lighter:         lighter !default;\\n$font-weight-light:           300 !default;\\n$font-weight-normal:          400 !default;\\n$font-weight-bold:            700 !default;\\n$font-weight-bolder:          bolder !default;\\n\\n$font-weight-base:            $font-weight-normal !default;\\n$line-height-base:            1.5 !default;\\n\\n$h1-font-size:                $font-size-base * 2.5 !default;\\n$h2-font-size:                $font-size-base * 2 !default;\\n$h3-font-size:                $font-size-base * 1.75 !default;\\n$h4-font-size:                $font-size-base * 1.5 !default;\\n$h5-font-size:                $font-size-base * 1.25 !default;\\n$h6-font-size:                $font-size-base !default;\\n\\n$headings-margin-bottom:      $spacer * .5 !default;\\n$headings-font-family:        null !default;\\n$headings-font-weight:        500 !default;\\n$headings-line-height:        1.2 !default;\\n$headings-color:              null !default;\\n\\n$display1-size:               6rem !default;\\n$display2-size:               5.5rem !default;\\n$display3-size:               4.5rem !default;\\n$display4-size:               3.5rem !default;\\n\\n$display1-weight:             300 !default;\\n$display2-weight:             300 !default;\\n$display3-weight:             300 !default;\\n$display4-weight:             300 !default;\\n$display-line-height:         $headings-line-height !default;\\n\\n$lead-font-size:              $font-size-base * 1.25 !default;\\n$lead-font-weight:            300 !default;\\n\\n$small-font-size:             .875em !default;\\n\\n$text-muted:                  $gray-600 !default;\\n\\n$blockquote-small-color:      $gray-600 !default;\\n$blockquote-small-font-size:  $small-font-size !default;\\n$blockquote-font-size:        $font-size-base * 1.25 !default;\\n\\n$hr-border-color:             rgba($black, .1) !default;\\n$hr-border-width:             $border-width !default;\\n\\n$mark-padding:                .2em !default;\\n\\n$dt-font-weight:              $font-weight-bold !default;\\n\\n$kbd-box-shadow:              inset 0 -.1rem 0 rgba($black, .25) !default;\\n$nested-kbd-font-weight:      $font-weight-bold !default;\\n\\n$list-inline-padding:         .5rem !default;\\n\\n$mark-bg:                     #fcf8e3 !default;\\n\\n$hr-margin-y:                 $spacer !default;\\n\\n\\n// Tables\\n//\\n// Customizes the `.table` component with basic values, each used across all table variations.\\n\\n$table-cell-padding:          .75rem !default;\\n$table-cell-padding-sm:       .3rem !default;\\n\\n$table-color:                 $body-color !default;\\n$table-bg:                    null !default;\\n$table-accent-bg:             rgba($black, .05) !default;\\n$table-hover-color:           $table-color !default;\\n$table-hover-bg:              rgba($black, .075) !default;\\n$table-active-bg:             $table-hover-bg !default;\\n\\n$table-border-width:          $border-width !default;\\n$table-border-color:          $border-color !default;\\n\\n$table-head-bg:               $gray-200 !default;\\n$table-head-color:            $gray-700 !default;\\n$table-th-font-weight:        null !default;\\n\\n$table-dark-color:            $white !default;\\n$table-dark-bg:               $gray-800 !default;\\n$table-dark-accent-bg:        rgba($white, .05) !default;\\n$table-dark-hover-color:      $table-dark-color !default;\\n$table-dark-hover-bg:         rgba($white, .075) !default;\\n$table-dark-border-color:     lighten($table-dark-bg, 7.5%) !default;\\n\\n$table-striped-order:         odd !default;\\n\\n$table-caption-color:         $text-muted !default;\\n\\n$table-bg-level:              -9 !default;\\n$table-border-level:          -6 !default;\\n\\n\\n// Buttons + Forms\\n//\\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\\n\\n$input-btn-padding-y:         .375rem !default;\\n$input-btn-padding-x:         .75rem !default;\\n$input-btn-font-family:       null !default;\\n$input-btn-font-size:         $font-size-base !default;\\n$input-btn-line-height:       $line-height-base !default;\\n\\n$input-btn-focus-width:       .2rem !default;\\n$input-btn-focus-color:       rgba($component-active-bg, .25) !default;\\n$input-btn-focus-box-shadow:  0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\\n\\n$input-btn-padding-y-sm:      .25rem !default;\\n$input-btn-padding-x-sm:      .5rem !default;\\n$input-btn-font-size-sm:      $font-size-sm !default;\\n$input-btn-line-height-sm:    $line-height-sm !default;\\n\\n$input-btn-padding-y-lg:      .5rem !default;\\n$input-btn-padding-x-lg:      1rem !default;\\n$input-btn-font-size-lg:      $font-size-lg !default;\\n$input-btn-line-height-lg:    $line-height-lg !default;\\n\\n$input-btn-border-width:      $border-width !default;\\n\\n\\n// Buttons\\n//\\n// For each of Bootstrap's buttons, define text, background, and border color.\\n\\n$btn-padding-y:               $input-btn-padding-y !default;\\n$btn-padding-x:               $input-btn-padding-x !default;\\n$btn-font-family:             $input-btn-font-family !default;\\n$btn-font-size:               $input-btn-font-size !default;\\n$btn-line-height:             $input-btn-line-height !default;\\n$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping\\n\\n$btn-padding-y-sm:            $input-btn-padding-y-sm !default;\\n$btn-padding-x-sm:            $input-btn-padding-x-sm !default;\\n$btn-font-size-sm:            $input-btn-font-size-sm !default;\\n$btn-line-height-sm:          $input-btn-line-height-sm !default;\\n\\n$btn-padding-y-lg:            $input-btn-padding-y-lg !default;\\n$btn-padding-x-lg:            $input-btn-padding-x-lg !default;\\n$btn-font-size-lg:            $input-btn-font-size-lg !default;\\n$btn-line-height-lg:          $input-btn-line-height-lg !default;\\n\\n$btn-border-width:            $input-btn-border-width !default;\\n\\n$btn-font-weight:             $font-weight-normal !default;\\n$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\\n$btn-focus-width:             $input-btn-focus-width !default;\\n$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;\\n$btn-disabled-opacity:        .65 !default;\\n$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;\\n\\n$btn-link-disabled-color:     $gray-600 !default;\\n\\n$btn-block-spacing-y:         .5rem !default;\\n\\n// Allows for customizing button radius independently from global border radius\\n$btn-border-radius:           $border-radius !default;\\n$btn-border-radius-lg:        $border-radius-lg !default;\\n$btn-border-radius-sm:        $border-radius-sm !default;\\n\\n$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\\n\\n\\n// Forms\\n\\n$label-margin-bottom:                   .5rem !default;\\n\\n$input-padding-y:                       $input-btn-padding-y !default;\\n$input-padding-x:                       $input-btn-padding-x !default;\\n$input-font-family:                     $input-btn-font-family !default;\\n$input-font-size:                       $input-btn-font-size !default;\\n$input-font-weight:                     $font-weight-base !default;\\n$input-line-height:                     $input-btn-line-height !default;\\n\\n$input-padding-y-sm:                    $input-btn-padding-y-sm !default;\\n$input-padding-x-sm:                    $input-btn-padding-x-sm !default;\\n$input-font-size-sm:                    $input-btn-font-size-sm !default;\\n$input-line-height-sm:                  $input-btn-line-height-sm !default;\\n\\n$input-padding-y-lg:                    $input-btn-padding-y-lg !default;\\n$input-padding-x-lg:                    $input-btn-padding-x-lg !default;\\n$input-font-size-lg:                    $input-btn-font-size-lg !default;\\n$input-line-height-lg:                  $input-btn-line-height-lg !default;\\n\\n$input-bg:                              $white !default;\\n$input-disabled-bg:                     $gray-200 !default;\\n\\n$input-color:                           $gray-700 !default;\\n$input-border-color:                    $gray-400 !default;\\n$input-border-width:                    $input-btn-border-width !default;\\n$input-box-shadow:                      inset 0 1px 1px rgba($black, .075) !default;\\n\\n$input-border-radius:                   $border-radius !default;\\n$input-border-radius-lg:                $border-radius-lg !default;\\n$input-border-radius-sm:                $border-radius-sm !default;\\n\\n$input-focus-bg:                        $input-bg !default;\\n$input-focus-border-color:              lighten($component-active-bg, 25%) !default;\\n$input-focus-color:                     $input-color !default;\\n$input-focus-width:                     $input-btn-focus-width !default;\\n$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;\\n\\n$input-placeholder-color:               $gray-600 !default;\\n$input-plaintext-color:                 $body-color !default;\\n\\n$input-height-border:                   $input-border-width * 2 !default;\\n\\n$input-height-inner:                    add($input-line-height * 1em, $input-padding-y * 2) !default;\\n$input-height-inner-half:               add($input-line-height * .5em, $input-padding-y) !default;\\n$input-height-inner-quarter:            add($input-line-height * .25em, $input-padding-y * .5) !default;\\n\\n$input-height:                          add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\\n$input-height-sm:                       add($input-line-height-sm * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\\n$input-height-lg:                       add($input-line-height-lg * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\\n\\n$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\\n\\n$form-text-margin-top:                  .25rem !default;\\n\\n$form-check-input-gutter:               1.25rem !default;\\n$form-check-input-margin-y:             .3rem !default;\\n$form-check-input-margin-x:             .25rem !default;\\n\\n$form-check-inline-margin-x:            .75rem !default;\\n$form-check-inline-input-margin-x:      .3125rem !default;\\n\\n$form-grid-gutter-width:                10px !default;\\n$form-group-margin-bottom:              1rem !default;\\n\\n$input-group-addon-color:               $input-color !default;\\n$input-group-addon-bg:                  $gray-200 !default;\\n$input-group-addon-border-color:        $input-border-color !default;\\n\\n$custom-forms-transition:               background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\\n\\n$custom-control-gutter:                 .5rem !default;\\n$custom-control-spacer-x:               1rem !default;\\n$custom-control-cursor:                 null !default;\\n\\n$custom-control-indicator-size:         1rem !default;\\n$custom-control-indicator-bg:           $input-bg !default;\\n\\n$custom-control-indicator-bg-size:      50% 50% !default;\\n$custom-control-indicator-box-shadow:   $input-box-shadow !default;\\n$custom-control-indicator-border-color: $gray-500 !default;\\n$custom-control-indicator-border-width: $input-border-width !default;\\n\\n$custom-control-label-color:            null !default;\\n\\n$custom-control-indicator-disabled-bg:          $input-disabled-bg !default;\\n$custom-control-label-disabled-color:           $gray-600 !default;\\n\\n$custom-control-indicator-checked-color:        $component-active-color !default;\\n$custom-control-indicator-checked-bg:           $component-active-bg !default;\\n$custom-control-indicator-checked-disabled-bg:  rgba(theme-color(\\\"primary\\\"), .5) !default;\\n$custom-control-indicator-checked-box-shadow:   null !default;\\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\\n\\n$custom-control-indicator-focus-box-shadow:     $input-focus-box-shadow !default;\\n$custom-control-indicator-focus-border-color:   $input-focus-border-color !default;\\n\\n$custom-control-indicator-active-color:         $component-active-color !default;\\n$custom-control-indicator-active-bg:            lighten($component-active-bg, 35%) !default;\\n$custom-control-indicator-active-box-shadow:    null !default;\\n$custom-control-indicator-active-border-color:  $custom-control-indicator-active-bg !default;\\n\\n$custom-checkbox-indicator-border-radius:       $border-radius !default;\\n$custom-checkbox-indicator-icon-checked:        url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/></svg>\\\") !default;\\n\\n$custom-checkbox-indicator-indeterminate-bg:           $component-active-bg !default;\\n$custom-checkbox-indicator-indeterminate-color:        $custom-control-indicator-checked-color !default;\\n$custom-checkbox-indicator-icon-indeterminate:         url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'><path stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/></svg>\\\") !default;\\n$custom-checkbox-indicator-indeterminate-box-shadow:   null !default;\\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\\n\\n$custom-radio-indicator-border-radius:          50% !default;\\n$custom-radio-indicator-icon-checked:           url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'><circle r='3' fill='#{$custom-control-indicator-checked-color}'/></svg>\\\") !default;\\n\\n$custom-switch-width:                           $custom-control-indicator-size * 1.75 !default;\\n$custom-switch-indicator-border-radius:         $custom-control-indicator-size * .5 !default;\\n$custom-switch-indicator-size:                  subtract($custom-control-indicator-size, $custom-control-indicator-border-width * 4) !default;\\n\\n$custom-select-padding-y:           $input-padding-y !default;\\n$custom-select-padding-x:           $input-padding-x !default;\\n$custom-select-font-family:         $input-font-family !default;\\n$custom-select-font-size:           $input-font-size !default;\\n$custom-select-height:              $input-height !default;\\n$custom-select-indicator-padding:   1rem !default; // Extra padding to account for the presence of the background-image based indicator\\n$custom-select-font-weight:         $input-font-weight !default;\\n$custom-select-line-height:         $input-line-height !default;\\n$custom-select-color:               $input-color !default;\\n$custom-select-disabled-color:      $gray-600 !default;\\n$custom-select-bg:                  $input-bg !default;\\n$custom-select-disabled-bg:         $gray-200 !default;\\n$custom-select-bg-size:             8px 10px !default; // In pixels because image dimensions\\n$custom-select-indicator-color:     $gray-800 !default;\\n$custom-select-indicator:           url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'><path fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>\\\") !default;\\n$custom-select-background:          escape-svg($custom-select-indicator) right $custom-select-padding-x center / $custom-select-bg-size no-repeat !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\\n\\n$custom-select-feedback-icon-padding-right: add(1em * .75, (2 * $custom-select-padding-y * .75) + $custom-select-padding-x + $custom-select-indicator-padding) !default;\\n$custom-select-feedback-icon-position:      center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\\n$custom-select-feedback-icon-size:          $input-height-inner-half $input-height-inner-half !default;\\n\\n$custom-select-border-width:        $input-border-width !default;\\n$custom-select-border-color:        $input-border-color !default;\\n$custom-select-border-radius:       $border-radius !default;\\n$custom-select-box-shadow:          inset 0 1px 2px rgba($black, .075) !default;\\n\\n$custom-select-focus-border-color:  $input-focus-border-color !default;\\n$custom-select-focus-width:         $input-focus-width !default;\\n$custom-select-focus-box-shadow:    0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\\n\\n$custom-select-padding-y-sm:        $input-padding-y-sm !default;\\n$custom-select-padding-x-sm:        $input-padding-x-sm !default;\\n$custom-select-font-size-sm:        $input-font-size-sm !default;\\n$custom-select-height-sm:           $input-height-sm !default;\\n\\n$custom-select-padding-y-lg:        $input-padding-y-lg !default;\\n$custom-select-padding-x-lg:        $input-padding-x-lg !default;\\n$custom-select-font-size-lg:        $input-font-size-lg !default;\\n$custom-select-height-lg:           $input-height-lg !default;\\n\\n$custom-range-track-width:          100% !default;\\n$custom-range-track-height:         .5rem !default;\\n$custom-range-track-cursor:         pointer !default;\\n$custom-range-track-bg:             $gray-300 !default;\\n$custom-range-track-border-radius:  1rem !default;\\n$custom-range-track-box-shadow:     inset 0 .25rem .25rem rgba($black, .1) !default;\\n\\n$custom-range-thumb-width:                   1rem !default;\\n$custom-range-thumb-height:                  $custom-range-thumb-width !default;\\n$custom-range-thumb-bg:                      $component-active-bg !default;\\n$custom-range-thumb-border:                  0 !default;\\n$custom-range-thumb-border-radius:           1rem !default;\\n$custom-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;\\n$custom-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;\\n$custom-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in IE/Edge\\n$custom-range-thumb-active-bg:               lighten($component-active-bg, 35%) !default;\\n$custom-range-thumb-disabled-bg:             $gray-500 !default;\\n\\n$custom-file-height:                $input-height !default;\\n$custom-file-height-inner:          $input-height-inner !default;\\n$custom-file-focus-border-color:    $input-focus-border-color !default;\\n$custom-file-focus-box-shadow:      $input-focus-box-shadow !default;\\n$custom-file-disabled-bg:           $input-disabled-bg !default;\\n\\n$custom-file-padding-y:             $input-padding-y !default;\\n$custom-file-padding-x:             $input-padding-x !default;\\n$custom-file-line-height:           $input-line-height !default;\\n$custom-file-font-family:           $input-font-family !default;\\n$custom-file-font-weight:           $input-font-weight !default;\\n$custom-file-color:                 $input-color !default;\\n$custom-file-bg:                    $input-bg !default;\\n$custom-file-border-width:          $input-border-width !default;\\n$custom-file-border-color:          $input-border-color !default;\\n$custom-file-border-radius:         $input-border-radius !default;\\n$custom-file-box-shadow:            $input-box-shadow !default;\\n$custom-file-button-color:          $custom-file-color !default;\\n$custom-file-button-bg:             $input-group-addon-bg !default;\\n$custom-file-text: (\\n  en: \\\"Browse\\\"\\n) !default;\\n\\n\\n// Form validation\\n\\n$form-feedback-margin-top:          $form-text-margin-top !default;\\n$form-feedback-font-size:           $small-font-size !default;\\n$form-feedback-valid-color:         theme-color(\\\"success\\\") !default;\\n$form-feedback-invalid-color:       theme-color(\\\"danger\\\") !default;\\n\\n$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;\\n$form-feedback-icon-valid:          url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>\\\") !default;\\n$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;\\n$form-feedback-icon-invalid:        url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}' viewBox='0 0 12 12'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\\\") !default;\\n\\n$form-validation-states: () !default;\\n$form-validation-states: map-merge(\\n  (\\n    \\\"valid\\\": (\\n      \\\"color\\\": $form-feedback-valid-color,\\n      \\\"icon\\\": $form-feedback-icon-valid\\n    ),\\n    \\\"invalid\\\": (\\n      \\\"color\\\": $form-feedback-invalid-color,\\n      \\\"icon\\\": $form-feedback-icon-invalid\\n    ),\\n  ),\\n  $form-validation-states\\n);\\n\\n// Z-index master list\\n//\\n// Warning: Avoid customizing these values. They're used for a bird's eye view\\n// of components dependent on the z-axis and are designed to all work together.\\n\\n$zindex-dropdown:                   1000 !default;\\n$zindex-sticky:                     1020 !default;\\n$zindex-fixed:                      1030 !default;\\n$zindex-modal-backdrop:             1040 !default;\\n$zindex-modal:                      1050 !default;\\n$zindex-popover:                    1060 !default;\\n$zindex-tooltip:                    1070 !default;\\n\\n\\n// Navs\\n\\n$nav-link-padding-y:                .5rem !default;\\n$nav-link-padding-x:                1rem !default;\\n$nav-link-disabled-color:           $gray-600 !default;\\n\\n$nav-tabs-border-color:             $gray-300 !default;\\n$nav-tabs-border-width:             $border-width !default;\\n$nav-tabs-border-radius:            $border-radius !default;\\n$nav-tabs-link-hover-border-color:  $gray-200 $gray-200 $nav-tabs-border-color !default;\\n$nav-tabs-link-active-color:        $gray-700 !default;\\n$nav-tabs-link-active-bg:           $body-bg !default;\\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\\n\\n$nav-pills-border-radius:           $border-radius !default;\\n$nav-pills-link-active-color:       $component-active-color !default;\\n$nav-pills-link-active-bg:          $component-active-bg !default;\\n\\n$nav-divider-color:                 $gray-200 !default;\\n$nav-divider-margin-y:              $spacer * .5 !default;\\n\\n\\n// Navbar\\n\\n$navbar-padding-y:                  $spacer * .5 !default;\\n$navbar-padding-x:                  $spacer !default;\\n\\n$navbar-nav-link-padding-x:         .5rem !default;\\n\\n$navbar-brand-font-size:            $font-size-lg !default;\\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\\n$nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\\n$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;\\n$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) * .5 !default;\\n\\n$navbar-toggler-padding-y:          .25rem !default;\\n$navbar-toggler-padding-x:          .75rem !default;\\n$navbar-toggler-font-size:          $font-size-lg !default;\\n$navbar-toggler-border-radius:      $btn-border-radius !default;\\n\\n$navbar-nav-scroll-max-height:      75vh !default;\\n\\n$navbar-dark-color:                 rgba($white, .5) !default;\\n$navbar-dark-hover-color:           rgba($white, .75) !default;\\n$navbar-dark-active-color:          $white !default;\\n$navbar-dark-disabled-color:        rgba($white, .25) !default;\\n$navbar-dark-toggler-icon-bg:       url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\\\") !default;\\n$navbar-dark-toggler-border-color:  rgba($white, .1) !default;\\n\\n$navbar-light-color:                rgba($black, .5) !default;\\n$navbar-light-hover-color:          rgba($black, .7) !default;\\n$navbar-light-active-color:         rgba($black, .9) !default;\\n$navbar-light-disabled-color:       rgba($black, .3) !default;\\n$navbar-light-toggler-icon-bg:      url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\\\") !default;\\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\\n\\n$navbar-light-brand-color:                $navbar-light-active-color !default;\\n$navbar-light-brand-hover-color:          $navbar-light-active-color !default;\\n$navbar-dark-brand-color:                 $navbar-dark-active-color !default;\\n$navbar-dark-brand-hover-color:           $navbar-dark-active-color !default;\\n\\n\\n// Dropdowns\\n//\\n// Dropdown menu container and contents.\\n\\n$dropdown-min-width:                10rem !default;\\n$dropdown-padding-x:                0 !default;\\n$dropdown-padding-y:                .5rem !default;\\n$dropdown-spacer:                   .125rem !default;\\n$dropdown-font-size:                $font-size-base !default;\\n$dropdown-color:                    $body-color !default;\\n$dropdown-bg:                       $white !default;\\n$dropdown-border-color:             rgba($black, .15) !default;\\n$dropdown-border-radius:            $border-radius !default;\\n$dropdown-border-width:             $border-width !default;\\n$dropdown-inner-border-radius:      subtract($dropdown-border-radius, $dropdown-border-width) !default;\\n$dropdown-divider-bg:               $gray-200 !default;\\n$dropdown-divider-margin-y:         $nav-divider-margin-y !default;\\n$dropdown-box-shadow:               0 .5rem 1rem rgba($black, .175) !default;\\n\\n$dropdown-link-color:               $gray-900 !default;\\n$dropdown-link-hover-color:         darken($gray-900, 5%) !default;\\n$dropdown-link-hover-bg:            $gray-200 !default;\\n\\n$dropdown-link-active-color:        $component-active-color !default;\\n$dropdown-link-active-bg:           $component-active-bg !default;\\n\\n$dropdown-link-disabled-color:      $gray-500 !default;\\n\\n$dropdown-item-padding-y:           .25rem !default;\\n$dropdown-item-padding-x:           1.5rem !default;\\n\\n$dropdown-header-color:             $gray-600 !default;\\n$dropdown-header-padding:           $dropdown-padding-y $dropdown-item-padding-x !default;\\n\\n\\n// Pagination\\n\\n$pagination-padding-y:              .5rem !default;\\n$pagination-padding-x:              .75rem !default;\\n$pagination-padding-y-sm:           .25rem !default;\\n$pagination-padding-x-sm:           .5rem !default;\\n$pagination-padding-y-lg:           .75rem !default;\\n$pagination-padding-x-lg:           1.5rem !default;\\n$pagination-line-height:            1.25 !default;\\n\\n$pagination-color:                  $link-color !default;\\n$pagination-bg:                     $white !default;\\n$pagination-border-width:           $border-width !default;\\n$pagination-border-color:           $gray-300 !default;\\n\\n$pagination-focus-box-shadow:       $input-btn-focus-box-shadow !default;\\n$pagination-focus-outline:          0 !default;\\n\\n$pagination-hover-color:            $link-hover-color !default;\\n$pagination-hover-bg:               $gray-200 !default;\\n$pagination-hover-border-color:     $gray-300 !default;\\n\\n$pagination-active-color:           $component-active-color !default;\\n$pagination-active-bg:              $component-active-bg !default;\\n$pagination-active-border-color:    $pagination-active-bg !default;\\n\\n$pagination-disabled-color:         $gray-600 !default;\\n$pagination-disabled-bg:            $white !default;\\n$pagination-disabled-border-color:  $gray-300 !default;\\n\\n$pagination-border-radius-sm:       $border-radius-sm !default;\\n$pagination-border-radius-lg:       $border-radius-lg !default;\\n\\n\\n// Jumbotron\\n\\n$jumbotron-padding:                 2rem !default;\\n$jumbotron-color:                   null !default;\\n$jumbotron-bg:                      $gray-200 !default;\\n\\n\\n// Cards\\n\\n$card-spacer-y:                     .75rem !default;\\n$card-spacer-x:                     1.25rem !default;\\n$card-border-width:                 $border-width !default;\\n$card-border-radius:                $border-radius !default;\\n$card-border-color:                 rgba($black, .125) !default;\\n$card-inner-border-radius:          subtract($card-border-radius, $card-border-width) !default;\\n$card-cap-bg:                       rgba($black, .03) !default;\\n$card-cap-color:                    null !default;\\n$card-height:                       null !default;\\n$card-color:                        null !default;\\n$card-bg:                           $white !default;\\n\\n$card-img-overlay-padding:          1.25rem !default;\\n\\n$card-group-margin:                 $grid-gutter-width * .5 !default;\\n$card-deck-margin:                  $card-group-margin !default;\\n\\n$card-columns-count:                3 !default;\\n$card-columns-gap:                  1.25rem !default;\\n$card-columns-margin:               $card-spacer-y !default;\\n\\n\\n// Tooltips\\n\\n$tooltip-font-size:                 $font-size-sm !default;\\n$tooltip-max-width:                 200px !default;\\n$tooltip-color:                     $white !default;\\n$tooltip-bg:                        $black !default;\\n$tooltip-border-radius:             $border-radius !default;\\n$tooltip-opacity:                   .9 !default;\\n$tooltip-padding-y:                 .25rem !default;\\n$tooltip-padding-x:                 .5rem !default;\\n$tooltip-margin:                    0 !default;\\n\\n$tooltip-arrow-width:               .8rem !default;\\n$tooltip-arrow-height:              .4rem !default;\\n$tooltip-arrow-color:               $tooltip-bg !default;\\n\\n// Form tooltips must come after regular tooltips\\n$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;\\n$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;\\n$form-feedback-tooltip-font-size:     $tooltip-font-size !default;\\n$form-feedback-tooltip-line-height:   $line-height-base !default;\\n$form-feedback-tooltip-opacity:       $tooltip-opacity !default;\\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\\n\\n\\n// Popovers\\n\\n$popover-font-size:                 $font-size-sm !default;\\n$popover-bg:                        $white !default;\\n$popover-max-width:                 276px !default;\\n$popover-border-width:              $border-width !default;\\n$popover-border-color:              rgba($black, .2) !default;\\n$popover-border-radius:             $border-radius-lg !default;\\n$popover-inner-border-radius:       subtract($popover-border-radius, $popover-border-width) !default;\\n$popover-box-shadow:                0 .25rem .5rem rgba($black, .2) !default;\\n\\n$popover-header-bg:                 darken($popover-bg, 3%) !default;\\n$popover-header-color:              $headings-color !default;\\n$popover-header-padding-y:          .5rem !default;\\n$popover-header-padding-x:          .75rem !default;\\n\\n$popover-body-color:                $body-color !default;\\n$popover-body-padding-y:            $popover-header-padding-y !default;\\n$popover-body-padding-x:            $popover-header-padding-x !default;\\n\\n$popover-arrow-width:               1rem !default;\\n$popover-arrow-height:              .5rem !default;\\n$popover-arrow-color:               $popover-bg !default;\\n\\n$popover-arrow-outer-color:         fade-in($popover-border-color, .05) !default;\\n\\n\\n// Toasts\\n\\n$toast-max-width:                   350px !default;\\n$toast-padding-x:                   .75rem !default;\\n$toast-padding-y:                   .25rem !default;\\n$toast-font-size:                   .875rem !default;\\n$toast-color:                       null !default;\\n$toast-background-color:            rgba($white, .85) !default;\\n$toast-border-width:                1px !default;\\n$toast-border-color:                rgba(0, 0, 0, .1) !default;\\n$toast-border-radius:               .25rem !default;\\n$toast-box-shadow:                  0 .25rem .75rem rgba($black, .1) !default;\\n\\n$toast-header-color:                $gray-600 !default;\\n$toast-header-background-color:     rgba($white, .85) !default;\\n$toast-header-border-color:         rgba(0, 0, 0, .05) !default;\\n\\n\\n// Badges\\n\\n$badge-font-size:                   75% !default;\\n$badge-font-weight:                 $font-weight-bold !default;\\n$badge-padding-y:                   .25em !default;\\n$badge-padding-x:                   .4em !default;\\n$badge-border-radius:               $border-radius !default;\\n\\n$badge-transition:                  $btn-transition !default;\\n$badge-focus-width:                 $input-btn-focus-width !default;\\n\\n$badge-pill-padding-x:              .6em !default;\\n// Use a higher than normal value to ensure completely rounded edges when\\n// customizing padding or font-size on labels.\\n$badge-pill-border-radius:          10rem !default;\\n\\n\\n// Modals\\n\\n// Padding applied to the modal body\\n$modal-inner-padding:               1rem !default;\\n\\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\\n$modal-footer-margin-between:       .5rem !default;\\n\\n$modal-dialog-margin:               .5rem !default;\\n$modal-dialog-margin-y-sm-up:       1.75rem !default;\\n\\n$modal-title-line-height:           $line-height-base !default;\\n\\n$modal-content-color:               null !default;\\n$modal-content-bg:                  $white !default;\\n$modal-content-border-color:        rgba($black, .2) !default;\\n$modal-content-border-width:        $border-width !default;\\n$modal-content-border-radius:       $border-radius-lg !default;\\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\\n$modal-content-box-shadow-xs:       0 .25rem .5rem rgba($black, .5) !default;\\n$modal-content-box-shadow-sm-up:    0 .5rem 1rem rgba($black, .5) !default;\\n\\n$modal-backdrop-bg:                 $black !default;\\n$modal-backdrop-opacity:            .5 !default;\\n$modal-header-border-color:         $border-color !default;\\n$modal-footer-border-color:         $modal-header-border-color !default;\\n$modal-header-border-width:         $modal-content-border-width !default;\\n$modal-footer-border-width:         $modal-header-border-width !default;\\n$modal-header-padding-y:            1rem !default;\\n$modal-header-padding-x:            1rem !default;\\n$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\\n\\n$modal-xl:                          1140px !default;\\n$modal-lg:                          800px !default;\\n$modal-md:                          500px !default;\\n$modal-sm:                          300px !default;\\n\\n$modal-fade-transform:              translate(0, -50px) !default;\\n$modal-show-transform:              none !default;\\n$modal-transition:                  transform .3s ease-out !default;\\n$modal-scale-transform:             scale(1.02) !default;\\n\\n\\n// Alerts\\n//\\n// Define alert colors, border radius, and padding.\\n\\n$alert-padding-y:                   .75rem !default;\\n$alert-padding-x:                   1.25rem !default;\\n$alert-margin-bottom:               1rem !default;\\n$alert-border-radius:               $border-radius !default;\\n$alert-link-font-weight:            $font-weight-bold !default;\\n$alert-border-width:                $border-width !default;\\n\\n$alert-bg-level:                    -10 !default;\\n$alert-border-level:                -9 !default;\\n$alert-color-level:                 6 !default;\\n\\n\\n// Progress bars\\n\\n$progress-height:                   1rem !default;\\n$progress-font-size:                $font-size-base * .75 !default;\\n$progress-bg:                       $gray-200 !default;\\n$progress-border-radius:            $border-radius !default;\\n$progress-box-shadow:               inset 0 .1rem .1rem rgba($black, .1) !default;\\n$progress-bar-color:                $white !default;\\n$progress-bar-bg:                   theme-color(\\\"primary\\\") !default;\\n$progress-bar-animation-timing:     1s linear infinite !default;\\n$progress-bar-transition:           width .6s ease !default;\\n\\n\\n// List group\\n\\n$list-group-color:                  null !default;\\n$list-group-bg:                     $white !default;\\n$list-group-border-color:           rgba($black, .125) !default;\\n$list-group-border-width:           $border-width !default;\\n$list-group-border-radius:          $border-radius !default;\\n\\n$list-group-item-padding-y:         .75rem !default;\\n$list-group-item-padding-x:         1.25rem !default;\\n\\n$list-group-hover-bg:               $gray-100 !default;\\n$list-group-active-color:           $component-active-color !default;\\n$list-group-active-bg:              $component-active-bg !default;\\n$list-group-active-border-color:    $list-group-active-bg !default;\\n\\n$list-group-disabled-color:         $gray-600 !default;\\n$list-group-disabled-bg:            $list-group-bg !default;\\n\\n$list-group-action-color:           $gray-700 !default;\\n$list-group-action-hover-color:     $list-group-action-color !default;\\n\\n$list-group-action-active-color:    $body-color !default;\\n$list-group-action-active-bg:       $gray-200 !default;\\n\\n\\n// Image thumbnails\\n\\n$thumbnail-padding:                 .25rem !default;\\n$thumbnail-bg:                      $body-bg !default;\\n$thumbnail-border-width:            $border-width !default;\\n$thumbnail-border-color:            $gray-300 !default;\\n$thumbnail-border-radius:           $border-radius !default;\\n$thumbnail-box-shadow:              0 1px 2px rgba($black, .075) !default;\\n\\n\\n// Figures\\n\\n$figure-caption-font-size:          90% !default;\\n$figure-caption-color:              $gray-600 !default;\\n\\n\\n// Breadcrumbs\\n\\n$breadcrumb-font-size:              null !default;\\n\\n$breadcrumb-padding-y:              .75rem !default;\\n$breadcrumb-padding-x:              1rem !default;\\n$breadcrumb-item-padding:           .5rem !default;\\n\\n$breadcrumb-margin-bottom:          1rem !default;\\n\\n$breadcrumb-bg:                     $gray-200 !default;\\n$breadcrumb-divider-color:          $gray-600 !default;\\n$breadcrumb-active-color:           $gray-600 !default;\\n$breadcrumb-divider:                quote(\\\"/\\\") !default;\\n\\n$breadcrumb-border-radius:          $border-radius !default;\\n\\n\\n// Carousel\\n\\n$carousel-control-color:             $white !default;\\n$carousel-control-width:             15% !default;\\n$carousel-control-opacity:           .5 !default;\\n$carousel-control-hover-opacity:     .9 !default;\\n$carousel-control-transition:        opacity .15s ease !default;\\n\\n$carousel-indicator-width:           30px !default;\\n$carousel-indicator-height:          3px !default;\\n$carousel-indicator-hit-area-height: 10px !default;\\n$carousel-indicator-spacer:          3px !default;\\n$carousel-indicator-active-bg:       $white !default;\\n$carousel-indicator-transition:      opacity .6s ease !default;\\n\\n$carousel-caption-width:             70% !default;\\n$carousel-caption-color:             $white !default;\\n\\n$carousel-control-icon-width:        20px !default;\\n\\n$carousel-control-prev-icon-bg:      url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/></svg>\\\") !default;\\n$carousel-control-next-icon-bg:      url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/></svg>\\\") !default;\\n\\n$carousel-transition-duration:       .6s !default;\\n$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\\n\\n\\n// Spinners\\n\\n$spinner-width:           2rem !default;\\n$spinner-height:          $spinner-width !default;\\n$spinner-vertical-align:  -.125em !default;\\n$spinner-border-width:    .25em !default;\\n\\n$spinner-width-sm:        1rem !default;\\n$spinner-height-sm:       $spinner-width-sm !default;\\n$spinner-border-width-sm: .2em !default;\\n\\n\\n// Close\\n\\n$close-font-size:                   $font-size-base * 1.5 !default;\\n$close-font-weight:                 $font-weight-bold !default;\\n$close-color:                       $black !default;\\n$close-text-shadow:                 0 1px 0 $white !default;\\n\\n\\n// Code\\n\\n$code-font-size:                    87.5% !default;\\n$code-color:                        $pink !default;\\n\\n$kbd-padding-y:                     .2rem !default;\\n$kbd-padding-x:                     .4rem !default;\\n$kbd-font-size:                     $code-font-size !default;\\n$kbd-color:                         $white !default;\\n$kbd-bg:                            $gray-900 !default;\\n\\n$pre-color:                         $gray-900 !default;\\n$pre-scrollable-max-height:         340px !default;\\n\\n\\n// Utilities\\n\\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\\n$overflows: auto, hidden !default;\\n$positions: static, relative, absolute, fixed, sticky !default;\\n$user-selects: all, auto, none !default;\\n\\n\\n// Printing\\n\\n$print-page-size:                   a3 !default;\\n$print-body-min-width:              map-get($grid-breakpoints, \\\"lg\\\") !default;\\n\",\"// stylelint-disable property-blacklist, scss/dollar-variable-default\\n\\n// SCSS RFS mixin\\n//\\n// Automated responsive font sizes\\n//\\n// Licensed under MIT (https://github.com/twbs/rfs/blob/v8.x/LICENSE)\\n\\n// Configuration\\n\\n// Base font size\\n$rfs-base-font-size: 1.25rem !default;\\n$rfs-font-size-unit: rem !default;\\n\\n@if $rfs-font-size-unit != rem and $rfs-font-size-unit != px {\\n  @error \\\"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\\\";\\n}\\n\\n// Breakpoint at where font-size starts decreasing if screen width is smaller\\n$rfs-breakpoint: 1200px !default;\\n$rfs-breakpoint-unit: px !default;\\n\\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\\n  @error \\\"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\\\";\\n}\\n\\n// Resize font size based on screen height and width\\n$rfs-two-dimensional: false !default;\\n\\n// Factor of decrease\\n$rfs-factor: 10 !default;\\n\\n@if type-of($rfs-factor) != \\\"number\\\" or $rfs-factor <= 1 {\\n  @error \\\"`#{$rfs-factor}` is not a valid  $rfs-factor, it must be greater than 1.\\\";\\n}\\n\\n// Generate enable or disable classes. Possibilities: false, \\\"enable\\\" or \\\"disable\\\"\\n$rfs-class: false !default;\\n\\n// 1 rem = $rfs-rem-value px\\n$rfs-rem-value: 16 !default;\\n\\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\\n$rfs-safari-iframe-resize-bug-fix: false !default;\\n\\n// Disable RFS by setting $enable-responsive-font-sizes to false\\n$enable-responsive-font-sizes: true !default;\\n\\n// Cache $rfs-base-font-size unit\\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\\n\\n@function divide($dividend, $divisor, $precision: 10) {\\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\\n  $dividend: abs($dividend);\\n  $divisor: abs($divisor);\\n  @if $dividend == 0 {\\n    @return 0;\\n  }\\n  @if $divisor == 0 {\\n    @error \\\"Cannot divide by 0\\\";\\n  }\\n  $remainder: $dividend;\\n  $result: 0;\\n  $factor: 10;\\n  @while ($remainder > 0 and $precision >= 0) {\\n    $quotient: 0;\\n    @while ($remainder >= $divisor) {\\n      $remainder: $remainder - $divisor;\\n      $quotient: $quotient + 1;\\n    }\\n    $result: $result * 10 + $quotient;\\n    $factor: $factor * .1;\\n    $remainder: $remainder * 10;\\n    $precision: $precision - 1;\\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\\n      $result: $result + 1;\\n    }\\n  }\\n  $result: $result * $factor * $sign;\\n  $dividend-unit: unit($dividend);\\n  $divisor-unit: unit($divisor);\\n  $unit-map: (\\n    \\\"px\\\": 1px,\\n    \\\"rem\\\": 1rem,\\n    \\\"em\\\": 1em,\\n    \\\"%\\\": 1%\\n  );\\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\\n    $result: $result * map-get($unit-map, $dividend-unit);\\n  }\\n  @return $result;\\n}\\n\\n// Remove px-unit from $rfs-base-font-size for calculations\\n@if $rfs-base-font-size-unit == \\\"px\\\" {\\n  $rfs-base-font-size: divide($rfs-base-font-size, $rfs-base-font-size * 0 + 1);\\n}\\n@else if $rfs-base-font-size-unit == \\\"rem\\\" {\\n  $rfs-base-font-size: divide($rfs-base-font-size, divide($rfs-base-font-size * 0 + 1, $rfs-rem-value));\\n}\\n\\n// Cache $rfs-breakpoint unit to prevent multiple calls\\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\\n\\n// Remove unit from $rfs-breakpoint for calculations\\n@if $rfs-breakpoint-unit-cache == \\\"px\\\" {\\n  $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\\n}\\n@else if $rfs-breakpoint-unit-cache == \\\"rem\\\" or $rfs-breakpoint-unit-cache == \\\"em\\\" {\\n  $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\\n}\\n\\n// Internal mixin that adds disable classes to the selector if needed.\\n@mixin _rfs-disable-class {\\n  @if $rfs-class == \\\"disable\\\" {\\n    // Adding an extra class increases specificity, which prevents the media query to override the font size\\n    &,\\n    .disable-responsive-font-size &,\\n    &.disable-responsive-font-size {\\n      @content;\\n    }\\n  }\\n  @else {\\n    @content;\\n  }\\n}\\n\\n// Internal mixin that adds enable classes to the selector if needed.\\n@mixin _rfs-enable-class {\\n  @if $rfs-class == \\\"enable\\\" {\\n    .enable-responsive-font-size &,\\n    &.enable-responsive-font-size {\\n      @content;\\n    }\\n  }\\n  @else {\\n    @content;\\n  }\\n}\\n\\n// Internal mixin used to determine which media query needs to be used\\n@mixin _rfs-media-query($mq-value) {\\n  @if $rfs-two-dimensional {\\n    @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\\n      @content;\\n    }\\n  }\\n  @else {\\n    @media (max-width: #{$mq-value}) {\\n      @content;\\n    }\\n  }\\n}\\n\\n// Responsive font size mixin\\n@mixin rfs($fs, $important: false) {\\n  // Cache $fs unit\\n  $fs-unit: if(type-of($fs) == \\\"number\\\", unit($fs), false);\\n\\n  // Add !important suffix if needed\\n  $rfs-suffix: if($important, \\\" !important\\\", \\\"\\\");\\n\\n  // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\\n  @if not $fs-unit or $fs-unit != \\\"\\\" and $fs-unit != \\\"px\\\" and $fs-unit != \\\"rem\\\" or $fs == 0 {\\n    font-size: #{$fs}#{$rfs-suffix};\\n  }\\n  @else {\\n    // Remove unit from $fs for calculations\\n    @if $fs-unit == \\\"px\\\" {\\n      $fs: divide($fs, $fs * 0 + 1);\\n    }\\n    @else if $fs-unit == \\\"rem\\\" {\\n      $fs: divide($fs, divide($fs * 0 + 1, $rfs-rem-value));\\n    }\\n\\n    // Set default font size\\n    $rfs-static: if($rfs-font-size-unit == rem, #{divide($fs, $rfs-rem-value)}rem, #{$fs}px);\\n\\n    // Only add the media query if the font size is bigger than the minimum font size\\n    @if $fs <= $rfs-base-font-size or not $enable-responsive-font-sizes {\\n      font-size: #{$rfs-static}#{$rfs-suffix};\\n    }\\n    @else {\\n      // Calculate the minimum font size for $fs\\n      $fs-min: $rfs-base-font-size + divide($fs - $rfs-base-font-size, $rfs-factor);\\n\\n      // Calculate difference between $fs and the minimum font size\\n      $fs-diff: $fs - $fs-min;\\n\\n      // Base font-size formatting\\n      $min-width: if($rfs-font-size-unit == rem, #{divide($fs-min, $rfs-rem-value)}rem, #{$fs-min}px);\\n\\n      // Use `vmin` if two-dimensional is enabled\\n      $variable-unit: if($rfs-two-dimensional, vmin, vw);\\n\\n      // Calculate the variable width between 0 and $rfs-breakpoint\\n      $variable-width: #{divide($fs-diff * 100, $rfs-breakpoint)}#{$variable-unit};\\n\\n      // Set the calculated font-size\\n      $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\\n\\n      // Breakpoint formatting\\n      $mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\\n\\n      @include _rfs-disable-class {\\n        font-size: #{$rfs-static}#{$rfs-suffix};\\n      }\\n\\n      @include _rfs-media-query($mq-value) {\\n        @include _rfs-enable-class {\\n          font-size: $rfs-fluid;\\n        }\\n\\n        // Include safari iframe resize fix if needed\\n        min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\\n      }\\n    }\\n  }\\n}\\n\\n// The font-size & responsive-font-size mixins use RFS to rescale the font size\\n@mixin font-size($fs, $important: false) {\\n  @include rfs($fs, $important);\\n}\\n\\n@mixin responsive-font-size($fs, $important: false) {\\n  @include rfs($fs, $important);\\n}\\n\",\"// Hover mixin and `$enable-hover-media-query` are deprecated.\\n//\\n// Originally added during our alphas and maintained during betas, this mixin was\\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\\n// would persist after initial touch.\\n//\\n// For backward compatibility, we've kept these mixins and updated them to\\n// always return their regular pseudo-classes instead of a shimmed media query.\\n//\\n// Issue: https://github.com/twbs/bootstrap/issues/25195\\n\\n@mixin hover() {\\n  &:hover { @content; }\\n}\\n\\n@mixin hover-focus() {\\n  &:hover,\\n  &:focus {\\n    @content;\\n  }\\n}\\n\\n@mixin plain-hover-focus() {\\n  &,\\n  &:hover,\\n  &:focus {\\n    @content;\\n  }\\n}\\n\\n@mixin hover-focus-active() {\\n  &:hover,\\n  &:focus,\\n  &:active {\\n    @content;\\n  }\\n}\\n\",\"// stylelint-disable selector-list-comma-newline-after\\n\\n//\\n// Headings\\n//\\n\\nh1, h2, h3, h4, h5, h6,\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n  margin-bottom: $headings-margin-bottom;\\n  font-family: $headings-font-family;\\n  font-weight: $headings-font-weight;\\n  line-height: $headings-line-height;\\n  color: $headings-color;\\n}\\n\\nh1, .h1 { @include font-size($h1-font-size); }\\nh2, .h2 { @include font-size($h2-font-size); }\\nh3, .h3 { @include font-size($h3-font-size); }\\nh4, .h4 { @include font-size($h4-font-size); }\\nh5, .h5 { @include font-size($h5-font-size); }\\nh6, .h6 { @include font-size($h6-font-size); }\\n\\n.lead {\\n  @include font-size($lead-font-size);\\n  font-weight: $lead-font-weight;\\n}\\n\\n// Type display classes\\n.display-1 {\\n  @include font-size($display1-size);\\n  font-weight: $display1-weight;\\n  line-height: $display-line-height;\\n}\\n.display-2 {\\n  @include font-size($display2-size);\\n  font-weight: $display2-weight;\\n  line-height: $display-line-height;\\n}\\n.display-3 {\\n  @include font-size($display3-size);\\n  font-weight: $display3-weight;\\n  line-height: $display-line-height;\\n}\\n.display-4 {\\n  @include font-size($display4-size);\\n  font-weight: $display4-weight;\\n  line-height: $display-line-height;\\n}\\n\\n\\n//\\n// Horizontal rules\\n//\\n\\nhr {\\n  margin-top: $hr-margin-y;\\n  margin-bottom: $hr-margin-y;\\n  border: 0;\\n  border-top: $hr-border-width solid $hr-border-color;\\n}\\n\\n\\n//\\n// Emphasis\\n//\\n\\nsmall,\\n.small {\\n  @include font-size($small-font-size);\\n  font-weight: $font-weight-normal;\\n}\\n\\nmark,\\n.mark {\\n  padding: $mark-padding;\\n  background-color: $mark-bg;\\n}\\n\\n\\n//\\n// Lists\\n//\\n\\n.list-unstyled {\\n  @include list-unstyled();\\n}\\n\\n// Inline turns list items into inline-block\\n.list-inline {\\n  @include list-unstyled();\\n}\\n.list-inline-item {\\n  display: inline-block;\\n\\n  &:not(:last-child) {\\n    margin-right: $list-inline-padding;\\n  }\\n}\\n\\n\\n//\\n// Misc\\n//\\n\\n// Builds on `abbr`\\n.initialism {\\n  @include font-size(90%);\\n  text-transform: uppercase;\\n}\\n\\n// Blockquotes\\n.blockquote {\\n  margin-bottom: $spacer;\\n  @include font-size($blockquote-font-size);\\n}\\n\\n.blockquote-footer {\\n  display: block;\\n  @include font-size($blockquote-small-font-size);\\n  color: $blockquote-small-color;\\n\\n  &::before {\\n    content: \\\"\\\\2014\\\\00A0\\\"; // em dash, nbsp\\n  }\\n}\\n\",\"// Lists\\n\\n// Unstyled keeps list items block level, just removes default browser padding and list-style\\n@mixin list-unstyled() {\\n  padding-left: 0;\\n  list-style: none;\\n}\\n\",\"// Responsive images (ensure images don't scale beyond their parents)\\n//\\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\\n// We previously tried the \\\"images are responsive by default\\\" approach in Bootstrap v2,\\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\\n// which weren't expecting the images within themselves to be involuntarily resized.\\n// See also https://github.com/twbs/bootstrap/issues/18178\\n.img-fluid {\\n  @include img-fluid();\\n}\\n\\n\\n// Image thumbnails\\n.img-thumbnail {\\n  padding: $thumbnail-padding;\\n  background-color: $thumbnail-bg;\\n  border: $thumbnail-border-width solid $thumbnail-border-color;\\n  @include border-radius($thumbnail-border-radius);\\n  @include box-shadow($thumbnail-box-shadow);\\n\\n  // Keep them at most 100% wide\\n  @include img-fluid();\\n}\\n\\n//\\n// Figures\\n//\\n\\n.figure {\\n  // Ensures the caption's text aligns with the image.\\n  display: inline-block;\\n}\\n\\n.figure-img {\\n  margin-bottom: $spacer * .5;\\n  line-height: 1;\\n}\\n\\n.figure-caption {\\n  @include font-size($figure-caption-font-size);\\n  color: $figure-caption-color;\\n}\\n\",\"// Image Mixins\\n// - Responsive image\\n// - Retina image\\n\\n\\n// Responsive image\\n//\\n// Keep images from scaling beyond the width of their parents.\\n\\n@mixin img-fluid() {\\n  // Part 1: Set a maximum relative to the parent\\n  max-width: 100%;\\n  // Part 2: Override the height to auto, otherwise images will be stretched\\n  // when setting a width and height attribute on the img element.\\n  height: auto;\\n}\\n\\n\\n// Retina image\\n//\\n// Short retina mixin for setting background-image and -size.\\n\\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\\n  background-image: url($file-1x);\\n\\n  // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\\n  // but doesn't convert dppx=>dpi.\\n  // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\\n  // Compatibility info: https://caniuse.com/css-media-resolution\\n  @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\\n    only screen and (min-resolution: 2dppx) { // Standardized\\n    background-image: url($file-2x);\\n    background-size: $width-1x $height-1x;\\n  }\\n  @include deprecate(\\\"`img-retina()`\\\", \\\"v4.3.0\\\", \\\"v5\\\");\\n}\\n\",\"// stylelint-disable property-disallowed-list\\n// Single side border-radius\\n\\n// Helper function to replace negative values with 0\\n@function valid-radius($radius) {\\n  $return: ();\\n  @each $value in $radius {\\n    @if type-of($value) == number {\\n      $return: append($return, max($value, 0));\\n    } @else {\\n      $return: append($return, $value);\\n    }\\n  }\\n  @return $return;\\n}\\n\\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\\n  @if $enable-rounded {\\n    border-radius: valid-radius($radius);\\n  }\\n  @else if $fallback-border-radius != false {\\n    border-radius: $fallback-border-radius;\\n  }\\n}\\n\\n@mixin border-top-radius($radius) {\\n  @if $enable-rounded {\\n    border-top-left-radius: valid-radius($radius);\\n    border-top-right-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-right-radius($radius) {\\n  @if $enable-rounded {\\n    border-top-right-radius: valid-radius($radius);\\n    border-bottom-right-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-bottom-radius($radius) {\\n  @if $enable-rounded {\\n    border-bottom-right-radius: valid-radius($radius);\\n    border-bottom-left-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-left-radius($radius) {\\n  @if $enable-rounded {\\n    border-top-left-radius: valid-radius($radius);\\n    border-bottom-left-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-top-left-radius($radius) {\\n  @if $enable-rounded {\\n    border-top-left-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-top-right-radius($radius) {\\n  @if $enable-rounded {\\n    border-top-right-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-bottom-right-radius($radius) {\\n  @if $enable-rounded {\\n    border-bottom-right-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-bottom-left-radius($radius) {\\n  @if $enable-rounded {\\n    border-bottom-left-radius: valid-radius($radius);\\n  }\\n}\\n\",\"// Inline code\\ncode {\\n  @include font-size($code-font-size);\\n  color: $code-color;\\n  word-wrap: break-word;\\n\\n  // Streamline the style when inside anchors to avoid broken underline and more\\n  a > & {\\n    color: inherit;\\n  }\\n}\\n\\n// User input typically entered via keyboard\\nkbd {\\n  padding: $kbd-padding-y $kbd-padding-x;\\n  @include font-size($kbd-font-size);\\n  color: $kbd-color;\\n  background-color: $kbd-bg;\\n  @include border-radius($border-radius-sm);\\n  @include box-shadow($kbd-box-shadow);\\n\\n  kbd {\\n    padding: 0;\\n    @include font-size(100%);\\n    font-weight: $nested-kbd-font-weight;\\n    @include box-shadow(none);\\n  }\\n}\\n\\n// Blocks of code\\npre {\\n  display: block;\\n  @include font-size($code-font-size);\\n  color: $pre-color;\\n\\n  // Account for some code outputs that place code tags in pre tags\\n  code {\\n    @include font-size(inherit);\\n    color: inherit;\\n    word-break: normal;\\n  }\\n}\\n\\n// Enable scrollable blocks of code\\n.pre-scrollable {\\n  max-height: $pre-scrollable-max-height;\\n  overflow-y: scroll;\\n}\\n\",\"// Container widths\\n//\\n// Set the container width, and override it for fixed navbars in media queries.\\n\\n@if $enable-grid-classes {\\n  // Single container class with breakpoint max-widths\\n  .container,\\n  // 100% wide container at all breakpoints\\n  .container-fluid {\\n    @include make-container();\\n  }\\n\\n  // Responsive containers that are 100% wide until a breakpoint\\n  @each $breakpoint, $container-max-width in $container-max-widths {\\n    .container-#{$breakpoint} {\\n      @extend .container-fluid;\\n    }\\n\\n    @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\\n      %responsive-container-#{$breakpoint} {\\n        max-width: $container-max-width;\\n      }\\n\\n      // Extend each breakpoint which is smaller or equal to the current breakpoint\\n      $extend-breakpoint: true;\\n\\n      @each $name, $width in $grid-breakpoints {\\n        @if ($extend-breakpoint) {\\n          .container#{breakpoint-infix($name, $grid-breakpoints)} {\\n            @extend %responsive-container-#{$breakpoint};\\n          }\\n\\n          // Once the current breakpoint is reached, stop extending\\n          @if ($breakpoint == $name) {\\n            $extend-breakpoint: false;\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n\\n// Row\\n//\\n// Rows contain your columns.\\n\\n@if $enable-grid-classes {\\n  .row {\\n    @include make-row();\\n  }\\n\\n  // Remove the negative margin from default .row, then the horizontal padding\\n  // from all immediate children columns (to prevent runaway style inheritance).\\n  .no-gutters {\\n    margin-right: 0;\\n    margin-left: 0;\\n\\n    > .col,\\n    > [class*=\\\"col-\\\"] {\\n      padding-right: 0;\\n      padding-left: 0;\\n    }\\n  }\\n}\\n\\n// Columns\\n//\\n// Common styles for small and large grid columns\\n\\n@if $enable-grid-classes {\\n  @include make-grid-columns();\\n}\\n\",\"/// Grid system\\n//\\n// Generate semantic grid columns with these mixins.\\n\\n@mixin make-container($gutter: $grid-gutter-width) {\\n  width: 100%;\\n  padding-right: $gutter * .5;\\n  padding-left: $gutter * .5;\\n  margin-right: auto;\\n  margin-left: auto;\\n}\\n\\n@mixin make-row($gutter: $grid-gutter-width) {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -$gutter * .5;\\n  margin-left: -$gutter * .5;\\n}\\n\\n// For each breakpoint, define the maximum width of the container in a media query\\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\\n  @each $breakpoint, $container-max-width in $max-widths {\\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\\n      max-width: $container-max-width;\\n    }\\n  }\\n  @include deprecate(\\\"The `make-container-max-widths` mixin\\\", \\\"v4.5.2\\\", \\\"v5\\\");\\n}\\n\\n@mixin make-col-ready($gutter: $grid-gutter-width) {\\n  position: relative;\\n  // Prevent columns from becoming too narrow when at smaller grid tiers by\\n  // always setting `width: 100%;`. This works because we use `flex` values\\n  // later on to override this initial width.\\n  width: 100%;\\n  padding-right: $gutter * .5;\\n  padding-left: $gutter * .5;\\n}\\n\\n@mixin make-col($size, $columns: $grid-columns) {\\n  flex: 0 0 percentage(divide($size, $columns));\\n  // Add a `max-width` to ensure content within each column does not blow out\\n  // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\\n  // do not appear to require this.\\n  max-width: percentage(divide($size, $columns));\\n}\\n\\n@mixin make-col-auto() {\\n  flex: 0 0 auto;\\n  width: auto;\\n  max-width: 100%; // Reset earlier grid tiers\\n}\\n\\n@mixin make-col-offset($size, $columns: $grid-columns) {\\n  $num: divide($size, $columns);\\n  margin-left: if($num == 0, 0, percentage($num));\\n}\\n\\n// Row columns\\n//\\n// Specify on a parent element(e.g., .row) to force immediate children into NN\\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\\n// style grid.\\n@mixin row-cols($count) {\\n  > * {\\n    flex: 0 0 divide(100%, $count);\\n    max-width: divide(100%, $count);\\n  }\\n}\\n\",\"// Breakpoint viewport sizes and media queries.\\n//\\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\\n//\\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\\n//\\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\\n\\n// Name of the next breakpoint, or null for the last breakpoint.\\n//\\n//    >> breakpoint-next(sm)\\n//    md\\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n//    md\\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\\n//    md\\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\\n  $n: index($breakpoint-names, $name);\\n  @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\\n}\\n\\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\\n//\\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n//    576px\\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\\n  $min: map-get($breakpoints, $name);\\n  @return if($min != 0, $min, null);\\n}\\n\\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\\n// The maximum value is calculated as the minimum of the next one less 0.02px\\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\\n//\\n//    >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n//    767.98px\\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\\n  $next: breakpoint-next($name, $breakpoints);\\n  @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\\n}\\n\\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\\n// Useful for making responsive utilities.\\n//\\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n//    \\\"\\\"  (Returns a blank string)\\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n//    \\\"-sm\\\"\\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\\n  @return if(breakpoint-min($name, $breakpoints) == null, \\\"\\\", \\\"-#{$name}\\\");\\n}\\n\\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\\n// Makes the @content apply to the given breakpoint and wider.\\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\\n  $min: breakpoint-min($name, $breakpoints);\\n  @if $min {\\n    @media (min-width: $min) {\\n      @content;\\n    }\\n  } @else {\\n    @content;\\n  }\\n}\\n\\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\\n// Makes the @content apply to the given breakpoint and narrower.\\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\\n  $max: breakpoint-max($name, $breakpoints);\\n  @if $max {\\n    @media (max-width: $max) {\\n      @content;\\n    }\\n  } @else {\\n    @content;\\n  }\\n}\\n\\n// Media that spans multiple breakpoint widths.\\n// Makes the @content apply between the min and max breakpoints\\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\\n  $min: breakpoint-min($lower, $breakpoints);\\n  $max: breakpoint-max($upper, $breakpoints);\\n\\n  @if $min != null and $max != null {\\n    @media (min-width: $min) and (max-width: $max) {\\n      @content;\\n    }\\n  } @else if $max == null {\\n    @include media-breakpoint-up($lower, $breakpoints) {\\n      @content;\\n    }\\n  } @else if $min == null {\\n    @include media-breakpoint-down($upper, $breakpoints) {\\n      @content;\\n    }\\n  }\\n}\\n\\n// Media between the breakpoint's minimum and maximum widths.\\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\\n  $min: breakpoint-min($name, $breakpoints);\\n  $max: breakpoint-max($name, $breakpoints);\\n\\n  @if $min != null and $max != null {\\n    @media (min-width: $min) and (max-width: $max) {\\n      @content;\\n    }\\n  } @else if $max == null {\\n    @include media-breakpoint-up($name, $breakpoints) {\\n      @content;\\n    }\\n  } @else if $min == null {\\n    @include media-breakpoint-down($name, $breakpoints) {\\n      @content;\\n    }\\n  }\\n}\\n\",\"// Framework grid generation\\n//\\n// Used only by Bootstrap to generate the correct number of grid classes given\\n// any value of `$grid-columns`.\\n\\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\\n  // Common properties for all breakpoints\\n  %grid-column {\\n    position: relative;\\n    width: 100%;\\n    padding-right: $gutter * .5;\\n    padding-left: $gutter * .5;\\n  }\\n\\n  @each $breakpoint in map-keys($breakpoints) {\\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\\n\\n    @if $columns > 0 {\\n      // Allow columns to stretch full width below their breakpoints\\n      @for $i from 1 through $columns {\\n        .col#{$infix}-#{$i} {\\n          @extend %grid-column;\\n        }\\n      }\\n    }\\n\\n    .col#{$infix},\\n    .col#{$infix}-auto {\\n      @extend %grid-column;\\n    }\\n\\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\\n      // Provide basic `.col-{bp}` classes for equal-width flexbox columns\\n      .col#{$infix} {\\n        flex-basis: 0;\\n        flex-grow: 1;\\n        max-width: 100%;\\n      }\\n\\n      @if $grid-row-columns > 0 {\\n        @for $i from 1 through $grid-row-columns {\\n          .row-cols#{$infix}-#{$i} {\\n            @include row-cols($i);\\n          }\\n        }\\n      }\\n\\n      .col#{$infix}-auto {\\n        @include make-col-auto();\\n      }\\n\\n      @if $columns > 0 {\\n        @for $i from 1 through $columns {\\n          .col#{$infix}-#{$i} {\\n            @include make-col($i, $columns);\\n          }\\n        }\\n      }\\n\\n      .order#{$infix}-first { order: -1; }\\n\\n      .order#{$infix}-last { order: $columns + 1; }\\n\\n      @for $i from 0 through $columns {\\n        .order#{$infix}-#{$i} { order: $i; }\\n      }\\n\\n      @if $columns > 0 {\\n        // `$columns - 1` because offsetting by the width of an entire row isn't possible\\n        @for $i from 0 through ($columns - 1) {\\n          @if not ($infix == \\\"\\\" and $i == 0) { // Avoid emitting useless .offset-0\\n            .offset#{$infix}-#{$i} {\\n              @include make-col-offset($i, $columns);\\n            }\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"//\\n// Basic Bootstrap table\\n//\\n\\n.table {\\n  width: 100%;\\n  margin-bottom: $spacer;\\n  color: $table-color;\\n  background-color: $table-bg; // Reset for nesting within parents with `background-color`.\\n\\n  th,\\n  td {\\n    padding: $table-cell-padding;\\n    vertical-align: top;\\n    border-top: $table-border-width solid $table-border-color;\\n  }\\n\\n  thead th {\\n    vertical-align: bottom;\\n    border-bottom: (2 * $table-border-width) solid $table-border-color;\\n  }\\n\\n  tbody + tbody {\\n    border-top: (2 * $table-border-width) solid $table-border-color;\\n  }\\n}\\n\\n\\n//\\n// Condensed table w/ half padding\\n//\\n\\n.table-sm {\\n  th,\\n  td {\\n    padding: $table-cell-padding-sm;\\n  }\\n}\\n\\n\\n// Border versions\\n//\\n// Add or remove borders all around the table and between all the columns.\\n\\n.table-bordered {\\n  border: $table-border-width solid $table-border-color;\\n\\n  th,\\n  td {\\n    border: $table-border-width solid $table-border-color;\\n  }\\n\\n  thead {\\n    th,\\n    td {\\n      border-bottom-width: 2 * $table-border-width;\\n    }\\n  }\\n}\\n\\n.table-borderless {\\n  th,\\n  td,\\n  thead th,\\n  tbody + tbody {\\n    border: 0;\\n  }\\n}\\n\\n// Zebra-striping\\n//\\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\\n\\n.table-striped {\\n  tbody tr:nth-of-type(#{$table-striped-order}) {\\n    background-color: $table-accent-bg;\\n  }\\n}\\n\\n\\n// Hover effect\\n//\\n// Placed here since it has to come after the potential zebra striping\\n\\n.table-hover {\\n  tbody tr {\\n    @include hover() {\\n      color: $table-hover-color;\\n      background-color: $table-hover-bg;\\n    }\\n  }\\n}\\n\\n\\n// Table backgrounds\\n//\\n// Exact selectors below required to override `.table-striped` and prevent\\n// inheritance to nested tables.\\n\\n@each $color, $value in $theme-colors {\\n  @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\\n}\\n\\n@include table-row-variant(active, $table-active-bg);\\n\\n\\n// Dark styles\\n//\\n// Same table markup, but inverted color scheme: dark background and light text.\\n\\n// stylelint-disable-next-line no-duplicate-selectors\\n.table {\\n  .thead-dark {\\n    th {\\n      color: $table-dark-color;\\n      background-color: $table-dark-bg;\\n      border-color: $table-dark-border-color;\\n    }\\n  }\\n\\n  .thead-light {\\n    th {\\n      color: $table-head-color;\\n      background-color: $table-head-bg;\\n      border-color: $table-border-color;\\n    }\\n  }\\n}\\n\\n.table-dark {\\n  color: $table-dark-color;\\n  background-color: $table-dark-bg;\\n\\n  th,\\n  td,\\n  thead th {\\n    border-color: $table-dark-border-color;\\n  }\\n\\n  &.table-bordered {\\n    border: 0;\\n  }\\n\\n  &.table-striped {\\n    tbody tr:nth-of-type(#{$table-striped-order}) {\\n      background-color: $table-dark-accent-bg;\\n    }\\n  }\\n\\n  &.table-hover {\\n    tbody tr {\\n      @include hover() {\\n        color: $table-dark-hover-color;\\n        background-color: $table-dark-hover-bg;\\n      }\\n    }\\n  }\\n}\\n\\n\\n// Responsive tables\\n//\\n// Generate series of `.table-responsive-*` classes for configuring the screen\\n// size of where your table will overflow.\\n\\n.table-responsive {\\n  @each $breakpoint in map-keys($grid-breakpoints) {\\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\\n    $infix: breakpoint-infix($next, $grid-breakpoints);\\n\\n    &#{$infix} {\\n      @include media-breakpoint-down($breakpoint) {\\n        display: block;\\n        width: 100%;\\n        overflow-x: auto;\\n        -webkit-overflow-scrolling: touch;\\n\\n        // Prevent double border on horizontal scroll due to use of `display: block;`\\n        > .table-bordered {\\n          border: 0;\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// Tables\\n\\n@mixin table-row-variant($state, $background, $border: null) {\\n  // Exact selectors below required to override `.table-striped` and prevent\\n  // inheritance to nested tables.\\n  .table-#{$state} {\\n    &,\\n    > th,\\n    > td {\\n      background-color: $background;\\n    }\\n\\n    @if $border != null {\\n      th,\\n      td,\\n      thead th,\\n      tbody + tbody {\\n        border-color: $border;\\n      }\\n    }\\n  }\\n\\n  // Hover states for `.table-hover`\\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\\n  .table-hover {\\n    $hover-background: darken($background, 5%);\\n\\n    .table-#{$state} {\\n      @include hover() {\\n        background-color: $hover-background;\\n\\n        > td,\\n        > th {\\n          background-color: $hover-background;\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// Bootstrap functions\\n//\\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\\n\\n// Ascending\\n// Used to evaluate Sass maps like our grid breakpoints.\\n@mixin _assert-ascending($map, $map-name) {\\n  $prev-key: null;\\n  $prev-num: null;\\n  @each $key, $num in $map {\\n    @if $prev-num == null or unit($num) == \\\"%\\\" or unit($prev-num) == \\\"%\\\" {\\n      // Do nothing\\n    } @else if not comparable($prev-num, $num) {\\n      @warn \\\"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\\\";\\n    } @else if $prev-num >= $num {\\n      @warn \\\"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\\\";\\n    }\\n    $prev-key: $key;\\n    $prev-num: $num;\\n  }\\n}\\n\\n// Starts at zero\\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\\n@mixin _assert-starts-at-zero($map, $map-name: \\\"$grid-breakpoints\\\") {\\n  @if length($map) > 0 {\\n    $values: map-values($map);\\n    $first-value: nth($values, 1);\\n    @if $first-value != 0 {\\n      @warn \\\"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\\\";\\n    }\\n  }\\n}\\n\\n// Replace `$search` with `$replace` in `$string`\\n// Used on our SVG icon backgrounds for custom forms.\\n//\\n// @author Hugo Giraudel\\n// @param {String} $string - Initial string\\n// @param {String} $search - Substring to replace\\n// @param {String} $replace ('') - New value\\n// @return {String} - Updated string\\n@function str-replace($string, $search, $replace: \\\"\\\") {\\n  $index: str-index($string, $search);\\n\\n  @if $index {\\n    @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\\n  }\\n\\n  @return $string;\\n}\\n\\n// See https://codepen.io/kevinweber/pen/dXWoRw\\n//\\n// Requires the use of quotes around data URIs.\\n\\n@function escape-svg($string) {\\n  @if str-index($string, \\\"data:image/svg+xml\\\") {\\n    @each $char, $encoded in $escaped-characters {\\n      // Do not escape the url brackets\\n      @if str-index($string, \\\"url(\\\") == 1 {\\n        $string: url(\\\"#{str-replace(str-slice($string, 6, -3), $char, $encoded)}\\\");\\n      } @else {\\n        $string: str-replace($string, $char, $encoded);\\n      }\\n    }\\n  }\\n\\n  @return $string;\\n}\\n\\n// Color contrast\\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\\n  $r: red($color);\\n  $g: green($color);\\n  $b: blue($color);\\n\\n  $yiq: (($r * 299) + ($g * 587) + ($b * 114)) * .001;\\n\\n  @if ($yiq >= $yiq-contrasted-threshold) {\\n    @return $dark;\\n  } @else {\\n    @return $light;\\n  }\\n}\\n\\n// Retrieve color Sass maps\\n@function color($key: \\\"blue\\\") {\\n  @return map-get($colors, $key);\\n}\\n\\n@function theme-color($key: \\\"primary\\\") {\\n  @return map-get($theme-colors, $key);\\n}\\n\\n@function gray($key: \\\"100\\\") {\\n  @return map-get($grays, $key);\\n}\\n\\n// Request a theme color level\\n@function theme-color-level($color-name: \\\"primary\\\", $level: 0) {\\n  $color: theme-color($color-name);\\n  $color-base: if($level > 0, $black, $white);\\n  $level: abs($level);\\n\\n  @return mix($color-base, $color, $level * $theme-color-interval);\\n}\\n\\n// Return valid calc\\n@function add($value1, $value2, $return-calc: true) {\\n  @if $value1 == null {\\n    @return $value2;\\n  }\\n\\n  @if $value2 == null {\\n    @return $value1;\\n  }\\n\\n  @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\\n    @return $value1 + $value2;\\n  }\\n\\n  @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(\\\" + \\\") + $value2);\\n}\\n\\n@function subtract($value1, $value2, $return-calc: true) {\\n  @if $value1 == null and $value2 == null {\\n    @return null;\\n  }\\n\\n  @if $value1 == null {\\n    @return -$value2;\\n  }\\n\\n  @if $value2 == null {\\n    @return $value1;\\n  }\\n\\n  @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\\n    @return $value1 - $value2;\\n  }\\n\\n  @if type-of($value2) != number {\\n    $value2: unquote(\\\"(\\\") + $value2 + unquote(\\\")\\\");\\n  }\\n\\n  @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(\\\" - \\\") + $value2);\\n}\\n\\n@function divide($dividend, $divisor, $precision: 10) {\\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\\n  $dividend: abs($dividend);\\n  $divisor: abs($divisor);\\n  @if $dividend == 0 {\\n    @return 0;\\n  }\\n  @if $divisor == 0 {\\n    @error \\\"Cannot divide by 0\\\";\\n  }\\n  $remainder: $dividend;\\n  $result: 0;\\n  $factor: 10;\\n  @while ($remainder > 0 and $precision >= 0) {\\n    $quotient: 0;\\n    @while ($remainder >= $divisor) {\\n      $remainder: $remainder - $divisor;\\n      $quotient: $quotient + 1;\\n    }\\n    $result: $result * 10 + $quotient;\\n    $factor: $factor * .1;\\n    $remainder: $remainder * 10;\\n    $precision: $precision - 1;\\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\\n      $result: $result + 1;\\n    }\\n  }\\n  $result: $result * $factor * $sign;\\n  $dividend-unit: unit($dividend);\\n  $divisor-unit: unit($divisor);\\n  $unit-map: (\\n    \\\"px\\\": 1px,\\n    \\\"rem\\\": 1rem,\\n    \\\"em\\\": 1em,\\n    \\\"%\\\": 1%\\n  );\\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\\n    $result: $result * map-get($unit-map, $dividend-unit);\\n  }\\n  @return $result;\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n//\\n// Textual form controls\\n//\\n\\n.form-control {\\n  display: block;\\n  width: 100%;\\n  height: $input-height;\\n  padding: $input-padding-y $input-padding-x;\\n  font-family: $input-font-family;\\n  @include font-size($input-font-size);\\n  font-weight: $input-font-weight;\\n  line-height: $input-line-height;\\n  color: $input-color;\\n  background-color: $input-bg;\\n  background-clip: padding-box;\\n  border: $input-border-width solid $input-border-color;\\n\\n  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\\n  @include border-radius($input-border-radius, 0);\\n\\n  @include box-shadow($input-box-shadow);\\n  @include transition($input-transition);\\n\\n  // Unstyle the caret on `<select>`s in IE10+.\\n  &::-ms-expand {\\n    background-color: transparent;\\n    border: 0;\\n  }\\n\\n  // Customize the `:focus` state to imitate native WebKit styles.\\n  @include form-control-focus($ignore-warning: true);\\n\\n  // Placeholder\\n  &::placeholder {\\n    color: $input-placeholder-color;\\n    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\\n    opacity: 1;\\n  }\\n\\n  // Disabled and read-only inputs\\n  //\\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\\n  // don't honor that edge case; we style them as disabled anyway.\\n  &:disabled,\\n  &[readonly] {\\n    background-color: $input-disabled-bg;\\n    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\\n    opacity: 1;\\n  }\\n}\\n\\ninput[type=\\\"date\\\"],\\ninput[type=\\\"time\\\"],\\ninput[type=\\\"datetime-local\\\"],\\ninput[type=\\\"month\\\"] {\\n  &.form-control {\\n    appearance: none; // Fix appearance for date inputs in Safari\\n  }\\n}\\n\\nselect.form-control {\\n  // Remove select outline from select box in FF\\n  &:-moz-focusring {\\n    color: transparent;\\n    text-shadow: 0 0 0 $input-color;\\n  }\\n\\n  &:focus::-ms-value {\\n    // Suppress the nested default white text on blue background highlight given to\\n    // the selected option text when the (still closed) <select> receives focus\\n    // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\\n    // match the appearance of the native widget.\\n    // See https://github.com/twbs/bootstrap/issues/19398.\\n    color: $input-color;\\n    background-color: $input-bg;\\n  }\\n}\\n\\n// Make file inputs better match text inputs by forcing them to new lines.\\n.form-control-file,\\n.form-control-range {\\n  display: block;\\n  width: 100%;\\n}\\n\\n\\n//\\n// Labels\\n//\\n\\n// For use with horizontal and inline forms, when you need the label (or legend)\\n// text to align with the form controls.\\n.col-form-label {\\n  padding-top: add($input-padding-y, $input-border-width);\\n  padding-bottom: add($input-padding-y, $input-border-width);\\n  margin-bottom: 0; // Override the `<label>/<legend>` default\\n  @include font-size(inherit); // Override the `<legend>` default\\n  line-height: $input-line-height;\\n}\\n\\n.col-form-label-lg {\\n  padding-top: add($input-padding-y-lg, $input-border-width);\\n  padding-bottom: add($input-padding-y-lg, $input-border-width);\\n  @include font-size($input-font-size-lg);\\n  line-height: $input-line-height-lg;\\n}\\n\\n.col-form-label-sm {\\n  padding-top: add($input-padding-y-sm, $input-border-width);\\n  padding-bottom: add($input-padding-y-sm, $input-border-width);\\n  @include font-size($input-font-size-sm);\\n  line-height: $input-line-height-sm;\\n}\\n\\n\\n// Readonly controls as plain text\\n//\\n// Apply class to a readonly input to make it appear like regular plain\\n// text (without any border, background color, focus indicator)\\n\\n.form-control-plaintext {\\n  display: block;\\n  width: 100%;\\n  padding: $input-padding-y 0;\\n  margin-bottom: 0; // match inputs if this class comes on inputs with default margins\\n  @include font-size($input-font-size);\\n  line-height: $input-line-height;\\n  color: $input-plaintext-color;\\n  background-color: transparent;\\n  border: solid transparent;\\n  border-width: $input-border-width 0;\\n\\n  &.form-control-sm,\\n  &.form-control-lg {\\n    padding-right: 0;\\n    padding-left: 0;\\n  }\\n}\\n\\n\\n// Form control sizing\\n//\\n// Build on `.form-control` with modifier classes to decrease or increase the\\n// height and font-size of form controls.\\n//\\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\\n\\n.form-control-sm {\\n  height: $input-height-sm;\\n  padding: $input-padding-y-sm $input-padding-x-sm;\\n  @include font-size($input-font-size-sm);\\n  line-height: $input-line-height-sm;\\n  @include border-radius($input-border-radius-sm);\\n}\\n\\n.form-control-lg {\\n  height: $input-height-lg;\\n  padding: $input-padding-y-lg $input-padding-x-lg;\\n  @include font-size($input-font-size-lg);\\n  line-height: $input-line-height-lg;\\n  @include border-radius($input-border-radius-lg);\\n}\\n\\n// stylelint-disable-next-line no-duplicate-selectors\\nselect.form-control {\\n  &[size],\\n  &[multiple] {\\n    height: auto;\\n  }\\n}\\n\\ntextarea.form-control {\\n  height: auto;\\n}\\n\\n// Form groups\\n//\\n// Designed to help with the organization and spacing of vertical forms. For\\n// horizontal forms, use the predefined grid classes.\\n\\n.form-group {\\n  margin-bottom: $form-group-margin-bottom;\\n}\\n\\n.form-text {\\n  display: block;\\n  margin-top: $form-text-margin-top;\\n}\\n\\n\\n// Form grid\\n//\\n// Special replacement for our grid system's `.row` for tighter form layouts.\\n\\n.form-row {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -$form-grid-gutter-width * .5;\\n  margin-left: -$form-grid-gutter-width * .5;\\n\\n  > .col,\\n  > [class*=\\\"col-\\\"] {\\n    padding-right: $form-grid-gutter-width * .5;\\n    padding-left: $form-grid-gutter-width * .5;\\n  }\\n}\\n\\n\\n// Checkboxes and radios\\n//\\n// Indent the labels to position radios/checkboxes as hanging controls.\\n\\n.form-check {\\n  position: relative;\\n  display: block;\\n  padding-left: $form-check-input-gutter;\\n}\\n\\n.form-check-input {\\n  position: absolute;\\n  margin-top: $form-check-input-margin-y;\\n  margin-left: -$form-check-input-gutter;\\n\\n  // Use [disabled] and :disabled for workaround https://github.com/twbs/bootstrap/issues/28247\\n  &[disabled] ~ .form-check-label,\\n  &:disabled ~ .form-check-label {\\n    color: $text-muted;\\n  }\\n}\\n\\n.form-check-label {\\n  margin-bottom: 0; // Override default `<label>` bottom margin\\n}\\n\\n.form-check-inline {\\n  display: inline-flex;\\n  align-items: center;\\n  padding-left: 0; // Override base .form-check\\n  margin-right: $form-check-inline-margin-x;\\n\\n  // Undo .form-check-input defaults and add some `margin-right`.\\n  .form-check-input {\\n    position: static;\\n    margin-top: 0;\\n    margin-right: $form-check-inline-input-margin-x;\\n    margin-left: 0;\\n  }\\n}\\n\\n\\n// Form validation\\n//\\n// Provide feedback to users when form field values are valid or invalid. Works\\n// primarily for client-side validation via scoped `:invalid` and `:valid`\\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\\n// server side validation.\\n\\n@each $state, $data in $form-validation-states {\\n  @include form-validation-state($state, map-get($data, color), map-get($data, icon));\\n}\\n\\n// Inline forms\\n//\\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\\n// forms begin stacked on extra small (mobile) devices and then go inline when\\n// viewports reach <768px.\\n//\\n// Requires wrapping inputs and labels with `.form-group` for proper display of\\n// default HTML form controls and our custom form controls (e.g., input groups).\\n\\n.form-inline {\\n  display: flex;\\n  flex-flow: row wrap;\\n  align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\\n\\n  // Because we use flex, the initial sizing of checkboxes is collapsed and\\n  // doesn't occupy the full-width (which is what we want for xs grid tier),\\n  // so we force that here.\\n  .form-check {\\n    width: 100%;\\n  }\\n\\n  // Kick in the inline\\n  @include media-breakpoint-up(sm) {\\n    label {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      margin-bottom: 0;\\n    }\\n\\n    // Inline-block all the things for \\\"inline\\\"\\n    .form-group {\\n      display: flex;\\n      flex: 0 0 auto;\\n      flex-flow: row wrap;\\n      align-items: center;\\n      margin-bottom: 0;\\n    }\\n\\n    // Allow folks to *not* use `.form-group`\\n    .form-control {\\n      display: inline-block;\\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\\n      vertical-align: middle;\\n    }\\n\\n    // Make static controls behave like regular ones\\n    .form-control-plaintext {\\n      display: inline-block;\\n    }\\n\\n    .input-group,\\n    .custom-select {\\n      width: auto;\\n    }\\n\\n    // Remove default margin on radios/checkboxes that were used for stacking, and\\n    // then undo the floating of radios and checkboxes to match.\\n    .form-check {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      width: auto;\\n      padding-left: 0;\\n    }\\n    .form-check-input {\\n      position: relative;\\n      flex-shrink: 0;\\n      margin-top: 0;\\n      margin-right: $form-check-input-margin-x;\\n      margin-left: 0;\\n    }\\n\\n    .custom-control {\\n      align-items: center;\\n      justify-content: center;\\n    }\\n    .custom-control-label {\\n      margin-bottom: 0;\\n    }\\n  }\\n}\\n\",\"// stylelint-disable property-disallowed-list\\n@mixin transition($transition...) {\\n  @if length($transition) == 0 {\\n    $transition: $transition-base;\\n  }\\n\\n  @if length($transition) > 1 {\\n    @each $value in $transition {\\n      @if $value == null or $value == none {\\n        @warn \\\"The keyword 'none' or 'null' must be used as a single argument.\\\";\\n      }\\n    }\\n  }\\n\\n  @if $enable-transitions {\\n    @if nth($transition, 1) != null {\\n      transition: $transition;\\n    }\\n\\n    @if $enable-prefers-reduced-motion-media-query and nth($transition, 1) != null and nth($transition, 1) != none {\\n      @media (prefers-reduced-motion: reduce) {\\n        transition: none;\\n      }\\n    }\\n  }\\n}\\n\",\"// Form control focus state\\n//\\n// Generate a customized focus state and for any input with the specified color,\\n// which defaults to the `$input-focus-border-color` variable.\\n//\\n// We highly encourage you to not customize the default value, but instead use\\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\\n// WebKit's default styles, but applicable to a wider range of browsers. Its\\n// usability and accessibility should be taken into account with any change.\\n//\\n// Example usage: change the default blue border and shadow to white for better\\n// contrast against a dark gray background.\\n@mixin form-control-focus($ignore-warning: false) {\\n  &:focus {\\n    color: $input-focus-color;\\n    background-color: $input-focus-bg;\\n    border-color: $input-focus-border-color;\\n    outline: 0;\\n    @if $enable-shadows {\\n      @include box-shadow($input-box-shadow, $input-focus-box-shadow);\\n    } @else {\\n      // Avoid using mixin so we can pass custom focus shadow properly\\n      box-shadow: $input-focus-box-shadow;\\n    }\\n  }\\n  @include deprecate(\\\"The `form-control-focus()` mixin\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\\n// This mixin uses an `if()` technique to be compatible with Dart Sass\\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\\n@mixin form-validation-state-selector($state) {\\n  @if ($state == \\\"valid\\\" or $state == \\\"invalid\\\") {\\n    .was-validated #{if(&, \\\"&\\\", \\\"\\\")}:#{$state},\\n    #{if(&, \\\"&\\\", \\\"\\\")}.is-#{$state} {\\n      @content;\\n    }\\n  } @else {\\n    #{if(&, \\\"&\\\", \\\"\\\")}.is-#{$state} {\\n      @content;\\n    }\\n  }\\n}\\n\\n@mixin form-validation-state($state, $color, $icon) {\\n  .#{$state}-feedback {\\n    display: none;\\n    width: 100%;\\n    margin-top: $form-feedback-margin-top;\\n    @include font-size($form-feedback-font-size);\\n    color: $color;\\n  }\\n\\n  .#{$state}-tooltip {\\n    position: absolute;\\n    top: 100%;\\n    left: 0;\\n    z-index: 5;\\n    display: none;\\n    max-width: 100%; // Contain to parent when possible\\n    padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\\n    margin-top: .1rem;\\n    @include font-size($form-feedback-tooltip-font-size);\\n    line-height: $form-feedback-tooltip-line-height;\\n    color: color-yiq($color);\\n    background-color: rgba($color, $form-feedback-tooltip-opacity);\\n    @include border-radius($form-feedback-tooltip-border-radius);\\n\\n    // See https://github.com/twbs/bootstrap/pull/31557\\n    // Align tooltip to form elements\\n    .form-row > .col > &,\\n    .form-row > [class*=\\\"col-\\\"] > & {\\n      left: $form-grid-gutter-width * .5;\\n    }\\n  }\\n\\n  @include form-validation-state-selector($state) {\\n    ~ .#{$state}-feedback,\\n    ~ .#{$state}-tooltip {\\n      display: block;\\n    }\\n  }\\n\\n  .form-control {\\n    @include form-validation-state-selector($state) {\\n      border-color: $color;\\n\\n      @if $enable-validation-icons {\\n        padding-right: $input-height-inner !important; // stylelint-disable-line declaration-no-important\\n        background-image: escape-svg($icon);\\n        background-repeat: no-repeat;\\n        background-position: right $input-height-inner-quarter center;\\n        background-size: $input-height-inner-half $input-height-inner-half;\\n      }\\n\\n      &:focus {\\n        border-color: $color;\\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n      }\\n    }\\n  }\\n\\n  // stylelint-disable-next-line selector-no-qualifying-type\\n  select.form-control {\\n    @include form-validation-state-selector($state) {\\n      @if $enable-validation-icons {\\n        padding-right: $input-padding-x * 4 !important; // stylelint-disable-line declaration-no-important\\n        background-position: right $input-padding-x * 2 center;\\n      }\\n    }\\n  }\\n\\n  // stylelint-disable-next-line selector-no-qualifying-type\\n  textarea.form-control {\\n    @include form-validation-state-selector($state) {\\n      @if $enable-validation-icons {\\n        padding-right: $input-height-inner;\\n        background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\\n      }\\n    }\\n  }\\n\\n  .custom-select {\\n    @include form-validation-state-selector($state) {\\n      border-color: $color;\\n\\n      @if $enable-validation-icons {\\n        padding-right: $custom-select-feedback-icon-padding-right !important; // stylelint-disable-line declaration-no-important\\n        background: $custom-select-background, $custom-select-bg escape-svg($icon) $custom-select-feedback-icon-position / $custom-select-feedback-icon-size no-repeat;\\n      }\\n\\n      &:focus {\\n        border-color: $color;\\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n      }\\n    }\\n  }\\n\\n  .form-check-input {\\n    @include form-validation-state-selector($state) {\\n      ~ .form-check-label {\\n        color: $color;\\n      }\\n\\n      ~ .#{$state}-feedback,\\n      ~ .#{$state}-tooltip {\\n        display: block;\\n      }\\n    }\\n  }\\n\\n  .custom-control-input {\\n    @include form-validation-state-selector($state) {\\n      ~ .custom-control-label {\\n        color: $color;\\n\\n        &::before {\\n          border-color: $color;\\n        }\\n      }\\n\\n      &:checked {\\n        ~ .custom-control-label::before {\\n          border-color: lighten($color, 10%);\\n          @include gradient-bg(lighten($color, 10%));\\n        }\\n      }\\n\\n      &:focus {\\n        ~ .custom-control-label::before {\\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n        }\\n\\n        &:not(:checked) ~ .custom-control-label::before {\\n          border-color: $color;\\n        }\\n      }\\n    }\\n  }\\n\\n  // custom file\\n  .custom-file-input {\\n    @include form-validation-state-selector($state) {\\n      ~ .custom-file-label {\\n        border-color: $color;\\n      }\\n\\n      &:focus {\\n        ~ .custom-file-label {\\n          border-color: $color;\\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// Gradients\\n\\n@mixin gradient-bg($color) {\\n  @if $enable-gradients {\\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\\n  } @else {\\n    background-color: $color;\\n  }\\n}\\n\\n// Horizontal gradient, from left to right\\n//\\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\\n  background-repeat: repeat-x;\\n}\\n\\n// Vertical gradient, from top to bottom\\n//\\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\\n  background-repeat: repeat-x;\\n}\\n\\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\\n  background-image: linear-gradient($deg, $start-color, $end-color);\\n  background-repeat: repeat-x;\\n}\\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\\n  background-repeat: no-repeat;\\n}\\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\\n  background-repeat: no-repeat;\\n}\\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\\n  background-repeat: no-repeat;\\n}\\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n//\\n// Base styles\\n//\\n\\n.btn {\\n  display: inline-block;\\n  font-family: $btn-font-family;\\n  font-weight: $btn-font-weight;\\n  color: $body-color;\\n  text-align: center;\\n  text-decoration: if($link-decoration == none, null, none);\\n  white-space: $btn-white-space;\\n  vertical-align: middle;\\n  user-select: none;\\n  background-color: transparent;\\n  border: $btn-border-width solid transparent;\\n  @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\\n  @include transition($btn-transition);\\n\\n  @include hover() {\\n    color: $body-color;\\n    text-decoration: none;\\n  }\\n\\n  &:focus,\\n  &.focus {\\n    outline: 0;\\n    box-shadow: $btn-focus-box-shadow;\\n  }\\n\\n  // Disabled comes first so active can properly restyle\\n  &.disabled,\\n  &:disabled {\\n    opacity: $btn-disabled-opacity;\\n    @include box-shadow(none);\\n  }\\n\\n  &:not(:disabled):not(.disabled) {\\n    cursor: if($enable-pointer-cursor-for-buttons, pointer, null);\\n\\n    &:active,\\n    &.active {\\n      @include box-shadow($btn-active-box-shadow);\\n\\n      &:focus {\\n        @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\\n      }\\n    }\\n  }\\n}\\n\\n// Future-proof disabling of clicks on `<a>` elements\\na.btn.disabled,\\nfieldset:disabled a.btn {\\n  pointer-events: none;\\n}\\n\\n\\n//\\n// Alternate buttons\\n//\\n\\n@each $color, $value in $theme-colors {\\n  .btn-#{$color} {\\n    @include button-variant($value, $value);\\n  }\\n}\\n\\n@each $color, $value in $theme-colors {\\n  .btn-outline-#{$color} {\\n    @include button-outline-variant($value);\\n  }\\n}\\n\\n\\n//\\n// Link buttons\\n//\\n\\n// Make a button look and behave like a link\\n.btn-link {\\n  font-weight: $font-weight-normal;\\n  color: $link-color;\\n  text-decoration: $link-decoration;\\n\\n  @include hover() {\\n    color: $link-hover-color;\\n    text-decoration: $link-hover-decoration;\\n  }\\n\\n  &:focus,\\n  &.focus {\\n    text-decoration: $link-hover-decoration;\\n  }\\n\\n  &:disabled,\\n  &.disabled {\\n    color: $btn-link-disabled-color;\\n    pointer-events: none;\\n  }\\n\\n  // No need for an active state here\\n}\\n\\n\\n//\\n// Button Sizes\\n//\\n\\n.btn-lg {\\n  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\\n}\\n\\n.btn-sm {\\n  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\\n}\\n\\n\\n//\\n// Block button\\n//\\n\\n.btn-block {\\n  display: block;\\n  width: 100%;\\n\\n  // Vertically space out multiple block buttons\\n  + .btn-block {\\n    margin-top: $btn-block-spacing-y;\\n  }\\n}\\n\\n// Specificity overrides\\ninput[type=\\\"submit\\\"],\\ninput[type=\\\"reset\\\"],\\ninput[type=\\\"button\\\"] {\\n  &.btn-block {\\n    width: 100%;\\n  }\\n}\\n\",\"// Button variants\\n//\\n// Easily pump out default styles, as well as :hover, :focus, :active,\\n// and disabled options for all buttons\\n\\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\\n  color: color-yiq($background);\\n  @include gradient-bg($background);\\n  border-color: $border;\\n  @include box-shadow($btn-box-shadow);\\n\\n  @include hover() {\\n    color: color-yiq($hover-background);\\n    @include gradient-bg($hover-background);\\n    border-color: $hover-border;\\n  }\\n\\n  &:focus,\\n  &.focus {\\n    color: color-yiq($hover-background);\\n    @include gradient-bg($hover-background);\\n    border-color: $hover-border;\\n    @if $enable-shadows {\\n      @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\\n    } @else {\\n      // Avoid using mixin so we can pass custom focus shadow properly\\n      box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\\n    }\\n  }\\n\\n  // Disabled comes first so active can properly restyle\\n  &.disabled,\\n  &:disabled {\\n    color: color-yiq($background);\\n    background-color: $background;\\n    border-color: $border;\\n    // Remove CSS gradients if they're enabled\\n    @if $enable-gradients {\\n      background-image: none;\\n    }\\n  }\\n\\n  &:not(:disabled):not(.disabled):active,\\n  &:not(:disabled):not(.disabled).active,\\n  .show > &.dropdown-toggle {\\n    color: color-yiq($active-background);\\n    background-color: $active-background;\\n    @if $enable-gradients {\\n      background-image: none; // Remove the gradient for the pressed/active state\\n    }\\n    border-color: $active-border;\\n\\n    &:focus {\\n      @if $enable-shadows and $btn-active-box-shadow != none {\\n        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\\n      } @else {\\n        // Avoid using mixin so we can pass custom focus shadow properly\\n        box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\\n      }\\n    }\\n  }\\n}\\n\\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\\n  color: $color;\\n  border-color: $color;\\n\\n  @include hover() {\\n    color: $color-hover;\\n    background-color: $active-background;\\n    border-color: $active-border;\\n  }\\n\\n  &:focus,\\n  &.focus {\\n    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\\n  }\\n\\n  &.disabled,\\n  &:disabled {\\n    color: $color;\\n    background-color: transparent;\\n  }\\n\\n  &:not(:disabled):not(.disabled):active,\\n  &:not(:disabled):not(.disabled).active,\\n  .show > &.dropdown-toggle {\\n    color: color-yiq($active-background);\\n    background-color: $active-background;\\n    border-color: $active-border;\\n\\n    &:focus {\\n      @if $enable-shadows and $btn-active-box-shadow != none {\\n        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));\\n      } @else {\\n        // Avoid using mixin so we can pass custom focus shadow properly\\n        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\\n      }\\n    }\\n  }\\n}\\n\\n// Button sizes\\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\\n  padding: $padding-y $padding-x;\\n  @include font-size($font-size);\\n  line-height: $line-height;\\n  // Manually declare to provide an override to the browser default\\n  @include border-radius($border-radius, 0);\\n}\\n\",\".fade {\\n  @include transition($transition-fade);\\n\\n  &:not(.show) {\\n    opacity: 0;\\n  }\\n}\\n\\n.collapse {\\n  &:not(.show) {\\n    display: none;\\n  }\\n}\\n\\n.collapsing {\\n  position: relative;\\n  height: 0;\\n  overflow: hidden;\\n  @include transition($transition-collapse);\\n\\n  &.width {\\n    width: 0;\\n    height: auto;\\n    @include transition($transition-collapse-width);\\n  }\\n}\\n\",\"// The dropdown wrapper (`<div>`)\\n.dropup,\\n.dropright,\\n.dropdown,\\n.dropleft {\\n  position: relative;\\n}\\n\\n.dropdown-toggle {\\n  white-space: nowrap;\\n\\n  // Generate the caret automatically\\n  @include caret();\\n}\\n\\n// The dropdown menu\\n.dropdown-menu {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: $zindex-dropdown;\\n  display: none; // none by default, but block on \\\"open\\\" of the menu\\n  float: left;\\n  min-width: $dropdown-min-width;\\n  padding: $dropdown-padding-y $dropdown-padding-x;\\n  margin: $dropdown-spacer 0 0; // override default ul\\n  @include font-size($dropdown-font-size);\\n  color: $dropdown-color;\\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\\n  list-style: none;\\n  background-color: $dropdown-bg;\\n  background-clip: padding-box;\\n  border: $dropdown-border-width solid $dropdown-border-color;\\n  @include border-radius($dropdown-border-radius);\\n  @include box-shadow($dropdown-box-shadow);\\n}\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    .dropdown-menu#{$infix}-left {\\n      right: auto;\\n      left: 0;\\n    }\\n\\n    .dropdown-menu#{$infix}-right {\\n      right: 0;\\n      left: auto;\\n    }\\n  }\\n}\\n\\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\\n// Just add .dropup after the standard .dropdown class and you're set.\\n.dropup {\\n  .dropdown-menu {\\n    top: auto;\\n    bottom: 100%;\\n    margin-top: 0;\\n    margin-bottom: $dropdown-spacer;\\n  }\\n\\n  .dropdown-toggle {\\n    @include caret(up);\\n  }\\n}\\n\\n.dropright {\\n  .dropdown-menu {\\n    top: 0;\\n    right: auto;\\n    left: 100%;\\n    margin-top: 0;\\n    margin-left: $dropdown-spacer;\\n  }\\n\\n  .dropdown-toggle {\\n    @include caret(right);\\n    &::after {\\n      vertical-align: 0;\\n    }\\n  }\\n}\\n\\n.dropleft {\\n  .dropdown-menu {\\n    top: 0;\\n    right: 100%;\\n    left: auto;\\n    margin-top: 0;\\n    margin-right: $dropdown-spacer;\\n  }\\n\\n  .dropdown-toggle {\\n    @include caret(left);\\n    &::before {\\n      vertical-align: 0;\\n    }\\n  }\\n}\\n\\n// When Popper is enabled, reset the basic dropdown position\\n// stylelint-disable-next-line no-duplicate-selectors\\n.dropdown-menu {\\n  &[x-placement^=\\\"top\\\"],\\n  &[x-placement^=\\\"right\\\"],\\n  &[x-placement^=\\\"bottom\\\"],\\n  &[x-placement^=\\\"left\\\"] {\\n    right: auto;\\n    bottom: auto;\\n  }\\n}\\n\\n// Dividers (basically an `<hr>`) within the dropdown\\n.dropdown-divider {\\n  @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y, true);\\n}\\n\\n// Links, buttons, and more within the dropdown menu\\n//\\n// `<button>`-specific styles are denoted with `// For <button>s`\\n.dropdown-item {\\n  display: block;\\n  width: 100%; // For `<button>`s\\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\\n  clear: both;\\n  font-weight: $font-weight-normal;\\n  color: $dropdown-link-color;\\n  text-align: inherit; // For `<button>`s\\n  text-decoration: if($link-decoration == none, null, none);\\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\\n  background-color: transparent; // For `<button>`s\\n  border: 0; // For `<button>`s\\n\\n  // Prevent dropdown overflow if there's no padding\\n  // See https://github.com/twbs/bootstrap/pull/27703\\n  @if $dropdown-padding-y == 0 {\\n    &:first-child {\\n      @include border-top-radius($dropdown-inner-border-radius);\\n    }\\n\\n    &:last-child {\\n      @include border-bottom-radius($dropdown-inner-border-radius);\\n    }\\n  }\\n\\n  @include hover-focus() {\\n    color: $dropdown-link-hover-color;\\n    text-decoration: none;\\n    @include gradient-bg($dropdown-link-hover-bg);\\n  }\\n\\n  &.active,\\n  &:active {\\n    color: $dropdown-link-active-color;\\n    text-decoration: none;\\n    @include gradient-bg($dropdown-link-active-bg);\\n  }\\n\\n  &.disabled,\\n  &:disabled {\\n    color: $dropdown-link-disabled-color;\\n    pointer-events: none;\\n    background-color: transparent;\\n    // Remove CSS gradients if they're enabled\\n    @if $enable-gradients {\\n      background-image: none;\\n    }\\n  }\\n}\\n\\n.dropdown-menu.show {\\n  display: block;\\n}\\n\\n// Dropdown section headers\\n.dropdown-header {\\n  display: block;\\n  padding: $dropdown-header-padding;\\n  margin-bottom: 0; // for use with heading elements\\n  @include font-size($font-size-sm);\\n  color: $dropdown-header-color;\\n  white-space: nowrap; // as with > li > a\\n}\\n\\n// Dropdown text\\n.dropdown-item-text {\\n  display: block;\\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\\n  color: $dropdown-link-color;\\n}\\n\",\"@mixin caret-down() {\\n  border-top: $caret-width solid;\\n  border-right: $caret-width solid transparent;\\n  border-bottom: 0;\\n  border-left: $caret-width solid transparent;\\n}\\n\\n@mixin caret-up() {\\n  border-top: 0;\\n  border-right: $caret-width solid transparent;\\n  border-bottom: $caret-width solid;\\n  border-left: $caret-width solid transparent;\\n}\\n\\n@mixin caret-right() {\\n  border-top: $caret-width solid transparent;\\n  border-right: 0;\\n  border-bottom: $caret-width solid transparent;\\n  border-left: $caret-width solid;\\n}\\n\\n@mixin caret-left() {\\n  border-top: $caret-width solid transparent;\\n  border-right: $caret-width solid;\\n  border-bottom: $caret-width solid transparent;\\n}\\n\\n@mixin caret($direction: down) {\\n  @if $enable-caret {\\n    &::after {\\n      display: inline-block;\\n      margin-left: $caret-spacing;\\n      vertical-align: $caret-vertical-align;\\n      content: \\\"\\\";\\n      @if $direction == down {\\n        @include caret-down();\\n      } @else if $direction == up {\\n        @include caret-up();\\n      } @else if $direction == right {\\n        @include caret-right();\\n      }\\n    }\\n\\n    @if $direction == left {\\n      &::after {\\n        display: none;\\n      }\\n\\n      &::before {\\n        display: inline-block;\\n        margin-right: $caret-spacing;\\n        vertical-align: $caret-vertical-align;\\n        content: \\\"\\\";\\n        @include caret-left();\\n      }\\n    }\\n\\n    &:empty::after {\\n      margin-left: 0;\\n    }\\n  }\\n}\\n\",\"// Horizontal dividers\\n//\\n// Dividers (basically an hr) within dropdowns and nav lists\\n\\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y, $ignore-warning: false) {\\n  height: 0;\\n  margin: $margin-y 0;\\n  overflow: hidden;\\n  border-top: 1px solid $color;\\n  @include deprecate(\\\"The `nav-divider()` mixin\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n// Make the div behave like a button\\n.btn-group,\\n.btn-group-vertical {\\n  position: relative;\\n  display: inline-flex;\\n  vertical-align: middle; // match .btn alignment given font-size hack above\\n\\n  > .btn {\\n    position: relative;\\n    flex: 1 1 auto;\\n\\n    // Bring the hover, focused, and \\\"active\\\" buttons to the front to overlay\\n    // the borders properly\\n    @include hover() {\\n      z-index: 1;\\n    }\\n    &:focus,\\n    &:active,\\n    &.active {\\n      z-index: 1;\\n    }\\n  }\\n}\\n\\n// Optional: Group multiple button groups together for a toolbar\\n.btn-toolbar {\\n  display: flex;\\n  flex-wrap: wrap;\\n  justify-content: flex-start;\\n\\n  .input-group {\\n    width: auto;\\n  }\\n}\\n\\n.btn-group {\\n  // Prevent double borders when buttons are next to each other\\n  > .btn:not(:first-child),\\n  > .btn-group:not(:first-child) {\\n    margin-left: -$btn-border-width;\\n  }\\n\\n  // Reset rounded corners\\n  > .btn:not(:last-child):not(.dropdown-toggle),\\n  > .btn-group:not(:last-child) > .btn {\\n    @include border-right-radius(0);\\n  }\\n\\n  > .btn:not(:first-child),\\n  > .btn-group:not(:first-child) > .btn {\\n    @include border-left-radius(0);\\n  }\\n}\\n\\n// Sizing\\n//\\n// Remix the default button sizing classes into new ones for easier manipulation.\\n\\n.btn-group-sm > .btn { @extend .btn-sm; }\\n.btn-group-lg > .btn { @extend .btn-lg; }\\n\\n\\n//\\n// Split button dropdowns\\n//\\n\\n.dropdown-toggle-split {\\n  padding-right: $btn-padding-x * .75;\\n  padding-left: $btn-padding-x * .75;\\n\\n  &::after,\\n  .dropup &::after,\\n  .dropright &::after {\\n    margin-left: 0;\\n  }\\n\\n  .dropleft &::before {\\n    margin-right: 0;\\n  }\\n}\\n\\n.btn-sm + .dropdown-toggle-split {\\n  padding-right: $btn-padding-x-sm * .75;\\n  padding-left: $btn-padding-x-sm * .75;\\n}\\n\\n.btn-lg + .dropdown-toggle-split {\\n  padding-right: $btn-padding-x-lg * .75;\\n  padding-left: $btn-padding-x-lg * .75;\\n}\\n\\n\\n// The clickable button for toggling the menu\\n// Set the same inset shadow as the :active state\\n.btn-group.show .dropdown-toggle {\\n  @include box-shadow($btn-active-box-shadow);\\n\\n  // Show no shadow for `.btn-link` since it has no other button styles.\\n  &.btn-link {\\n    @include box-shadow(none);\\n  }\\n}\\n\\n\\n//\\n// Vertical button groups\\n//\\n\\n.btn-group-vertical {\\n  flex-direction: column;\\n  align-items: flex-start;\\n  justify-content: center;\\n\\n  > .btn,\\n  > .btn-group {\\n    width: 100%;\\n  }\\n\\n  > .btn:not(:first-child),\\n  > .btn-group:not(:first-child) {\\n    margin-top: -$btn-border-width;\\n  }\\n\\n  // Reset rounded corners\\n  > .btn:not(:last-child):not(.dropdown-toggle),\\n  > .btn-group:not(:last-child) > .btn {\\n    @include border-bottom-radius(0);\\n  }\\n\\n  > .btn:not(:first-child),\\n  > .btn-group:not(:first-child) > .btn {\\n    @include border-top-radius(0);\\n  }\\n}\\n\\n\\n// Checkbox and radio options\\n//\\n// In order to support the browser's form validation feedback, powered by the\\n// `required` attribute, we have to \\\"hide\\\" the inputs via `clip`. We cannot use\\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\\n// certain cases which is prevented by using `clip` and `pointer-events`.\\n// This way, we ensure a DOM element is visible to position the popover from.\\n//\\n// See https://github.com/twbs/bootstrap/pull/12794 and\\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\\n\\n.btn-group-toggle {\\n  > .btn,\\n  > .btn-group > .btn {\\n    margin-bottom: 0; // Override default `<label>` value\\n\\n    input[type=\\\"radio\\\"],\\n    input[type=\\\"checkbox\\\"] {\\n      position: absolute;\\n      clip: rect(0, 0, 0, 0);\\n      pointer-events: none;\\n    }\\n  }\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n//\\n// Base styles\\n//\\n\\n.input-group {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap; // For form validation feedback\\n  align-items: stretch;\\n  width: 100%;\\n\\n  > .form-control,\\n  > .form-control-plaintext,\\n  > .custom-select,\\n  > .custom-file {\\n    position: relative; // For focus state's z-index\\n    flex: 1 1 auto;\\n    width: 1%;\\n    min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\\n    margin-bottom: 0;\\n\\n    + .form-control,\\n    + .custom-select,\\n    + .custom-file {\\n      margin-left: -$input-border-width;\\n    }\\n  }\\n\\n  // Bring the \\\"active\\\" form control to the top of surrounding elements\\n  > .form-control:focus,\\n  > .custom-select:focus,\\n  > .custom-file .custom-file-input:focus ~ .custom-file-label {\\n    z-index: 3;\\n  }\\n\\n  // Bring the custom file input above the label\\n  > .custom-file .custom-file-input:focus {\\n    z-index: 4;\\n  }\\n\\n  > .form-control,\\n  > .custom-select {\\n    &:not(:first-child) { @include border-left-radius(0); }\\n  }\\n\\n  // Custom file inputs have more complex markup, thus requiring different\\n  // border-radius overrides.\\n  > .custom-file {\\n    display: flex;\\n    align-items: center;\\n\\n    &:not(:last-child) .custom-file-label,\\n    &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\\n    &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\\n  }\\n\\n  &:not(.has-validation) {\\n    > .form-control:not(:last-child),\\n    > .custom-select:not(:last-child),\\n    > .custom-file:not(:last-child) .custom-file-label,\\n    > .custom-file:not(:last-child) .custom-file-label::after {\\n      @include border-right-radius(0);\\n    }\\n  }\\n\\n  &.has-validation {\\n    > .form-control:nth-last-child(n + 3),\\n    > .custom-select:nth-last-child(n + 3),\\n    > .custom-file:nth-last-child(n + 3) .custom-file-label,\\n    > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\\n      @include border-right-radius(0);\\n    }\\n  }\\n}\\n\\n\\n// Prepend and append\\n//\\n// While it requires one extra layer of HTML for each, dedicated prepend and\\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\\n// 3) support HTML5 form validation.\\n\\n.input-group-prepend,\\n.input-group-append {\\n  display: flex;\\n\\n  // Ensure buttons are always above inputs for more visually pleasing borders.\\n  // This isn't needed for `.input-group-text` since it shares the same border-color\\n  // as our inputs.\\n  .btn {\\n    position: relative;\\n    z-index: 2;\\n\\n    &:focus {\\n      z-index: 3;\\n    }\\n  }\\n\\n  .btn + .btn,\\n  .btn + .input-group-text,\\n  .input-group-text + .input-group-text,\\n  .input-group-text + .btn {\\n    margin-left: -$input-border-width;\\n  }\\n}\\n\\n.input-group-prepend { margin-right: -$input-border-width; }\\n.input-group-append { margin-left: -$input-border-width; }\\n\\n\\n// Textual addons\\n//\\n// Serves as a catch-all element for any text or radio/checkbox input you wish\\n// to prepend or append to an input.\\n\\n.input-group-text {\\n  display: flex;\\n  align-items: center;\\n  padding: $input-padding-y $input-padding-x;\\n  margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\\n  @include font-size($input-font-size); // Match inputs\\n  font-weight: $font-weight-normal;\\n  line-height: $input-line-height;\\n  color: $input-group-addon-color;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: $input-group-addon-bg;\\n  border: $input-border-width solid $input-group-addon-border-color;\\n  @include border-radius($input-border-radius);\\n\\n  // Nuke default margins from checkboxes and radios to vertically center within.\\n  input[type=\\\"radio\\\"],\\n  input[type=\\\"checkbox\\\"] {\\n    margin-top: 0;\\n  }\\n}\\n\\n\\n// Sizing\\n//\\n// Remix the default form control sizing classes into new ones for easier\\n// manipulation.\\n\\n.input-group-lg > .form-control:not(textarea),\\n.input-group-lg > .custom-select {\\n  height: $input-height-lg;\\n}\\n\\n.input-group-lg > .form-control,\\n.input-group-lg > .custom-select,\\n.input-group-lg > .input-group-prepend > .input-group-text,\\n.input-group-lg > .input-group-append > .input-group-text,\\n.input-group-lg > .input-group-prepend > .btn,\\n.input-group-lg > .input-group-append > .btn {\\n  padding: $input-padding-y-lg $input-padding-x-lg;\\n  @include font-size($input-font-size-lg);\\n  line-height: $input-line-height-lg;\\n  @include border-radius($input-border-radius-lg);\\n}\\n\\n.input-group-sm > .form-control:not(textarea),\\n.input-group-sm > .custom-select {\\n  height: $input-height-sm;\\n}\\n\\n.input-group-sm > .form-control,\\n.input-group-sm > .custom-select,\\n.input-group-sm > .input-group-prepend > .input-group-text,\\n.input-group-sm > .input-group-append > .input-group-text,\\n.input-group-sm > .input-group-prepend > .btn,\\n.input-group-sm > .input-group-append > .btn {\\n  padding: $input-padding-y-sm $input-padding-x-sm;\\n  @include font-size($input-font-size-sm);\\n  line-height: $input-line-height-sm;\\n  @include border-radius($input-border-radius-sm);\\n}\\n\\n.input-group-lg > .custom-select,\\n.input-group-sm > .custom-select {\\n  padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\\n}\\n\\n\\n// Prepend and append rounded corners\\n//\\n// These rulesets must come after the sizing ones to properly override sm and lg\\n// border-radius values when extending. They're more specific than we'd like\\n// with the `.input-group >` part, but without it, we cannot override the sizing.\\n\\n\\n.input-group > .input-group-prepend > .btn,\\n.input-group > .input-group-prepend > .input-group-text,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\\n  @include border-right-radius(0);\\n}\\n\\n.input-group > .input-group-append > .btn,\\n.input-group > .input-group-append > .input-group-text,\\n.input-group > .input-group-prepend:not(:first-child) > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\\n  @include border-left-radius(0);\\n}\\n\",\"// Embedded icons from Open Iconic.\\n// Released under MIT and copyright 2014 Waybury.\\n// https://useiconic.com/open\\n\\n\\n// Checkboxes and radios\\n//\\n// Base class takes care of all the key behavioral aspects.\\n\\n.custom-control {\\n  position: relative;\\n  z-index: 1;\\n  display: block;\\n  min-height: $font-size-base * $line-height-base;\\n  padding-left: $custom-control-gutter + $custom-control-indicator-size;\\n  print-color-adjust: exact; // Keep themed appearance for print\\n}\\n\\n.custom-control-inline {\\n  display: inline-flex;\\n  margin-right: $custom-control-spacer-x;\\n}\\n\\n.custom-control-input {\\n  position: absolute;\\n  left: 0;\\n  z-index: -1; // Put the input behind the label so it doesn't overlay text\\n  width: $custom-control-indicator-size;\\n  height: ($font-size-base * $line-height-base + $custom-control-indicator-size) * .5;\\n  opacity: 0;\\n\\n  &:checked ~ .custom-control-label::before {\\n    color: $custom-control-indicator-checked-color;\\n    border-color: $custom-control-indicator-checked-border-color;\\n    @include gradient-bg($custom-control-indicator-checked-bg);\\n    @include box-shadow($custom-control-indicator-checked-box-shadow);\\n  }\\n\\n  &:focus ~ .custom-control-label::before {\\n    // the mixin is not used here to make sure there is feedback\\n    @if $enable-shadows {\\n      box-shadow: $input-box-shadow, $custom-control-indicator-focus-box-shadow;\\n    } @else {\\n      box-shadow: $custom-control-indicator-focus-box-shadow;\\n    }\\n  }\\n\\n  &:focus:not(:checked) ~ .custom-control-label::before {\\n    border-color: $custom-control-indicator-focus-border-color;\\n  }\\n\\n  &:not(:disabled):active ~ .custom-control-label::before {\\n    color: $custom-control-indicator-active-color;\\n    background-color: $custom-control-indicator-active-bg;\\n    border-color: $custom-control-indicator-active-border-color;\\n    @include box-shadow($custom-control-indicator-active-box-shadow);\\n  }\\n\\n  // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\\n  &[disabled],\\n  &:disabled {\\n    ~ .custom-control-label {\\n      color: $custom-control-label-disabled-color;\\n\\n      &::before {\\n        background-color: $custom-control-indicator-disabled-bg;\\n      }\\n    }\\n  }\\n}\\n\\n// Custom control indicators\\n//\\n// Build the custom controls out of pseudo-elements.\\n\\n.custom-control-label {\\n  position: relative;\\n  margin-bottom: 0;\\n  color: $custom-control-label-color;\\n  vertical-align: top;\\n  cursor: $custom-control-cursor;\\n\\n  // Background-color and (when enabled) gradient\\n  &::before {\\n    position: absolute;\\n    top: ($font-size-base * $line-height-base - $custom-control-indicator-size) * .5;\\n    left: -($custom-control-gutter + $custom-control-indicator-size);\\n    display: block;\\n    width: $custom-control-indicator-size;\\n    height: $custom-control-indicator-size;\\n    pointer-events: none;\\n    content: \\\"\\\";\\n    background-color: $custom-control-indicator-bg;\\n    border: $custom-control-indicator-border-width solid $custom-control-indicator-border-color;\\n    @include box-shadow($custom-control-indicator-box-shadow);\\n  }\\n\\n  // Foreground (icon)\\n  &::after {\\n    position: absolute;\\n    top: ($font-size-base * $line-height-base - $custom-control-indicator-size) * .5;\\n    left: -($custom-control-gutter + $custom-control-indicator-size);\\n    display: block;\\n    width: $custom-control-indicator-size;\\n    height: $custom-control-indicator-size;\\n    content: \\\"\\\";\\n    background: 50% / #{$custom-control-indicator-bg-size} no-repeat;\\n  }\\n}\\n\\n\\n// Checkboxes\\n//\\n// Tweak just a few things for checkboxes.\\n\\n.custom-checkbox {\\n  .custom-control-label::before {\\n    @include border-radius($custom-checkbox-indicator-border-radius);\\n  }\\n\\n  .custom-control-input:checked ~ .custom-control-label {\\n    &::after {\\n      background-image: escape-svg($custom-checkbox-indicator-icon-checked);\\n    }\\n  }\\n\\n  .custom-control-input:indeterminate ~ .custom-control-label {\\n    &::before {\\n      border-color: $custom-checkbox-indicator-indeterminate-border-color;\\n      @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\\n      @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\\n    }\\n    &::after {\\n      background-image: escape-svg($custom-checkbox-indicator-icon-indeterminate);\\n    }\\n  }\\n\\n  .custom-control-input:disabled {\\n    &:checked ~ .custom-control-label::before {\\n      @include gradient-bg($custom-control-indicator-checked-disabled-bg);\\n    }\\n    &:indeterminate ~ .custom-control-label::before {\\n      @include gradient-bg($custom-control-indicator-checked-disabled-bg);\\n    }\\n  }\\n}\\n\\n// Radios\\n//\\n// Tweak just a few things for radios.\\n\\n.custom-radio {\\n  .custom-control-label::before {\\n    // stylelint-disable-next-line property-disallowed-list\\n    border-radius: $custom-radio-indicator-border-radius;\\n  }\\n\\n  .custom-control-input:checked ~ .custom-control-label {\\n    &::after {\\n      background-image: escape-svg($custom-radio-indicator-icon-checked);\\n    }\\n  }\\n\\n  .custom-control-input:disabled {\\n    &:checked ~ .custom-control-label::before {\\n      @include gradient-bg($custom-control-indicator-checked-disabled-bg);\\n    }\\n  }\\n}\\n\\n\\n// switches\\n//\\n// Tweak a few things for switches\\n\\n.custom-switch {\\n  padding-left: $custom-switch-width + $custom-control-gutter;\\n\\n  .custom-control-label {\\n    &::before {\\n      left: -($custom-switch-width + $custom-control-gutter);\\n      width: $custom-switch-width;\\n      pointer-events: all;\\n      // stylelint-disable-next-line property-disallowed-list\\n      border-radius: $custom-switch-indicator-border-radius;\\n    }\\n\\n    &::after {\\n      top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) * .5, $custom-control-indicator-border-width * 2);\\n      left: add(-($custom-switch-width + $custom-control-gutter), $custom-control-indicator-border-width * 2);\\n      width: $custom-switch-indicator-size;\\n      height: $custom-switch-indicator-size;\\n      background-color: $custom-control-indicator-border-color;\\n      // stylelint-disable-next-line property-disallowed-list\\n      border-radius: $custom-switch-indicator-border-radius;\\n      @include transition(transform .15s ease-in-out, $custom-forms-transition);\\n    }\\n  }\\n\\n  .custom-control-input:checked ~ .custom-control-label {\\n    &::after {\\n      background-color: $custom-control-indicator-bg;\\n      transform: translateX($custom-switch-width - $custom-control-indicator-size);\\n    }\\n  }\\n\\n  .custom-control-input:disabled {\\n    &:checked ~ .custom-control-label::before {\\n      @include gradient-bg($custom-control-indicator-checked-disabled-bg);\\n    }\\n  }\\n}\\n\\n\\n// Select\\n//\\n// Replaces the browser default select with a custom one, mostly pulled from\\n// https://primer.github.io/.\\n//\\n\\n.custom-select {\\n  display: inline-block;\\n  width: 100%;\\n  height: $custom-select-height;\\n  padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\\n  font-family: $custom-select-font-family;\\n  @include font-size($custom-select-font-size);\\n  font-weight: $custom-select-font-weight;\\n  line-height: $custom-select-line-height;\\n  color: $custom-select-color;\\n  vertical-align: middle;\\n  background: $custom-select-bg $custom-select-background;\\n  border: $custom-select-border-width solid $custom-select-border-color;\\n  @include border-radius($custom-select-border-radius, 0);\\n  @include box-shadow($custom-select-box-shadow);\\n  appearance: none;\\n\\n  &:focus {\\n    border-color: $custom-select-focus-border-color;\\n    outline: 0;\\n    @if $enable-shadows {\\n      @include box-shadow($custom-select-box-shadow, $custom-select-focus-box-shadow);\\n    } @else {\\n      // Avoid using mixin so we can pass custom focus shadow properly\\n      box-shadow: $custom-select-focus-box-shadow;\\n    }\\n\\n    &::-ms-value {\\n      // For visual consistency with other platforms/browsers,\\n      // suppress the default white text on blue background highlight given to\\n      // the selected option text when the (still closed) <select> receives focus\\n      // in IE and (under certain conditions) Edge.\\n      // See https://github.com/twbs/bootstrap/issues/19398.\\n      color: $input-color;\\n      background-color: $input-bg;\\n    }\\n  }\\n\\n  &[multiple],\\n  &[size]:not([size=\\\"1\\\"]) {\\n    height: auto;\\n    padding-right: $custom-select-padding-x;\\n    background-image: none;\\n  }\\n\\n  &:disabled {\\n    color: $custom-select-disabled-color;\\n    background-color: $custom-select-disabled-bg;\\n  }\\n\\n  // Hides the default caret in IE11\\n  &::-ms-expand {\\n    display: none;\\n  }\\n\\n  // Remove outline from select box in FF\\n  &:-moz-focusring {\\n    color: transparent;\\n    text-shadow: 0 0 0 $custom-select-color;\\n  }\\n}\\n\\n.custom-select-sm {\\n  height: $custom-select-height-sm;\\n  padding-top: $custom-select-padding-y-sm;\\n  padding-bottom: $custom-select-padding-y-sm;\\n  padding-left: $custom-select-padding-x-sm;\\n  @include font-size($custom-select-font-size-sm);\\n}\\n\\n.custom-select-lg {\\n  height: $custom-select-height-lg;\\n  padding-top: $custom-select-padding-y-lg;\\n  padding-bottom: $custom-select-padding-y-lg;\\n  padding-left: $custom-select-padding-x-lg;\\n  @include font-size($custom-select-font-size-lg);\\n}\\n\\n\\n// File\\n//\\n// Custom file input.\\n\\n.custom-file {\\n  position: relative;\\n  display: inline-block;\\n  width: 100%;\\n  height: $custom-file-height;\\n  margin-bottom: 0;\\n}\\n\\n.custom-file-input {\\n  position: relative;\\n  z-index: 2;\\n  width: 100%;\\n  height: $custom-file-height;\\n  margin: 0;\\n  overflow: hidden;\\n  opacity: 0;\\n\\n  &:focus ~ .custom-file-label {\\n    border-color: $custom-file-focus-border-color;\\n    box-shadow: $custom-file-focus-box-shadow;\\n  }\\n\\n  // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\\n  &[disabled] ~ .custom-file-label,\\n  &:disabled ~ .custom-file-label {\\n    background-color: $custom-file-disabled-bg;\\n  }\\n\\n  @each $lang, $value in $custom-file-text {\\n    &:lang(#{$lang}) ~ .custom-file-label::after {\\n      content: $value;\\n    }\\n  }\\n\\n  ~ .custom-file-label[data-browse]::after {\\n    content: attr(data-browse);\\n  }\\n}\\n\\n.custom-file-label {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: 1;\\n  height: $custom-file-height;\\n  padding: $custom-file-padding-y $custom-file-padding-x;\\n  overflow: hidden;\\n  font-family: $custom-file-font-family;\\n  font-weight: $custom-file-font-weight;\\n  line-height: $custom-file-line-height;\\n  color: $custom-file-color;\\n  background-color: $custom-file-bg;\\n  border: $custom-file-border-width solid $custom-file-border-color;\\n  @include border-radius($custom-file-border-radius);\\n  @include box-shadow($custom-file-box-shadow);\\n\\n  &::after {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    z-index: 3;\\n    display: block;\\n    height: $custom-file-height-inner;\\n    padding: $custom-file-padding-y $custom-file-padding-x;\\n    line-height: $custom-file-line-height;\\n    color: $custom-file-button-color;\\n    content: \\\"Browse\\\";\\n    @include gradient-bg($custom-file-button-bg);\\n    border-left: inherit;\\n    @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\\n  }\\n}\\n\\n// Range\\n//\\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\\n// elements cannot be mixed. As such, there are no shared styles for focus or\\n// active states on prefixed selectors.\\n\\n.custom-range {\\n  width: 100%;\\n  height: add($custom-range-thumb-height, $custom-range-thumb-focus-box-shadow-width * 2);\\n  padding: 0; // Need to reset padding\\n  background-color: transparent;\\n  appearance: none;\\n\\n  &:focus {\\n    outline: 0;\\n\\n    // Pseudo-elements must be split across multiple rulesets to have an effect.\\n    // No box-shadow() mixin for focus accessibility.\\n    &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\\n    &::-moz-range-thumb     { box-shadow: $custom-range-thumb-focus-box-shadow; }\\n    &::-ms-thumb            { box-shadow: $custom-range-thumb-focus-box-shadow; }\\n  }\\n\\n  &::-moz-focus-outer {\\n    border: 0;\\n  }\\n\\n  &::-webkit-slider-thumb {\\n    width: $custom-range-thumb-width;\\n    height: $custom-range-thumb-height;\\n    margin-top: ($custom-range-track-height - $custom-range-thumb-height) * .5; // Webkit specific\\n    @include gradient-bg($custom-range-thumb-bg);\\n    border: $custom-range-thumb-border;\\n    @include border-radius($custom-range-thumb-border-radius);\\n    @include box-shadow($custom-range-thumb-box-shadow);\\n    @include transition($custom-forms-transition);\\n    appearance: none;\\n\\n    &:active {\\n      @include gradient-bg($custom-range-thumb-active-bg);\\n    }\\n  }\\n\\n  &::-webkit-slider-runnable-track {\\n    width: $custom-range-track-width;\\n    height: $custom-range-track-height;\\n    color: transparent; // Why?\\n    cursor: $custom-range-track-cursor;\\n    background-color: $custom-range-track-bg;\\n    border-color: transparent;\\n    @include border-radius($custom-range-track-border-radius);\\n    @include box-shadow($custom-range-track-box-shadow);\\n  }\\n\\n  &::-moz-range-thumb {\\n    width: $custom-range-thumb-width;\\n    height: $custom-range-thumb-height;\\n    @include gradient-bg($custom-range-thumb-bg);\\n    border: $custom-range-thumb-border;\\n    @include border-radius($custom-range-thumb-border-radius);\\n    @include box-shadow($custom-range-thumb-box-shadow);\\n    @include transition($custom-forms-transition);\\n    appearance: none;\\n\\n    &:active {\\n      @include gradient-bg($custom-range-thumb-active-bg);\\n    }\\n  }\\n\\n  &::-moz-range-track {\\n    width: $custom-range-track-width;\\n    height: $custom-range-track-height;\\n    color: transparent;\\n    cursor: $custom-range-track-cursor;\\n    background-color: $custom-range-track-bg;\\n    border-color: transparent; // Firefox specific?\\n    @include border-radius($custom-range-track-border-radius);\\n    @include box-shadow($custom-range-track-box-shadow);\\n  }\\n\\n  &::-ms-thumb {\\n    width: $custom-range-thumb-width;\\n    height: $custom-range-thumb-height;\\n    margin-top: 0; // Edge specific\\n    margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\\n    margin-left: $custom-range-thumb-focus-box-shadow-width;  // Workaround that overflowed box-shadow is hidden.\\n    @include gradient-bg($custom-range-thumb-bg);\\n    border: $custom-range-thumb-border;\\n    @include border-radius($custom-range-thumb-border-radius);\\n    @include box-shadow($custom-range-thumb-box-shadow);\\n    @include transition($custom-forms-transition);\\n    appearance: none;\\n\\n    &:active {\\n      @include gradient-bg($custom-range-thumb-active-bg);\\n    }\\n  }\\n\\n  &::-ms-track {\\n    width: $custom-range-track-width;\\n    height: $custom-range-track-height;\\n    color: transparent;\\n    cursor: $custom-range-track-cursor;\\n    background-color: transparent;\\n    border-color: transparent;\\n    border-width: $custom-range-thumb-height * .5;\\n    @include box-shadow($custom-range-track-box-shadow);\\n  }\\n\\n  &::-ms-fill-lower {\\n    background-color: $custom-range-track-bg;\\n    @include border-radius($custom-range-track-border-radius);\\n  }\\n\\n  &::-ms-fill-upper {\\n    margin-right: 15px; // arbitrary?\\n    background-color: $custom-range-track-bg;\\n    @include border-radius($custom-range-track-border-radius);\\n  }\\n\\n  &:disabled {\\n    &::-webkit-slider-thumb {\\n      background-color: $custom-range-thumb-disabled-bg;\\n    }\\n\\n    &::-webkit-slider-runnable-track {\\n      cursor: default;\\n    }\\n\\n    &::-moz-range-thumb {\\n      background-color: $custom-range-thumb-disabled-bg;\\n    }\\n\\n    &::-moz-range-track {\\n      cursor: default;\\n    }\\n\\n    &::-ms-thumb {\\n      background-color: $custom-range-thumb-disabled-bg;\\n    }\\n  }\\n}\\n\\n.custom-control-label::before,\\n.custom-file-label,\\n.custom-select {\\n  @include transition($custom-forms-transition);\\n}\\n\",\"// Base class\\n//\\n// Kickstart any navigation component with a set of style resets. Works with\\n// `<nav>`s, `<ul>`s or `<ol>`s.\\n\\n.nav {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none;\\n}\\n\\n.nav-link {\\n  display: block;\\n  padding: $nav-link-padding-y $nav-link-padding-x;\\n  text-decoration: if($link-decoration == none, null, none);\\n\\n  @include hover-focus() {\\n    text-decoration: none;\\n  }\\n\\n  // Disabled state lightens text\\n  &.disabled {\\n    color: $nav-link-disabled-color;\\n    pointer-events: none;\\n    cursor: default;\\n  }\\n}\\n\\n//\\n// Tabs\\n//\\n\\n.nav-tabs {\\n  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\\n\\n  .nav-link {\\n    margin-bottom: -$nav-tabs-border-width;\\n    background-color: transparent;\\n    border: $nav-tabs-border-width solid transparent;\\n    @include border-top-radius($nav-tabs-border-radius);\\n\\n    @include hover-focus() {\\n      // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link\\n      isolation: isolate;\\n      border-color: $nav-tabs-link-hover-border-color;\\n    }\\n\\n    &.disabled {\\n      color: $nav-link-disabled-color;\\n      background-color: transparent;\\n      border-color: transparent;\\n    }\\n  }\\n\\n  .nav-link.active,\\n  .nav-item.show .nav-link {\\n    color: $nav-tabs-link-active-color;\\n    background-color: $nav-tabs-link-active-bg;\\n    border-color: $nav-tabs-link-active-border-color;\\n  }\\n\\n  .dropdown-menu {\\n    // Make dropdown border overlap tab border\\n    margin-top: -$nav-tabs-border-width;\\n    // Remove the top rounded corners here since there is a hard edge above the menu\\n    @include border-top-radius(0);\\n  }\\n}\\n\\n\\n//\\n// Pills\\n//\\n\\n.nav-pills {\\n  .nav-link {\\n    background: none;\\n    border: 0;\\n    @include border-radius($nav-pills-border-radius);\\n  }\\n\\n  .nav-link.active,\\n  .show > .nav-link {\\n    color: $nav-pills-link-active-color;\\n    background-color: $nav-pills-link-active-bg;\\n  }\\n}\\n\\n\\n//\\n// Justified variants\\n//\\n\\n.nav-fill {\\n  > .nav-link,\\n  .nav-item {\\n    flex: 1 1 auto;\\n    text-align: center;\\n  }\\n}\\n\\n.nav-justified {\\n  > .nav-link,\\n  .nav-item {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    text-align: center;\\n  }\\n}\\n\\n\\n// Tabbable tabs\\n//\\n// Hide tabbable panes to start, show them when `.active`\\n\\n.tab-content {\\n  > .tab-pane {\\n    display: none;\\n  }\\n  > .active {\\n    display: block;\\n  }\\n}\\n\",\"// Contents\\n//\\n// Navbar\\n// Navbar brand\\n// Navbar nav\\n// Navbar text\\n// Navbar divider\\n// Responsive navbar\\n// Navbar position\\n// Navbar themes\\n\\n\\n// Navbar\\n//\\n// Provide a static navbar from which we expand to create full-width, fixed, and\\n// other navbar variations.\\n\\n.navbar {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap; // allow us to do the line break for collapsing content\\n  align-items: center;\\n  justify-content: space-between; // space out brand from logo\\n  padding: $navbar-padding-y $navbar-padding-x;\\n\\n  // Because flex properties aren't inherited, we need to redeclare these first\\n  // few properties so that content nested within behave properly.\\n  %container-flex-properties {\\n    display: flex;\\n    flex-wrap: wrap;\\n    align-items: center;\\n    justify-content: space-between;\\n  }\\n\\n  .container,\\n  .container-fluid {\\n    @extend %container-flex-properties;\\n  }\\n\\n  @each $breakpoint, $container-max-width in $container-max-widths {\\n    > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\\n      @extend %container-flex-properties;\\n    }\\n  }\\n}\\n\\n\\n// Navbar brand\\n//\\n// Used for brand, project, or site names.\\n\\n.navbar-brand {\\n  display: inline-block;\\n  padding-top: $navbar-brand-padding-y;\\n  padding-bottom: $navbar-brand-padding-y;\\n  margin-right: $navbar-padding-x;\\n  @include font-size($navbar-brand-font-size);\\n  line-height: inherit;\\n  white-space: nowrap;\\n\\n  @include hover-focus() {\\n    text-decoration: none;\\n  }\\n}\\n\\n\\n// Navbar nav\\n//\\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\\n\\n.navbar-nav {\\n  display: flex;\\n  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none;\\n\\n  .nav-link {\\n    padding-right: 0;\\n    padding-left: 0;\\n  }\\n\\n  .dropdown-menu {\\n    position: static;\\n    float: none;\\n  }\\n}\\n\\n\\n// Navbar text\\n//\\n//\\n\\n.navbar-text {\\n  display: inline-block;\\n  padding-top: $nav-link-padding-y;\\n  padding-bottom: $nav-link-padding-y;\\n}\\n\\n\\n// Responsive navbar\\n//\\n// Custom styles for responsive collapsing and toggling of navbar contents.\\n// Powered by the collapse Bootstrap JavaScript plugin.\\n\\n// When collapsed, prevent the toggleable navbar contents from appearing in\\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\\n// on the `.navbar` parent.\\n.navbar-collapse {\\n  flex-basis: 100%;\\n  flex-grow: 1;\\n  // For always expanded or extra full navbars, ensure content aligns itself\\n  // properly vertically. Can be easily overridden with flex utilities.\\n  align-items: center;\\n}\\n\\n// Button for toggling the navbar when in its collapsed state\\n.navbar-toggler {\\n  padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\\n  @include font-size($navbar-toggler-font-size);\\n  line-height: 1;\\n  background-color: transparent; // remove default button style\\n  border: $border-width solid transparent; // remove default button style\\n  @include border-radius($navbar-toggler-border-radius);\\n\\n  @include hover-focus() {\\n    text-decoration: none;\\n  }\\n}\\n\\n// Keep as a separate element so folks can easily override it with another icon\\n// or image file as needed.\\n.navbar-toggler-icon {\\n  display: inline-block;\\n  width: 1.5em;\\n  height: 1.5em;\\n  vertical-align: middle;\\n  content: \\\"\\\";\\n  background: 50% / 100% 100% no-repeat;\\n}\\n\\n.navbar-nav-scroll {\\n  max-height: $navbar-nav-scroll-max-height;\\n  overflow-y: auto;\\n}\\n\\n// Generate series of `.navbar-expand-*` responsive classes for configuring\\n// where your navbar collapses.\\n.navbar-expand {\\n  @each $breakpoint in map-keys($grid-breakpoints) {\\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\\n    $infix: breakpoint-infix($next, $grid-breakpoints);\\n\\n    &#{$infix} {\\n      @include media-breakpoint-down($breakpoint) {\\n        %container-navbar-expand-#{$breakpoint} {\\n          padding-right: 0;\\n          padding-left: 0;\\n        }\\n\\n        > .container,\\n        > .container-fluid {\\n          @extend %container-navbar-expand-#{$breakpoint};\\n        }\\n\\n        @each $size, $container-max-width in $container-max-widths {\\n          > .container#{breakpoint-infix($size, $container-max-widths)} {\\n            @extend %container-navbar-expand-#{$breakpoint};\\n          }\\n        }\\n      }\\n\\n      @include media-breakpoint-up($next) {\\n        flex-flow: row nowrap;\\n        justify-content: flex-start;\\n\\n        .navbar-nav {\\n          flex-direction: row;\\n\\n          .dropdown-menu {\\n            position: absolute;\\n          }\\n\\n          .nav-link {\\n            padding-right: $navbar-nav-link-padding-x;\\n            padding-left: $navbar-nav-link-padding-x;\\n          }\\n        }\\n\\n        // For nesting containers, have to redeclare for alignment purposes\\n        %container-nesting-#{$breakpoint} {\\n          flex-wrap: nowrap;\\n        }\\n\\n        > .container,\\n        > .container-fluid {\\n          @extend %container-nesting-#{$breakpoint};\\n        }\\n\\n        @each $size, $container-max-width in $container-max-widths {\\n          > .container#{breakpoint-infix($size, $container-max-widths)} {\\n            @extend %container-nesting-#{$breakpoint};\\n          }\\n        }\\n\\n        .navbar-nav-scroll {\\n          overflow: visible;\\n        }\\n\\n        .navbar-collapse {\\n          display: flex !important; // stylelint-disable-line declaration-no-important\\n\\n          // Changes flex-bases to auto because of an IE10 bug\\n          flex-basis: auto;\\n        }\\n\\n        .navbar-toggler {\\n          display: none;\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n\\n// Navbar themes\\n//\\n// Styles for switching between navbars with light or dark background.\\n\\n// Dark links against a light background\\n.navbar-light {\\n  .navbar-brand {\\n    color: $navbar-light-brand-color;\\n\\n    @include hover-focus() {\\n      color: $navbar-light-brand-hover-color;\\n    }\\n  }\\n\\n  .navbar-nav {\\n    .nav-link {\\n      color: $navbar-light-color;\\n\\n      @include hover-focus() {\\n        color: $navbar-light-hover-color;\\n      }\\n\\n      &.disabled {\\n        color: $navbar-light-disabled-color;\\n      }\\n    }\\n\\n    .show > .nav-link,\\n    .active > .nav-link,\\n    .nav-link.show,\\n    .nav-link.active {\\n      color: $navbar-light-active-color;\\n    }\\n  }\\n\\n  .navbar-toggler {\\n    color: $navbar-light-color;\\n    border-color: $navbar-light-toggler-border-color;\\n  }\\n\\n  .navbar-toggler-icon {\\n    background-image: escape-svg($navbar-light-toggler-icon-bg);\\n  }\\n\\n  .navbar-text {\\n    color: $navbar-light-color;\\n    a {\\n      color: $navbar-light-active-color;\\n\\n      @include hover-focus() {\\n        color: $navbar-light-active-color;\\n      }\\n    }\\n  }\\n}\\n\\n// White links against a dark background\\n.navbar-dark {\\n  .navbar-brand {\\n    color: $navbar-dark-brand-color;\\n\\n    @include hover-focus() {\\n      color: $navbar-dark-brand-hover-color;\\n    }\\n  }\\n\\n  .navbar-nav {\\n    .nav-link {\\n      color: $navbar-dark-color;\\n\\n      @include hover-focus() {\\n        color: $navbar-dark-hover-color;\\n      }\\n\\n      &.disabled {\\n        color: $navbar-dark-disabled-color;\\n      }\\n    }\\n\\n    .show > .nav-link,\\n    .active > .nav-link,\\n    .nav-link.show,\\n    .nav-link.active {\\n      color: $navbar-dark-active-color;\\n    }\\n  }\\n\\n  .navbar-toggler {\\n    color: $navbar-dark-color;\\n    border-color: $navbar-dark-toggler-border-color;\\n  }\\n\\n  .navbar-toggler-icon {\\n    background-image: escape-svg($navbar-dark-toggler-icon-bg);\\n  }\\n\\n  .navbar-text {\\n    color: $navbar-dark-color;\\n    a {\\n      color: $navbar-dark-active-color;\\n\\n      @include hover-focus() {\\n        color: $navbar-dark-active-color;\\n      }\\n    }\\n  }\\n}\\n\",\"//\\n// Base styles\\n//\\n\\n.card {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\\n  height: $card-height;\\n  word-wrap: break-word;\\n  background-color: $card-bg;\\n  background-clip: border-box;\\n  border: $card-border-width solid $card-border-color;\\n  @include border-radius($card-border-radius);\\n\\n  > hr {\\n    margin-right: 0;\\n    margin-left: 0;\\n  }\\n\\n  > .list-group {\\n    border-top: inherit;\\n    border-bottom: inherit;\\n\\n    &:first-child {\\n      border-top-width: 0;\\n      @include border-top-radius($card-inner-border-radius);\\n    }\\n\\n    &:last-child  {\\n      border-bottom-width: 0;\\n      @include border-bottom-radius($card-inner-border-radius);\\n    }\\n  }\\n\\n  // Due to specificity of the above selector (`.card > .list-group`), we must\\n  // use a child selector here to prevent double borders.\\n  > .card-header + .list-group,\\n  > .list-group + .card-footer {\\n    border-top: 0;\\n  }\\n}\\n\\n.card-body {\\n  // Enable `flex-grow: 1` for decks and groups so that card blocks take up\\n  // as much space as possible, ensuring footers are aligned to the bottom.\\n  flex: 1 1 auto;\\n  // Workaround for the image size bug in IE\\n  // See: https://github.com/twbs/bootstrap/pull/28855\\n  min-height: 1px;\\n  padding: $card-spacer-x;\\n  color: $card-color;\\n}\\n\\n.card-title {\\n  margin-bottom: $card-spacer-y;\\n}\\n\\n.card-subtitle {\\n  margin-top: -$card-spacer-y * .5;\\n  margin-bottom: 0;\\n}\\n\\n.card-text:last-child {\\n  margin-bottom: 0;\\n}\\n\\n.card-link {\\n  @include hover() {\\n    text-decoration: none;\\n  }\\n\\n  + .card-link {\\n    margin-left: $card-spacer-x;\\n  }\\n}\\n\\n//\\n// Optional textual caps\\n//\\n\\n.card-header {\\n  padding: $card-spacer-y $card-spacer-x;\\n  margin-bottom: 0; // Removes the default margin-bottom of <hN>\\n  color: $card-cap-color;\\n  background-color: $card-cap-bg;\\n  border-bottom: $card-border-width solid $card-border-color;\\n\\n  &:first-child {\\n    @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\\n  }\\n}\\n\\n.card-footer {\\n  padding: $card-spacer-y $card-spacer-x;\\n  color: $card-cap-color;\\n  background-color: $card-cap-bg;\\n  border-top: $card-border-width solid $card-border-color;\\n\\n  &:last-child {\\n    @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\\n  }\\n}\\n\\n\\n//\\n// Header navs\\n//\\n\\n.card-header-tabs {\\n  margin-right: -$card-spacer-x * .5;\\n  margin-bottom: -$card-spacer-y;\\n  margin-left: -$card-spacer-x * .5;\\n  border-bottom: 0;\\n}\\n\\n.card-header-pills {\\n  margin-right: -$card-spacer-x * .5;\\n  margin-left: -$card-spacer-x * .5;\\n}\\n\\n// Card image\\n.card-img-overlay {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  padding: $card-img-overlay-padding;\\n  @include border-radius($card-inner-border-radius);\\n}\\n\\n.card-img,\\n.card-img-top,\\n.card-img-bottom {\\n  flex-shrink: 0; // For IE: https://github.com/twbs/bootstrap/issues/29396\\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\\n}\\n\\n.card-img,\\n.card-img-top {\\n  @include border-top-radius($card-inner-border-radius);\\n}\\n\\n.card-img,\\n.card-img-bottom {\\n  @include border-bottom-radius($card-inner-border-radius);\\n}\\n\\n\\n// Card deck\\n\\n.card-deck {\\n  .card {\\n    margin-bottom: $card-deck-margin;\\n  }\\n\\n  @include media-breakpoint-up(sm) {\\n    display: flex;\\n    flex-flow: row wrap;\\n    margin-right: -$card-deck-margin;\\n    margin-left: -$card-deck-margin;\\n\\n    .card {\\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\\n      flex: 1 0 0%;\\n      margin-right: $card-deck-margin;\\n      margin-bottom: 0; // Override the default\\n      margin-left: $card-deck-margin;\\n    }\\n  }\\n}\\n\\n\\n//\\n// Card groups\\n//\\n\\n.card-group {\\n  // The child selector allows nested `.card` within `.card-group`\\n  // to display properly.\\n  > .card {\\n    margin-bottom: $card-group-margin;\\n  }\\n\\n  @include media-breakpoint-up(sm) {\\n    display: flex;\\n    flex-flow: row wrap;\\n    // The child selector allows nested `.card` within `.card-group`\\n    // to display properly.\\n    > .card {\\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\\n      flex: 1 0 0%;\\n      margin-bottom: 0;\\n\\n      + .card {\\n        margin-left: 0;\\n        border-left: 0;\\n      }\\n\\n      // Handle rounded corners\\n      @if $enable-rounded {\\n        &:not(:last-child) {\\n          @include border-right-radius(0);\\n\\n          .card-img-top,\\n          .card-header {\\n            // stylelint-disable-next-line property-disallowed-list\\n            border-top-right-radius: 0;\\n          }\\n          .card-img-bottom,\\n          .card-footer {\\n            // stylelint-disable-next-line property-disallowed-list\\n            border-bottom-right-radius: 0;\\n          }\\n        }\\n\\n        &:not(:first-child) {\\n          @include border-left-radius(0);\\n\\n          .card-img-top,\\n          .card-header {\\n            // stylelint-disable-next-line property-disallowed-list\\n            border-top-left-radius: 0;\\n          }\\n          .card-img-bottom,\\n          .card-footer {\\n            // stylelint-disable-next-line property-disallowed-list\\n            border-bottom-left-radius: 0;\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n\\n//\\n// Columns\\n//\\n\\n.card-columns {\\n  .card {\\n    margin-bottom: $card-columns-margin;\\n  }\\n\\n  @include media-breakpoint-up(sm) {\\n    column-count: $card-columns-count;\\n    column-gap: $card-columns-gap;\\n    orphans: 1;\\n    widows: 1;\\n\\n    .card {\\n      display: inline-block; // Don't let them vertically span multiple columns\\n      width: 100%; // Don't let their width change\\n    }\\n  }\\n}\\n\\n\\n//\\n// Accordion\\n//\\n\\n.accordion {\\n  overflow-anchor: none;\\n\\n  > .card {\\n    overflow: hidden;\\n\\n    &:not(:last-of-type) {\\n      border-bottom: 0;\\n      @include border-bottom-radius(0);\\n    }\\n\\n    &:not(:first-of-type) {\\n      @include border-top-radius(0);\\n    }\\n\\n    > .card-header {\\n      @include border-radius(0);\\n      margin-bottom: -$card-border-width;\\n    }\\n  }\\n}\\n\",\".breadcrumb {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding: $breadcrumb-padding-y $breadcrumb-padding-x;\\n  margin-bottom: $breadcrumb-margin-bottom;\\n  @include font-size($breadcrumb-font-size);\\n  list-style: none;\\n  background-color: $breadcrumb-bg;\\n  @include border-radius($breadcrumb-border-radius);\\n}\\n\\n.breadcrumb-item {\\n  // The separator between breadcrumbs (by default, a forward-slash: \\\"/\\\")\\n  + .breadcrumb-item {\\n    padding-left: $breadcrumb-item-padding;\\n\\n    &::before {\\n      float: left; // Suppress inline spacings and underlining of the separator\\n      padding-right: $breadcrumb-item-padding;\\n      color: $breadcrumb-divider-color;\\n      content: escape-svg($breadcrumb-divider);\\n    }\\n  }\\n\\n  // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\\n  // without `<ul>`s. The `::before` pseudo-element generates an element\\n  // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\\n  //\\n  // To trick IE into suppressing the underline, we give the pseudo-element an\\n  // underline and then immediately remove it.\\n  + .breadcrumb-item:hover::before {\\n    text-decoration: underline;\\n  }\\n  // stylelint-disable-next-line no-duplicate-selectors\\n  + .breadcrumb-item:hover::before {\\n    text-decoration: none;\\n  }\\n\\n  &.active {\\n    color: $breadcrumb-active-color;\\n  }\\n}\\n\",\".pagination {\\n  display: flex;\\n  @include list-unstyled();\\n  @include border-radius();\\n}\\n\\n.page-link {\\n  position: relative;\\n  display: block;\\n  padding: $pagination-padding-y $pagination-padding-x;\\n  margin-left: -$pagination-border-width;\\n  line-height: $pagination-line-height;\\n  color: $pagination-color;\\n  text-decoration: if($link-decoration == none, null, none);\\n  background-color: $pagination-bg;\\n  border: $pagination-border-width solid $pagination-border-color;\\n\\n  &:hover {\\n    z-index: 2;\\n    color: $pagination-hover-color;\\n    text-decoration: none;\\n    background-color: $pagination-hover-bg;\\n    border-color: $pagination-hover-border-color;\\n  }\\n\\n  &:focus {\\n    z-index: 3;\\n    outline: $pagination-focus-outline;\\n    box-shadow: $pagination-focus-box-shadow;\\n  }\\n}\\n\\n.page-item {\\n  &:first-child {\\n    .page-link {\\n      margin-left: 0;\\n      @include border-left-radius($border-radius);\\n    }\\n  }\\n  &:last-child {\\n    .page-link {\\n      @include border-right-radius($border-radius);\\n    }\\n  }\\n\\n  &.active .page-link {\\n    z-index: 3;\\n    color: $pagination-active-color;\\n    background-color: $pagination-active-bg;\\n    border-color: $pagination-active-border-color;\\n  }\\n\\n  &.disabled .page-link {\\n    color: $pagination-disabled-color;\\n    pointer-events: none;\\n    // Opinionated: remove the \\\"hand\\\" cursor set previously for .page-link\\n    cursor: auto;\\n    background-color: $pagination-disabled-bg;\\n    border-color: $pagination-disabled-border-color;\\n  }\\n}\\n\\n\\n//\\n// Sizing\\n//\\n\\n.pagination-lg {\\n  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $pagination-border-radius-lg);\\n}\\n\\n.pagination-sm {\\n  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $pagination-border-radius-sm);\\n}\\n\",\"// Pagination\\n\\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\\n  .page-link {\\n    padding: $padding-y $padding-x;\\n    @include font-size($font-size);\\n    line-height: $line-height;\\n  }\\n\\n  .page-item {\\n    &:first-child {\\n      .page-link {\\n        @include border-left-radius($border-radius);\\n      }\\n    }\\n    &:last-child {\\n      .page-link {\\n        @include border-right-radius($border-radius);\\n      }\\n    }\\n  }\\n}\\n\",\"// Base class\\n//\\n// Requires one of the contextual, color modifier classes for `color` and\\n// `background-color`.\\n\\n.badge {\\n  display: inline-block;\\n  padding: $badge-padding-y $badge-padding-x;\\n  @include font-size($badge-font-size);\\n  font-weight: $badge-font-weight;\\n  line-height: 1;\\n  text-align: center;\\n  white-space: nowrap;\\n  vertical-align: baseline;\\n  @include border-radius($badge-border-radius);\\n  @include transition($badge-transition);\\n\\n  @at-root a#{&} {\\n    @include hover-focus() {\\n      text-decoration: none;\\n    }\\n  }\\n\\n  // Empty badges collapse automatically\\n  &:empty {\\n    display: none;\\n  }\\n}\\n\\n// Quick fix for badges in buttons\\n.btn .badge {\\n  position: relative;\\n  top: -1px;\\n}\\n\\n// Pill badges\\n//\\n// Make them extra rounded with a modifier to replace v3's badges.\\n\\n.badge-pill {\\n  padding-right: $badge-pill-padding-x;\\n  padding-left: $badge-pill-padding-x;\\n  @include border-radius($badge-pill-border-radius);\\n}\\n\\n// Colors\\n//\\n// Contextual variations (linked badges get darker on :hover).\\n\\n@each $color, $value in $theme-colors {\\n  .badge-#{$color} {\\n    @include badge-variant($value);\\n  }\\n}\\n\",\"@mixin badge-variant($bg) {\\n  color: color-yiq($bg);\\n  background-color: $bg;\\n\\n  @at-root a#{&} {\\n    @include hover-focus() {\\n      color: color-yiq($bg);\\n      background-color: darken($bg, 10%);\\n    }\\n\\n    &:focus,\\n    &.focus {\\n      outline: 0;\\n      box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\\n    }\\n  }\\n}\\n\",\".jumbotron {\\n  padding: $jumbotron-padding ($jumbotron-padding * .5);\\n  margin-bottom: $jumbotron-padding;\\n  color: $jumbotron-color;\\n  background-color: $jumbotron-bg;\\n  @include border-radius($border-radius-lg);\\n\\n  @include media-breakpoint-up(sm) {\\n    padding: ($jumbotron-padding * 2) $jumbotron-padding;\\n  }\\n}\\n\\n.jumbotron-fluid {\\n  padding-right: 0;\\n  padding-left: 0;\\n  @include border-radius(0);\\n}\\n\",\"//\\n// Base styles\\n//\\n\\n.alert {\\n  position: relative;\\n  padding: $alert-padding-y $alert-padding-x;\\n  margin-bottom: $alert-margin-bottom;\\n  border: $alert-border-width solid transparent;\\n  @include border-radius($alert-border-radius);\\n}\\n\\n// Headings for larger alerts\\n.alert-heading {\\n  // Specified to prevent conflicts of changing $headings-color\\n  color: inherit;\\n}\\n\\n// Provide class for links that match alerts\\n.alert-link {\\n  font-weight: $alert-link-font-weight;\\n}\\n\\n\\n// Dismissible alerts\\n//\\n// Expand the right padding and account for the close button's positioning.\\n\\n.alert-dismissible {\\n  padding-right: $close-font-size + $alert-padding-x * 2;\\n\\n  // Adjust close link position\\n  .close {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    z-index: 2;\\n    padding: $alert-padding-y $alert-padding-x;\\n    color: inherit;\\n  }\\n}\\n\\n\\n// Alternate styles\\n//\\n// Generate contextual modifier classes for colorizing the alert.\\n\\n@each $color, $value in $theme-colors {\\n  .alert-#{$color} {\\n    @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\\n  }\\n}\\n\",\"@mixin alert-variant($background, $border, $color) {\\n  color: $color;\\n  @include gradient-bg($background);\\n  border-color: $border;\\n\\n  hr {\\n    border-top-color: darken($border, 5%);\\n  }\\n\\n  .alert-link {\\n    color: darken($color, 10%);\\n  }\\n}\\n\",\"// Disable animation if transitions are disabled\\n@if $enable-transitions {\\n  @keyframes progress-bar-stripes {\\n    from { background-position: $progress-height 0; }\\n    to { background-position: 0 0; }\\n  }\\n}\\n\\n.progress {\\n  display: flex;\\n  height: $progress-height;\\n  overflow: hidden; // force rounded corners by cropping it\\n  line-height: 0;\\n  @include font-size($progress-font-size);\\n  background-color: $progress-bg;\\n  @include border-radius($progress-border-radius);\\n  @include box-shadow($progress-box-shadow);\\n}\\n\\n.progress-bar {\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: center;\\n  overflow: hidden;\\n  color: $progress-bar-color;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: $progress-bar-bg;\\n  @include transition($progress-bar-transition);\\n}\\n\\n.progress-bar-striped {\\n  @include gradient-striped();\\n  background-size: $progress-height $progress-height;\\n}\\n\\n@if $enable-transitions {\\n  .progress-bar-animated {\\n    animation: $progress-bar-animation-timing progress-bar-stripes;\\n\\n    @if $enable-prefers-reduced-motion-media-query {\\n      @media (prefers-reduced-motion: reduce) {\\n        animation: none;\\n      }\\n    }\\n  }\\n}\\n\",\".media {\\n  display: flex;\\n  align-items: flex-start;\\n}\\n\\n.media-body {\\n  flex: 1;\\n}\\n\",\"// Base class\\n//\\n// Easily usable on <ul>, <ol>, or <div>.\\n\\n.list-group {\\n  display: flex;\\n  flex-direction: column;\\n\\n  // No need to set list-style: none; since .list-group-item is block level\\n  padding-left: 0; // reset padding because ul and ol\\n  margin-bottom: 0;\\n  @include border-radius($list-group-border-radius);\\n}\\n\\n\\n// Interactive list items\\n//\\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\\n// list items. Includes an extra `.active` modifier class for selected items.\\n\\n.list-group-item-action {\\n  width: 100%; // For `<button>`s (anchors become 100% by default though)\\n  color: $list-group-action-color;\\n  text-align: inherit; // For `<button>`s (anchors inherit)\\n\\n  // Hover state\\n  @include hover-focus() {\\n    z-index: 1; // Place hover/focus items above their siblings for proper border styling\\n    color: $list-group-action-hover-color;\\n    text-decoration: none;\\n    background-color: $list-group-hover-bg;\\n  }\\n\\n  &:active {\\n    color: $list-group-action-active-color;\\n    background-color: $list-group-action-active-bg;\\n  }\\n}\\n\\n\\n// Individual list items\\n//\\n// Use on `li`s or `div`s within the `.list-group` parent.\\n\\n.list-group-item {\\n  position: relative;\\n  display: block;\\n  padding: $list-group-item-padding-y $list-group-item-padding-x;\\n  color: $list-group-color;\\n  text-decoration: if($link-decoration == none, null, none);\\n  background-color: $list-group-bg;\\n  border: $list-group-border-width solid $list-group-border-color;\\n\\n  &:first-child {\\n    @include border-top-radius(inherit);\\n  }\\n\\n  &:last-child {\\n    @include border-bottom-radius(inherit);\\n  }\\n\\n  &.disabled,\\n  &:disabled {\\n    color: $list-group-disabled-color;\\n    pointer-events: none;\\n    background-color: $list-group-disabled-bg;\\n  }\\n\\n  // Include both here for `<a>`s and `<button>`s\\n  &.active {\\n    z-index: 2; // Place active items above their siblings for proper border styling\\n    color: $list-group-active-color;\\n    background-color: $list-group-active-bg;\\n    border-color: $list-group-active-border-color;\\n  }\\n\\n  & + & {\\n    border-top-width: 0;\\n\\n    &.active {\\n      margin-top: -$list-group-border-width;\\n      border-top-width: $list-group-border-width;\\n    }\\n  }\\n}\\n\\n\\n// Horizontal\\n//\\n// Change the layout of list group items from vertical (default) to horizontal.\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    .list-group-horizontal#{$infix} {\\n      flex-direction: row;\\n\\n      > .list-group-item {\\n        &:first-child {\\n          @include border-bottom-left-radius($list-group-border-radius);\\n          @include border-top-right-radius(0);\\n        }\\n\\n        &:last-child {\\n          @include border-top-right-radius($list-group-border-radius);\\n          @include border-bottom-left-radius(0);\\n        }\\n\\n        &.active {\\n          margin-top: 0;\\n        }\\n\\n        + .list-group-item {\\n          border-top-width: $list-group-border-width;\\n          border-left-width: 0;\\n\\n          &.active {\\n            margin-left: -$list-group-border-width;\\n            border-left-width: $list-group-border-width;\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n\\n// Flush list items\\n//\\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\\n// useful within other components (e.g., cards).\\n\\n.list-group-flush {\\n  @include border-radius(0);\\n\\n  > .list-group-item {\\n    border-width: 0 0 $list-group-border-width;\\n\\n    &:last-child {\\n      border-bottom-width: 0;\\n    }\\n  }\\n}\\n\\n\\n// Contextual variants\\n//\\n// Add modifier classes to change text and background color on individual items.\\n// Organizationally, this must come after the `:hover` states.\\n\\n@each $color, $value in $theme-colors {\\n  @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\\n}\\n\",\"// List Groups\\n\\n@mixin list-group-item-variant($state, $background, $color) {\\n  .list-group-item-#{$state} {\\n    color: $color;\\n    background-color: $background;\\n\\n    &.list-group-item-action {\\n      @include hover-focus() {\\n        color: $color;\\n        background-color: darken($background, 5%);\\n      }\\n\\n      &.active {\\n        color: $white;\\n        background-color: $color;\\n        border-color: $color;\\n      }\\n    }\\n  }\\n}\\n\",\".close {\\n  float: right;\\n  @include font-size($close-font-size);\\n  font-weight: $close-font-weight;\\n  line-height: 1;\\n  color: $close-color;\\n  text-shadow: $close-text-shadow;\\n  opacity: .5;\\n\\n  // Override <a>'s hover style\\n  @include hover() {\\n    color: $close-color;\\n    text-decoration: none;\\n  }\\n\\n  &:not(:disabled):not(.disabled) {\\n    @include hover-focus() {\\n      opacity: .75;\\n    }\\n  }\\n}\\n\\n// Additional properties for button version\\n// iOS requires the button element instead of an anchor tag.\\n// If you want the anchor version, it requires `href=\\\"#\\\"`.\\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\\n\\n// stylelint-disable-next-line selector-no-qualifying-type\\nbutton.close {\\n  padding: 0;\\n  background-color: transparent;\\n  border: 0;\\n}\\n\\n// Future-proof disabling of clicks on `<a>` elements\\n\\n// stylelint-disable-next-line selector-no-qualifying-type\\na.close.disabled {\\n  pointer-events: none;\\n}\\n\",\".toast {\\n  // Prevents from shrinking in IE11, when in a flex container\\n  // See https://github.com/twbs/bootstrap/issues/28341\\n  flex-basis: $toast-max-width;\\n  max-width: $toast-max-width;\\n  @include font-size($toast-font-size);\\n  color: $toast-color;\\n  background-color: $toast-background-color;\\n  background-clip: padding-box;\\n  border: $toast-border-width solid $toast-border-color;\\n  box-shadow: $toast-box-shadow;\\n  opacity: 0;\\n  @include border-radius($toast-border-radius);\\n\\n  &:not(:last-child) {\\n    margin-bottom: $toast-padding-x;\\n  }\\n\\n  &.showing {\\n    opacity: 1;\\n  }\\n\\n  &.show {\\n    display: block;\\n    opacity: 1;\\n  }\\n\\n  &.hide {\\n    display: none;\\n  }\\n}\\n\\n.toast-header {\\n  display: flex;\\n  align-items: center;\\n  padding: $toast-padding-y $toast-padding-x;\\n  color: $toast-header-color;\\n  background-color: $toast-header-background-color;\\n  background-clip: padding-box;\\n  border-bottom: $toast-border-width solid $toast-header-border-color;\\n  @include border-top-radius(subtract($toast-border-radius, $toast-border-width));\\n}\\n\\n.toast-body {\\n  padding: $toast-padding-x; // apply to both vertical and horizontal\\n}\\n\",\"// .modal-open      - body class for killing the scroll\\n// .modal           - container to scroll within\\n// .modal-dialog    - positioning shell for the actual modal\\n// .modal-content   - actual modal w/ bg and corners and stuff\\n\\n\\n.modal-open {\\n  // Kill the scroll on the body\\n  overflow: hidden;\\n\\n  .modal {\\n    overflow-x: hidden;\\n    overflow-y: auto;\\n  }\\n}\\n\\n// Container that the modal scrolls within\\n.modal {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: $zindex-modal;\\n  display: none;\\n  width: 100%;\\n  height: 100%;\\n  overflow: hidden;\\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\\n  // https://github.com/twbs/bootstrap/pull/10951.\\n  outline: 0;\\n  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\\n  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\\n  // See also https://github.com/twbs/bootstrap/issues/17695\\n}\\n\\n// Shell div to position the modal with bottom padding\\n.modal-dialog {\\n  position: relative;\\n  width: auto;\\n  margin: $modal-dialog-margin;\\n  // allow clicks to pass through for custom click handling to close modal\\n  pointer-events: none;\\n\\n  // When fading in the modal, animate it to slide down\\n  .modal.fade & {\\n    @include transition($modal-transition);\\n    transform: $modal-fade-transform;\\n  }\\n  .modal.show & {\\n    transform: $modal-show-transform;\\n  }\\n\\n  // When trying to close, animate focus to scale\\n  .modal.modal-static & {\\n    transform: $modal-scale-transform;\\n  }\\n}\\n\\n.modal-dialog-scrollable {\\n  display: flex; // IE10/11\\n  max-height: subtract(100%, $modal-dialog-margin * 2);\\n\\n  .modal-content {\\n    max-height: subtract(100vh, $modal-dialog-margin * 2); // IE10/11\\n    overflow: hidden;\\n  }\\n\\n  .modal-header,\\n  .modal-footer {\\n    flex-shrink: 0;\\n  }\\n\\n  .modal-body {\\n    overflow-y: auto;\\n  }\\n}\\n\\n.modal-dialog-centered {\\n  display: flex;\\n  align-items: center;\\n  min-height: subtract(100%, $modal-dialog-margin * 2);\\n\\n  // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\\n  &::before {\\n    display: block; // IE10\\n    height: subtract(100vh, $modal-dialog-margin * 2);\\n    height: min-content; // Reset height to 0 except on IE\\n    content: \\\"\\\";\\n  }\\n\\n  // Ensure `.modal-body` shows scrollbar (IE10/11)\\n  &.modal-dialog-scrollable {\\n    flex-direction: column;\\n    justify-content: center;\\n    height: 100%;\\n\\n    .modal-content {\\n      max-height: none;\\n    }\\n\\n    &::before {\\n      content: none;\\n    }\\n  }\\n}\\n\\n// Actual modal\\n.modal-content {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\\n  // counteract the pointer-events: none; in the .modal-dialog\\n  color: $modal-content-color;\\n  pointer-events: auto;\\n  background-color: $modal-content-bg;\\n  background-clip: padding-box;\\n  border: $modal-content-border-width solid $modal-content-border-color;\\n  @include border-radius($modal-content-border-radius);\\n  @include box-shadow($modal-content-box-shadow-xs);\\n  // Remove focus outline from opened modal\\n  outline: 0;\\n}\\n\\n// Modal background\\n.modal-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: $zindex-modal-backdrop;\\n  width: 100vw;\\n  height: 100vh;\\n  background-color: $modal-backdrop-bg;\\n\\n  // Fade for backdrop\\n  &.fade { opacity: 0; }\\n  &.show { opacity: $modal-backdrop-opacity; }\\n}\\n\\n// Modal header\\n// Top section of the modal w/ title and dismiss\\n.modal-header {\\n  display: flex;\\n  align-items: flex-start; // so the close btn always stays on the upper right corner\\n  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\\n  padding: $modal-header-padding;\\n  border-bottom: $modal-header-border-width solid $modal-header-border-color;\\n  @include border-top-radius($modal-content-inner-border-radius);\\n\\n  .close {\\n    padding: $modal-header-padding;\\n    // auto on the left force icon to the right even when there is no .modal-title\\n    margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\\n  }\\n}\\n\\n// Title text within header\\n.modal-title {\\n  margin-bottom: 0;\\n  line-height: $modal-title-line-height;\\n}\\n\\n// Modal body\\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\\n.modal-body {\\n  position: relative;\\n  // Enable `flex-grow: 1` so that the body take up as much space as possible\\n  // when there should be a fixed height on `.modal-dialog`.\\n  flex: 1 1 auto;\\n  padding: $modal-inner-padding;\\n}\\n\\n// Footer (for actions)\\n.modal-footer {\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: center; // vertically center\\n  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\\n  padding: $modal-inner-padding - $modal-footer-margin-between * .5;\\n  border-top: $modal-footer-border-width solid $modal-footer-border-color;\\n  @include border-bottom-radius($modal-content-inner-border-radius);\\n\\n  // Place margin between footer elements\\n  // This solution is far from ideal because of the universal selector usage,\\n  // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\\n  > * {\\n    margin: $modal-footer-margin-between * .5;\\n  }\\n}\\n\\n// Measure scrollbar width for padding body during modal show/hide\\n.modal-scrollbar-measure {\\n  position: absolute;\\n  top: -9999px;\\n  width: 50px;\\n  height: 50px;\\n  overflow: scroll;\\n}\\n\\n// Scale up the modal\\n@include media-breakpoint-up(sm) {\\n  // Automatically set modal's width for larger viewports\\n  .modal-dialog {\\n    max-width: $modal-md;\\n    margin: $modal-dialog-margin-y-sm-up auto;\\n  }\\n\\n  .modal-dialog-scrollable {\\n    max-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\\n\\n    .modal-content {\\n      max-height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\\n    }\\n  }\\n\\n  .modal-dialog-centered {\\n    min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\\n\\n    &::before {\\n      height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\\n      height: min-content;\\n    }\\n  }\\n\\n  .modal-content {\\n    @include box-shadow($modal-content-box-shadow-sm-up);\\n  }\\n\\n  .modal-sm { max-width: $modal-sm; }\\n}\\n\\n@include media-breakpoint-up(lg) {\\n  .modal-lg,\\n  .modal-xl {\\n    max-width: $modal-lg;\\n  }\\n}\\n\\n@include media-breakpoint-up(xl) {\\n  .modal-xl { max-width: $modal-xl; }\\n}\\n\",\"// Base class\\n.tooltip {\\n  position: absolute;\\n  z-index: $zindex-tooltip;\\n  display: block;\\n  margin: $tooltip-margin;\\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\\n  // So reset our font and text properties to avoid inheriting weird values.\\n  @include reset-text();\\n  @include font-size($tooltip-font-size);\\n  // Allow breaking very long words so they don't overflow the tooltip's bounds\\n  word-wrap: break-word;\\n  opacity: 0;\\n\\n  &.show { opacity: $tooltip-opacity; }\\n\\n  .arrow {\\n    position: absolute;\\n    display: block;\\n    width: $tooltip-arrow-width;\\n    height: $tooltip-arrow-height;\\n\\n    &::before {\\n      position: absolute;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid;\\n    }\\n  }\\n}\\n\\n.bs-tooltip-top {\\n  padding: $tooltip-arrow-height 0;\\n\\n  .arrow {\\n    bottom: 0;\\n\\n    &::before {\\n      top: 0;\\n      border-width: $tooltip-arrow-height ($tooltip-arrow-width * .5) 0;\\n      border-top-color: $tooltip-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-tooltip-right {\\n  padding: 0 $tooltip-arrow-height;\\n\\n  .arrow {\\n    left: 0;\\n    width: $tooltip-arrow-height;\\n    height: $tooltip-arrow-width;\\n\\n    &::before {\\n      right: 0;\\n      border-width: ($tooltip-arrow-width * .5) $tooltip-arrow-height ($tooltip-arrow-width * .5) 0;\\n      border-right-color: $tooltip-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-tooltip-bottom {\\n  padding: $tooltip-arrow-height 0;\\n\\n  .arrow {\\n    top: 0;\\n\\n    &::before {\\n      bottom: 0;\\n      border-width: 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height;\\n      border-bottom-color: $tooltip-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-tooltip-left {\\n  padding: 0 $tooltip-arrow-height;\\n\\n  .arrow {\\n    right: 0;\\n    width: $tooltip-arrow-height;\\n    height: $tooltip-arrow-width;\\n\\n    &::before {\\n      left: 0;\\n      border-width: ($tooltip-arrow-width * .5) 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height;\\n      border-left-color: $tooltip-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-tooltip-auto {\\n  &[x-placement^=\\\"top\\\"] {\\n    @extend .bs-tooltip-top;\\n  }\\n  &[x-placement^=\\\"right\\\"] {\\n    @extend .bs-tooltip-right;\\n  }\\n  &[x-placement^=\\\"bottom\\\"] {\\n    @extend .bs-tooltip-bottom;\\n  }\\n  &[x-placement^=\\\"left\\\"] {\\n    @extend .bs-tooltip-left;\\n  }\\n}\\n\\n// Wrapper for the tooltip content\\n.tooltip-inner {\\n  max-width: $tooltip-max-width;\\n  padding: $tooltip-padding-y $tooltip-padding-x;\\n  color: $tooltip-color;\\n  text-align: center;\\n  background-color: $tooltip-bg;\\n  @include border-radius($tooltip-border-radius);\\n}\\n\",\"@mixin reset-text() {\\n  font-family: $font-family-base;\\n  // We deliberately do NOT reset font-size or word-wrap.\\n  font-style: normal;\\n  font-weight: $font-weight-normal;\\n  line-height: $line-height-base;\\n  text-align: left; // Fallback for where `start` is not supported\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  letter-spacing: normal;\\n  word-break: normal;\\n  white-space: normal;\\n  word-spacing: normal;\\n  line-break: auto;\\n}\\n\",\".popover {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  z-index: $zindex-popover;\\n  display: block;\\n  max-width: $popover-max-width;\\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\\n  // So reset our font and text properties to avoid inheriting weird values.\\n  @include reset-text();\\n  @include font-size($popover-font-size);\\n  // Allow breaking very long words so they don't overflow the popover's bounds\\n  word-wrap: break-word;\\n  background-color: $popover-bg;\\n  background-clip: padding-box;\\n  border: $popover-border-width solid $popover-border-color;\\n  @include border-radius($popover-border-radius);\\n  @include box-shadow($popover-box-shadow);\\n\\n  .arrow {\\n    position: absolute;\\n    display: block;\\n    width: $popover-arrow-width;\\n    height: $popover-arrow-height;\\n    margin: 0 $popover-border-radius;\\n\\n    &::before,\\n    &::after {\\n      position: absolute;\\n      display: block;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid;\\n    }\\n  }\\n}\\n\\n.bs-popover-top {\\n  margin-bottom: $popover-arrow-height;\\n\\n  > .arrow {\\n    bottom: subtract(-$popover-arrow-height, $popover-border-width);\\n\\n    &::before {\\n      bottom: 0;\\n      border-width: $popover-arrow-height ($popover-arrow-width * .5) 0;\\n      border-top-color: $popover-arrow-outer-color;\\n    }\\n\\n    &::after {\\n      bottom: $popover-border-width;\\n      border-width: $popover-arrow-height ($popover-arrow-width * .5) 0;\\n      border-top-color: $popover-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-popover-right {\\n  margin-left: $popover-arrow-height;\\n\\n  > .arrow {\\n    left: subtract(-$popover-arrow-height, $popover-border-width);\\n    width: $popover-arrow-height;\\n    height: $popover-arrow-width;\\n    margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\\n\\n    &::before {\\n      left: 0;\\n      border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0;\\n      border-right-color: $popover-arrow-outer-color;\\n    }\\n\\n    &::after {\\n      left: $popover-border-width;\\n      border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0;\\n      border-right-color: $popover-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-popover-bottom {\\n  margin-top: $popover-arrow-height;\\n\\n  > .arrow {\\n    top: subtract(-$popover-arrow-height, $popover-border-width);\\n\\n    &::before {\\n      top: 0;\\n      border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5);\\n      border-bottom-color: $popover-arrow-outer-color;\\n    }\\n\\n    &::after {\\n      top: $popover-border-width;\\n      border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5);\\n      border-bottom-color: $popover-arrow-color;\\n    }\\n  }\\n\\n  // This will remove the popover-header's border just below the arrow\\n  .popover-header::before {\\n    position: absolute;\\n    top: 0;\\n    left: 50%;\\n    display: block;\\n    width: $popover-arrow-width;\\n    margin-left: -$popover-arrow-width * .5;\\n    content: \\\"\\\";\\n    border-bottom: $popover-border-width solid $popover-header-bg;\\n  }\\n}\\n\\n.bs-popover-left {\\n  margin-right: $popover-arrow-height;\\n\\n  > .arrow {\\n    right: subtract(-$popover-arrow-height, $popover-border-width);\\n    width: $popover-arrow-height;\\n    height: $popover-arrow-width;\\n    margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\\n\\n    &::before {\\n      right: 0;\\n      border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height;\\n      border-left-color: $popover-arrow-outer-color;\\n    }\\n\\n    &::after {\\n      right: $popover-border-width;\\n      border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height;\\n      border-left-color: $popover-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-popover-auto {\\n  &[x-placement^=\\\"top\\\"] {\\n    @extend .bs-popover-top;\\n  }\\n  &[x-placement^=\\\"right\\\"] {\\n    @extend .bs-popover-right;\\n  }\\n  &[x-placement^=\\\"bottom\\\"] {\\n    @extend .bs-popover-bottom;\\n  }\\n  &[x-placement^=\\\"left\\\"] {\\n    @extend .bs-popover-left;\\n  }\\n}\\n\\n\\n// Offset the popover to account for the popover arrow\\n.popover-header {\\n  padding: $popover-header-padding-y $popover-header-padding-x;\\n  margin-bottom: 0; // Reset the default from Reboot\\n  @include font-size($font-size-base);\\n  color: $popover-header-color;\\n  background-color: $popover-header-bg;\\n  border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\\n  @include border-top-radius($popover-inner-border-radius);\\n\\n  &:empty {\\n    display: none;\\n  }\\n}\\n\\n.popover-body {\\n  padding: $popover-body-padding-y $popover-body-padding-x;\\n  color: $popover-body-color;\\n}\\n\",\"// Notes on the classes:\\n//\\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\\n//    even when their scroll action started on a carousel, but for compatibility (with Firefox)\\n//    we're preventing all actions instead\\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\\n//    the active slide is heading.\\n// 3. .active.carousel-item is the current slide.\\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\\n//    slide in its in-transition state. Only one of these occurs at a time.\\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\\n//    is the upcoming slide in transition.\\n\\n.carousel {\\n  position: relative;\\n}\\n\\n.carousel.pointer-event {\\n  touch-action: pan-y;\\n}\\n\\n.carousel-inner {\\n  position: relative;\\n  width: 100%;\\n  overflow: hidden;\\n  @include clearfix();\\n}\\n\\n.carousel-item {\\n  position: relative;\\n  display: none;\\n  float: left;\\n  width: 100%;\\n  margin-right: -100%;\\n  backface-visibility: hidden;\\n  @include transition($carousel-transition);\\n}\\n\\n.carousel-item.active,\\n.carousel-item-next,\\n.carousel-item-prev {\\n  display: block;\\n}\\n\\n.carousel-item-next:not(.carousel-item-left),\\n.active.carousel-item-right {\\n  transform: translateX(100%);\\n}\\n\\n.carousel-item-prev:not(.carousel-item-right),\\n.active.carousel-item-left {\\n  transform: translateX(-100%);\\n}\\n\\n\\n//\\n// Alternate transitions\\n//\\n\\n.carousel-fade {\\n  .carousel-item {\\n    opacity: 0;\\n    transition-property: opacity;\\n    transform: none;\\n  }\\n\\n  .carousel-item.active,\\n  .carousel-item-next.carousel-item-left,\\n  .carousel-item-prev.carousel-item-right {\\n    z-index: 1;\\n    opacity: 1;\\n  }\\n\\n  .active.carousel-item-left,\\n  .active.carousel-item-right {\\n    z-index: 0;\\n    opacity: 0;\\n    @include transition(opacity 0s $carousel-transition-duration);\\n  }\\n}\\n\\n\\n//\\n// Left/right controls for nav\\n//\\n\\n.carousel-control-prev,\\n.carousel-control-next {\\n  position: absolute;\\n  top: 0;\\n  bottom: 0;\\n  z-index: 1;\\n  // Use flex for alignment (1-3)\\n  display: flex; // 1. allow flex styles\\n  align-items: center; // 2. vertically center contents\\n  justify-content: center; // 3. horizontally center contents\\n  width: $carousel-control-width;\\n  padding: 0;\\n  color: $carousel-control-color;\\n  text-align: center;\\n  background: none;\\n  border: 0;\\n  opacity: $carousel-control-opacity;\\n  @include transition($carousel-control-transition);\\n\\n  // Hover/focus state\\n  @include hover-focus() {\\n    color: $carousel-control-color;\\n    text-decoration: none;\\n    outline: 0;\\n    opacity: $carousel-control-hover-opacity;\\n  }\\n}\\n.carousel-control-prev {\\n  left: 0;\\n  @if $enable-gradients {\\n    background-image: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\\n  }\\n}\\n.carousel-control-next {\\n  right: 0;\\n  @if $enable-gradients {\\n    background-image: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\\n  }\\n}\\n\\n// Icons for within\\n.carousel-control-prev-icon,\\n.carousel-control-next-icon {\\n  display: inline-block;\\n  width: $carousel-control-icon-width;\\n  height: $carousel-control-icon-width;\\n  background: 50% / 100% 100% no-repeat;\\n}\\n.carousel-control-prev-icon {\\n  background-image: escape-svg($carousel-control-prev-icon-bg);\\n}\\n.carousel-control-next-icon {\\n  background-image: escape-svg($carousel-control-next-icon-bg);\\n}\\n\\n\\n// Optional indicator pips\\n//\\n// Add an ordered list with the following class and add a list item for each\\n// slide your carousel holds.\\n\\n.carousel-indicators {\\n  position: absolute;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 15;\\n  display: flex;\\n  justify-content: center;\\n  padding-left: 0; // override <ol> default\\n  // Use the .carousel-control's width as margin so we don't overlay those\\n  margin-right: $carousel-control-width;\\n  margin-left: $carousel-control-width;\\n  list-style: none;\\n\\n  li {\\n    box-sizing: content-box;\\n    flex: 0 1 auto;\\n    width: $carousel-indicator-width;\\n    height: $carousel-indicator-height;\\n    margin-right: $carousel-indicator-spacer;\\n    margin-left: $carousel-indicator-spacer;\\n    text-indent: -999px;\\n    cursor: pointer;\\n    background-color: $carousel-indicator-active-bg;\\n    background-clip: padding-box;\\n    // Use transparent borders to increase the hit area by 10px on top and bottom.\\n    border-top: $carousel-indicator-hit-area-height solid transparent;\\n    border-bottom: $carousel-indicator-hit-area-height solid transparent;\\n    opacity: .5;\\n    @include transition($carousel-indicator-transition);\\n  }\\n\\n  .active {\\n    opacity: 1;\\n  }\\n}\\n\\n\\n// Optional captions\\n//\\n//\\n\\n.carousel-caption {\\n  position: absolute;\\n  right: (100% - $carousel-caption-width) * .5;\\n  bottom: 20px;\\n  left: (100% - $carousel-caption-width) * .5;\\n  z-index: 10;\\n  padding-top: 20px;\\n  padding-bottom: 20px;\\n  color: $carousel-caption-color;\\n  text-align: center;\\n}\\n\",\"@mixin clearfix() {\\n  &::after {\\n    display: block;\\n    clear: both;\\n    content: \\\"\\\";\\n  }\\n}\\n\",\"//\\n// Rotating border\\n//\\n\\n@keyframes spinner-border {\\n  to { transform: rotate(360deg); }\\n}\\n\\n.spinner-border {\\n  display: inline-block;\\n  width: $spinner-width;\\n  height: $spinner-height;\\n  vertical-align: $spinner-vertical-align;\\n  border: $spinner-border-width solid currentcolor;\\n  border-right-color: transparent;\\n  // stylelint-disable-next-line property-disallowed-list\\n  border-radius: 50%;\\n  animation: .75s linear infinite spinner-border;\\n}\\n\\n.spinner-border-sm {\\n  width: $spinner-width-sm;\\n  height: $spinner-height-sm;\\n  border-width: $spinner-border-width-sm;\\n}\\n\\n//\\n// Growing circle\\n//\\n\\n@keyframes spinner-grow {\\n  0% {\\n    transform: scale(0);\\n  }\\n  50% {\\n    opacity: 1;\\n    transform: none;\\n  }\\n}\\n\\n.spinner-grow {\\n  display: inline-block;\\n  width: $spinner-width;\\n  height: $spinner-height;\\n  vertical-align: $spinner-vertical-align;\\n  background-color: currentcolor;\\n  // stylelint-disable-next-line property-disallowed-list\\n  border-radius: 50%;\\n  opacity: 0;\\n  animation: .75s linear infinite spinner-grow;\\n}\\n\\n.spinner-grow-sm {\\n  width: $spinner-width-sm;\\n  height: $spinner-height-sm;\\n}\\n\\n@if $enable-prefers-reduced-motion-media-query {\\n  @media (prefers-reduced-motion: reduce) {\\n    .spinner-border,\\n    .spinner-grow {\\n      animation-duration: 1.5s;\\n    }\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n.align-baseline    { vertical-align: baseline !important; } // Browser default\\n.align-top         { vertical-align: top !important; }\\n.align-middle      { vertical-align: middle !important; }\\n.align-bottom      { vertical-align: bottom !important; }\\n.align-text-bottom { vertical-align: text-bottom !important; }\\n.align-text-top    { vertical-align: text-top !important; }\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Contextual backgrounds\\n\\n@mixin bg-variant($parent, $color, $ignore-warning: false) {\\n  #{$parent} {\\n    background-color: $color !important;\\n  }\\n  a#{$parent},\\n  button#{$parent} {\\n    @include hover-focus() {\\n      background-color: darken($color, 10%) !important;\\n    }\\n  }\\n  @include deprecate(\\\"The `bg-variant` mixin\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\\n@mixin bg-gradient-variant($parent, $color, $ignore-warning: false) {\\n  #{$parent} {\\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\\n  }\\n  @include deprecate(\\\"The `bg-gradient-variant` mixin\\\", \\\"v4.5.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $color, $value in $theme-colors {\\n  @include bg-variant(\\\".bg-#{$color}\\\", $value, true);\\n}\\n\\n@if $enable-gradients {\\n  @each $color, $value in $theme-colors {\\n    @include bg-gradient-variant(\\\".bg-gradient-#{$color}\\\", $value, true);\\n  }\\n}\\n\\n.bg-white {\\n  background-color: $white !important;\\n}\\n\\n.bg-transparent {\\n  background-color: transparent !important;\\n}\\n\",\"// stylelint-disable property-disallowed-list, declaration-no-important\\n\\n//\\n// Border\\n//\\n\\n.border         { border: $border-width solid $border-color !important; }\\n.border-top     { border-top: $border-width solid $border-color !important; }\\n.border-right   { border-right: $border-width solid $border-color !important; }\\n.border-bottom  { border-bottom: $border-width solid $border-color !important; }\\n.border-left    { border-left: $border-width solid $border-color !important; }\\n\\n.border-0        { border: 0 !important; }\\n.border-top-0    { border-top: 0 !important; }\\n.border-right-0  { border-right: 0 !important; }\\n.border-bottom-0 { border-bottom: 0 !important; }\\n.border-left-0   { border-left: 0 !important; }\\n\\n@each $color, $value in $theme-colors {\\n  .border-#{$color} {\\n    border-color: $value !important;\\n  }\\n}\\n\\n.border-white {\\n  border-color: $white !important;\\n}\\n\\n//\\n// Border-radius\\n//\\n\\n.rounded-sm {\\n  border-radius: $border-radius-sm !important;\\n}\\n\\n.rounded {\\n  border-radius: $border-radius !important;\\n}\\n\\n.rounded-top {\\n  border-top-left-radius: $border-radius !important;\\n  border-top-right-radius: $border-radius !important;\\n}\\n\\n.rounded-right {\\n  border-top-right-radius: $border-radius !important;\\n  border-bottom-right-radius: $border-radius !important;\\n}\\n\\n.rounded-bottom {\\n  border-bottom-right-radius: $border-radius !important;\\n  border-bottom-left-radius: $border-radius !important;\\n}\\n\\n.rounded-left {\\n  border-top-left-radius: $border-radius !important;\\n  border-bottom-left-radius: $border-radius !important;\\n}\\n\\n.rounded-lg {\\n  border-radius: $border-radius-lg !important;\\n}\\n\\n.rounded-circle {\\n  border-radius: 50% !important;\\n}\\n\\n.rounded-pill {\\n  border-radius: $rounded-pill !important;\\n}\\n\\n.rounded-0 {\\n  border-radius: 0 !important;\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n//\\n// Utilities for common `display` values\\n//\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    @each $value in $displays {\\n      .d#{$infix}-#{$value} { display: $value !important; }\\n    }\\n  }\\n}\\n\\n\\n//\\n// Utilities for toggling `display` in print\\n//\\n\\n@media print {\\n  @each $value in $displays {\\n    .d-print-#{$value} { display: $value !important; }\\n  }\\n}\\n\",\"// Credit: Nicolas Gallagher and SUIT CSS.\\n\\n.embed-responsive {\\n  position: relative;\\n  display: block;\\n  width: 100%;\\n  padding: 0;\\n  overflow: hidden;\\n\\n  &::before {\\n    display: block;\\n    content: \\\"\\\";\\n  }\\n\\n  .embed-responsive-item,\\n  iframe,\\n  embed,\\n  object,\\n  video {\\n    position: absolute;\\n    top: 0;\\n    bottom: 0;\\n    left: 0;\\n    width: 100%;\\n    height: 100%;\\n    border: 0;\\n  }\\n}\\n\\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\\n  $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\\n  $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\\n\\n  .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\\n    &::before {\\n      padding-top: percentage(divide($embed-responsive-aspect-ratio-y, $embed-responsive-aspect-ratio-x));\\n    }\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Flex variation\\n//\\n// Custom styles for additional flex alignment options.\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    .flex#{$infix}-row            { flex-direction: row !important; }\\n    .flex#{$infix}-column         { flex-direction: column !important; }\\n    .flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }\\n    .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\\n\\n    .flex#{$infix}-wrap         { flex-wrap: wrap !important; }\\n    .flex#{$infix}-nowrap       { flex-wrap: nowrap !important; }\\n    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\\n    .flex#{$infix}-fill         { flex: 1 1 auto !important; }\\n    .flex#{$infix}-grow-0       { flex-grow: 0 !important; }\\n    .flex#{$infix}-grow-1       { flex-grow: 1 !important; }\\n    .flex#{$infix}-shrink-0     { flex-shrink: 0 !important; }\\n    .flex#{$infix}-shrink-1     { flex-shrink: 1 !important; }\\n\\n    .justify-content#{$infix}-start   { justify-content: flex-start !important; }\\n    .justify-content#{$infix}-end     { justify-content: flex-end !important; }\\n    .justify-content#{$infix}-center  { justify-content: center !important; }\\n    .justify-content#{$infix}-between { justify-content: space-between !important; }\\n    .justify-content#{$infix}-around  { justify-content: space-around !important; }\\n\\n    .align-items#{$infix}-start    { align-items: flex-start !important; }\\n    .align-items#{$infix}-end      { align-items: flex-end !important; }\\n    .align-items#{$infix}-center   { align-items: center !important; }\\n    .align-items#{$infix}-baseline { align-items: baseline !important; }\\n    .align-items#{$infix}-stretch  { align-items: stretch !important; }\\n\\n    .align-content#{$infix}-start   { align-content: flex-start !important; }\\n    .align-content#{$infix}-end     { align-content: flex-end !important; }\\n    .align-content#{$infix}-center  { align-content: center !important; }\\n    .align-content#{$infix}-between { align-content: space-between !important; }\\n    .align-content#{$infix}-around  { align-content: space-around !important; }\\n    .align-content#{$infix}-stretch { align-content: stretch !important; }\\n\\n    .align-self#{$infix}-auto     { align-self: auto !important; }\\n    .align-self#{$infix}-start    { align-self: flex-start !important; }\\n    .align-self#{$infix}-end      { align-self: flex-end !important; }\\n    .align-self#{$infix}-center   { align-self: center !important; }\\n    .align-self#{$infix}-baseline { align-self: baseline !important; }\\n    .align-self#{$infix}-stretch  { align-self: stretch !important; }\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    .float#{$infix}-left  { float: left !important; }\\n    .float#{$infix}-right { float: right !important; }\\n    .float#{$infix}-none  { float: none !important; }\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $value in $user-selects {\\n  .user-select-#{$value} { user-select: $value !important; }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $value in $overflows {\\n  .overflow-#{$value} { overflow: $value !important; }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Common values\\n@each $position in $positions {\\n  .position-#{$position} { position: $position !important; }\\n}\\n\\n// Shorthand\\n\\n.fixed-top {\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: $zindex-fixed;\\n}\\n\\n.fixed-bottom {\\n  position: fixed;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: $zindex-fixed;\\n}\\n\\n.sticky-top {\\n  @supports (position: sticky) {\\n    position: sticky;\\n    top: 0;\\n    z-index: $zindex-sticky;\\n  }\\n}\\n\",\"//\\n// Screenreaders\\n//\\n\\n.sr-only {\\n  @include sr-only();\\n}\\n\\n.sr-only-focusable {\\n  @include sr-only-focusable();\\n}\\n\",\"// Only display content to screen readers\\n//\\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\\n\\n@mixin sr-only() {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  border: 0;\\n}\\n\\n// Use in conjunction with .sr-only to only display content when it's focused.\\n//\\n// Useful for \\\"Skip to main content\\\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\\n//\\n// Credit: HTML5 Boilerplate\\n\\n@mixin sr-only-focusable() {\\n  &:active,\\n  &:focus {\\n    position: static;\\n    width: auto;\\n    height: auto;\\n    overflow: visible;\\n    clip: auto;\\n    white-space: normal;\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\\n.shadow { box-shadow: $box-shadow !important; }\\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\\n.shadow-none { box-shadow: none !important; }\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Width and height\\n\\n@each $prop, $abbrev in (width: w, height: h) {\\n  @each $size, $length in $sizes {\\n    .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\\n  }\\n}\\n\\n.mw-100 { max-width: 100% !important; }\\n.mh-100 { max-height: 100% !important; }\\n\\n// Viewport additional helpers\\n\\n.min-vw-100 { min-width: 100vw !important; }\\n.min-vh-100 { min-height: 100vh !important; }\\n\\n.vw-100 { width: 100vw !important; }\\n.vh-100 { height: 100vh !important; }\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Margin and Padding\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    @each $prop, $abbrev in (margin: m, padding: p) {\\n      @each $size, $length in $spacers {\\n        .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\\n        .#{$abbrev}t#{$infix}-#{$size},\\n        .#{$abbrev}y#{$infix}-#{$size} {\\n          #{$prop}-top: $length !important;\\n        }\\n        .#{$abbrev}r#{$infix}-#{$size},\\n        .#{$abbrev}x#{$infix}-#{$size} {\\n          #{$prop}-right: $length !important;\\n        }\\n        .#{$abbrev}b#{$infix}-#{$size},\\n        .#{$abbrev}y#{$infix}-#{$size} {\\n          #{$prop}-bottom: $length !important;\\n        }\\n        .#{$abbrev}l#{$infix}-#{$size},\\n        .#{$abbrev}x#{$infix}-#{$size} {\\n          #{$prop}-left: $length !important;\\n        }\\n      }\\n    }\\n\\n    // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\\n    @each $size, $length in $spacers {\\n      @if \\\"#{$size}\\\" != \\\"0\\\" {\\n        .m#{$infix}-n#{$size} { margin: -$length !important; }\\n        .mt#{$infix}-n#{$size},\\n        .my#{$infix}-n#{$size} {\\n          margin-top: -$length !important;\\n        }\\n        .mr#{$infix}-n#{$size},\\n        .mx#{$infix}-n#{$size} {\\n          margin-right: -$length !important;\\n        }\\n        .mb#{$infix}-n#{$size},\\n        .my#{$infix}-n#{$size} {\\n          margin-bottom: -$length !important;\\n        }\\n        .ml#{$infix}-n#{$size},\\n        .mx#{$infix}-n#{$size} {\\n          margin-left: -$length !important;\\n        }\\n      }\\n    }\\n\\n    // Some special margin utils\\n    .m#{$infix}-auto { margin: auto !important; }\\n    .mt#{$infix}-auto,\\n    .my#{$infix}-auto {\\n      margin-top: auto !important;\\n    }\\n    .mr#{$infix}-auto,\\n    .mx#{$infix}-auto {\\n      margin-right: auto !important;\\n    }\\n    .mb#{$infix}-auto,\\n    .my#{$infix}-auto {\\n      margin-bottom: auto !important;\\n    }\\n    .ml#{$infix}-auto,\\n    .mx#{$infix}-auto {\\n      margin-left: auto !important;\\n    }\\n  }\\n}\\n\",\"//\\n// Stretched link\\n//\\n\\n.stretched-link {\\n  &::after {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    left: 0;\\n    z-index: 1;\\n    // Just in case `pointer-events: none` is set on a parent\\n    pointer-events: auto;\\n    content: \\\"\\\";\\n    // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\\n    background-color: rgba(0, 0, 0, 0);\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n//\\n// Text\\n//\\n\\n.text-monospace { font-family: $font-family-monospace !important; }\\n\\n// Alignment\\n\\n.text-justify  { text-align: justify !important; }\\n.text-wrap     { white-space: normal !important; }\\n.text-nowrap   { white-space: nowrap !important; }\\n.text-truncate { @include text-truncate(); }\\n\\n// Responsive alignment\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    .text#{$infix}-left   { text-align: left !important; }\\n    .text#{$infix}-right  { text-align: right !important; }\\n    .text#{$infix}-center { text-align: center !important; }\\n  }\\n}\\n\\n// Transformation\\n\\n.text-lowercase  { text-transform: lowercase !important; }\\n.text-uppercase  { text-transform: uppercase !important; }\\n.text-capitalize { text-transform: capitalize !important; }\\n\\n// Weight and italics\\n\\n.font-weight-light   { font-weight: $font-weight-light !important; }\\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\\n.font-weight-normal  { font-weight: $font-weight-normal !important; }\\n.font-weight-bold    { font-weight: $font-weight-bold !important; }\\n.font-weight-bolder  { font-weight: $font-weight-bolder !important; }\\n.font-italic         { font-style: italic !important; }\\n\\n// Contextual colors\\n\\n.text-white { color: $white !important; }\\n\\n@each $color, $value in $theme-colors {\\n  @include text-emphasis-variant(\\\".text-#{$color}\\\", $value, true);\\n}\\n\\n.text-body { color: $body-color !important; }\\n.text-muted { color: $text-muted !important; }\\n\\n.text-black-50 { color: rgba($black, .5) !important; }\\n.text-white-50 { color: rgba($white, .5) !important; }\\n\\n// Misc\\n\\n.text-hide {\\n  @include text-hide($ignore-warning: true);\\n}\\n\\n.text-decoration-none { text-decoration: none !important; }\\n\\n.text-break {\\n  word-break: break-word !important; // Deprecated, but avoids issues with flex containers\\n  word-wrap: break-word !important; // Used instead of `overflow-wrap` for IE & Edge Legacy\\n}\\n\\n// Reset\\n\\n.text-reset { color: inherit !important; }\\n\",\"// Text truncate\\n// Requires inline-block or block for proper styling\\n\\n@mixin text-truncate() {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Typography\\n\\n@mixin text-emphasis-variant($parent, $color, $ignore-warning: false) {\\n  #{$parent} {\\n    color: $color !important;\\n  }\\n  @if $emphasized-link-hover-darken-percentage != 0 {\\n    a#{$parent} {\\n      @include hover-focus() {\\n        color: darken($color, $emphasized-link-hover-darken-percentage) !important;\\n      }\\n    }\\n  }\\n  @include deprecate(\\\"`text-emphasis-variant()`\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// CSS image replacement\\n@mixin text-hide($ignore-warning: false) {\\n  // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\\n  font: 0/0 a;\\n  color: transparent;\\n  text-shadow: none;\\n  background-color: transparent;\\n  border: 0;\\n\\n  @include deprecate(\\\"`text-hide()`\\\", \\\"v4.1.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n//\\n// Visibility utilities\\n//\\n\\n.visible {\\n  visibility: visible !important;\\n}\\n\\n.invisible {\\n  visibility: hidden !important;\\n}\\n\",\"// stylelint-disable declaration-no-important, selector-no-qualifying-type\\n\\n// Source: https://github.com/h5bp/main.css/blob/master/src/_print.css\\n\\n// ==========================================================================\\n// Print styles.\\n// Inlined to avoid the additional HTTP request:\\n// https://www.phpied.com/delay-loading-your-print-css/\\n// ==========================================================================\\n\\n@if $enable-print-styles {\\n  @media print {\\n    *,\\n    *::before,\\n    *::after {\\n      // Bootstrap specific; comment out `color` and `background`\\n      //color: $black !important; // Black prints faster\\n      text-shadow: none !important;\\n      //background: transparent !important;\\n      box-shadow: none !important;\\n    }\\n\\n    a {\\n      &:not(.btn) {\\n        text-decoration: underline;\\n      }\\n    }\\n\\n    // Bootstrap specific; comment the following selector out\\n    //a[href]::after {\\n    //  content: \\\" (\\\" attr(href) \\\")\\\";\\n    //}\\n\\n    abbr[title]::after {\\n      content: \\\" (\\\" attr(title) \\\")\\\";\\n    }\\n\\n    // Bootstrap specific; comment the following selector out\\n    //\\n    // Don't show links that are fragment identifiers,\\n    // or use the `javascript:` pseudo protocol\\n    //\\n\\n    //a[href^=\\\"#\\\"]::after,\\n    //a[href^=\\\"javascript:\\\"]::after {\\n    // content: \\\"\\\";\\n    //}\\n\\n    pre {\\n      white-space: pre-wrap !important;\\n    }\\n    pre,\\n    blockquote {\\n      border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\\n      page-break-inside: avoid;\\n    }\\n\\n    tr,\\n    img {\\n      page-break-inside: avoid;\\n    }\\n\\n    p,\\n    h2,\\n    h3 {\\n      orphans: 3;\\n      widows: 3;\\n    }\\n\\n    h2,\\n    h3 {\\n      page-break-after: avoid;\\n    }\\n\\n    // Bootstrap specific changes start\\n\\n    // Specify a size and min-width to make printing closer across browsers.\\n    // We don't set margin here because it breaks `size` in Chrome. We also\\n    // don't use `!important` on `size` as it breaks in Chrome.\\n    @page {\\n      size: $print-page-size;\\n    }\\n    body {\\n      min-width: $print-body-min-width !important;\\n    }\\n    .container {\\n      min-width: $print-body-min-width !important;\\n    }\\n\\n    // Bootstrap components\\n    .navbar {\\n      display: none;\\n    }\\n    .badge {\\n      border: $border-width solid $black;\\n    }\\n\\n    .table {\\n      border-collapse: collapse !important;\\n\\n      td,\\n      th {\\n        background-color: $white !important;\\n      }\\n    }\\n\\n    .table-bordered {\\n      th,\\n      td {\\n        border: 1px solid $gray-300 !important;\\n      }\\n    }\\n\\n    .table-dark {\\n      color: inherit;\\n\\n      th,\\n      td,\\n      thead th,\\n      tbody + tbody {\\n        border-color: $table-border-color;\\n      }\\n    }\\n\\n    .table .thead-dark th {\\n      color: inherit;\\n      border-color: $table-border-color;\\n    }\\n\\n    // Bootstrap specific changes end\\n  }\\n}\\n\",\"// --- BootstrapVue utility / helper classes ---\\n\\n$bv-utility-classes-defined: false !default;\\n\\n// Make sure to include these style definitions only once\\n@if $bv-utility-classes-defined == false {\\n  $bv-utility-classes-defined: true;\\n\\n  // No focus outline helper (use sparingly)\\n  .bv-no-focus-ring:focus {\\n    outline: none;\\n  }\\n\\n  // Create `.bv-d-<bp>-down-none` helper classes\\n  @each $breakpoint in map-keys($grid-breakpoints) {\\n    @include media-breakpoint-down($breakpoint) {\\n      .bv-d-#{$breakpoint}-down-none {\\n        display: none !important;\\n      }\\n    }\\n  }\\n}\\n\",\"// Special styling for some BootstrapVue custom form controls that do\\n// not have a native HTML input type root element (or tabindex)\\n// Used by BFormSpinbutton, BFormDatepicker, BFormTimepicker, BTime, BCalendar\\n.form-control {\\n  // Adds focus styling to the form-control class (via the focus class)\\n  // Specifically when we are using non focusable elements, or when true focus\\n  // is within the `.form-control` element.\\n  // Mimics the `.form-control:focus` styling\\n  &.focus {\\n    color: $input-focus-color;\\n    background-color: $input-focus-bg;\\n    border-color: $input-focus-border-color;\\n    outline: 0;\\n    @if $enable-shadows {\\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\\n    } @else {\\n      box-shadow: $input-focus-box-shadow;\\n    }\\n\\n    &.is-valid {\\n      border-color: $form-feedback-valid-color;\\n      box-shadow: 0 0 0 $input-focus-width rgba($form-feedback-valid-color, 0.25);\\n    }\\n\\n    &.is-invalid {\\n      border-color: $form-feedback-invalid-color;\\n      box-shadow: 0 0 0 $input-focus-width rgba($form-feedback-invalid-color, 0.25);\\n    }\\n  }\\n}\\n\",\"// BAvatar custom styles\\n\\n.b-avatar {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  vertical-align: middle;\\n  flex-shrink: 0;\\n  width: $b-avatar-size;\\n  height: $b-avatar-size;\\n  font-size: inherit;\\n  font-weight: 400;\\n  line-height: 1;\\n  max-width: 100%;\\n  max-height: auto;\\n  text-align: center;\\n  overflow: visible;\\n  position: relative;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,\\n    box-shadow 0.15s ease-in-out;\\n\\n  &:focus {\\n    outline: 0;\\n  }\\n\\n  &.btn,\\n  &[href] {\\n    padding: 0;\\n    border: 0;\\n\\n    .b-avatar-img img {\\n      transition: transform 0.15s ease-in-out;\\n    }\\n\\n    &:not(:disabled):not(.disabled) {\\n      cursor: if($enable-pointer-cursor-for-buttons, pointer, null);\\n\\n      &:hover {\\n        .b-avatar-img img {\\n          transform: scale(1.15);\\n        }\\n      }\\n    }\\n  }\\n\\n  &.disabled,\\n  &:disabled,\\n  &[disabled] {\\n    opacity: $btn-disabled-opacity;\\n    pointer-events: none;\\n  }\\n\\n  .b-avatar-custom,\\n  .b-avatar-text,\\n  .b-avatar-img {\\n    border-radius: inherit;\\n    width: 100%;\\n    height: 100%;\\n    overflow: hidden;\\n    display: flex;\\n    justify-content: center;\\n    align-items: center;\\n    // https://gist.github.com/ayamflow/b602ab436ac9f05660d9c15190f4fd7b\\n    mask-image: radial-gradient(white, black);\\n  }\\n\\n  .b-avatar-text {\\n    text-transform: uppercase;\\n    white-space: nowrap;\\n  }\\n\\n  &[href] {\\n    text-decoration: none;\\n  }\\n\\n  > .b-icon {\\n    width: 60%;\\n    height: auto;\\n    max-width: 100%;\\n  }\\n\\n  .b-avatar-img img {\\n    width: 100%;\\n    height: 100%;\\n    max-height: auto;\\n    border-radius: inherit;\\n    // This is not supported in IE11 and Edge <16\\n    // https://caniuse.com/object-fit\\n    object-fit: cover;\\n  }\\n\\n  .b-avatar-badge {\\n    // Positioning will be handled via inline styles\\n    position: absolute;\\n    min-height: 1.5em;\\n    min-width: 1.5em;\\n    padding: 0.25em;\\n    line-height: 1;\\n    border-radius: 10em;\\n    font-size: 70%;\\n    font-weight: 700;\\n    z-index: 1;\\n  }\\n}\\n\\n.b-avatar-sm {\\n  width: $b-avatar-size-sm;\\n  height: $b-avatar-size-sm;\\n\\n  .b-avatar-text {\\n    font-size: calc(#{$b-avatar-size-sm * $b-avatar-font-size-scale});\\n  }\\n\\n  .b-avatar-badge {\\n    font-size: calc(#{$b-avatar-size-sm * $b-avatar-badge-font-size-scale});\\n  }\\n}\\n\\n.b-avatar-lg {\\n  width: $b-avatar-size-lg;\\n  height: $b-avatar-size-lg;\\n\\n  .b-avatar-text {\\n    font-size: calc(#{$b-avatar-size-lg * $b-avatar-font-size-scale});\\n  }\\n\\n  .b-avatar-badge {\\n    font-size: calc(#{$b-avatar-size-lg * $b-avatar-badge-font-size-scale});\\n  }\\n}\\n\\n.b-avatar-group {\\n  .b-avatar-group-inner {\\n    display: flex;\\n    flex-wrap: wrap;\\n  }\\n\\n  .b-avatar {\\n    border: $border-width solid $border-color;\\n  }\\n\\n  a,\\n  .btn {\\n    &.b-avatar:hover:not(.disabled):not(disabled) {\\n      z-index: 1;\\n    }\\n  }\\n}\\n\",\"// --- BootstrapVue custom SCSS variables ---\\n//\\n// Users can override these variables in their custom SCSS\\n//\\n// Variables beginning with `$bv-` are used to enable/disable specific section CSS generation\\n// Variables beginning with `$b-` are used to control values within the CSS generation\\n\\n// --- Custom inputs (adds sizing support) ---\\n\\n// Indicator height (and sometimes width)\\n$b-custom-control-indicator-size-lg: $custom-control-indicator-size * 1.25 !default;\\n$b-custom-control-indicator-size-sm: $custom-control-indicator-size * 0.875 !default;\\n\\n// Indicator background\\n$b-custom-control-indicator-bg-size-lg: $custom-control-indicator-bg-size !default;\\n$b-custom-control-indicator-bg-size-sm: $custom-control-indicator-bg-size !default;\\n\\n// Gutter widths\\n$b-custom-control-gutter-lg: $custom-control-gutter * 1.25 !default;\\n$b-custom-control-gutter-sm: $custom-control-gutter * 0.875 !default;\\n\\n// Custom radio sizes (uses defaults of 50%, since radios are round)\\n$b-custom-radio-indicator-border-radius-lg: $custom-radio-indicator-border-radius !default;\\n$b-custom-radio-indicator-border-radius-sm: $custom-radio-indicator-border-radius !default;\\n\\n// Custom checkbox sizes\\n$b-custom-checkbox-indicator-border-radius-lg: $border-radius-lg !default;\\n$b-custom-checkbox-indicator-border-radius-sm: $border-radius-sm !default;\\n\\n// Custom switch sizes\\n$b-custom-switch-width-lg: $b-custom-control-indicator-size-lg * 1.75 !default;\\n$b-custom-switch-width-sm: $b-custom-control-indicator-size-sm * 1.75 !default;\\n$b-custom-switch-indicator-border-radius-lg: $b-custom-control-indicator-size-lg * 0.5 !default;\\n$b-custom-switch-indicator-border-radius-sm: $b-custom-control-indicator-size-sm * 0.5 !default;\\n$b-custom-switch-indicator-size-lg: calc(\\n  #{$b-custom-control-indicator-size-lg} - #{$custom-control-indicator-border-width * 4}\\n) !default;\\n$b-custom-switch-indicator-size-sm: calc(\\n  #{$b-custom-control-indicator-size-sm} - #{$custom-control-indicator-border-width * 4}\\n) !default;\\n\\n// Custom file sizes\\n$b-custom-file-font-size-lg: $input-font-size-lg !default;\\n$b-custom-file-font-size-sm: $input-font-size-sm !default;\\n$b-custom-file-line-height-lg: $input-line-height-lg !default;\\n$b-custom-file-line-height-sm: $input-line-height-sm !default;\\n$b-custom-file-height-lg: $input-height-lg !default;\\n$b-custom-file-height-sm: $input-height-sm !default;\\n$b-custom-file-border-radius-lg: $input-border-radius-lg !default;\\n$b-custom-file-border-radius-sm: $input-border-radius-sm !default;\\n$b-custom-file-padding-y-lg: $input-padding-y-lg !default;\\n$b-custom-file-padding-y-sm: $input-padding-y-sm !default;\\n$b-custom-file-padding-x-lg: $input-padding-x-lg !default;\\n$b-custom-file-padding-x-sm: $input-padding-x-sm !default;\\n$b-custom-file-height-inner-lg: calc(\\n  #{$b-custom-file-line-height-lg * 1em} + #{$b-custom-file-padding-y-lg * 2}\\n) !default;\\n$b-custom-file-height-inner-sm: calc(\\n  #{$b-custom-file-line-height-sm * 1em} + #{$b-custom-file-padding-y-sm * 2}\\n) !default;\\n\\n// --- Icons ---\\n\\n$b-icon-vertical-offset: -0.15em;\\n\\n// Animations\\n$b-icon-animation-cylon-duration: 0.75s !default;\\n$b-icon-animation-cylon-vertical-duration: $b-icon-animation-cylon-duration !default;\\n$b-icon-animation-fade-duration: 0.75s !default;\\n$b-icon-animation-spin-duration: 2s !default;\\n$b-icon-animation-spin-reverse-duration: $b-icon-animation-spin-duration !default;\\n$b-icon-animation-spin-pulse-duration: 1s !default;\\n$b-icon-animation-spin-reverse-pulse-duration: $b-icon-animation-spin-pulse-duration !default;\\n$b-icon-animation-throb-duration: 0.75s !default;\\n\\n// --- Sidebar ---\\n\\n$b-sidebar-width: 320px !default;\\n$b-sidebar-transition-duration: 0.3s !default;\\n$b-sidebar-zindex: calc(#{$zindex-fixed} + 5) !default;\\n$b-sidebar-header-font-size: 1.5rem !default;\\n$b-sidebar-header-padding-y: $navbar-padding-y !default;\\n$b-sidebar-header-padding-x: $navbar-padding-x !default;\\n\\n// --- Tables ---\\n\\n// Table busy state\\n$b-table-busy-opacity: 0.55 !default;\\n\\n// Table sorting\\n$b-table-sort-icon-bg-width: 0.65em !default;\\n$b-table-sort-icon-bg-height: 1em !default;\\n// Sort icons are square, but \\\"squished\\\" horizontally by the above variables\\n$b-table-sort-icon-bg-not-sorted: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n$b-table-sort-icon-bg-ascending: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='black' d='M51 1l25 23 24 22H1l25-22z'/><path fill='black' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n$b-table-sort-icon-bg-descending: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/><path fill='black' d='M51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n// Icons to use on dark table or dark header/footer (lighter color icons)\\n// We simply just replace the fill color 'black' white 'white'\\n$b-table-sort-icon-bg-dark-not-sorted: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n$b-table-sort-icon-bg-dark-ascending: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='white' d='M51 1l25 23 24 22H1l25-22z'/><path fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n$b-table-sort-icon-bg-dark-descending: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/><path fill='white' d='M51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n\\n// Flag to enable sticky table header and column CSS generation\\n$bv-enable-table-sticky: true !default;\\n// Default max-height for tables with sticky headers\\n$b-table-sticky-header-max-height: 300px !default;\\n\\n// Flag to enable table stacked CSS generation\\n$bv-enable-table-stacked: true !default;\\n// Table stacked defaults\\n$b-table-stacked-heading-width: 40% !default;\\n$b-table-stacked-gap: 1rem !default;\\n\\n// Bootstrap v4.3 is missing the \\\"active\\\" variant for dark tables\\n// Which translates to `bg-active`, but only for tables\\n$table-dark-active-bg: $table-dark-hover-bg !default;\\n\\n// --- Toasts ---\\n\\n// Toaster defaults\\n$b-toaster-zindex: 1100 !default;\\n$b-toaster-offset-top: 0.5rem !default;\\n$b-toaster-offset-bottom: $b-toaster-offset-top !default;\\n$b-toaster-offset-left: $b-toaster-offset-top !default;\\n$b-toaster-offset-right: $b-toaster-offset-top !default;\\n\\n// Default toast opacity\\n// Value from 0 to 1, or 0% to 100%\\n// Bootstrap default is 0.85 (extracted from the `$toast-background-color` value)\\n// Bootstrap does not have this as a variable, so we add it in.\\n$b-toast-background-opacity: alpha($toast-background-color) !default;\\n\\n// Toast variant levels wrt theme color value\\n$b-toast-bg-level: $alert-bg-level !default;\\n$b-toast-border-level: $alert-border-level !default;\\n$b-toast-color-level: $alert-color-level !default;\\n\\n// --- Tooltips ---\\n\\n// Flag to enable tooltip variant CSS generation\\n$bv-enable-tooltip-variants: true !default;\\n\\n// Tooltip background variant level wrt theme color value\\n$b-tooltip-bg-level: 0 !default;\\n\\n// --- Popovers ---\\n\\n// Flag to enable popover variant CSS generation\\n$bv-enable-popover-variants: true !default;\\n\\n// Popover variant levels wrt theme color value\\n$b-popover-bg-level: $alert-bg-level !default;\\n$b-popover-border-level: $alert-border-level !default;\\n$b-popover-color-level: $alert-color-level !default;\\n\\n// --- Avatar ---\\n\\n$b-avatar-size: 2.5rem !default;\\n$b-avatar-size-sm: 1.5rem !default;\\n$b-avatar-size-lg: 3.5rem !default;\\n$b-avatar-font-size-scale: 0.4 !default;\\n$b-avatar-badge-font-size-scale: $b-avatar-font-size-scale * 0.7 !default;\\n\\n// --- Skeleton ---\\n\\n$b-skeleton-background-color: rgba(0, 0, 0, 0.12) !default;\\n$b-skeleton-loading-cursor: wait !default;\\n$b-skeleton-animation-duration: 1.75s !default;\\n$b-skeleton-text-spacing: map-get($spacers, 1) !default;\\n$b-skeleton-btn-width: 75px !default;\\n$b-skeleton-animate-wave-color: hsla(0, 0%, 100%, 0.4) !default;\\n$b-skeleton-animate-wave-background: linear-gradient(\\n  90deg,\\n  transparent,\\n  $b-skeleton-animate-wave-color,\\n  transparent\\n) !default;\\n\",\"// BCalendar custom styles\\n\\n.b-calendar {\\n  display: inline-flex;\\n\\n  .b-calendar-inner {\\n    // Prevent calendar from going below this width\\n    min-width: 250px;\\n  }\\n\\n  .b-calendar-header,\\n  .b-calendar-nav {\\n    margin-bottom: 0.25rem;\\n  }\\n\\n  .b-calendar-nav .btn {\\n    padding: 0.25rem;\\n  }\\n\\n  output {\\n    padding: 0.25rem;\\n    font-size: 80%;\\n\\n    &.readonly {\\n      background-color: $input-disabled-bg;\\n      opacity: 1;\\n    }\\n  }\\n\\n  .b-calendar-footer {\\n    margin-top: 0.5rem;\\n  }\\n\\n  .b-calendar-grid {\\n    padding: 0;\\n    margin: 0;\\n    // Easy rounded corners on contained elements,\\n    // specifically the footer of the calendar grid\\n    overflow: hidden;\\n\\n    .row {\\n      // Prevent grid rows from wrapping\\n      flex-wrap: nowrap;\\n    }\\n  }\\n\\n  .b-calendar-grid-caption {\\n    padding: 0.25rem;\\n  }\\n\\n  .b-calendar-grid-body {\\n    .col[data-date] {\\n      // We hard code the sizes in `px` to fit\\n      // correctly on small mobile device screens\\n      .btn {\\n        width: 32px;\\n        height: 32px;\\n        font-size: 14px;\\n        line-height: 1;\\n        margin: 3px auto;\\n        padding: 9px 0;\\n      }\\n    }\\n  }\\n\\n  // Style to get around Bootstrap v4.4 bug\\n  // with hand cursor on disabled buttons\\n  // As well, when a button is still focusable, but is\\n  // `aria-disabled` we want `pointer-events: none`\\n  .btn {\\n    &:disabled,\\n    &.disabled,\\n    &[aria-disabled=\\\"true\\\"] {\\n      cursor: default;\\n      pointer-events: none;\\n    }\\n  }\\n}\\n\",\".card-img-left {\\n  @include border-left-radius($card-inner-border-radius);\\n}\\n\\n.card-img-right {\\n  @include border-right-radius($card-inner-border-radius);\\n}\\n\",\"$bv-dropdown-defined: false !default;\\n\\n// Make sure to include these style definitions only once\\n@if $bv-dropdown-defined == false {\\n  $bv-dropdown-defined: true;\\n\\n  // Hide the caret for `no-caret` setting\\n  // See: https://github.com/bootstrap-vue/bootstrap-vue/issues/1473\\n  // See: https://github.com/twbs/bootstrap/issues/23724\\n  .dropdown {\\n    &:not(.dropleft) {\\n      .dropdown-toggle {\\n        &.dropdown-toggle-no-caret::after {\\n          display: none !important;\\n        }\\n      }\\n    }\\n\\n    // See: https://github.com/bootstrap-vue/bootstrap-vue/issues/2909\\n    &.dropleft {\\n      .dropdown-toggle {\\n        &.dropdown-toggle-no-caret::before {\\n          display: none !important;\\n        }\\n      }\\n    }\\n\\n    // Hide the focus ring introduced by Bootstratp v4.4 reboot\\n    // on items with tabindex=\\\"-1\\\", as we know how users feel\\n    // about blue rings where they don't expect them.\\n    .dropdown-menu:focus {\\n      outline: none;\\n    }\\n\\n    // Prevent dropdown background overflow if there's no padding\\n    // See https://github.com/twbs/bootstrap/pull/27703\\n    // Added here to address <li> wrapping of items\\n    @if $dropdown-padding-y == 0 {\\n      .dropdown-menu {\\n        > :first-child {\\n          .dropdown-item,\\n          .dropdown-form,\\n          .dropdown-text {\\n            @include border-top-radius($dropdown-inner-border-radius);\\n          }\\n        }\\n\\n        > :last-child {\\n          .dropdown-item,\\n          .dropdown-form,\\n          .dropdown-text {\\n            @include border-bottom-radius($dropdown-inner-border-radius);\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"$bv-dropdown-form-defined: false !default;\\n\\n@if $bv-dropdown-form-defined == false {\\n  // This test will only include these style definitions once\\n  $bv-dropdown-form-defined: true;\\n\\n  // Custom styles for <b-dropdown-form>\\n  // Based on class `.dropdown-item`\\n  .b-dropdown-form {\\n    display: inline-block;\\n    padding: $dropdown-item-padding-y $dropdown-item-padding-x;\\n    width: 100%;\\n    clear: both;\\n    font-weight: $font-weight-normal;\\n\\n    &:focus {\\n      // From https://github.com/twbs/bootstrap/blob/master/scss/_reboot.scss\\n      // mimicking button:focus styling.\\n      // We add important here as anything with tabindex `-1` and focused will not\\n      // have a focus ring due to reboot.scss and its `!important` override.\\n      // Needed for keyboard navigation high-lighting\\n      outline: 1px dotted !important;\\n      outline: 5px auto -webkit-focus-ring-color !important;\\n    }\\n\\n    &.disabled,\\n    &:disabled {\\n      outline: 0 !important;\\n      color: $dropdown-link-disabled-color;\\n      pointer-events: none;\\n      // background-color: transparent;\\n      // Remove CSS gradients if they're enabled\\n      // @if $enable-gradients {\\n      //   background-image: none;\\n      // }\\n    }\\n  }\\n}\\n\",\"$bv-dropdown-text-defined: false !default;\\n\\n@if $bv-dropdown-text-defined == false {\\n  // This test will only include these style definitions once\\n  $bv-dropdown-text-defined: true;\\n\\n  // Custom styles for <b-dropdown-text>\\n  // Based on class `.dropdown-item`\\n  .b-dropdown-text {\\n    display: inline-block;\\n    padding: $dropdown-item-padding-y $dropdown-item-padding-x;\\n    margin-bottom: 0;\\n    width: 100%;\\n    clear: both;\\n    font-weight: $font-weight-lighter;\\n  }\\n}\\n\",\"// Adds control sizing to Bootstrap custom checkbox/switch inputs\\n\\n.custom-checkbox.b-custom-control-lg,\\n.input-group-lg .custom-checkbox {\\n  font-size: $font-size-lg;\\n  line-height: $line-height-lg;\\n  padding-left: $b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg;\\n\\n  .custom-control-label::before {\\n    top: ($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5;\\n    left: -($b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg);\\n    width: $b-custom-control-indicator-size-lg;\\n    height: $b-custom-control-indicator-size-lg;\\n    @include border-radius($b-custom-checkbox-indicator-border-radius-lg);\\n  }\\n\\n  .custom-control-label::after {\\n    top: ($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5;\\n    left: -($b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg);\\n    width: $b-custom-control-indicator-size-lg;\\n    height: $b-custom-control-indicator-size-lg;\\n    background-size: $b-custom-control-indicator-bg-size-lg;\\n  }\\n}\\n\\n.custom-checkbox.b-custom-control-sm,\\n.input-group-sm .custom-checkbox {\\n  font-size: $font-size-sm;\\n  line-height: $line-height-sm;\\n  padding-left: $b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm;\\n\\n  .custom-control-label::before {\\n    top: ($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5;\\n    left: -($b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm);\\n    width: $b-custom-control-indicator-size-sm;\\n    height: $b-custom-control-indicator-size-sm;\\n    @include border-radius($b-custom-checkbox-indicator-border-radius-sm);\\n  }\\n\\n  .custom-control-label::after {\\n    top: ($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5;\\n    left: -($b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm);\\n    width: $b-custom-control-indicator-size-sm;\\n    height: $b-custom-control-indicator-size-sm;\\n    background-size: $b-custom-control-indicator-bg-size-sm;\\n  }\\n}\\n\\n.custom-switch.b-custom-control-lg,\\n.input-group-lg .custom-switch {\\n  padding-left: $b-custom-switch-width-lg + $b-custom-control-gutter-lg;\\n\\n  .custom-control-label {\\n    font-size: $font-size-lg;\\n    line-height: $line-height-lg;\\n\\n    &::before {\\n      top: ($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5;\\n      height: $b-custom-control-indicator-size-lg;\\n      left: -($b-custom-switch-width-lg + $b-custom-control-gutter-lg);\\n      width: $b-custom-switch-width-lg;\\n      border-radius: $b-custom-switch-indicator-border-radius-lg;\\n    }\\n\\n    &::after {\\n      top: calc(\\n        #{(($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5)} + #{$custom-control-indicator-border-width *\\n          2}\\n      );\\n      left: calc(\\n        #{- ($b-custom-switch-width-lg + $b-custom-control-gutter-lg)} + #{$custom-control-indicator-border-width *\\n          2}\\n      );\\n      width: $b-custom-switch-indicator-size-lg;\\n      height: $b-custom-switch-indicator-size-lg;\\n      border-radius: $b-custom-switch-indicator-border-radius-lg;\\n      background-size: $b-custom-control-indicator-bg-size-lg;\\n    }\\n  }\\n\\n  .custom-control-input:checked ~ .custom-control-label {\\n    &::after {\\n      transform: translateX($b-custom-switch-width-lg - $b-custom-control-indicator-size-lg);\\n    }\\n  }\\n}\\n\\n.custom-switch.b-custom-control-sm,\\n.input-group-sm .custom-switch {\\n  padding-left: $b-custom-switch-width-sm + $b-custom-control-gutter-sm;\\n\\n  .custom-control-label {\\n    font-size: $font-size-sm;\\n    line-height: $line-height-sm;\\n\\n    &::before {\\n      top: ($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5;\\n      left: -($b-custom-switch-width-sm + $b-custom-control-gutter-sm);\\n      width: $b-custom-switch-width-sm;\\n      height: $b-custom-control-indicator-size-sm;\\n      border-radius: $b-custom-switch-indicator-border-radius-sm;\\n    }\\n\\n    &::after {\\n      top: calc(\\n        #{(($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5)} + #{$custom-control-indicator-border-width *\\n          2}\\n      );\\n      left: calc(\\n        #{- ($b-custom-switch-width-sm + $b-custom-control-gutter-sm)} + #{$custom-control-indicator-border-width *\\n          2}\\n      );\\n      width: $b-custom-switch-indicator-size-sm;\\n      height: $b-custom-switch-indicator-size-sm;\\n      border-radius: $b-custom-switch-indicator-border-radius-sm;\\n      background-size: $b-custom-control-indicator-bg-size-sm;\\n    }\\n  }\\n\\n  .custom-control-input:checked ~ .custom-control-label {\\n    &::after {\\n      transform: translateX($b-custom-switch-width-sm - $b-custom-control-indicator-size-sm);\\n    }\\n  }\\n}\\n\",\"$bv-input-group-dropdown-patched: false !default;\\n\\n// Make sure to include these style definitions only once\\n@if $bv-input-group-dropdown-patched == false {\\n  $bv-input-group-dropdown-patched: true;\\n\\n  // Workaround for https://github.com/bootstrap-vue/bootstrap-vue/issues/1560\\n  // Workaround for https://github.com/bootstrap-vue/bootstrap-vue/issues/2114 */\\n  // Based on: `~bootstrap/scss/_input-group.scss`\\n  .input-group {\\n    > .input-group-prepend > .btn-group,\\n    > .input-group-append:not(:last-child) > .btn-group,\\n    > .input-group-append:last-child > .btn-group:not(:last-child):not(.dropdown-toggle) {\\n      > .btn {\\n        border-top-right-radius: 0;\\n        border-bottom-right-radius: 0;\\n      }\\n    }\\n\\n    > .input-group-append > .btn-group,\\n    > .input-group-prepend:not(:first-child) > .btn-group,\\n    > .input-group-prepend:first-child > .btn-group:not(:first-child) {\\n      > .btn {\\n        border-top-left-radius: 0;\\n        border-bottom-left-radius: 0;\\n      }\\n    }\\n  }\\n}\\n\",\"$bv-form-btn-label-control-defined: false !default;\\n\\n// Make sure to include these style definitions only once\\n@if $bv-form-btn-label-control-defined == false {\\n  $bv-form-btn-label-control-defined: true;\\n\\n  // Custom BVFormBtnLabelControl styling\\n  // Currently used by BFormTimepicker and BFormDatepicker\\n  // Does not apply to button-only styling\\n  .b-form-btn-label-control.form-control {\\n    display: flex;\\n    align-items: stretch;\\n    height: auto;\\n    padding: 0;\\n    // Remove background validation images and padding from\\n    // main wrapper as they will be present in the inner label element\\n    background-image: none;\\n\\n    @at-root {\\n      // Handle `.input-group` padding overrides\\n      .input-group & {\\n        padding: 0;\\n      }\\n    }\\n\\n    @at-root {\\n      // Prevent the button/label from reversing order on in horizontal RTL mode\\n      [dir=\\\"rtl\\\"] &,\\n      &[dir=\\\"rtl\\\"] {\\n        flex-direction: row-reverse;\\n\\n        > label {\\n          text-align: right;\\n        }\\n      }\\n    }\\n\\n    > .btn {\\n      line-height: 1;\\n      font-size: inherit;\\n      box-shadow: none !important;\\n      border: 0;\\n\\n      &:disabled {\\n        pointer-events: none;\\n      }\\n    }\\n\\n    &.is-valid > .btn {\\n      color: $form-feedback-valid-color;\\n    }\\n\\n    &.is-invalid > .btn {\\n      color: $form-feedback-invalid-color;\\n    }\\n\\n    > .dropdown-menu {\\n      padding: 0.5rem;\\n    }\\n\\n    > .form-control {\\n      height: auto;\\n      // Set a minimum height, as we have height set to `auto`\\n      // (to allow the content to wrap, if needed)\\n      // We subtract off the border, as we have border set to `0`\\n      min-height: calc(#{$input-height} - #{$input-height-border});\\n      padding-left: 0.25rem;\\n      margin: 0;\\n      border: 0;\\n      outline: 0;\\n      background: transparent;\\n      word-break: break-word;\\n      font-size: inherit;\\n      white-space: normal;\\n      @if $enable-pointer-cursor-for-buttons {\\n        cursor: pointer;\\n      }\\n\\n      &.form-control-sm {\\n        min-height: calc(#{$input-height-sm} - #{$input-height-border});\\n      }\\n\\n      &.form-control-lg {\\n        min-height: calc(#{$input-height-lg} - #{$input-height-border});\\n      }\\n\\n      @at-root {\\n        // Handle input group sizing\\n        .input-group.input-group-sm & {\\n          min-height: calc(#{$input-height-sm} - #{$input-height-border});\\n          padding-top: $input-padding-y-sm;\\n          padding-bottom: $input-padding-y-sm;\\n        }\\n\\n        .input-group.input-group-lg & {\\n          min-height: calc(#{$input-height-lg} - #{$input-height-border});\\n          padding-top: $input-padding-y-lg;\\n          padding-bottom: $input-padding-y-lg;\\n        }\\n      }\\n    }\\n\\n    // Disabled and read-only styling\\n    &[aria-disabled=\\\"true\\\"],\\n    &[aria-readonly=\\\"true\\\"] {\\n      background-color: $input-disabled-bg;\\n      opacity: 1;\\n    }\\n\\n    &[aria-disabled=\\\"true\\\"] {\\n      pointer-events: none;\\n\\n      > label {\\n        cursor: default;\\n      }\\n    }\\n  }\\n\\n  // Button only mode menu padding overrides\\n  .b-form-btn-label-control.btn-group {\\n    > .dropdown-menu {\\n      padding: 0.5rem;\\n    }\\n  }\\n}\\n\",\"// Adds in sizes for custom-file\\n\\n// Prevent file names from overflowing the file input\\n// These styles can be removed when the related Bootstrap bug gets fixed:\\n// https://github.com/twbs/bootstrap/issues/31577\\n.custom-file-label {\\n  white-space: nowrap;\\n  overflow-x: hidden;\\n}\\n\\n.b-custom-control-lg,\\n.input-group-lg {\\n  &.custom-file,\\n  .custom-file-input,\\n  .custom-file-label {\\n    font-size: $b-custom-file-font-size-lg;\\n    height: $b-custom-file-height-lg;\\n  }\\n\\n  .custom-file-label,\\n  .custom-file-label:after {\\n    padding: $b-custom-file-padding-y-lg $b-custom-file-padding-x-lg;\\n    line-height: $b-custom-file-line-height-lg;\\n  }\\n\\n  .custom-file-label {\\n    @include border-radius($b-custom-file-border-radius-lg);\\n\\n    &::after {\\n      font-size: inherit;\\n      height: $b-custom-file-height-inner-lg;\\n      @include border-radius(0 $b-custom-file-border-radius-lg $b-custom-file-border-radius-lg 0);\\n    }\\n  }\\n}\\n\\n.b-custom-control-sm,\\n.input-group-sm {\\n  &.custom-file,\\n  .custom-file-input,\\n  .custom-file-label {\\n    font-size: $b-custom-file-font-size-sm;\\n    height: $b-custom-file-height-sm;\\n  }\\n\\n  .custom-file-label,\\n  .custom-file-label:after {\\n    padding: $b-custom-file-padding-y-sm $b-custom-file-padding-x-sm;\\n    line-height: $b-custom-file-line-height-sm;\\n  }\\n\\n  .custom-file-label {\\n    @include border-radius($b-custom-file-border-radius-sm);\\n\\n    &::after {\\n      font-size: inherit;\\n      height: $b-custom-file-height-inner-sm;\\n      @include border-radius(0 $b-custom-file-border-radius-sm $b-custom-file-border-radius-sm 0);\\n    }\\n  }\\n}\\n\",\"// Temporary fix for cssnano bug: https://github.com/cssnano/cssnano/issues/712\\n// By moving center to last value in `background-position` property\\n// See: https://github.com/bootstrap-vue/bootstrap-vue/issues/2599\\n@if $enable-validation-icons {\\n  .form-control {\\n    .was-validated &:invalid,\\n    .was-validated &:valid,\\n    &.is-invalid,\\n    &.is-valid {\\n      background-position: right $input-height-inner-quarter center;\\n    }\\n  }\\n}\\n\\n// Bootstrap v4.x does not have special styling for color input\\n// So we define some basic styles to compensate\\ninput[type=\\\"color\\\"].form-control {\\n  height: $input-height;\\n  // We use the smaller padding to make the color block larger\\n  padding: ($input-padding-y-sm * 0.5) ($input-padding-x-sm * 0.5);\\n}\\n\\ninput[type=\\\"color\\\"].form-control.form-control-sm,\\n.input-group-sm input[type=\\\"color\\\"].form-control {\\n  height: $input-height-sm;\\n  // We use the smaller padding to make the color block larger\\n  padding: ($input-padding-y-sm * 0.5) ($input-padding-x-sm * 0.5);\\n}\\n\\ninput[type=\\\"color\\\"].form-control.form-control-lg,\\n.input-group-lg input[type=\\\"color\\\"].form-control {\\n  height: $input-height-lg;\\n  padding: ($input-padding-y-sm * 0.5) ($input-padding-x-sm * 0.5);\\n}\\n\\ninput[type=\\\"color\\\"].form-control:disabled {\\n  // Disabled styling needs to be a bit different than regular inputs\\n  background-color: $gray-500;\\n  opacity: $btn-disabled-opacity;\\n}\\n\\n// --- Base `.input-group > .custom-range` styling (no PR yet on Bootstrap v4) ---\\n.input-group {\\n  > .custom-range {\\n    position: relative;\\n    flex: 1 1 auto;\\n    width: 1%;\\n    margin-bottom: 0;\\n\\n    + .form-control,\\n    + .form-control-plaintext,\\n    + .custom-select,\\n    + .custom-range,\\n    + .custom-file {\\n      margin-left: -$input-border-width;\\n    }\\n  }\\n\\n  > .form-control,\\n  > .form-control-plaintext,\\n  > .custom-select,\\n  > .custom-range,\\n  > .custom-file {\\n    + .custom-range {\\n      margin-left: -$input-border-width;\\n    }\\n  }\\n\\n  > .custom-range:focus {\\n    z-index: 3;\\n  }\\n\\n  > .custom-range {\\n    &:not(:last-child) {\\n      @include border-right-radius(0);\\n    }\\n    &:not(:first-child) {\\n      @include border-left-radius(0);\\n    }\\n  }\\n\\n  > .custom-range {\\n    height: $input-height;\\n    padding: 0 $input-padding-x;\\n    background-color: $input-bg;\\n    background-clip: padding-box;\\n    border: $input-border-width solid $input-border-color;\\n    height: $input-height;\\n\\n    @if $enable-rounded {\\n      border-radius: $input-border-radius;\\n    } @else {\\n      border-radius: 0;\\n    }\\n\\n    @include box-shadow($input-box-shadow);\\n    @include transition($input-transition);\\n    // Bootstrap v4.3.2 has deprecated this mixin\\n    // @include form-control-focus();\\n    // So we manually add its content here\\n    &:focus {\\n      color: $input-focus-color; // only needed for fallback to text input\\n      background-color: $input-focus-bg;\\n      border-color: $input-focus-border-color;\\n      outline: 0;\\n      @if $enable-shadows {\\n        box-shadow: $input-box-shadow, $input-focus-box-shadow;\\n      } @else {\\n        box-shadow: $input-focus-box-shadow;\\n      }\\n    }\\n\\n    &:disabled,\\n    &[readonly] {\\n      background-color: $input-disabled-bg;\\n    }\\n  }\\n}\\n\\n.input-group-lg > .custom-range {\\n  height: $input-height-lg;\\n  padding: 0 $input-padding-x-lg;\\n  @include border-radius($input-border-radius-lg);\\n}\\n\\n.input-group-sm > .custom-range {\\n  height: $input-height-sm;\\n  padding: 0 $input-padding-x-sm;\\n  @include border-radius($input-border-radius-sm);\\n}\\n\\n// --- <b-form-input>: custom-range validation styling - valid (no PR yet for Bootstrap v4.2) ---\\n// Mixin for generating `.input-group .custom-range` validation styling\\n@mixin bv-custom-range-validation-state($state, $color) {\\n  .input-group .custom-range {\\n    .was-validated &:#{$state},\\n    &.is-#{$state} {\\n      border-color: $color;\\n\\n      &:focus {\\n        border-color: $color;\\n        box-shadow: 0 0 0 $input-focus-width rgba($color, 0.25);\\n      }\\n    }\\n  }\\n\\n  .custom-range {\\n    .was-validated &:#{$state},\\n    &.is-#{$state} {\\n      // Pseudo-elements must be split across multiple rulesets to have an affect\\n      &:focus {\\n        &::-webkit-slider-thumb {\\n          box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-btn-focus-width lighten($color, 35%);\\n        }\\n        &::-moz-range-thumb {\\n          box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-btn-focus-width lighten($color, 35%);\\n        }\\n        &::-ms-thumb {\\n          box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-btn-focus-width lighten($color, 35%);\\n        }\\n      }\\n\\n      &::-webkit-slider-thumb {\\n        background-color: $color;\\n        background-image: none;\\n\\n        &:active {\\n          background-color: lighten($color, 35%);\\n          background-image: none;\\n        }\\n      }\\n\\n      &::-webkit-slider-runnable-track {\\n        background-color: rgba($color, 0.35);\\n      }\\n\\n      &::-moz-range-thumb {\\n        background-color: $color;\\n        background-image: none;\\n\\n        &:active {\\n          background-color: lighten($color, 35%);\\n          background-image: none;\\n        }\\n      }\\n\\n      &::-moz-range-track {\\n        background: rgba($color, 0.35);\\n      }\\n\\n      ~ .#{$state}-feedback,\\n      ~ .#{$state}-tooltip {\\n        display: block;\\n      }\\n\\n      &::-ms-thumb {\\n        background-color: $color;\\n        background-image: none;\\n\\n        &:active {\\n          background-color: lighten($color, 35%);\\n          background-image: none;\\n        }\\n      }\\n\\n      &::-ms-track-lower {\\n        background: rgba($color, 0.35);\\n      }\\n      &::-ms-track-upper {\\n        background: rgba($color, 0.35);\\n      }\\n    }\\n  }\\n}\\n\\n@include bv-custom-range-validation-state(\\\"valid\\\", $form-feedback-valid-color);\\n@include bv-custom-range-validation-state(\\\"invalid\\\", $form-feedback-invalid-color);\\n\",\"// Adds control sizing to Bootstrap custom radio inputs\\n\\n.custom-radio.b-custom-control-lg,\\n.input-group-lg .custom-radio {\\n  font-size: $font-size-lg;\\n  line-height: $line-height-lg;\\n  padding-left: $b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg;\\n\\n  .custom-control-label::before {\\n    top: ($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5;\\n    left: -($b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg);\\n    width: $b-custom-control-indicator-size-lg;\\n    height: $b-custom-control-indicator-size-lg;\\n    border-radius: $b-custom-radio-indicator-border-radius-lg;\\n  }\\n\\n  .custom-control-label::after {\\n    top: ($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5;\\n    left: -($b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg);\\n    width: $b-custom-control-indicator-size-lg;\\n    height: $b-custom-control-indicator-size-lg;\\n    background: no-repeat 50% / #{$b-custom-control-indicator-bg-size-lg};\\n  }\\n}\\n\\n.custom-radio.b-custom-control-sm,\\n.input-group-sm .custom-radio {\\n  font-size: $font-size-sm;\\n  line-height: $line-height-sm;\\n  padding-left: $b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm;\\n\\n  .custom-control-label::before {\\n    top: ($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5;\\n    left: -($b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm);\\n    width: $b-custom-control-indicator-size-sm;\\n    height: $b-custom-control-indicator-size-sm;\\n    border-radius: $b-custom-radio-indicator-border-radius-sm;\\n  }\\n\\n  .custom-control-label::after {\\n    top: ($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5;\\n    left: -($b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm);\\n    width: $b-custom-control-indicator-size-sm;\\n    height: $b-custom-control-indicator-size-sm;\\n    background: no-repeat 50% / #{$b-custom-control-indicator-bg-size-sm};\\n  }\\n}\\n\",\".b-rating {\\n  text-align: center;\\n\\n  &.d-inline-flex {\\n    width: auto;\\n  }\\n\\n  .b-rating-star,\\n  .b-rating-value {\\n    padding: 0 0.25em;\\n  }\\n\\n  .b-rating-value {\\n    // Keep the stars from moving when value changes (usually)\\n    min-width: 2.5em;\\n  }\\n\\n  .b-rating-star {\\n    display: inline-flex;\\n    justify-content: center;\\n    outline: 0;\\n\\n    .b-rating-icon {\\n      display: inline-flex;\\n      transition: all 0.15s ease-in-out;\\n    }\\n  }\\n\\n  &.disabled,\\n  &:disabled {\\n    background-color: $input-disabled-bg;\\n    color: $text-muted;\\n  }\\n\\n  &:not(.disabled):not(.readonly) {\\n    .b-rating-star {\\n      cursor: pointer;\\n    }\\n\\n    // Zoom focused or hovered icons\\n    &:focus:not(:hover) .b-rating-star.focused,\\n    .b-rating-star:hover {\\n      .b-rating-icon {\\n        transform: scale(1.5);\\n      }\\n    }\\n  }\\n\\n  // Flip the half icon if RTL mode\\n  // We transform the outer star wrapper so that we do not\\n  // interfere with the hover/focus transform above\\n  &[dir=\\\"rtl\\\"] {\\n    .b-rating-star-half {\\n      transform: scale(-1, 1);\\n    }\\n  }\\n}\\n\",\".b-form-spinbutton {\\n  text-align: center;\\n  // Quick way to get end buttons rounded on outside edges\\n  overflow: hidden;\\n  // Hide validation icon, as there is no room for it\\n  background-image: none;\\n  padding: 0;\\n\\n  @at-root {\\n    // Prevent the buttons from reversing order on in horizontal RTL mode\\n    [dir=\\\"rtl\\\"] &:not(.flex-column),\\n    &[dir=\\\"rtl\\\"]:not(.flex-column) {\\n      flex-direction: row-reverse;\\n    }\\n  }\\n\\n  output {\\n    font-size: inherit;\\n    outline: 0;\\n    border: 0;\\n    background-color: transparent;\\n    width: auto;\\n    margin: 0;\\n    padding: 0 0.25rem;\\n\\n    > div,\\n    > bdi {\\n      display: block;\\n      min-width: 2.25em;\\n      // We set a height to ensure an empty value isn't collapsed\\n      height: 1em * $input-line-height;\\n    }\\n  }\\n\\n  &.flex-column {\\n    height: auto;\\n    width: auto;\\n\\n    output {\\n      margin: 0 0.25rem;\\n      padding: 0.25rem 0;\\n    }\\n  }\\n\\n  &:not(.d-inline-flex):not(.flex-column) {\\n    output: {\\n      width: 100%;\\n    }\\n  }\\n\\n  &.d-inline-flex:not(.flex-column) {\\n    width: auto;\\n  }\\n\\n  .btn {\\n    line-height: 1;\\n    box-shadow: none !important;\\n\\n    &:disabled {\\n      pointer-events: none;\\n    }\\n\\n    &:hover:not(:disabled) > div > .b-icon {\\n      transform: scale(1.25);\\n    }\\n  }\\n\\n  &.disabled,\\n  &.readonly {\\n    background-color: $input-disabled-bg;\\n  }\\n\\n  &.disabled {\\n    pointer-events: none;\\n  }\\n}\\n\",\".b-form-tags {\\n  &.focus {\\n    color: $input-focus-color;\\n    background-color: $input-focus-bg;\\n    border-color: $input-focus-border-color;\\n    outline: 0;\\n    @if $enable-shadows {\\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\\n    } @else {\\n      box-shadow: $input-focus-box-shadow;\\n    }\\n\\n    &.is-valid {\\n      border-color: $form-feedback-valid-color;\\n      box-shadow: 0 0 0 $input-focus-width rgba($form-feedback-valid-color, 0.25);\\n    }\\n\\n    &.is-invalid {\\n      border-color: $form-feedback-invalid-color;\\n      box-shadow: 0 0 0 $input-focus-width rgba($form-feedback-invalid-color, 0.25);\\n    }\\n  }\\n\\n  &.disabled {\\n    background-color: $input-disabled-bg;\\n  }\\n}\\n\\n.b-form-tags-list {\\n  margin-top: -0.25rem;\\n\\n  .b-form-tags-field,\\n  .b-form-tag {\\n    margin-top: 0.25rem;\\n  }\\n}\\n\\n.b-form-tags-input {\\n  color: $input-color;\\n}\\n\\n.b-form-tag {\\n  // Override default badge settings\\n  // Due to using text-truncate on the inner content\\n  font-size: 75%;\\n  font-weight: normal;\\n  line-height: $input-line-height;\\n  margin-right: 0.25rem;\\n\\n  &.disabled {\\n    opacity: 0.75;\\n  }\\n\\n  // Override default close button settings\\n  > button.b-form-tag-remove {\\n    color: inherit;\\n    font-size: 125%;\\n    line-height: 1;\\n    float: none;\\n    margin-left: 0.25rem;\\n  }\\n}\\n\\n.form-control-sm .b-form-tag {\\n  line-height: $input-line-height-sm;\\n}\\n\\n.form-control-lg .b-form-tag {\\n  line-height: $input-line-height-lg;\\n}\\n\",\".media-aside {\\n  display: flex;\\n  margin-right: 1rem;\\n}\\n\\n.media-aside-right {\\n  margin-right: 0;\\n  margin-left: 1rem;\\n}\\n\",\"// Needed to allow Vue transition system to work with Bootstrap v4 .modal-backdrop\\n// as modal opacity is 1 by default\\n.modal-backdrop {\\n  opacity: $modal-backdrop-opacity;\\n}\\n\",\"// <pagination> and <pagination-nav> require the helper utility classes\\n@import \\\"../../utilities\\\";\\n\\n$bv-pagination-classes-defined: false !default;\\n\\n// Make sure to include these style definitions only once\\n@if $bv-pagination-classes-defined == false {\\n  $bv-pagination-classes-defined: true;\\n\\n  // Pagination pill style\\n  .b-pagination-pills {\\n    .page-item {\\n      .page-link {\\n        border-radius: 50rem !important;\\n        margin-left: 0.25rem;\\n        line-height: 1;\\n      }\\n\\n      &:first-child {\\n        .page-link {\\n          margin-left: 0;\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// Some overrides to make popover transitions work with Vue `<transition>`\\n.popover.b-popover {\\n  display: block;\\n  opacity: 1;\\n  // Needed due to Bootstrap v4.4 reboot.css changes\\n  outline: 0;\\n\\n  &.fade:not(.show) {\\n    opacity: 0;\\n  }\\n\\n  &.show {\\n    opacity: 1;\\n  }\\n}\\n\\n@if $bv-enable-popover-variants {\\n  @each $variant, $value in $theme-colors {\\n    .b-popover-#{$variant} {\\n      $po-bg-color: theme-color-level($variant, $b-popover-bg-level);\\n      $po-border-color: theme-color-level($variant, $b-popover-border-level);\\n      $po-color: theme-color-level($variant, $b-popover-color-level);\\n      $po-header-bg: darken($po-bg-color, 3%);\\n      $po-header-color: color-yiq($po-header-bg);\\n      $po-arrow-color: $po-bg-color;\\n      $po-arrow-color-bottom: $po-header-bg;\\n      $po-arrow-outer-color: fade-in($po-border-color, 0.05);\\n\\n      &.popover {\\n        background-color: $po-bg-color;\\n        border-color: $po-border-color;\\n      }\\n\\n      &.bs-popover-top {\\n        > .arrow {\\n          &::before {\\n            border-top-color: $po-arrow-outer-color;\\n          }\\n\\n          &::after {\\n            border-top-color: $po-arrow-color;\\n          }\\n        }\\n      }\\n\\n      &.bs-popover-right {\\n        > .arrow {\\n          &::before {\\n            border-right-color: $po-arrow-outer-color;\\n          }\\n\\n          &::after {\\n            border-right-color: $po-arrow-color;\\n          }\\n        }\\n      }\\n\\n      &.bs-popover-bottom {\\n        > .arrow {\\n          &::before {\\n            border-bottom-color: $po-arrow-outer-color;\\n          }\\n\\n          &::after {\\n            // Use the header bg color\\n            border-bottom-color: $po-arrow-color-bottom;\\n          }\\n        }\\n\\n        .popover-header::before {\\n          border-bottom-color: $po-header-bg;\\n        }\\n      }\\n\\n      &.bs-popover-left {\\n        > .arrow {\\n          &::before {\\n            border-left-color: $po-arrow-outer-color;\\n          }\\n\\n          &::after {\\n            border-left-color: $po-arrow-color;\\n          }\\n        }\\n      }\\n\\n      &.bs-popover-auto {\\n        &[x-placement^=\\\"top\\\"] {\\n          @extend .bs-popover-top;\\n        }\\n        &[x-placement^=\\\"right\\\"] {\\n          @extend .bs-popover-right;\\n        }\\n        &[x-placement^=\\\"bottom\\\"] {\\n          @extend .bs-popover-bottom;\\n        }\\n        &[x-placement^=\\\"left\\\"] {\\n          @extend .bs-popover-left;\\n        }\\n      }\\n\\n      .popover-header {\\n        color: $po-header-color;\\n        background-color: $po-header-bg;\\n        border-bottom-color: darken($po-header-bg, 5%);\\n      }\\n\\n      .popover-body {\\n        color: $po-color;\\n      }\\n    }\\n  }\\n}\\n\",\".b-sidebar-outer {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  right: 0;\\n  height: 0;\\n  overflow: visible;\\n  z-index: $b-sidebar-zindex;\\n}\\n\\n.b-sidebar-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: -1;\\n  width: 100vw;\\n  height: 100vh;\\n  opacity: 0.6;\\n}\\n\\n.b-sidebar {\\n  display: flex;\\n  flex-direction: column;\\n  position: fixed;\\n  top: 0;\\n  width: $b-sidebar-width;\\n  max-width: 100%;\\n  height: 100vh;\\n  max-height: 100%;\\n  margin: 0;\\n  outline: 0;\\n  transform: translateX(0);\\n\\n  &.slide {\\n    transition: transform $b-sidebar-transition-duration ease-in-out;\\n    @media (prefers-reduced-motion: reduce) {\\n      transition: none;\\n    }\\n  }\\n\\n  &:not(.b-sidebar-right) {\\n    left: 0;\\n    right: auto;\\n\\n    &.slide:not(.show) {\\n      transform: translateX(-100%);\\n    }\\n\\n    > .b-sidebar-header .close {\\n      margin-left: auto;\\n    }\\n  }\\n\\n  &.b-sidebar-right {\\n    left: auto;\\n    right: 0;\\n\\n    &.slide:not(.show) {\\n      transform: translateX(100%);\\n    }\\n\\n    > .b-sidebar-header .close {\\n      margin-right: auto;\\n    }\\n  }\\n\\n  > .b-sidebar-header {\\n    font-size: $b-sidebar-header-font-size;\\n    padding: $b-sidebar-header-padding-y $b-sidebar-header-padding-x;\\n    display: flex;\\n    flex-direction: row;\\n    flex-grow: 0;\\n    align-items: center;\\n\\n    @at-root {\\n      // Keep the buttons on the correct end when in RTL mode\\n      [dir=\\\"rtl\\\"] & {\\n        flex-direction: row-reverse;\\n      }\\n    }\\n\\n    .close {\\n      float: none;\\n      font-size: $b-sidebar-header-font-size;\\n    }\\n  }\\n\\n  > .b-sidebar-body {\\n    flex-grow: 1;\\n    height: 100%;\\n    overflow-y: auto;\\n  }\\n\\n  > .b-sidebar-footer {\\n    flex-grow: 0;\\n  }\\n}\\n\",\"// Wrapper\\n.b-skeleton-wrapper {\\n  cursor: $b-skeleton-loading-cursor;\\n}\\n\\n// Base\\n.b-skeleton {\\n  position: relative;\\n  overflow: hidden;\\n  background-color: $b-skeleton-background-color;\\n  cursor: $b-skeleton-loading-cursor;\\n  // https://gist.github.com/ayamflow/b602ab436ac9f05660d9c15190f4fd7b\\n  mask-image: radial-gradient(white, black);\\n\\n  // Use `::before` since `::after` is used for the wave-animation\\n  &::before {\\n    content: \\\"\\\\00a0\\\";\\n  }\\n}\\n\\n// Text\\n.b-skeleton-text {\\n  height: $font-size-base;\\n  margin-bottom: $b-skeleton-text-spacing;\\n\\n  @if $enable-rounded {\\n    border-radius: 0.25rem;\\n  }\\n}\\n\\n// Button\\n.b-skeleton-button {\\n  width: $b-skeleton-btn-width;\\n  padding: $btn-padding-y $btn-padding-x;\\n  font-size: $btn-font-size;\\n  line-height: $btn-line-height;\\n\\n  @if $enable-rounded {\\n    border-radius: $btn-border-radius;\\n  }\\n}\\n\\n// Avatar\\n.b-skeleton-avatar {\\n  width: 2.5em;\\n  height: 2.5em;\\n  border-radius: 50%;\\n}\\n\\n// Input\\n.b-skeleton-input {\\n  height: $input-height;\\n  padding: $input-padding-y $input-padding-x;\\n  line-height: $input-line-height;\\n  border: $input-border-color solid $input-border-width;\\n\\n  @if $enable-rounded {\\n    border-radius: $input-border-radius;\\n  }\\n}\\n\\n// Icon\\n.b-skeleton-icon-wrapper {\\n  svg {\\n    color: $b-skeleton-background-color;\\n  }\\n}\\n\\n// Image\\n.b-skeleton-img {\\n  height: 100%;\\n  width: 100%;\\n}\\n\\n// Wave animation\\n.b-skeleton-animate-wave {\\n  &::after {\\n    content: \\\"\\\";\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    left: 0;\\n    z-index: 0;\\n\\n    background: $b-skeleton-animate-wave-background;\\n    animation: b-skeleton-animate-wave $b-skeleton-animation-duration linear infinite;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      background: none;\\n      animation: none;\\n    }\\n  }\\n}\\n\\n@keyframes b-skeleton-animate-wave {\\n  from {\\n    transform: translateX(-100%);\\n  }\\n  to {\\n    transform: translateX(100%);\\n  }\\n}\\n\\n// Fade animation\\n.b-skeleton-animate-fade {\\n  animation: b-skeleton-animate-fade ($b-skeleton-animation-duration * 0.5) ease-in-out alternate\\n    infinite;\\n\\n  @media (prefers-reduced-motion: reduce) {\\n    animation: none;\\n  }\\n}\\n\\n@keyframes b-skeleton-animate-fade {\\n  0% {\\n    opacity: 1;\\n  }\\n  100% {\\n    opacity: 0.4;\\n  }\\n}\\n\\n// Throb animation\\n.b-skeleton-animate-throb {\\n  animation: b-skeleton-animate-throb ($b-skeleton-animation-duration * 0.5) ease-in alternate\\n    infinite;\\n\\n  @media (prefers-reduced-motion: reduce) {\\n    animation: none;\\n  }\\n}\\n\\n@keyframes b-skeleton-animate-throb {\\n  0% {\\n    transform: scale(1);\\n  }\\n  100% {\\n    transform: scale(0.975);\\n  }\\n}\\n\",\"// --- General styling ---\\n\\n.table.b-table {\\n  // Table fixed header width layout\\n  &.b-table-fixed {\\n    // Fixed width columns\\n    table-layout: fixed;\\n  }\\n\\n  // Disabled border-collapse\\n  // Mainly for use with sticky headers and columns\\n  &.b-table-no-border-collapse {\\n    border-collapse: separate;\\n    border-spacing: 0;\\n  }\\n\\n  // Table busy styling\\n  &[aria-busy=\\\"true\\\"] {\\n    opacity: $b-table-busy-opacity;\\n  }\\n\\n  // Details row styling\\n  > tbody > tr.b-table-details > td {\\n    border-top: none !important;\\n  }\\n\\n  // Caption positioning\\n  > caption {\\n    caption-side: bottom;\\n  }\\n\\n  &.b-table-caption-top {\\n    > caption {\\n      caption-side: top !important;\\n    }\\n  }\\n\\n  // Re-declare `table-active` class here so that it can take\\n  // precedence over row variants when used on selectable rows\\n  // Class can only be applied to rows and not individual cells\\n  > tbody > .table-active {\\n    &,\\n    > th,\\n    > td {\\n      background-color: $table-active-bg;\\n    }\\n  }\\n\\n  // Add special hover styling for `table-active` row variant\\n  &.table-hover > tbody > tr.table-active:hover {\\n    td,\\n    th {\\n      color: $table-hover-color;\\n      // `$table-hover-bg` default is a very transparent black\\n      // We overlay it over the background color to achieve the\\n      // same color effect while keeping the background solid\\n      background-image: linear-gradient($table-hover-bg, $table-hover-bg);\\n      background-repeat: no-repeat;\\n    }\\n  }\\n\\n  // Add in missing `bg-active` class for table tbody rows\\n  // Bootstrap v4.3 is missing this for dark tables\\n  // `bg-active` class cannot be applied to individual cells\\n  > tbody > .bg-active {\\n    &,\\n    > th,\\n    > td {\\n      // Important is needed to override the standard `bg-variants`\\n      // as the also use `!important`\\n      background-color: $table-dark-active-bg !important;\\n    }\\n  }\\n\\n  // Add special hover styling for `bg-active` row variant (dark tables)\\n  &.table-hover.table-dark > tbody > tr.bg-active:hover {\\n    td,\\n    th {\\n      color: $table-dark-hover-color;\\n      // `$table-dark-hover-bg` default is a very transparent white\\n      // We overlay it over the background color to achieve the\\n      // same color effect while keeping the background solid\\n      background-image: linear-gradient($table-dark-hover-bg, $table-dark-hover-bg);\\n      background-repeat: no-repeat;\\n    }\\n  }\\n}\\n\\n// --- Table sticky header styling ---\\n\\n@if $bv-enable-table-sticky {\\n  .b-table-sticky-header,\\n  .table-responsive,\\n  [class*=\\\"table-responsive-\\\"] {\\n    // Move the table bottom margin to the wrapper\\n    margin-bottom: $spacer;\\n\\n    > .table {\\n      // Reset `margin-bottom` to we don't get a space after\\n      // the table inside the scroll area\\n      margin-bottom: 0;\\n    }\\n  }\\n\\n  .b-table-sticky-header {\\n    overflow-y: auto;\\n    // Annoyingly, when overflow-y is set, browsers convert\\n    // 'overflow-x: visible' to 'overflow-x: auto' - so it becomes\\n    // responsive in the x axis automatically\\n    // Default `max-height` before a scrollbar will show\\n    // We don't use `height` as table could be shorter than this value\\n    max-height: $b-table-sticky-header-max-height;\\n  }\\n\\n  @media print {\\n    // Override any styles (including inline styles)\\n    // when printing\\n    .b-table-sticky-header {\\n      overflow-y: visible !important;\\n      max-height: none !important;\\n    }\\n  }\\n\\n  @supports (position: sticky) {\\n    // Positioning of sticky headers\\n    .b-table-sticky-header > .table.b-table > thead > tr > th {\\n      // Header cells need to be sticky on top\\n      position: sticky;\\n      top: 0;\\n      z-index: 2;\\n    }\\n\\n    // Positioning of sticky columns\\n    // Sticky columns only work when table has sticky\\n    // headers and/or is responsive\\n    .b-table-sticky-header,\\n    .table-responsive,\\n    [class*=\\\"table-responsive-\\\"] {\\n      > .table.b-table {\\n        > thead,\\n        > tbody,\\n        > tfoot {\\n          > tr > .b-table-sticky-column {\\n            position: sticky;\\n            left: 0;\\n          }\\n        }\\n\\n        > thead {\\n          > tr > .b-table-sticky-column {\\n            // z-index needs to be higher than sticky columns and\\n            // sticky headers for correct layering\\n            z-index: 5;\\n          }\\n        }\\n\\n        > tbody,\\n        > tfoot {\\n          > tr > .b-table-sticky-column {\\n            // z-index needs to be lower than sticky header that\\n            // is also a sticky column\\n            z-index: 2;\\n          }\\n        }\\n      }\\n    }\\n\\n    // Default theme color background for table cells that are sticky\\n    // Applied only when no variant is applied to the rows, or no head-variant\\n    // Needed because Bootstrap v4 does not have table child elements set up\\n    // to inherit their background color from parent element by default\\n    //\\n    // An issue made at twbs/bootstrap repo for table\\n    // background color inheritance:\\n    //   https://github.com/twbs/bootstrap/issues/29244\\n    // If implemented, would negate the need for all the below SCSS\\n    .table.b-table {\\n      > thead,\\n      > tbody,\\n      > tfoot {\\n        > tr > .table-b-table-default {\\n          // Default cell color\\n          color: $table-color;\\n          // `$table-bg` is null by default in Bootstrap v4 variables\\n          // but could have a value set by the consumer\\n          background-color: if($table-bg, $table-bg, $body-bg);\\n        }\\n      }\\n\\n      &.table-dark {\\n        > thead,\\n        > tbody,\\n        > tfoot {\\n          > tr > .bg-b-table-default {\\n            // Default cell color in table dark mode\\n            color: $table-dark-color;\\n            // Default cell background color in table dark mode\\n            background-color: $table-dark-bg;\\n          }\\n        }\\n      }\\n\\n      // Handle case of zebra striping\\n      &.table-striped {\\n        // \\\"fake\\\" zebra striping via use of a transparent background image\\n        > tbody > tr:nth-of-type(#{$table-striped-order}) > .table-b-table-default {\\n          // `$table-accent-bg` (used for striping) default is a very transparent black\\n          // We overlay it over the background color to achieve the same color\\n          // effect while keeping the background solid.\\n          background-image: linear-gradient($table-accent-bg, $table-accent-bg);\\n          background-repeat: no-repeat;\\n        }\\n\\n        &.table-dark {\\n          > tbody > tr:nth-of-type(#{$table-striped-order}) > .bg-b-table-default {\\n            // `$table-dark-accent-bg` (used for striping) default is a very transparent white\\n            // We overlay it over the background color to achieve the same color\\n            // effect while keeping the background solid.\\n            background-image: linear-gradient($table-dark-accent-bg, $table-dark-accent-bg);\\n            background-repeat: no-repeat;\\n          }\\n        }\\n      }\\n\\n      // Handle case of hover\\n      &.table-hover {\\n        // \\\"fake\\\" hover via use of a transparent background image\\n        > tbody > tr:hover > .table-b-table-default {\\n          color: $table-hover-color;\\n          // `$table-hover-bg` default is a very transparent black\\n          // We overlay it over the background color to achieve the same color\\n          // effect while keeping the background solid.\\n          background-image: linear-gradient($table-hover-bg, $table-hover-bg);\\n          background-repeat: no-repeat;\\n        }\\n\\n        &.table-dark {\\n          > tbody > tr:hover > .bg-b-table-default {\\n            color: $table-dark-hover-color;\\n            // `$table-dark-hover-bg` default is a very transparent white\\n            // We overlay it over the background color to achieve the same color\\n            // effect while keeping the background solid.\\n            background-image: linear-gradient($table-dark-hover-bg, $table-dark-hover-bg);\\n            background-repeat: no-repeat;\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n// --- Header sort styling ---\\n\\n// Bootstrap v4.4 will include this variable as `$escaped-characters`\\n// But if we want to preserve backwards compatibility with v4.3, we leave this in\\n$bv-escaped-characters: ((\\\"<\\\", \\\"%3c\\\"), (\\\">\\\", \\\"%3e\\\"), (\\\"#\\\", \\\"%23\\\"));\\n\\n// Bootstrap v4.4 will include this method as `escape-svg`\\n// But if we want to preserve backwards compatibility with v4.3, we leave this in\\n// See https://codepen.io/kevinweber/pen/dXWoRw\\n@function bv-escape-svg($string) {\\n  @if str-index($string, \\\"data:image/svg+xml\\\") {\\n    @each $char, $encoded in $bv-escaped-characters {\\n      $string: str-replace($string, $char, $encoded);\\n    }\\n  }\\n\\n  @return $string;\\n}\\n\\n.table.b-table {\\n  > thead,\\n  > tfoot {\\n    > tr {\\n      > [aria-sort] {\\n        cursor: pointer;\\n        background-image: none;\\n        background-repeat: no-repeat;\\n        background-size: $b-table-sort-icon-bg-width $b-table-sort-icon-bg-height;\\n\\n        &:not(.b-table-sort-icon-left) {\\n          // Default is icon on the right\\n          background-position: right calc(#{$table-cell-padding} / 2) center;\\n          padding-right: calc(#{$table-cell-padding} + #{$b-table-sort-icon-bg-width});\\n        }\\n\\n        &.b-table-sort-icon-left {\\n          // Left aligned sort icon\\n          background-position: left calc(#{$table-cell-padding} / 2) center;\\n          padding-left: calc(#{$table-cell-padding} + #{$b-table-sort-icon-bg-width});\\n        }\\n      }\\n\\n      > [aria-sort=\\\"none\\\"] {\\n        background-image: bv-escape-svg($b-table-sort-icon-bg-not-sorted);\\n      }\\n\\n      > [aria-sort=\\\"ascending\\\"] {\\n        background-image: bv-escape-svg($b-table-sort-icon-bg-ascending);\\n      }\\n\\n      > [aria-sort=\\\"descending\\\"] {\\n        background-image: bv-escape-svg($b-table-sort-icon-bg-descending);\\n      }\\n    }\\n  }\\n\\n  // Sort icons for dark tables, headers, footers\\n  &.table-dark > thead > tr,\\n  &.table-dark > tfoot > tr,\\n  > .thead-dark > tr {\\n    > [aria-sort=\\\"none\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-not-sorted);\\n    }\\n\\n    > [aria-sort=\\\"ascending\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-ascending);\\n    }\\n\\n    > [aria-sort=\\\"descending\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-descending);\\n    }\\n  }\\n\\n  // Sort icons when header cell has `table-dark` class\\n  > thead > tr > .table-dark,\\n  > tfoot > tr > .table-dark {\\n    &[aria-sort=\\\"none\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-not-sorted);\\n    }\\n\\n    &[aria-sort=\\\"ascending\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-ascending);\\n    }\\n\\n    &[aria-sort=\\\"descending\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-descending);\\n    }\\n  }\\n\\n  // Padding and position adjustment for small tables\\n  &.table-sm {\\n    > thead,\\n    > tfoot {\\n      > tr > [aria-sort] {\\n        &:not(.b-table-sort-icon-left) {\\n          // Default is icon on the right\\n          background-position: right calc(#{$table-cell-padding-sm} / 2) center;\\n          padding-right: calc(#{$table-cell-padding-sm} + #{$b-table-sort-icon-bg-width});\\n        }\\n\\n        &.b-table-sort-icon-left {\\n          // Left aligned sort icon\\n          background-position: left calc(#{$table-cell-padding-sm} / 2) center;\\n          padding-left: calc(#{$table-cell-padding-sm} + #{$b-table-sort-icon-bg-width});\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n// --- Selectable rows ---\\n.table.b-table {\\n  &.b-table-selectable:not(.b-table-selectable-no-click) {\\n    & > tbody > tr {\\n      cursor: pointer;\\n    }\\n\\n    &.b-table-selecting {\\n      // Disabled text-selection when in range mode when\\n      // at least one row selected\\n      &.b-table-select-range > tbody > tr {\\n        user-select: none;\\n      }\\n    }\\n  }\\n}\\n\\n// --- Stacked tables ---\\n@if $bv-enable-table-stacked {\\n  .table.b-table {\\n    &.b-table-stacked {\\n      @each $breakpoint in map-keys($grid-breakpoints) {\\n        $next: breakpoint-next($breakpoint, $grid-breakpoints);\\n        $infix: breakpoint-infix($next, $grid-breakpoints);\\n\\n        &#{$infix} {\\n          @include media-breakpoint-down($breakpoint) {\\n            display: block;\\n            width: 100%;\\n\\n            // Convert to blocks when stacked\\n            > caption,\\n            > tbody,\\n            > tbody > tr,\\n            > tbody > tr > td,\\n            > tbody > tr > th {\\n              display: block;\\n            }\\n\\n            // Hide when stacked\\n            > thead,\\n            > tfoot {\\n              display: none;\\n\\n              > tr.b-table-top-row,\\n              > tr.b-table-bottom-row {\\n                display: none;\\n              }\\n            }\\n\\n            // Caption positioning\\n            > caption {\\n              caption-side: top !important;\\n            }\\n\\n            > tbody {\\n              > tr {\\n                // Turn cells with labels into micro-grids\\n                > [data-label] {\\n                  // Cell header label pseudo element\\n                  &::before {\\n                    content: attr(data-label);\\n                    width: $b-table-stacked-heading-width;\\n                    float: left;\\n                    text-align: right;\\n                    overflow-wrap: break-word;\\n                    font-weight: bold;\\n                    font-style: normal;\\n                    padding: 0 calc(#{$b-table-stacked-gap} / 2) 0 0;\\n                    margin: 0;\\n                  }\\n\\n                  // Add clearfix in-case field label wraps\\n                  &::after {\\n                    display: block;\\n                    clear: both;\\n                    content: \\\"\\\";\\n                  }\\n\\n                  // Cell value (we wrap the cell value in a div when stacked)\\n                  > div {\\n                    display: inline-block;\\n                    width: calc(100% - #{$b-table-stacked-heading-width});\\n                    // Add \\\"gap\\\" between \\\"cells\\\"\\n                    padding: 0 0 0 calc(#{$b-table-stacked-gap} / 2);\\n                    margin: 0;\\n                  }\\n                }\\n\\n                // Dont show the fixed top/bottom rows\\n                &.top-row,\\n                &.bottom-row {\\n                  display: none;\\n                }\\n\\n                // Give the top cell of each \\\"row\\\" a heavy border\\n                > :first-child {\\n                  border-top-width: (3 * $table-border-width);\\n                }\\n\\n                // Give any cell after a rowspan'ed cell a heavy top border\\n                > [rowspan] + td,\\n                > [rowspan] + th {\\n                  border-top-width: (3 * $table-border-width);\\n                }\\n              }\\n            }\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// BTime custom SCSS\\n\\n.b-time {\\n  min-width: 150px;\\n\\n  &[aria-disabled=\\\"true\\\"] output,\\n  &[aria-readonly=\\\"true\\\"] output,\\n  output.disabled {\\n    background-color: $input-disabled-bg;\\n    opacity: 1;\\n  }\\n\\n  &[aria-disabled=\\\"true\\\"] output {\\n    pointer-events: none;\\n  }\\n\\n  @at-root {\\n    // Prevent the spinbuttons from reversing order in RTL mode\\n    // as time is always read LTR\\n    [dir=\\\"rtl\\\"] & > .d-flex:not(.flex-column) {\\n      flex-direction: row-reverse;\\n    }\\n  }\\n\\n  .b-time-header {\\n    margin-bottom: 0.5rem;\\n\\n    output {\\n      padding: 0.25rem;\\n      font-size: 80%;\\n    }\\n  }\\n\\n  .b-time-footer {\\n    margin-top: 0.5rem;\\n  }\\n\\n  .b-time-ampm {\\n    margin-left: 0.5rem;\\n  }\\n}\\n\",\"// --- <b-toast> custom SCSS ---\\n\\n// Toast wrapper element class (needed for list transition in toasters)\\n.b-toast {\\n  display: block;\\n  position: relative;\\n  max-width: $toast-max-width;\\n  backface-visibility: hidden;\\n  background-clip: padding-box;\\n\\n  z-index: 1;\\n  @include border-radius($toast-border-radius);\\n\\n  .toast {\\n    // Allow us to override Bootstrap's default toast opacity\\n    // As they do not provide it as a variable\\n    background-color: rgba($toast-background-color, $b-toast-background-opacity);\\n  }\\n\\n  &:not(:last-child) {\\n    margin-bottom: $toast-padding-x;\\n  }\\n\\n  &.b-toast-solid {\\n    .toast {\\n      background-color: rgba($toast-background-color, 1);\\n    }\\n  }\\n\\n  .toast {\\n    // Override default Bootstrap v4.x opacity of 0\\n    // Needed for re-usable fade transition\\n    opacity: 1;\\n\\n    &.fade:not(.show) {\\n      opacity: 0;\\n    }\\n\\n    .toast-body {\\n      display: block; // Needed when we use a link as the body element\\n    }\\n  }\\n}\\n\\n@mixin b-toast-variant($background, $border, $color) {\\n  // Based on alert-variant mixin\\n  .toast {\\n    background-color: rgba(lighten($background, 5%), $b-toast-background-opacity);\\n    border-color: rgba($border, $b-toast-background-opacity);\\n    color: $color;\\n\\n    .toast-header {\\n      color: $color;\\n      background-color: rgba($background, $b-toast-background-opacity);\\n      border-bottom-color: rgba($border, $b-toast-background-opacity);\\n    }\\n\\n    // .toast-body[href] {\\n    //   color: darken($color, 10%);\\n    // }\\n  }\\n\\n  &.b-toast-solid {\\n    .toast {\\n      background-color: rgba(lighten($background, 5%), 1);\\n    }\\n  }\\n}\\n\\n// Toast variants\\n@each $color, $value in $theme-colors {\\n  .b-toast-#{$color} {\\n    @include b-toast-variant(\\n      theme-color-level($color, $b-toast-bg-level),\\n      theme-color-level($color, $b-toast-border-level),\\n      theme-color-level($color, $b-toast-color-level)\\n    );\\n  }\\n}\\n\",\"// --- <b-toaster> custom SCSS ---\\n\\n// Base toaster styling\\n.b-toaster {\\n  z-index: $b-toaster-zindex;\\n\\n  .b-toaster-slot {\\n    position: relative;\\n    display: block;\\n\\n    &:empty {\\n      display: none !important;\\n    }\\n  }\\n}\\n\\n// Built-in toaster styling\\n//  - b-toaster-top-right\\n//  - b-toaster-top-left\\n//  - b-toaster-top-center\\n//  - b-toaster-top-full\\n//  - b-toaster-bottom-right\\n//  - b-toaster-bottom-left\\n//  - b-toaster-bottom-center\\n//  - b-toaster-bottom-full\\n.b-toaster {\\n  &.b-toaster-top-right,\\n  &.b-toaster-top-left,\\n  &.b-toaster-top-center,\\n  &.b-toaster-top-full,\\n  &.b-toaster-bottom-right,\\n  &.b-toaster-bottom-left,\\n  &.b-toaster-bottom-center,\\n  &.b-toaster-bottom-full {\\n    position: fixed;\\n    left: $b-toaster-offset-left;\\n    right: $b-toaster-offset-right;\\n    margin: 0;\\n    padding: 0;\\n    height: 0;\\n    overflow: visible;\\n\\n    .b-toaster-slot {\\n      position: absolute;\\n      max-width: $toast-max-width;\\n      width: 100%; /* IE 11 fix */\\n      left: 0;\\n      right: 0;\\n      padding: 0;\\n      margin: 0;\\n    }\\n  }\\n\\n  &.b-toaster-top-full,\\n  &.b-toaster-bottom-full {\\n    .b-toaster-slot {\\n      width: 100%;\\n      max-width: 100%;\\n\\n      .b-toast,\\n      .toast {\\n        // Override Bootstrap toast max-width\\n        width: 100%;\\n        max-width: 100%;\\n      }\\n    }\\n  }\\n\\n  &.b-toaster-top-right,\\n  &.b-toaster-top-left,\\n  &.b-toaster-top-center,\\n  &.b-toaster-top-full {\\n    top: 0;\\n\\n    .b-toaster-slot {\\n      top: $b-toaster-offset-top;\\n    }\\n  }\\n\\n  &.b-toaster-bottom-right,\\n  &.b-toaster-bottom-left,\\n  &.b-toaster-bottom-center,\\n  &.b-toaster-bottom-full {\\n    bottom: 0;\\n\\n    .b-toaster-slot {\\n      bottom: $b-toaster-offset-bottom;\\n    }\\n  }\\n\\n  &.b-toaster-top-right,\\n  &.b-toaster-bottom-right,\\n  &.b-toaster-top-center,\\n  &.b-toaster-bottom-center {\\n    .b-toaster-slot {\\n      margin-left: auto;\\n    }\\n  }\\n\\n  &.b-toaster-top-left,\\n  &.b-toaster-bottom-left,\\n  &.b-toaster-top-center,\\n  &.b-toaster-bottom-center {\\n    .b-toaster-slot {\\n      margin-right: auto;\\n    }\\n  }\\n}\\n\",\"// --- <b-toast> custom transition SCSS ---\\n\\n// PortalVue appears to have issues with transition classes on portaled items\\n\\n.b-toaster {\\n  &.b-toaster-top-right,\\n  &.b-toaster-top-left,\\n  &.b-toaster-bottom-right,\\n  &.b-toaster-bottom-left {\\n    .b-toast {\\n      &.b-toaster-enter-active,\\n      &.b-toaster-leave-active,\\n      &.b-toaster-move {\\n        transition: transform 0.175s;\\n      }\\n\\n      &.b-toaster-enter {\\n      }\\n\\n      &.b-toaster-enter-to,\\n      &.b-toaster-enter-active {\\n        .toast.fade {\\n          // Delay the appearance of the toast until\\n          // the move transition has completed\\n          transition-delay: 0.175s;\\n        }\\n      }\\n\\n      &.b-toaster-enter-to {\\n      }\\n\\n      &.b-toaster-leave-active {\\n        position: absolute;\\n        transition-delay: 0.175s;\\n\\n        .toast.fade {\\n          transition-delay: 0s;\\n        }\\n      }\\n\\n      &.b-toaster-leave-to {\\n      }\\n    }\\n  }\\n}\\n\",\"// Some overrides to make tooltip transitions work with Vue `<transition>`\\n.tooltip.b-tooltip {\\n  display: block;\\n  opacity: $tooltip-opacity;\\n  // Needed due to Bootstrap v4.4 reboot.css changes\\n  outline: 0;\\n\\n  &.fade:not(.show) {\\n    opacity: 0;\\n  }\\n\\n  &.show {\\n    opacity: $tooltip-opacity;\\n  }\\n\\n  // Disabled pointer events when in 'noninteractive' mode to hide\\n  // the tooltip when the user hovers over its content\\n  &.noninteractive {\\n    pointer-events: none;\\n  }\\n\\n  .arrow {\\n    margin: 0 $tooltip-border-radius;\\n  }\\n\\n  &.bs-tooltip-right,\\n  &.bs-tooltip-left {\\n    .arrow {\\n      margin: $tooltip-border-radius 0;\\n    }\\n  }\\n}\\n\\n// Create custom variants for tooltips\\n@if $bv-enable-tooltip-variants {\\n  @each $variant, $value in $theme-colors {\\n    .tooltip.b-tooltip-#{$variant} {\\n      $tip-bg-color: theme-color-level($variant, $b-tooltip-bg-level);\\n      $tip-text-color: color-yiq($tip-bg-color);\\n\\n      &.bs-tooltip-top {\\n        .arrow::before {\\n          border-top-color: $tip-bg-color;\\n        }\\n      }\\n\\n      &.bs-tooltip-right {\\n        .arrow::before {\\n          border-right-color: $tip-bg-color;\\n        }\\n      }\\n\\n      &.bs-tooltip-bottom {\\n        .arrow::before {\\n          border-bottom-color: $tip-bg-color;\\n        }\\n      }\\n\\n      &.bs-tooltip-left {\\n        .arrow::before {\\n          border-left-color: $tip-bg-color;\\n        }\\n      }\\n\\n      &.bs-tooltip-auto {\\n        &[x-placement^=\\\"top\\\"] {\\n          @extend .bs-tooltip-top;\\n        }\\n        &[x-placement^=\\\"right\\\"] {\\n          @extend .bs-tooltip-right;\\n        }\\n        &[x-placement^=\\\"bottom\\\"] {\\n          @extend .bs-tooltip-bottom;\\n        }\\n        &[x-placement^=\\\"left\\\"] {\\n          @extend .bs-tooltip-left;\\n        }\\n      }\\n\\n      .tooltip-inner {\\n        color: $tip-text-color;\\n        background-color: $tip-bg-color;\\n      }\\n    }\\n  }\\n}\\n\",\"// Base icon styling\\n.b-icon {\\n  &.bi {\\n    display: inline-block;\\n    overflow: visible;\\n    // The following is required to compensate for alignment\\n    // issues with the Bootstrap Icons alpha implementation\\n    vertical-align: $b-icon-vertical-offset;\\n  }\\n\\n  &.b-icon-animation-cylon,\\n  &.b-iconstack .b-icon-animation-cylon > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-cylon-duration infinite ease-in-out alternate\\n      b-icon-animation-cylon;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-cylon-vertical,\\n  &.b-iconstack .b-icon-animation-cylon-vertical > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-cylon-vertical-duration infinite ease-in-out alternate\\n      b-icon-animation-cylon-vertical;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-fade,\\n  &.b-iconstack .b-icon-animation-fade > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-fade-duration infinite ease-in-out alternate b-icon-animation-fade;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-spin,\\n  &.b-iconstack .b-icon-animation-spin > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-spin-duration infinite linear normal b-icon-animation-spin;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-spin-reverse,\\n  &.b-iconstack .b-icon-animation-spin-reverse > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-spin-reverse-duration infinite linear reverse b-icon-animation-spin;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-spin-pulse,\\n  &.b-iconstack .b-icon-animation-spin-pulse > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-spin-pulse-duration infinite steps(8) normal b-icon-animation-spin;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-spin-reverse-pulse,\\n  &.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-spin-reverse-pulse-duration infinite steps(8) reverse\\n      b-icon-animation-spin;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-throb,\\n  &.b-iconstack .b-icon-animation-throb > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-throb-duration infinite ease-in-out alternate\\n      b-icon-animation-throb;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n}\\n\\n// Animation for spinning icons\\n@keyframes b-icon-animation-cylon {\\n  0% {\\n    transform: translateX(-25%);\\n  }\\n  100% {\\n    transform: translateX(25%);\\n  }\\n}\\n\\n@keyframes b-icon-animation-cylon-vertical {\\n  0% {\\n    transform: translateY(25%);\\n  }\\n  100% {\\n    transform: translateY(-25%);\\n  }\\n}\\n\\n@keyframes b-icon-animation-fade {\\n  0% {\\n    opacity: 0.1;\\n  }\\n  100% {\\n    opacity: 1;\\n  }\\n}\\n\\n@keyframes b-icon-animation-spin {\\n  0% {\\n    transform: rotate(0deg);\\n  }\\n  100% {\\n    transform: rotate(359deg);\\n  }\\n}\\n\\n@keyframes b-icon-animation-throb {\\n  0% {\\n    opacity: 0.5;\\n    transform: scale(0.5);\\n  }\\n  100% {\\n    opacity: 1;\\n    transform: scale(1);\\n  }\\n}\\n\\n// Make icons slightly larger in buttons, nav-links, dropdowns, and input-group-text\\n.btn,\\n.nav-link,\\n.dropdown-toggle,\\n.dropdown-item,\\n.input-group-text {\\n  .b-icon {\\n    &.bi {\\n      font-size: 125%;\\n      vertical-align: text-bottom;\\n    }\\n  }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbGF5b3V0cy9ibGFua1RlbXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTQ3YWMyYTQmbGFuZz1zY3NzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2xheW91dHMvYmxhbmtUZW1wLnZ1ZT9jMzM1Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbnZhciBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gPSByZXF1aXJlKFwiLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiKTtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyh0cnVlKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIi5taW4tdmgtNjAge1xcbiAgbWluLWhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xcbn1cXG4ubWluLXZoLTgwIHtcXG4gIG1pbi1oZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcXG59XFxuXFxuLyohXFxuICogQm9vdHN0cmFwIHY0LjYuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxcbiAqL1xcbjpyb290IHtcXG4gIC0tYmx1ZTogIzI1NTljMztcXG4gIC0taW5kaWdvOiAjNjYxMGYyO1xcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XFxuICAtLXBpbms6ICNlODNlOGM7XFxuICAtLXJlZDogI2RjMzU0NTtcXG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XFxuICAtLWdyZWVuOiAjMjhhNzQ1O1xcbiAgLS10ZWFsOiAjMjBjOTk3O1xcbiAgLS1jeWFuOiAjMTdhMmI4O1xcbiAgLS13aGl0ZTogI2ZmZjtcXG4gIC0tZ3JheTogIzZjNzU3ZDtcXG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xcbiAgLS1wcmltYXJ5OiAjMjU1OWMzO1xcbiAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XFxuICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XFxuICAtLWluZm86ICMxN2EyYjg7XFxuICAtLXdhcm5pbmc6ICNmZmMxMDc7XFxuICAtLWRhbmdlcjogI2RjMzU0NTtcXG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XFxuICAtLWRhcms6ICMzNDNhNDA7XFxuICAtLWJyZWFrcG9pbnQteHM6IDA7XFxuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcXG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XFxuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiU2Vnb2UgVUlcXFwiLCBSb2JvdG8sIFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIEFyaWFsLCBcXFwiTm90byBTYW5zXFxcIiwgXFxcIkxpYmVyYXRpb24gU2Fuc1xcXCIsIHNhbnMtc2VyaWYsIFxcXCJBcHBsZSBDb2xvciBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBTeW1ib2xcXFwiLCBcXFwiTm90byBDb2xvciBFbW9qaVxcXCI7XFxuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcXFwiTGliZXJhdGlvbiBNb25vXFxcIiwgXFxcIkNvdXJpZXIgTmV3XFxcIiwgbW9ub3NwYWNlO1xcbn1cXG4qLFxcbio6OmJlZm9yZSxcXG4qOjphZnRlciB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xcbn1cXG5odG1sIHtcXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XFxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxufVxcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuYm9keSB7XFxuICBtYXJnaW46IDA7XFxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiU2Vnb2UgVUlcXFwiLCBSb2JvdG8sIFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIEFyaWFsLCBcXFwiTm90byBTYW5zXFxcIiwgXFxcIkxpYmVyYXRpb24gU2Fuc1xcXCIsIHNhbnMtc2VyaWYsIFxcXCJBcHBsZSBDb2xvciBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBTeW1ib2xcXFwiLCBcXFwiTm90byBDb2xvciBFbW9qaVxcXCI7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxufVxcblt0YWJpbmRleD1cXFwiLTFcXFwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcXG59XFxuaHIge1xcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICBoZWlnaHQ6IDA7XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG59XFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbn1cXG5wIHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbn1cXG5hYmJyW3RpdGxlXSxcXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xcbiAgY3Vyc29yOiBoZWxwO1xcbiAgYm9yZGVyLWJvdHRvbTogMDtcXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcXG59XFxuYWRkcmVzcyB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxufVxcbm9sLFxcbnVsLFxcbmRsIHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbn1cXG5vbCBvbCxcXG51bCB1bCxcXG5vbCB1bCxcXG51bCBvbCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5kdCB7XFxuICBmb250LXdlaWdodDogNzAwO1xcbn1cXG5kZCB7XFxuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAwO1xcbn1cXG5ibG9ja3F1b3RlIHtcXG4gIG1hcmdpbjogMCAwIDFyZW07XFxufVxcbmIsXFxuc3Ryb25nIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XFxufVxcbnNtYWxsIHtcXG4gIGZvbnQtc2l6ZTogODAlO1xcbn1cXG5zdWIsXFxuc3VwIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGZvbnQtc2l6ZTogNzUlO1xcbiAgbGluZS1oZWlnaHQ6IDA7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XFxufVxcbnN1YiB7XFxuICBib3R0b206IC0uMjVlbTtcXG59XFxuc3VwIHtcXG4gIHRvcDogLS41ZW07XFxufVxcbmEge1xcbiAgY29sb3I6ICMyNTU5YzM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG59XFxuYTpob3ZlciB7XFxuICAgIGNvbG9yOiAjMTkzYzgzO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxucHJlLFxcbmNvZGUsXFxua2JkLFxcbnNhbXAge1xcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXFxcIkxpYmVyYXRpb24gTW9ub1xcXCIsIFxcXCJDb3VyaWVyIE5ld1xcXCIsIG1vbm9zcGFjZTtcXG4gIGZvbnQtc2l6ZTogMWVtO1xcbn1cXG5wcmUge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBvdmVyZmxvdzogYXV0bztcXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xcbn1cXG5maWd1cmUge1xcbiAgbWFyZ2luOiAwIDAgMXJlbTtcXG59XFxuaW1nIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBib3JkZXItc3R5bGU6IG5vbmU7XFxufVxcbnN2ZyB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxudGFibGUge1xcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcXG59XFxuY2FwdGlvbiB7XFxuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcXG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XFxufVxcbnRoIHtcXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XFxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcXG59XFxubGFiZWwge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbn1cXG5idXR0b24ge1xcbiAgYm9yZGVyLXJhZGl1czogMDtcXG59XFxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xcbiAgb3V0bGluZTogMDtcXG59XFxuaW5wdXQsXFxuYnV0dG9uLFxcbnNlbGVjdCxcXG5vcHRncm91cCxcXG50ZXh0YXJlYSB7XFxuICBtYXJnaW46IDA7XFxuICBmb250LWZhbWlseTogaW5oZXJpdDtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbn1cXG5idXR0b24sXFxuaW5wdXQge1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7XFxufVxcbmJ1dHRvbixcXG5zZWxlY3Qge1xcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxufVxcbltyb2xlPVxcXCJidXR0b25cXFwiXSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbnNlbGVjdCB7XFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcXG59XFxuYnV0dG9uLFxcblt0eXBlPVxcXCJidXR0b25cXFwiXSxcXG5bdHlwZT1cXFwicmVzZXRcXFwiXSxcXG5bdHlwZT1cXFwic3VibWl0XFxcIl0ge1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XFxufVxcbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcXG5bdHlwZT1cXFwiYnV0dG9uXFxcIl06bm90KDpkaXNhYmxlZCksXFxuW3R5cGU9XFxcInJlc2V0XFxcIl06bm90KDpkaXNhYmxlZCksXFxuW3R5cGU9XFxcInN1Ym1pdFxcXCJdOm5vdCg6ZGlzYWJsZWQpIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxcblt0eXBlPVxcXCJidXR0b25cXFwiXTo6LW1vei1mb2N1cy1pbm5lcixcXG5bdHlwZT1cXFwicmVzZXRcXFwiXTo6LW1vei1mb2N1cy1pbm5lcixcXG5bdHlwZT1cXFwic3VibWl0XFxcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xcbiAgcGFkZGluZzogMDtcXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcXG59XFxuaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG5pbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwYWRkaW5nOiAwO1xcbn1cXG50ZXh0YXJlYSB7XFxuICBvdmVyZmxvdzogYXV0bztcXG4gIHJlc2l6ZTogdmVydGljYWw7XFxufVxcbmZpZWxkc2V0IHtcXG4gIG1pbi13aWR0aDogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBtYXJnaW46IDA7XFxuICBib3JkZXI6IDA7XFxufVxcbmxlZ2VuZCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG59XFxucHJvZ3Jlc3Mge1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xcbn1cXG5bdHlwZT1cXFwibnVtYmVyXFxcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXFxuW3R5cGU9XFxcIm51bWJlclxcXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcXG4gIGhlaWdodDogYXV0bztcXG59XFxuW3R5cGU9XFxcInNlYXJjaFxcXCJdIHtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbn1cXG5bdHlwZT1cXFwic2VhcmNoXFxcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbn1cXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcXG4gIGZvbnQ6IGluaGVyaXQ7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcXG59XFxub3V0cHV0IHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuc3VtbWFyeSB7XFxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbnRlbXBsYXRlIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcbltoaWRkZW5dIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XFxuICBsaW5lLWhlaWdodDogMS4yO1xcbn1cXG5oMSwgLmgxIHtcXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xcbn1cXG5oMiwgLmgyIHtcXG4gIGZvbnQtc2l6ZTogMnJlbTtcXG59XFxuaDMsIC5oMyB7XFxuICBmb250LXNpemU6IDEuNzVyZW07XFxufVxcbmg0LCAuaDQge1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxufVxcbmg1LCAuaDUge1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbn1cXG5oNiwgLmg2IHtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG59XFxuLmxlYWQge1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgZm9udC13ZWlnaHQ6IDMwMDtcXG59XFxuLmRpc3BsYXktMSB7XFxuICBmb250LXNpemU6IDZyZW07XFxuICBmb250LXdlaWdodDogMzAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjtcXG59XFxuLmRpc3BsYXktMiB7XFxuICBmb250LXNpemU6IDUuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBsaW5lLWhlaWdodDogMS4yO1xcbn1cXG4uZGlzcGxheS0zIHtcXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xcbiAgZm9udC13ZWlnaHQ6IDMwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XFxufVxcbi5kaXNwbGF5LTQge1xcbiAgZm9udC1zaXplOiAzLjVyZW07XFxuICBmb250LXdlaWdodDogMzAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjtcXG59XFxuaHIge1xcbiAgbWFyZ2luLXRvcDogMXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xcbn1cXG5zbWFsbCxcXG4uc21hbGwge1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG59XFxubWFyayxcXG4ubWFyayB7XFxuICBwYWRkaW5nOiAwLjJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XFxufVxcbi5saXN0LXVuc3R5bGVkIHtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxufVxcbi5saXN0LWlubGluZSB7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbn1cXG4ubGlzdC1pbmxpbmUtaXRlbSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxufVxcbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcXG59XFxuLmluaXRpYWxpc20ge1xcbiAgZm9udC1zaXplOiA5MCU7XFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xcbn1cXG4uYmxvY2txdW90ZSB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbn1cXG4uYmxvY2txdW90ZS1mb290ZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogIzZjNzU3ZDtcXG59XFxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXDIwMTRcXFxcMDBBMFxcXCI7XFxufVxcbi5pbWctZmx1aWQge1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG4uaW1nLXRodW1ibmFpbCB7XFxuICBwYWRkaW5nOiAwLjI1cmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG4uZmlndXJlIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuLmZpZ3VyZS1pbWcge1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxufVxcbi5maWd1cmUtY2FwdGlvbiB7XFxuICBmb250LXNpemU6IDkwJTtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbn1cXG5jb2RlIHtcXG4gIGZvbnQtc2l6ZTogODcuNSU7XFxuICBjb2xvcjogI2U4M2U4YztcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG59XFxuYSA+IGNvZGUge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG59XFxua2JkIHtcXG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XFxuICBmb250LXNpemU6IDg3LjUlO1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xcbn1cXG5rYmQga2JkIHtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgZm9udC1zaXplOiAxMDAlO1xcbiAgICBmb250LXdlaWdodDogNzAwO1xcbn1cXG5wcmUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBmb250LXNpemU6IDg3LjUlO1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxufVxcbnByZSBjb2RlIHtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xcbn1cXG4ucHJlLXNjcm9sbGFibGUge1xcbiAgbWF4LWhlaWdodDogMzQwcHg7XFxuICBvdmVyZmxvdy15OiBzY3JvbGw7XFxufVxcbi5jb250YWluZXIsXFxuLmNvbnRhaW5lci1mbHVpZCxcXG4uY29udGFpbmVyLXNtLFxcbi5jb250YWluZXItbWQsXFxuLmNvbnRhaW5lci1sZyxcXG4uY29udGFpbmVyLXhsIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMTVweDtcXG4gIG1hcmdpbi1yaWdodDogYXV0bztcXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4uY29udGFpbmVyLCAuY29udGFpbmVyLXNtIHtcXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbi5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XFxuICAgIG1heC13aWR0aDogOTYwcHg7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XFxuICAgIG1heC13aWR0aDogMTE0MHB4O1xcbn1cXG59XFxuLnJvdyB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcXG59XFxuLm5vLWd1dHRlcnMge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgbWFyZ2luLWxlZnQ6IDA7XFxufVxcbi5uby1ndXR0ZXJzID4gLmNvbCxcXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cXFwiY29sLVxcXCJdIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbn1cXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxcbi5jb2wtYXV0bywgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxcbi5jb2wtbGctYXV0bywgLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcXG4uY29sLXhsLWF1dG8ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbn1cXG4uY29sIHtcXG4gIGZsZXgtYmFzaXM6IDA7XFxuICBmbGV4LWdyb3c6IDE7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5yb3ctY29scy0xID4gKiB7XFxuICBmbGV4OiAwIDAgMTAwJTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG59XFxuLnJvdy1jb2xzLTIgPiAqIHtcXG4gIGZsZXg6IDAgMCA1MCU7XFxuICBtYXgtd2lkdGg6IDUwJTtcXG59XFxuLnJvdy1jb2xzLTMgPiAqIHtcXG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcXG59XFxuLnJvdy1jb2xzLTQgPiAqIHtcXG4gIGZsZXg6IDAgMCAyNSU7XFxuICBtYXgtd2lkdGg6IDI1JTtcXG59XFxuLnJvdy1jb2xzLTUgPiAqIHtcXG4gIGZsZXg6IDAgMCAyMCU7XFxuICBtYXgtd2lkdGg6IDIwJTtcXG59XFxuLnJvdy1jb2xzLTYgPiAqIHtcXG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcXG59XFxuLmNvbC1hdXRvIHtcXG4gIGZsZXg6IDAgMCBhdXRvO1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5jb2wtMSB7XFxuICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICBtYXgtd2lkdGg6IDguMzMzMzMlO1xcbn1cXG4uY29sLTIge1xcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gIG1heC13aWR0aDogMTYuNjY2NjclO1xcbn1cXG4uY29sLTMge1xcbiAgZmxleDogMCAwIDI1JTtcXG4gIG1heC13aWR0aDogMjUlO1xcbn1cXG4uY29sLTQge1xcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xcbn1cXG4uY29sLTUge1xcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcXG4gIG1heC13aWR0aDogNDEuNjY2NjclO1xcbn1cXG4uY29sLTYge1xcbiAgZmxleDogMCAwIDUwJTtcXG4gIG1heC13aWR0aDogNTAlO1xcbn1cXG4uY29sLTcge1xcbiAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gIG1heC13aWR0aDogNTguMzMzMzMlO1xcbn1cXG4uY29sLTgge1xcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcXG4gIG1heC13aWR0aDogNjYuNjY2NjclO1xcbn1cXG4uY29sLTkge1xcbiAgZmxleDogMCAwIDc1JTtcXG4gIG1heC13aWR0aDogNzUlO1xcbn1cXG4uY29sLTEwIHtcXG4gIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcXG59XFxuLmNvbC0xMSB7XFxuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XFxufVxcbi5jb2wtMTIge1xcbiAgZmxleDogMCAwIDEwMCU7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5vcmRlci1maXJzdCB7XFxuICBvcmRlcjogLTE7XFxufVxcbi5vcmRlci1sYXN0IHtcXG4gIG9yZGVyOiAxMztcXG59XFxuLm9yZGVyLTAge1xcbiAgb3JkZXI6IDA7XFxufVxcbi5vcmRlci0xIHtcXG4gIG9yZGVyOiAxO1xcbn1cXG4ub3JkZXItMiB7XFxuICBvcmRlcjogMjtcXG59XFxuLm9yZGVyLTMge1xcbiAgb3JkZXI6IDM7XFxufVxcbi5vcmRlci00IHtcXG4gIG9yZGVyOiA0O1xcbn1cXG4ub3JkZXItNSB7XFxuICBvcmRlcjogNTtcXG59XFxuLm9yZGVyLTYge1xcbiAgb3JkZXI6IDY7XFxufVxcbi5vcmRlci03IHtcXG4gIG9yZGVyOiA3O1xcbn1cXG4ub3JkZXItOCB7XFxuICBvcmRlcjogODtcXG59XFxuLm9yZGVyLTkge1xcbiAgb3JkZXI6IDk7XFxufVxcbi5vcmRlci0xMCB7XFxuICBvcmRlcjogMTA7XFxufVxcbi5vcmRlci0xMSB7XFxuICBvcmRlcjogMTE7XFxufVxcbi5vcmRlci0xMiB7XFxuICBvcmRlcjogMTI7XFxufVxcbi5vZmZzZXQtMSB7XFxuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XFxufVxcbi5vZmZzZXQtMiB7XFxuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xcbn1cXG4ub2Zmc2V0LTMge1xcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcXG59XFxuLm9mZnNldC00IHtcXG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XFxufVxcbi5vZmZzZXQtNSB7XFxuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xcbn1cXG4ub2Zmc2V0LTYge1xcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcXG59XFxuLm9mZnNldC03IHtcXG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XFxufVxcbi5vZmZzZXQtOCB7XFxuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xcbn1cXG4ub2Zmc2V0LTkge1xcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcXG59XFxuLm9mZnNldC0xMCB7XFxuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xcbn1cXG4ub2Zmc2V0LTExIHtcXG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbi5jb2wtc20ge1xcbiAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxuLnJvdy1jb2xzLXNtLTEgPiAqIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxuLnJvdy1jb2xzLXNtLTIgPiAqIHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7XFxufVxcbi5yb3ctY29scy1zbS0zID4gKiB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xcbn1cXG4ucm93LWNvbHMtc20tNCA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTtcXG59XFxuLnJvdy1jb2xzLXNtLTUgPiAqIHtcXG4gICAgZmxleDogMCAwIDIwJTtcXG4gICAgbWF4LXdpZHRoOiAyMCU7XFxufVxcbi5yb3ctY29scy1zbS02ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xcbn1cXG4uY29sLXNtLWF1dG8ge1xcbiAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxuLmNvbC1zbS0xIHtcXG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xcbn1cXG4uY29sLXNtLTIge1xcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcXG59XFxuLmNvbC1zbS0zIHtcXG4gICAgZmxleDogMCAwIDI1JTtcXG4gICAgbWF4LXdpZHRoOiAyNSU7XFxufVxcbi5jb2wtc20tNCB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xcbn1cXG4uY29sLXNtLTUge1xcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcXG59XFxuLmNvbC1zbS02IHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7XFxufVxcbi5jb2wtc20tNyB7XFxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xcbn1cXG4uY29sLXNtLTgge1xcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcXG59XFxuLmNvbC1zbS05IHtcXG4gICAgZmxleDogMCAwIDc1JTtcXG4gICAgbWF4LXdpZHRoOiA3NSU7XFxufVxcbi5jb2wtc20tMTAge1xcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcXG59XFxuLmNvbC1zbS0xMSB7XFxuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xcbn1cXG4uY29sLXNtLTEyIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxuLm9yZGVyLXNtLWZpcnN0IHtcXG4gICAgb3JkZXI6IC0xO1xcbn1cXG4ub3JkZXItc20tbGFzdCB7XFxuICAgIG9yZGVyOiAxMztcXG59XFxuLm9yZGVyLXNtLTAge1xcbiAgICBvcmRlcjogMDtcXG59XFxuLm9yZGVyLXNtLTEge1xcbiAgICBvcmRlcjogMTtcXG59XFxuLm9yZGVyLXNtLTIge1xcbiAgICBvcmRlcjogMjtcXG59XFxuLm9yZGVyLXNtLTMge1xcbiAgICBvcmRlcjogMztcXG59XFxuLm9yZGVyLXNtLTQge1xcbiAgICBvcmRlcjogNDtcXG59XFxuLm9yZGVyLXNtLTUge1xcbiAgICBvcmRlcjogNTtcXG59XFxuLm9yZGVyLXNtLTYge1xcbiAgICBvcmRlcjogNjtcXG59XFxuLm9yZGVyLXNtLTcge1xcbiAgICBvcmRlcjogNztcXG59XFxuLm9yZGVyLXNtLTgge1xcbiAgICBvcmRlcjogODtcXG59XFxuLm9yZGVyLXNtLTkge1xcbiAgICBvcmRlcjogOTtcXG59XFxuLm9yZGVyLXNtLTEwIHtcXG4gICAgb3JkZXI6IDEwO1xcbn1cXG4ub3JkZXItc20tMTEge1xcbiAgICBvcmRlcjogMTE7XFxufVxcbi5vcmRlci1zbS0xMiB7XFxuICAgIG9yZGVyOiAxMjtcXG59XFxuLm9mZnNldC1zbS0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxufVxcbi5vZmZzZXQtc20tMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcXG59XFxuLm9mZnNldC1zbS0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcXG59XFxuLm9mZnNldC1zbS0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcXG59XFxuLm9mZnNldC1zbS00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcXG59XFxuLm9mZnNldC1zbS01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcXG59XFxuLm9mZnNldC1zbS02IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcXG59XFxuLm9mZnNldC1zbS03IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcXG59XFxuLm9mZnNldC1zbS04IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcXG59XFxuLm9mZnNldC1zbS05IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcXG59XFxuLm9mZnNldC1zbS0xMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XFxufVxcbi5vZmZzZXQtc20tMTEge1xcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuLmNvbC1tZCB7XFxuICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG4ucm93LWNvbHMtbWQtMSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG4ucm93LWNvbHMtbWQtMiA+ICoge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTtcXG59XFxuLnJvdy1jb2xzLW1kLTMgPiAqIHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XFxufVxcbi5yb3ctY29scy1tZC00ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlO1xcbn1cXG4ucm93LWNvbHMtbWQtNSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICBtYXgtd2lkdGg6IDIwJTtcXG59XFxuLnJvdy1jb2xzLW1kLTYgPiAqIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XFxufVxcbi5jb2wtbWQtYXV0byB7XFxuICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG4uY29sLW1kLTEge1xcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XFxufVxcbi5jb2wtbWQtMiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xcbn1cXG4uY29sLW1kLTMge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTtcXG59XFxuLmNvbC1tZC00IHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XFxufVxcbi5jb2wtbWQtNSB7XFxuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xcbn1cXG4uY29sLW1kLTYge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTtcXG59XFxuLmNvbC1tZC03IHtcXG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XFxufVxcbi5jb2wtbWQtOCB7XFxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xcbn1cXG4uY29sLW1kLTkge1xcbiAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICBtYXgtd2lkdGg6IDc1JTtcXG59XFxuLmNvbC1tZC0xMCB7XFxuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xcbn1cXG4uY29sLW1kLTExIHtcXG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XFxufVxcbi5jb2wtbWQtMTIge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG4ub3JkZXItbWQtZmlyc3Qge1xcbiAgICBvcmRlcjogLTE7XFxufVxcbi5vcmRlci1tZC1sYXN0IHtcXG4gICAgb3JkZXI6IDEzO1xcbn1cXG4ub3JkZXItbWQtMCB7XFxuICAgIG9yZGVyOiAwO1xcbn1cXG4ub3JkZXItbWQtMSB7XFxuICAgIG9yZGVyOiAxO1xcbn1cXG4ub3JkZXItbWQtMiB7XFxuICAgIG9yZGVyOiAyO1xcbn1cXG4ub3JkZXItbWQtMyB7XFxuICAgIG9yZGVyOiAzO1xcbn1cXG4ub3JkZXItbWQtNCB7XFxuICAgIG9yZGVyOiA0O1xcbn1cXG4ub3JkZXItbWQtNSB7XFxuICAgIG9yZGVyOiA1O1xcbn1cXG4ub3JkZXItbWQtNiB7XFxuICAgIG9yZGVyOiA2O1xcbn1cXG4ub3JkZXItbWQtNyB7XFxuICAgIG9yZGVyOiA3O1xcbn1cXG4ub3JkZXItbWQtOCB7XFxuICAgIG9yZGVyOiA4O1xcbn1cXG4ub3JkZXItbWQtOSB7XFxuICAgIG9yZGVyOiA5O1xcbn1cXG4ub3JkZXItbWQtMTAge1xcbiAgICBvcmRlcjogMTA7XFxufVxcbi5vcmRlci1tZC0xMSB7XFxuICAgIG9yZGVyOiAxMTtcXG59XFxuLm9yZGVyLW1kLTEyIHtcXG4gICAgb3JkZXI6IDEyO1xcbn1cXG4ub2Zmc2V0LW1kLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG59XFxuLm9mZnNldC1tZC0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xcbn1cXG4ub2Zmc2V0LW1kLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xcbn1cXG4ub2Zmc2V0LW1kLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xcbn1cXG4ub2Zmc2V0LW1kLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xcbn1cXG4ub2Zmc2V0LW1kLTUge1xcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xcbn1cXG4ub2Zmc2V0LW1kLTYge1xcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xcbn1cXG4ub2Zmc2V0LW1kLTcge1xcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xcbn1cXG4ub2Zmc2V0LW1kLTgge1xcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xcbn1cXG4ub2Zmc2V0LW1kLTkge1xcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xcbn1cXG4ub2Zmc2V0LW1kLTEwIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcXG59XFxuLm9mZnNldC1tZC0xMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4uY29sLWxnIHtcXG4gICAgZmxleC1iYXNpczogMDtcXG4gICAgZmxleC1ncm93OiAxO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5yb3ctY29scy1sZy0xID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5yb3ctY29scy1sZy0yID4gKiB7XFxuICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgIG1heC13aWR0aDogNTAlO1xcbn1cXG4ucm93LWNvbHMtbGctMyA+ICoge1xcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcXG59XFxuLnJvdy1jb2xzLWxnLTQgPiAqIHtcXG4gICAgZmxleDogMCAwIDI1JTtcXG4gICAgbWF4LXdpZHRoOiAyNSU7XFxufVxcbi5yb3ctY29scy1sZy01ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyMCU7XFxuICAgIG1heC13aWR0aDogMjAlO1xcbn1cXG4ucm93LWNvbHMtbGctNiA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcXG59XFxuLmNvbC1sZy1hdXRvIHtcXG4gICAgZmxleDogMCAwIGF1dG87XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5jb2wtbGctMSB7XFxuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcXG59XFxuLmNvbC1sZy0yIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XFxufVxcbi5jb2wtbGctMyB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlO1xcbn1cXG4uY29sLWxnLTQge1xcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcXG59XFxuLmNvbC1sZy01IHtcXG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XFxufVxcbi5jb2wtbGctNiB7XFxuICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgIG1heC13aWR0aDogNTAlO1xcbn1cXG4uY29sLWxnLTcge1xcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcXG59XFxuLmNvbC1sZy04IHtcXG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XFxufVxcbi5jb2wtbGctOSB7XFxuICAgIGZsZXg6IDAgMCA3NSU7XFxuICAgIG1heC13aWR0aDogNzUlO1xcbn1cXG4uY29sLWxnLTEwIHtcXG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XFxufVxcbi5jb2wtbGctMTEge1xcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcXG59XFxuLmNvbC1sZy0xMiB7XFxuICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5vcmRlci1sZy1maXJzdCB7XFxuICAgIG9yZGVyOiAtMTtcXG59XFxuLm9yZGVyLWxnLWxhc3Qge1xcbiAgICBvcmRlcjogMTM7XFxufVxcbi5vcmRlci1sZy0wIHtcXG4gICAgb3JkZXI6IDA7XFxufVxcbi5vcmRlci1sZy0xIHtcXG4gICAgb3JkZXI6IDE7XFxufVxcbi5vcmRlci1sZy0yIHtcXG4gICAgb3JkZXI6IDI7XFxufVxcbi5vcmRlci1sZy0zIHtcXG4gICAgb3JkZXI6IDM7XFxufVxcbi5vcmRlci1sZy00IHtcXG4gICAgb3JkZXI6IDQ7XFxufVxcbi5vcmRlci1sZy01IHtcXG4gICAgb3JkZXI6IDU7XFxufVxcbi5vcmRlci1sZy02IHtcXG4gICAgb3JkZXI6IDY7XFxufVxcbi5vcmRlci1sZy03IHtcXG4gICAgb3JkZXI6IDc7XFxufVxcbi5vcmRlci1sZy04IHtcXG4gICAgb3JkZXI6IDg7XFxufVxcbi5vcmRlci1sZy05IHtcXG4gICAgb3JkZXI6IDk7XFxufVxcbi5vcmRlci1sZy0xMCB7XFxuICAgIG9yZGVyOiAxMDtcXG59XFxuLm9yZGVyLWxnLTExIHtcXG4gICAgb3JkZXI6IDExO1xcbn1cXG4ub3JkZXItbGctMTIge1xcbiAgICBvcmRlcjogMTI7XFxufVxcbi5vZmZzZXQtbGctMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbn1cXG4ub2Zmc2V0LWxnLTEge1xcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XFxufVxcbi5vZmZzZXQtbGctMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XFxufVxcbi5vZmZzZXQtbGctMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XFxufVxcbi5vZmZzZXQtbGctNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XFxufVxcbi5vZmZzZXQtbGctNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XFxufVxcbi5vZmZzZXQtbGctNiB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XFxufVxcbi5vZmZzZXQtbGctNyB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XFxufVxcbi5vZmZzZXQtbGctOCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XFxufVxcbi5vZmZzZXQtbGctOSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XFxufVxcbi5vZmZzZXQtbGctMTAge1xcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xcbn1cXG4ub2Zmc2V0LWxnLTExIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4uY29sLXhsIHtcXG4gICAgZmxleC1iYXNpczogMDtcXG4gICAgZmxleC1ncm93OiAxO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5yb3ctY29scy14bC0xID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5yb3ctY29scy14bC0yID4gKiB7XFxuICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgIG1heC13aWR0aDogNTAlO1xcbn1cXG4ucm93LWNvbHMteGwtMyA+ICoge1xcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcXG59XFxuLnJvdy1jb2xzLXhsLTQgPiAqIHtcXG4gICAgZmxleDogMCAwIDI1JTtcXG4gICAgbWF4LXdpZHRoOiAyNSU7XFxufVxcbi5yb3ctY29scy14bC01ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyMCU7XFxuICAgIG1heC13aWR0aDogMjAlO1xcbn1cXG4ucm93LWNvbHMteGwtNiA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcXG59XFxuLmNvbC14bC1hdXRvIHtcXG4gICAgZmxleDogMCAwIGF1dG87XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5jb2wteGwtMSB7XFxuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcXG59XFxuLmNvbC14bC0yIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XFxufVxcbi5jb2wteGwtMyB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlO1xcbn1cXG4uY29sLXhsLTQge1xcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcXG59XFxuLmNvbC14bC01IHtcXG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XFxufVxcbi5jb2wteGwtNiB7XFxuICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgIG1heC13aWR0aDogNTAlO1xcbn1cXG4uY29sLXhsLTcge1xcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcXG59XFxuLmNvbC14bC04IHtcXG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XFxufVxcbi5jb2wteGwtOSB7XFxuICAgIGZsZXg6IDAgMCA3NSU7XFxuICAgIG1heC13aWR0aDogNzUlO1xcbn1cXG4uY29sLXhsLTEwIHtcXG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XFxufVxcbi5jb2wteGwtMTEge1xcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcXG59XFxuLmNvbC14bC0xMiB7XFxuICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5vcmRlci14bC1maXJzdCB7XFxuICAgIG9yZGVyOiAtMTtcXG59XFxuLm9yZGVyLXhsLWxhc3Qge1xcbiAgICBvcmRlcjogMTM7XFxufVxcbi5vcmRlci14bC0wIHtcXG4gICAgb3JkZXI6IDA7XFxufVxcbi5vcmRlci14bC0xIHtcXG4gICAgb3JkZXI6IDE7XFxufVxcbi5vcmRlci14bC0yIHtcXG4gICAgb3JkZXI6IDI7XFxufVxcbi5vcmRlci14bC0zIHtcXG4gICAgb3JkZXI6IDM7XFxufVxcbi5vcmRlci14bC00IHtcXG4gICAgb3JkZXI6IDQ7XFxufVxcbi5vcmRlci14bC01IHtcXG4gICAgb3JkZXI6IDU7XFxufVxcbi5vcmRlci14bC02IHtcXG4gICAgb3JkZXI6IDY7XFxufVxcbi5vcmRlci14bC03IHtcXG4gICAgb3JkZXI6IDc7XFxufVxcbi5vcmRlci14bC04IHtcXG4gICAgb3JkZXI6IDg7XFxufVxcbi5vcmRlci14bC05IHtcXG4gICAgb3JkZXI6IDk7XFxufVxcbi5vcmRlci14bC0xMCB7XFxuICAgIG9yZGVyOiAxMDtcXG59XFxuLm9yZGVyLXhsLTExIHtcXG4gICAgb3JkZXI6IDExO1xcbn1cXG4ub3JkZXIteGwtMTIge1xcbiAgICBvcmRlcjogMTI7XFxufVxcbi5vZmZzZXQteGwtMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbn1cXG4ub2Zmc2V0LXhsLTEge1xcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XFxufVxcbi5vZmZzZXQteGwtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XFxufVxcbi5vZmZzZXQteGwtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XFxufVxcbi5vZmZzZXQteGwtNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XFxufVxcbi5vZmZzZXQteGwtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XFxufVxcbi5vZmZzZXQteGwtNiB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XFxufVxcbi5vZmZzZXQteGwtNyB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XFxufVxcbi5vZmZzZXQteGwtOCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XFxufVxcbi5vZmZzZXQteGwtOSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XFxufVxcbi5vZmZzZXQteGwtMTAge1xcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xcbn1cXG4ub2Zmc2V0LXhsLTExIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcXG59XFxufVxcbi50YWJsZSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBjb2xvcjogIzIxMjUyOTtcXG59XFxuLnRhYmxlIHRoLFxcbiAgLnRhYmxlIHRkIHtcXG4gICAgcGFkZGluZzogMC43NXJlbTtcXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XFxufVxcbi50YWJsZSB0aGVhZCB0aCB7XFxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XFxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2O1xcbn1cXG4udGFibGUgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVlMmU2O1xcbn1cXG4udGFibGUtc20gdGgsXFxuLnRhYmxlLXNtIHRkIHtcXG4gIHBhZGRpbmc6IDAuM3JlbTtcXG59XFxuLnRhYmxlLWJvcmRlcmVkIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XFxufVxcbi50YWJsZS1ib3JkZXJlZCB0aCxcXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XFxufVxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XFxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcXG59XFxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXFxuLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XFxuICBib3JkZXI6IDA7XFxufVxcbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcXG59XFxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XFxufVxcbi50YWJsZS1wcmltYXJ5LFxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJkMWVlO1xcbn1cXG4udGFibGUtcHJpbWFyeSB0aCxcXG4udGFibGUtcHJpbWFyeSB0ZCxcXG4udGFibGUtcHJpbWFyeSB0aGVhZCB0aCxcXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcXG4gIGJvcmRlci1jb2xvcjogIzhlYTllMDtcXG59XFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWMyZTg7XFxufVxcbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVjMmU4O1xcbn1cXG4udGFibGUtc2Vjb25kYXJ5LFxcbi50YWJsZS1zZWNvbmRhcnkgPiB0aCxcXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcXG59XFxuLnRhYmxlLXNlY29uZGFyeSB0aCxcXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXFxuLnRhYmxlLXNlY29uZGFyeSB0Ym9keSArIHRib2R5IHtcXG4gIGJvcmRlci1jb2xvcjogI2IzYjdiYjtcXG59XFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjtcXG59XFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xcbn1cXG4udGFibGUtc3VjY2VzcyxcXG4udGFibGUtc3VjY2VzcyA+IHRoLFxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjtcXG59XFxuLnRhYmxlLXN1Y2Nlc3MgdGgsXFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXFxuLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XFxuICBib3JkZXItY29sb3I6ICM4ZmQxOWU7XFxufVxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xcbn1cXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcXG59XFxuLnRhYmxlLWluZm8sXFxuLnRhYmxlLWluZm8gPiB0aCxcXG4udGFibGUtaW5mbyA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XFxufVxcbi50YWJsZS1pbmZvIHRoLFxcbi50YWJsZS1pbmZvIHRkLFxcbi50YWJsZS1pbmZvIHRoZWFkIHRoLFxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhO1xcbn1cXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTtcXG59XFxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XFxufVxcbi50YWJsZS13YXJuaW5nLFxcbi50YWJsZS13YXJuaW5nID4gdGgsXFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xcbn1cXG4udGFibGUtd2FybmluZyB0aCxcXG4udGFibGUtd2FybmluZyB0ZCxcXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcXG4udGFibGUtd2FybmluZyB0Ym9keSArIHRib2R5IHtcXG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTtcXG59XFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XFxufVxcbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xcbn1cXG4udGFibGUtZGFuZ2VyLFxcbi50YWJsZS1kYW5nZXIgPiB0aCxcXG4udGFibGUtZGFuZ2VyID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcXG59XFxuLnRhYmxlLWRhbmdlciB0aCxcXG4udGFibGUtZGFuZ2VyIHRkLFxcbi50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcXG4gIGJvcmRlci1jb2xvcjogI2VkOTY5ZTtcXG59XFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcXG59XFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xcbn1cXG4udGFibGUtbGlnaHQsXFxuLnRhYmxlLWxpZ2h0ID4gdGgsXFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcXG59XFxuLnRhYmxlLWxpZ2h0IHRoLFxcbi50YWJsZS1saWdodCB0ZCxcXG4udGFibGUtbGlnaHQgdGhlYWQgdGgsXFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjO1xcbn1cXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XFxufVxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XFxufVxcbi50YWJsZS1kYXJrLFxcbi50YWJsZS1kYXJrID4gdGgsXFxuLnRhYmxlLWRhcmsgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhO1xcbn1cXG4udGFibGUtZGFyayB0aCxcXG4udGFibGUtZGFyayB0ZCxcXG4udGFibGUtZGFyayB0aGVhZCB0aCxcXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcXG4gIGJvcmRlci1jb2xvcjogIzk1OTk5YztcXG59XFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XFxufVxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xcbn1cXG4udGFibGUtYWN0aXZlLFxcbi50YWJsZS1hY3RpdmUgPiB0aCxcXG4udGFibGUtYWN0aXZlID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XFxufVxcbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xcbn1cXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xcbn1cXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1O1xcbn1cXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcXG4gIGNvbG9yOiAjNDk1MDU3O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcXG59XFxuLnRhYmxlLWRhcmsge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbn1cXG4udGFibGUtZGFyayB0aCxcXG4gIC50YWJsZS1kYXJrIHRkLFxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xcbiAgICBib3JkZXItY29sb3I6ICM0NTRkNTU7XFxufVxcbi50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgYm9yZGVyOiAwO1xcbn1cXG4udGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xcbn1cXG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcXG59XFxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XFxuLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcXG59XFxuLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgIGJvcmRlcjogMDtcXG59XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbi50YWJsZS1yZXNwb25zaXZlLW1kIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XFxufVxcbi50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICBib3JkZXI6IDA7XFxufVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4udGFibGUtcmVzcG9uc2l2ZS1sZyB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xcbn1cXG4udGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgYm9yZGVyOiAwO1xcbn1cXG59XFxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xcbi50YWJsZS1yZXNwb25zaXZlLXhsIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XFxufVxcbi50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICBib3JkZXI6IDA7XFxufVxcbn1cXG4udGFibGUtcmVzcG9uc2l2ZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgb3ZlcmZsb3cteDogYXV0bztcXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcXG59XFxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICBib3JkZXI6IDA7XFxufVxcbi5mb3JtLWNvbnRyb2wge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5mb3JtLWNvbnRyb2wge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxufVxcbn1cXG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMDtcXG59XFxuLmZvcm0tY29udHJvbDpmb2N1cyB7XFxuICAgIGNvbG9yOiAjNDk1MDU3O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXItY29sb3I6ICM4MWEyZTc7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTtcXG59XFxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgb3BhY2l0eTogMTtcXG59XFxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgICBvcGFjaXR5OiAxO1xcbn1cXG5pbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl0uZm9ybS1jb250cm9sLFxcbmlucHV0W3R5cGU9XFxcInRpbWVcXFwiXS5mb3JtLWNvbnRyb2wsXFxuaW5wdXRbdHlwZT1cXFwiZGF0ZXRpbWUtbG9jYWxcXFwiXS5mb3JtLWNvbnRyb2wsXFxuaW5wdXRbdHlwZT1cXFwibW9udGhcXFwiXS5mb3JtLWNvbnRyb2wge1xcbiAgYXBwZWFyYW5jZTogbm9uZTtcXG59XFxuc2VsZWN0LmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XFxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1NztcXG59XFxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcXG4gIGNvbG9yOiAjNDk1MDU3O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG59XFxuLmZvcm0tY29udHJvbC1maWxlLFxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLmNvbC1mb3JtLWxhYmVsIHtcXG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBmb250LXNpemU6IGluaGVyaXQ7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbn1cXG4uY29sLWZvcm0tbGFiZWwtbGcge1xcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbn1cXG4uY29sLWZvcm0tbGFiZWwtc20ge1xcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XFxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbn1cXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItd2lkdGg6IDFweCAwO1xcbn1cXG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG59XFxuLmZvcm0tY29udHJvbC1zbSB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcXG59XFxuLmZvcm0tY29udHJvbC1sZyB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcXG59XFxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG4uZm9ybS1ncm91cCB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbn1cXG4uZm9ybS10ZXh0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcXG59XFxuLmZvcm0tcm93IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBtYXJnaW4tcmlnaHQ6IC01cHg7XFxuICBtYXJnaW4tbGVmdDogLTVweDtcXG59XFxuLmZvcm0tcm93ID4gLmNvbCxcXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XFxufVxcbi5mb3JtLWNoZWNrIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xcbn1cXG4uZm9ybS1jaGVjay1pbnB1dCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBtYXJnaW4tdG9wOiAwLjNyZW07XFxuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XFxufVxcbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxcbiAgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbn1cXG4uZm9ybS1jaGVjay1sYWJlbCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uZm9ybS1jaGVjay1pbmxpbmUge1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xcbn1cXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xcbiAgICBwb3NpdGlvbjogc3RhdGljO1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxufVxcbi52YWxpZC1mZWVkYmFjayB7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6ICMyOGE3NDU7XFxufVxcbi52YWxpZC10b29sdGlwIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMTAwJTtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiA1O1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgbWFyZ2luLXRvcDogLjFyZW07XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5mb3JtLXJvdyA+IC5jb2wgPiAudmFsaWQtdG9vbHRpcCxcXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSA+IC52YWxpZC10b29sdGlwIHtcXG4gICAgbGVmdDogNXB4O1xcbn1cXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XFxufVxcbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSkgIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQ6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcXFwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVxcXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgY29sb3I6ICMyOGE3NDU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gIGNvbG9yOiAjMjhhNzQ1O1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYm9yZGVyLWNvbG9yOiAjMzRjZTU3O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1NztcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xcbn1cXG4uaW52YWxpZC1mZWVkYmFjayB7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6ICNkYzM1NDU7XFxufVxcbi5pbnZhbGlkLXRvb2x0aXAge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxMDAlO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDU7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICBtYXJnaW4tdG9wOiAuMXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG59XFxuLmZvcm0tcm93ID4gLmNvbCA+IC5pbnZhbGlkLXRvb2x0aXAsXFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVxcXCJjb2wtXFxcIl0gPiAuaW52YWxpZC10b29sdGlwIHtcXG4gICAgbGVmdDogNXB4O1xcbn1cXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcXFwiKTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcXG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XFxufVxcbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XFxufVxcbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xcbiAgYmFja2dyb3VuZDogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVxcXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcXFwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgY29sb3I6ICNkYzM1NDU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgY29sb3I6ICNkYzM1NDU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XFxufVxcbi5mb3JtLWlubGluZSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4uZm9ybS1pbmxpbmUgbGFiZWwge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgZmxleDogMCAwIGF1dG87XFxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxufVxcbi5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXFxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XFxuICAgICAgd2lkdGg6IGF1dG87XFxufVxcbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcXG59XFxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxufVxcbi5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxufVxcbi5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbn1cXG4uYnRuIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5idG4ge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxufVxcbn1cXG4uYnRuOmhvdmVyIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTtcXG59XFxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XFxuICAgIG9wYWNpdHk6IDAuNjU7XFxufVxcbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbmEuYnRuLmRpc2FibGVkLFxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG4uYnRuLXByaW1hcnkge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgYm9yZGVyLWNvbG9yOiAjMjU1OWMzO1xcbn1cXG4uYnRuLXByaW1hcnk6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNGFhMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWQ0NTk4O1xcbn1cXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY0YWEzO1xcbiAgICBib3JkZXItY29sb3I6ICMxZDQ1OTg7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcwLCAxMTQsIDIwNCwgMC41KTtcXG59XFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1OWMzO1xcbn1cXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDQ1OTg7XFxuICAgIGJvcmRlci1jb2xvcjogIzFiNDE4ZDtcXG59XFxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MCwgMTE0LCAyMDQsIDAuNSk7XFxufVxcbi5idG4tc2Vjb25kYXJ5IHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcXG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcXG59XFxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xcbn1cXG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xcbn1cXG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xcbn1cXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7XFxuICAgIGJvcmRlci1jb2xvcjogIzRlNTU1YjtcXG59XFxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xcbn1cXG4uYnRuLXN1Y2Nlc3Mge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbn1cXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0O1xcbn1cXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpO1xcbn1cXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxufVxcbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWM3NDMwO1xcbn1cXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpO1xcbn1cXG4uYnRuLWluZm8ge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xcbn1cXG4uYnRuLWluZm86aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xcbn1cXG4uYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTtcXG59XFxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xcbn1cXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7XFxuICAgIGJvcmRlci1jb2xvcjogIzEwNzA3ZjtcXG59XFxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7XFxufVxcbi5idG4td2FybmluZyB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XFxuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XFxufVxcbi5idG4td2FybmluZzpob3ZlciB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7XFxufVxcbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XFxuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xcbn1cXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7XFxufVxcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjYzY5NTAwO1xcbn1cXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTtcXG59XFxuLmJ0bi1kYW5nZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbn1cXG4uYnRuLWRhbmdlcjpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7XFxufVxcbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpO1xcbn1cXG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbn1cXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XFxuICAgIGJvcmRlci1jb2xvcjogI2IyMWYyZDtcXG59XFxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTtcXG59XFxuLmJ0bi1saWdodCB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XFxuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XFxufVxcbi5idG4tbGlnaHQ6aG92ZXIge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xcbn1cXG4uYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XFxuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTtcXG59XFxuLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XFxufVxcbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmO1xcbn1cXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7XFxufVxcbi5idG4tZGFyayB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XFxufVxcbi5idG4tZGFyazpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XFxufVxcbi5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XFxuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTtcXG59XFxuLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xcbn1cXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzE3MWExZDtcXG59XFxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xcbn1cXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XFxuICBjb2xvcjogIzI1NTljMztcXG4gIGJvcmRlci1jb2xvcjogIzI1NTljMztcXG59XFxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1OWMzO1xcbn1cXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC41KTtcXG59XFxuLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICMyNTU5YzM7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbn1cXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICAgIGJvcmRlci1jb2xvcjogIzI1NTljMztcXG59XFxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC41KTtcXG59XFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XFxuICBjb2xvcjogIzZjNzU3ZDtcXG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcXG59XFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XFxufVxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xcbn1cXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbn1cXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcXG59XFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xcbn1cXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XFxuICBjb2xvcjogIzI4YTc0NTtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG59XFxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbn1cXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcXG59XFxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICMyOGE3NDU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbn1cXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG59XFxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcXG59XFxuLmJ0bi1vdXRsaW5lLWluZm8ge1xcbiAgY29sb3I6ICMxN2EyYjg7XFxuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XFxufVxcbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XFxuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODtcXG59XFxuLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xcbn1cXG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzE3YTJiODtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxufVxcbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xcbn1cXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcXG59XFxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xcbiAgY29sb3I6ICNmZmMxMDc7XFxuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XFxufVxcbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcXG59XFxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XFxufVxcbi5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjZmZjMTA3O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG59XFxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7XFxufVxcbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XFxufVxcbi5idG4tb3V0bGluZS1kYW5nZXIge1xcbiAgY29sb3I6ICNkYzM1NDU7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxufVxcbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbn1cXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XFxufVxcbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogI2RjMzU0NTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxufVxcbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbn1cXG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xcbn1cXG4uYnRuLW91dGxpbmUtbGlnaHQge1xcbiAgY29sb3I6ICNmOGY5ZmE7XFxuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XFxufVxcbi5idG4tb3V0bGluZS1saWdodDpob3ZlciB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XFxufVxcbi5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcXG59XFxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogI2Y4ZjlmYTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxufVxcbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xcbn1cXG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XFxufVxcbi5idG4tb3V0bGluZS1kYXJrIHtcXG4gIGNvbG9yOiAjMzQzYTQwO1xcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xcbn1cXG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7XFxufVxcbi5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XFxufVxcbi5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjMzQzYTQwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG59XFxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7XFxufVxcbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcXG59XFxuLmJ0bi1saW5rIHtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBjb2xvcjogIzI1NTljMztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmJ0bi1saW5rOmhvdmVyIHtcXG4gICAgY29sb3I6ICMxOTNjODM7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG4uYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xcbn1cXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xcbn1cXG4uYnRuLWJsb2NrIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xcbn1cXG5pbnB1dFt0eXBlPVxcXCJzdWJtaXRcXFwiXS5idG4tYmxvY2ssXFxuaW5wdXRbdHlwZT1cXFwicmVzZXRcXFwiXS5idG4tYmxvY2ssXFxuaW5wdXRbdHlwZT1cXFwiYnV0dG9uXFxcIl0uYnRuLWJsb2NrIHtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4uZmFkZSB7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uZmFkZSB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG59XFxufVxcbi5mYWRlOm5vdCguc2hvdykge1xcbiAgICBvcGFjaXR5OiAwO1xcbn1cXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XFxuICBkaXNwbGF5OiBub25lO1xcbn1cXG4uY29sbGFwc2luZyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBoZWlnaHQ6IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmNvbGxhcHNpbmcge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxufVxcbn1cXG4uY29sbGFwc2luZy53aWR0aCB7XFxuICAgIHdpZHRoOiAwO1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmNvbGxhcHNpbmcud2lkdGgge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG59XFxufVxcbi5kcm9wdXAsXFxuLmRyb3ByaWdodCxcXG4uZHJvcGRvd24sXFxuLmRyb3BsZWZ0IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbn1cXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XFxuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XFxuICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1ib3R0b206IDA7XFxuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG59XFxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG59XFxuLmRyb3Bkb3duLW1lbnUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxMDAlO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwMDA7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgZmxvYXQ6IGxlZnQ7XFxuICBtaW4td2lkdGg6IDEwcmVtO1xcbiAgcGFkZGluZzogMC41cmVtIDA7XFxuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbn1cXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcXG4gIHJpZ2h0OiBhdXRvO1xcbiAgbGVmdDogMDtcXG59XFxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xcbiAgcmlnaHQ6IDA7XFxuICBsZWZ0OiBhdXRvO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4uZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGxlZnQ6IDA7XFxufVxcbi5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IGF1dG87XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4uZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGxlZnQ6IDA7XFxufVxcbi5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IGF1dG87XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4uZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGxlZnQ6IDA7XFxufVxcbi5kcm9wZG93bi1tZW51LWxnLXJpZ2h0IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IGF1dG87XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbiAgICBsZWZ0OiAwO1xcbn1cXG4uZHJvcGRvd24tbWVudS14bC1yaWdodCB7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBsZWZ0OiBhdXRvO1xcbn1cXG59XFxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XFxuICB0b3A6IGF1dG87XFxuICBib3R0b206IDEwMCU7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XFxufVxcbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYm9yZGVyLXRvcDogMDtcXG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcXG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG59XFxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XFxuICBtYXJnaW4tbGVmdDogMDtcXG59XFxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XFxuICB0b3A6IDA7XFxuICByaWdodDogYXV0bztcXG4gIGxlZnQ6IDEwMCU7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xcbn1cXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJpZ2h0OiAwO1xcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XFxufVxcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xcbiAgbWFyZ2luLWxlZnQ6IDA7XFxufVxcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgdmVydGljYWwtYWxpZ246IDA7XFxufVxcbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XFxuICB0b3A6IDA7XFxuICByaWdodDogMTAwJTtcXG4gIGxlZnQ6IGF1dG87XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcXG59XFxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG59XFxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcXG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xcbn1cXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xcbiAgbWFyZ2luLWxlZnQ6IDA7XFxufVxcbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xcbiAgdmVydGljYWwtYWxpZ246IDA7XFxufVxcbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgcmlnaHQ6IGF1dG87XFxuICBib3R0b206IGF1dG87XFxufVxcbi5kcm9wZG93bi1kaXZpZGVyIHtcXG4gIGhlaWdodDogMDtcXG4gIG1hcmdpbjogMC41cmVtIDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XFxufVxcbi5kcm9wZG93bi1pdGVtIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcXG4gIGNsZWFyOiBib3RoO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMDtcXG59XFxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcXG4gICAgY29sb3I6ICMxNjE4MWI7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG59XFxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbn1cXG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogI2FkYjViZDtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbn1cXG4uZHJvcGRvd24tbWVudS5zaG93IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uZHJvcGRvd24taGVhZGVyIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbn1cXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XFxuICBjb2xvcjogIzIxMjUyOTtcXG59XFxuLmJ0bi1ncm91cCxcXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuLmJ0bi1ncm91cCA+IC5idG4sXFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZmxleDogMSAxIGF1dG87XFxufVxcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XFxuICAgICAgei1pbmRleDogMTtcXG59XFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xcbiAgICAgIHotaW5kZXg6IDE7XFxufVxcbi5idG4tdG9vbGJhciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbn1cXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcXG4gICAgd2lkdGg6IGF1dG87XFxufVxcbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbn1cXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbn1cXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XFxufVxcbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XFxufVxcbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxcbiAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG59XFxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG59XFxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcXG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XFxufVxcbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcXG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcXG59XFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG59XFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbn1cXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgbWFyZ2luLXRvcDogLTFweDtcXG59XFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbn1cXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbn1cXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdLFxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuLmlucHV0LWdyb3VwIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZmxleDogMSAxIGF1dG87XFxuICAgIHdpZHRoOiAxJTtcXG4gICAgbWluLXdpZHRoOiAwO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG59XFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIHotaW5kZXg6IDM7XFxufVxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xcbiAgICB6LWluZGV4OiA0O1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XFxufVxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXFxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbn1cXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbn1cXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxufVxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHotaW5kZXg6IDI7XFxufVxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7XFxuICAgICAgei1pbmRleDogMztcXG59XFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcXG59XFxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xcbn1cXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbn1cXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0sXFxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdIHtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG59XFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xcbn1cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XFxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XFxufVxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xcbn1cXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xcbn1cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XFxufVxcbi5jdXN0b20tY29udHJvbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAxO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtaW4taGVpZ2h0OiAxLjVyZW07XFxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcXG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XFxufVxcbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XFxufVxcbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogLTE7XFxuICB3aWR0aDogMXJlbTtcXG4gIGhlaWdodDogMS4yNXJlbTtcXG4gIG9wYWNpdHk6IDA7XFxufVxcbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbn1cXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTtcXG59XFxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzgxYTJlNztcXG59XFxuLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmMyZWY7XFxuICAgIGJvcmRlci1jb2xvcjogI2FiYzJlZjtcXG59XFxuLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxufVxcbi5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxufVxcbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcXG59XFxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMC4yNXJlbTtcXG4gICAgbGVmdDogLTEuNXJlbTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxcmVtO1xcbiAgICBoZWlnaHQ6IDFyZW07XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcXG59XFxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwLjI1cmVtO1xcbiAgICBsZWZ0OiAtMS41cmVtO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGJhY2tncm91bmQ6IDUwJSAvIDUwJSA1MCUgbm8tcmVwZWF0O1xcbn1cXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxufVxcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBib3JkZXItY29sb3I6ICMyNTU5YzM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbn1cXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbn1cXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgODksIDE5NSwgMC41KTtcXG59XFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7XFxufVxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbn1cXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxufVxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA4OSwgMTk1LCAwLjUpO1xcbn1cXG4uY3VzdG9tLXN3aXRjaCB7XFxuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XFxufVxcbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgbGVmdDogLTIuMjVyZW07XFxuICAgIHdpZHRoOiAxLjc1cmVtO1xcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XFxufVxcbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XFxuICAgIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xcbiAgICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcXG4gICAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG59XFxufVxcbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTtcXG59XFxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7XFxufVxcbi5jdXN0b20tc2VsZWN0IHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjc1cmVtIDAuMzc1cmVtIDAuNzVyZW07XFxuICBmb250LXNpemU6IDFyZW07XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGNvbG9yOiAjNDk1MDU3O1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVxcXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbiAgYXBwZWFyYW5jZTogbm9uZTtcXG59XFxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICM4MWEyZTc7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTtcXG59XFxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XFxuICAgICAgY29sb3I6ICM0OTUwNTc7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG59XFxuLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XFxcIjFcXFwiXSkge1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxufVxcbi5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxufVxcbi5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG59XFxuLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3O1xcbn1cXG4uY3VzdG9tLXNlbGVjdC1zbSB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XFxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcXG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG59XFxuLmN1c3RvbS1zZWxlY3QtbGcge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XFxuICBwYWRkaW5nLXRvcDogMC41cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG59XFxuLmN1c3RvbS1maWxlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBtYXJnaW46IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgb3BhY2l0eTogMDtcXG59XFxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODFhMmU3O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC4yNSk7XFxufVxcbi5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbn1cXG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIkJyb3dzZVxcXCI7XFxufVxcbi5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcXG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XFxufVxcbi5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxO1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgei1pbmRleDogMztcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41O1xcbiAgICBjb2xvcjogIzQ5NTA1NztcXG4gICAgY29udGVudDogXFxcIkJyb3dzZVxcXCI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xcbn1cXG4uY3VzdG9tLXJhbmdlIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxLjRyZW07XFxuICBwYWRkaW5nOiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBhcHBlYXJhbmNlOiBub25lO1xcbn1cXG4uY3VzdG9tLXJhbmdlOmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG59XFxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC4yNSk7XFxufVxcbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC4yNSk7XFxufVxcbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTtcXG59XFxuLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XFxuICAgIGJvcmRlcjogMDtcXG59XFxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG59XFxufVxcbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYzJlZjtcXG59XFxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAwLjVyZW07XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xcbn1cXG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xcbn1cXG59XFxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmMyZWY7XFxufVxcbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdHJhY2sge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAwLjVyZW07XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xcbn1cXG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxufVxcbn1cXG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJjMmVmO1xcbn1cXG4uY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAwLjVyZW07XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07XFxufVxcbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcXG59XFxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XFxufVxcbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcXG59XFxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XFxufVxcbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xcbn1cXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xcbn1cXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xcbn1cXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4uY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmN1c3RvbS1zZWxlY3Qge1xcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgICAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAgIC5jdXN0b20tc2VsZWN0IHtcXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xcbn1cXG59XFxuLm5hdiB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxufVxcbi5uYXYtbGluayB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xcbn1cXG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLm5hdi1saW5rLmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XFxufVxcbi5uYXYtdGFicyB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcXG59XFxuLm5hdi10YWJzIC5uYXYtbGluayB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcXG4gICAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xcbn1cXG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbn1cXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xcbiAgICBjb2xvcjogIzQ5NTA1NztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjtcXG59XFxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcXG4gICAgbWFyZ2luLXRvcDogLTFweDtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxufVxcbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbn1cXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxufVxcbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcXG4gIGZsZXg6IDEgMSBhdXRvO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xcbiAgZmxleC1iYXNpczogMDtcXG4gIGZsZXgtZ3JvdzogMTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcbi50YWItY29udGVudCA+IC5hY3RpdmUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5uYXZiYXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG59XFxuLm5hdmJhciAuY29udGFpbmVyLFxcbiAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyIC5jb250YWluZXItc20sIC5uYXZiYXIgLmNvbnRhaW5lci1tZCwgLm5hdmJhciAuY29udGFpbmVyLWxnLCAubmF2YmFyIC5jb250YWluZXIteGwge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG59XFxuLm5hdmJhci1icmFuZCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG59XFxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLm5hdmJhci1uYXYge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG59XFxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbn1cXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XFxuICAgIGZsb2F0OiBub25lO1xcbn1cXG4ubmF2YmFyLXRleHQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcXG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XFxufVxcbi5uYXZiYXItY29sbGFwc2Uge1xcbiAgZmxleC1iYXNpczogMTAwJTtcXG4gIGZsZXgtZ3JvdzogMTtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcbi5uYXZiYXItdG9nZ2xlciB7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbn1cXG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDEuNWVtO1xcbiAgaGVpZ2h0OiAxLjVlbTtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XFxufVxcbi5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICBtYXgtaGVpZ2h0OiA3NXZoO1xcbiAgb3ZlcmZsb3cteTogYXV0bztcXG59XFxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4ubmF2YmFyLWV4cGFuZC1zbSB7XFxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG59XFxuLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XFxufVxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcXG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgICAgZmxleC1iYXNpczogYXV0bztcXG59XFxuLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbn1cXG59XFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4ubmF2YmFyLWV4cGFuZC1tZCB7XFxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG59XFxuLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XFxufVxcbi5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgICAgZmxleC1iYXNpczogYXV0bztcXG59XFxuLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbn1cXG59XFxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4ubmF2YmFyLWV4cGFuZC1sZyB7XFxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG59XFxuLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XFxufVxcbi5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgICAgZmxleC1iYXNpczogYXV0bztcXG59XFxuLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbn1cXG59XFxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xcbi5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbi5uYXZiYXItZXhwYW5kLXhsIHtcXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxufVxcbi5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcbn1cXG4ubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxufVxcbi5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcXG59XFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XFxufVxcbi5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XFxufVxcbi5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xcbn1cXG4ubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbn1cXG4ubmF2YmFyLWV4cGFuZCB7XFxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxufVxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbn1cXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XFxufVxcbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxufVxcbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xcbn1cXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xcbn1cXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcXG59XFxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgZmxleC1iYXNpczogYXV0bztcXG59XFxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG59XFxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XFxufVxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcXG59XFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcXG59XFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcXG59XFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xcbn1cXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XFxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xcbn1cXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XFxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XFxufVxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxufVxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XFxufVxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xcbn1cXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xcbn1cXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XFxuICBjb2xvcjogI2ZmZjtcXG59XFxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxufVxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcXG59XFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xcbn1cXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XFxufVxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xcbiAgY29sb3I6ICNmZmY7XFxufVxcbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xcbn1cXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxufVxcbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcXG59XFxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcXG4gICAgY29sb3I6ICNmZmY7XFxufVxcbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjtcXG59XFxuLmNhcmQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBtaW4td2lkdGg6IDA7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbn1cXG4uY2FyZCA+IGhyIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG59XFxuLmNhcmQgPiAubGlzdC1ncm91cCB7XFxuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XFxufVxcbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG59XFxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxufVxcbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXFxuICAuY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcXG4gICAgYm9yZGVyLXRvcDogMDtcXG59XFxuLmNhcmQtYm9keSB7XFxuICBmbGV4OiAxIDEgYXV0bztcXG4gIG1pbi1oZWlnaHQ6IDFweDtcXG4gIHBhZGRpbmc6IDEuMjVyZW07XFxufVxcbi5jYXJkLXRpdGxlIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XFxufVxcbi5jYXJkLXN1YnRpdGxlIHtcXG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uY2FyZC1saW5rOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XFxufVxcbi5jYXJkLWhlYWRlciB7XFxuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcXG59XFxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDtcXG59XFxuLmNhcmQtZm9vdGVyIHtcXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XFxufVxcbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTtcXG59XFxuLmNhcmQtaGVhZGVyLXRhYnMge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XFxuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XFxuICBib3JkZXItYm90dG9tOiAwO1xcbn1cXG4uY2FyZC1oZWFkZXItcGlsbHMge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XFxuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xcbn1cXG4uY2FyZC1pbWctb3ZlcmxheSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICBwYWRkaW5nOiAxLjI1cmVtO1xcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG59XFxuLmNhcmQtaW1nLFxcbi5jYXJkLWltZy10b3AsXFxuLmNhcmQtaW1nLWJvdHRvbSB7XFxuICBmbGV4LXNocmluazogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4uY2FyZC1pbWcsXFxuLmNhcmQtaW1nLXRvcCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxufVxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctYm90dG9tIHtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG59XFxuLmNhcmQtZGVjayAuY2FyZCB7XFxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4uY2FyZC1kZWNrIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xcbn1cXG4uY2FyZC1kZWNrIC5jYXJkIHtcXG4gICAgICBmbGV4OiAxIDAgMCU7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XFxufVxcbn1cXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbi5jYXJkLWdyb3VwIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcXG59XFxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XFxuICAgICAgZmxleDogMSAwIDAlO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xcbn1cXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG59XFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxufVxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XFxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbn1cXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbn1cXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XFxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxufVxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcXG59XFxufVxcbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuLmNhcmQtY29sdW1ucyB7XFxuICAgIGNvbHVtbi1jb3VudDogMztcXG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcXG4gICAgb3JwaGFuczogMTtcXG4gICAgd2lkb3dzOiAxO1xcbn1cXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxufVxcbn1cXG4uYWNjb3JkaW9uIHtcXG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcXG59XFxuLmFjY29yZGlvbiA+IC5jYXJkIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbn1cXG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG59XFxuLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XFxufVxcbi5icmVhZGNydW1iIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbn1cXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XFxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcXG59XFxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBjb250ZW50OiBcXFwiL1xcXCI7XFxufVxcbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XFxuICBjb2xvcjogIzZjNzU3ZDtcXG59XFxuLnBhZ2luYXRpb24ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbn1cXG4ucGFnZS1saW5rIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XFxuICBtYXJnaW4tbGVmdDogLTFweDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMyNTU5YzM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcXG59XFxuLnBhZ2UtbGluazpob3ZlciB7XFxuICAgIHotaW5kZXg6IDI7XFxuICAgIGNvbG9yOiAjMTkzYzgzO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcXG59XFxuLnBhZ2UtbGluazpmb2N1cyB7XFxuICAgIHotaW5kZXg6IDM7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTtcXG59XFxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gIG1hcmdpbi1sZWZ0OiAwO1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xcbiAgei1pbmRleDogMztcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gIGJvcmRlci1jb2xvcjogIzI1NTljMztcXG59XFxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICBjdXJzb3I6IGF1dG87XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xcbn1cXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG59XFxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcXG59XFxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XFxufVxcbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG59XFxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcXG59XFxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07XFxufVxcbi5iYWRnZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XFxuICBmb250LXNpemU6IDc1JTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uYmFkZ2Uge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxufVxcbn1cXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uYmFkZ2U6ZW1wdHkge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4uYnRuIC5iYWRnZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0b3A6IC0xcHg7XFxufVxcbi5iYWRnZS1waWxsIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xcbn1cXG4uYmFkZ2UtcHJpbWFyeSB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxufVxcbmEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDQ1OTg7XFxufVxcbmEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7XFxufVxcbi5iYWRnZS1zZWNvbmRhcnkge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xcbn1cXG5hLmJhZGdlLXNlY29uZGFyeTpob3ZlciwgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcXG59XFxuYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcXG59XFxuLmJhZGdlLXN1Y2Nlc3Mge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xcbn1cXG5hLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xcbn1cXG5hLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xcbn1cXG4uYmFkZ2UtaW5mbyB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XFxufVxcbmEuYmFkZ2UtaW5mbzpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7XFxufVxcbmEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xcbn1cXG4uYmFkZ2Utd2FybmluZyB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XFxufVxcbmEuYmFkZ2Utd2FybmluZzpob3ZlciwgYS5iYWRnZS13YXJuaW5nOmZvY3VzIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XFxufVxcbmEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XFxufVxcbi5iYWRnZS1kYW5nZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbn1cXG5hLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcXG59XFxuYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XFxufVxcbi5iYWRnZS1saWdodCB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XFxufVxcbmEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcXG59XFxuYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XFxufVxcbi5iYWRnZS1kYXJrIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcXG59XFxuYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcXG59XFxuYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xcbn1cXG4uanVtYm90cm9uIHtcXG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4uanVtYm90cm9uIHtcXG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XFxufVxcbn1cXG4uanVtYm90cm9uLWZsdWlkIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDA7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBib3JkZXItcmFkaXVzOiAwO1xcbn1cXG4uYWxlcnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG59XFxuLmFsZXJ0LWhlYWRpbmcge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxufVxcbi5hbGVydC1saW5rIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XFxuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xcbn1cXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICB6LWluZGV4OiAyO1xcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbn1cXG4uYWxlcnQtcHJpbWFyeSB7XFxuICBjb2xvcjogIzEzMmU2NTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2RlZjM7XFxuICBib3JkZXItY29sb3I6ICNjMmQxZWU7XFxufVxcbi5hbGVydC1wcmltYXJ5IGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FlYzJlODtcXG59XFxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzBiMWEzYTtcXG59XFxuLmFsZXJ0LXNlY29uZGFyeSB7XFxuICBjb2xvcjogIzM4M2Q0MTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7XFxuICBib3JkZXItY29sb3I6ICNkNmQ4ZGI7XFxufVxcbi5hbGVydC1zZWNvbmRhcnkgaHIge1xcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzhjYmNmO1xcbn1cXG4uYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICMyMDIzMjY7XFxufVxcbi5hbGVydC1zdWNjZXNzIHtcXG4gIGNvbG9yOiAjMTU1NzI0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcXG59XFxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiO1xcbn1cXG4uYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XFxuICAgIGNvbG9yOiAjMGIyZTEzO1xcbn1cXG4uYWxlcnQtaW5mbyB7XFxuICBjb2xvcjogIzBjNTQ2MDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XFxuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7XFxufVxcbi5hbGVydC1pbmZvIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FiZGRlNTtcXG59XFxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzA2MmMzMztcXG59XFxuLmFsZXJ0LXdhcm5pbmcge1xcbiAgY29sb3I6ICM4NTY0MDQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhO1xcbn1cXG4uYWxlcnQtd2FybmluZyBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmU4YTE7XFxufVxcbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICM1MzNmMDM7XFxufVxcbi5hbGVydC1kYW5nZXIge1xcbiAgY29sb3I6ICM3MjFjMjQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiO1xcbn1cXG4uYWxlcnQtZGFuZ2VyIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNztcXG59XFxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XFxuICAgIGNvbG9yOiAjNDkxMjE3O1xcbn1cXG4uYWxlcnQtbGlnaHQge1xcbiAgY29sb3I6ICM4MTgxODI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlO1xcbn1cXG4uYWxlcnQtbGlnaHQgaHIge1xcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2O1xcbn1cXG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzY4Njg2ODtcXG59XFxuLmFsZXJ0LWRhcmsge1xcbiAgY29sb3I6ICMxYjFlMjE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhO1xcbn1cXG4uYWxlcnQtZGFyayBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7XFxufVxcbi5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICMwNDA1MDU7XFxufVxcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xcbmZyb20ge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7XFxufVxcbnRvIHtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xcbn1cXG59XFxuLnByb2dyZXNzIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBoZWlnaHQ6IDFyZW07XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgbGluZS1oZWlnaHQ6IDA7XFxuICBmb250LXNpemU6IDAuNzVyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG59XFxuLnByb2dyZXNzLWJhciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLnByb2dyZXNzLWJhciB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG59XFxufVxcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcXG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xcbn1cXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcXG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG59XFxufVxcbi5tZWRpYSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxufVxcbi5tZWRpYS1ib2R5IHtcXG4gIGZsZXg6IDE7XFxufVxcbi5saXN0LWdyb3VwIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICBjb2xvcjogIzQ5NTA1NztcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICB6LWluZGV4OiAyO1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1OWMzO1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcXG59XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG59XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG59XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgbWFyZ2luLXRvcDogMDtcXG59XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbi5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG59XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcXG59XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwO1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcXG59XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcXG59XFxufVxcbi5saXN0LWdyb3VwLWZsdXNoIHtcXG4gIGJvcmRlci1yYWRpdXM6IDA7XFxufVxcbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcXG59XFxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XFxuICBjb2xvcjogIzEzMmU2NTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmQxZWU7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMTMyZTY1O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVjMmU4O1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMmU2NTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTMyZTY1O1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XFxuICBjb2xvcjogIzM4M2Q0MTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICBjb2xvcjogIzM4M2Q0MTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2Q0MTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxO1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xcbiAgY29sb3I6ICMxNTU3MjQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICBjb2xvcjogIzE1NTcyNDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTU3MjQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzE1NTcyNDtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcXG4gIGNvbG9yOiAjMGM1NDYwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwYzU0NjA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1NDYwO1xcbiAgICBib3JkZXItY29sb3I6ICMwYzU0NjA7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XFxuICBjb2xvcjogIzg1NjQwNDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjODU2NDA0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0O1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XFxuICBjb2xvcjogIzcyMWMyNDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICBjb2xvcjogIzcyMWMyNDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNzIxYzI0O1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcXG4gIGNvbG9yOiAjODE4MTgyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICBjb2xvcjogIzgxODE4MjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgyO1xcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODI7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XFxuICBjb2xvcjogIzFiMWUyMTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMWIxZTIxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxO1xcbn1cXG4uY2xvc2Uge1xcbiAgZmxvYXQ6IHJpZ2h0O1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICBjb2xvcjogIzAwMDtcXG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XFxuICBvcGFjaXR5OiAuNTtcXG59XFxuLmNsb3NlOmhvdmVyIHtcXG4gICAgY29sb3I6ICMwMDA7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xcbiAgICBvcGFjaXR5OiAuNzU7XFxufVxcbmJ1dHRvbi5jbG9zZSB7XFxuICBwYWRkaW5nOiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6IDA7XFxufVxcbmEuY2xvc2UuZGlzYWJsZWQge1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcbi50b2FzdCB7XFxuICBmbGV4LWJhc2lzOiAzNTBweDtcXG4gIG1heC13aWR0aDogMzUwcHg7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XFxuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XFxuICBvcGFjaXR5OiAwO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG59XFxuLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xcbn1cXG4udG9hc3Quc2hvd2luZyB7XFxuICAgIG9wYWNpdHk6IDE7XFxufVxcbi50b2FzdC5zaG93IHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIG9wYWNpdHk6IDE7XFxufVxcbi50b2FzdC5oaWRlIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG59XFxuLnRvYXN0LWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG59XFxuLnRvYXN0LWJvZHkge1xcbiAgcGFkZGluZzogMC43NXJlbTtcXG59XFxuLm1vZGFsLW9wZW4ge1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xcbn1cXG4ubW9kYWwge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwNTA7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgb3V0bGluZTogMDtcXG59XFxuLm1vZGFsLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogYXV0bztcXG4gIG1hcmdpbjogMC41cmVtO1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG59XFxufVxcbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7XFxufVxcbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XFxufVxcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XFxufVxcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XFxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXFxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XFxuICAgIGZsZXgtc2hyaW5rOiAwO1xcbn1cXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xcbn1cXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XFxufVxcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcXG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxufVxcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbn1cXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xcbn1cXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XFxufVxcbi5tb2RhbC1jb250ZW50IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xcbiAgb3V0bGluZTogMDtcXG59XFxuLm1vZGFsLWJhY2tkcm9wIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxMDQwO1xcbiAgd2lkdGg6IDEwMHZ3O1xcbiAgaGVpZ2h0OiAxMDB2aDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XFxufVxcbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcXG4gICAgb3BhY2l0eTogMDtcXG59XFxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xcbiAgICBvcGFjaXR5OiAwLjU7XFxufVxcbi5tb2RhbC1oZWFkZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xcbn1cXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XFxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcXG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvO1xcbn1cXG4ubW9kYWwtdGl0bGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxufVxcbi5tb2RhbC1ib2R5IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGZsZXg6IDEgMSBhdXRvO1xcbiAgcGFkZGluZzogMXJlbTtcXG59XFxuLm1vZGFsLWZvb3RlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICBwYWRkaW5nOiAwLjc1cmVtO1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xcbn1cXG4ubW9kYWwtZm9vdGVyID4gKiB7XFxuICAgIG1hcmdpbjogMC4yNXJlbTtcXG59XFxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogLTk5OTlweDtcXG4gIHdpZHRoOiA1MHB4O1xcbiAgaGVpZ2h0OiA1MHB4O1xcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuLm1vZGFsLWRpYWxvZyB7XFxuICAgIG1heC13aWR0aDogNTAwcHg7XFxuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xcbn1cXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xcbn1cXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xcbn1cXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcXG59XFxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XFxufVxcbi5tb2RhbC1zbSB7XFxuICAgIG1heC13aWR0aDogMzAwcHg7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4ubW9kYWwtbGcsXFxuICAubW9kYWwteGwge1xcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbi5tb2RhbC14bCB7XFxuICAgIG1heC13aWR0aDogMTE0MHB4O1xcbn1cXG59XFxuLnRvb2x0aXAge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogMTA3MDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luOiAwO1xcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIlNlZ29lIFVJXFxcIiwgUm9ib3RvLCBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBBcmlhbCwgXFxcIk5vdG8gU2Fuc1xcXCIsIFxcXCJMaWJlcmF0aW9uIFNhbnNcXFwiLCBzYW5zLXNlcmlmLCBcXFwiQXBwbGUgQ29sb3IgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgU3ltYm9sXFxcIiwgXFxcIk5vdG8gQ29sb3IgRW1vamlcXFwiO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcXG4gIGxpbmUtYnJlYWs6IGF1dG87XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgb3BhY2l0eTogMDtcXG59XFxuLnRvb2x0aXAuc2hvdyB7XFxuICAgIG9wYWNpdHk6IDAuOTtcXG59XFxuLnRvb2x0aXAgLmFycm93IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDAuOHJlbTtcXG4gICAgaGVpZ2h0OiAwLjRyZW07XFxufVxcbi50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbn1cXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0ge1xcbiAgcGFkZGluZzogMC40cmVtIDA7XFxufVxcbi5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3cge1xcbiAgICBib3R0b206IDA7XFxufVxcbi5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XFxufVxcbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIHtcXG4gIHBhZGRpbmc6IDAgMC40cmVtO1xcbn1cXG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3cge1xcbiAgICBsZWZ0OiAwO1xcbiAgICB3aWR0aDogMC40cmVtO1xcbiAgICBoZWlnaHQ6IDAuOHJlbTtcXG59XFxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XFxufVxcbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSB7XFxuICBwYWRkaW5nOiAwLjRyZW0gMDtcXG59XFxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdyB7XFxuICAgIHRvcDogMDtcXG59XFxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICBib3R0b206IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcXG59XFxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICBwYWRkaW5nOiAwIDAuNHJlbTtcXG59XFxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3cge1xcbiAgICByaWdodDogMDtcXG4gICAgd2lkdGg6IDAuNHJlbTtcXG4gICAgaGVpZ2h0OiAwLjhyZW07XFxufVxcbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xcbn1cXG4udG9vbHRpcC1pbm5lciB7XFxuICBtYXgtd2lkdGg6IDIwMHB4O1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICBjb2xvcjogI2ZmZjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbn1cXG4ucG9wb3ZlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTA2MDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWF4LXdpZHRoOiAyNzZweDtcXG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJTZWdvZSBVSVxcXCIsIFJvYm90bywgXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgQXJpYWwsIFxcXCJOb3RvIFNhbnNcXFwiLCBcXFwiTGliZXJhdGlvbiBTYW5zXFxcIiwgc2Fucy1zZXJpZiwgXFxcIkFwcGxlIENvbG9yIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIFN5bWJvbFxcXCIsIFxcXCJOb3RvIENvbG9yIEVtb2ppXFxcIjtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XFxuICB3b3JkLWJyZWFrOiBub3JtYWw7XFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XFxuICBsaW5lLWJyZWFrOiBhdXRvO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xcbn1cXG4ucG9wb3ZlciAuYXJyb3cge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgaGVpZ2h0OiAwLjVyZW07XFxuICAgIG1hcmdpbjogMCAwLjNyZW07XFxufVxcbi5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xcbn1cXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSB7XFxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XFxufVxcbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93IHtcXG4gICAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xcbn1cXG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICBib3R0b206IDFweDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xcbn1cXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIHtcXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XFxufVxcbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdyB7XFxuICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XFxuICAgIHdpZHRoOiAwLjVyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgbWFyZ2luOiAwLjNyZW0gMDtcXG59XFxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICAgICAgbGVmdDogMXB4O1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XFxufVxcbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIHtcXG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcXG59XFxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3cge1xcbiAgICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7XFxufVxcbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xcbn1cXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICB0b3A6IDFweDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcXG59XFxuLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogNTAlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XFxufVxcbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcXG59XFxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdyB7XFxuICAgIHJpZ2h0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xcbiAgICB3aWR0aDogMC41cmVtO1xcbiAgICBoZWlnaHQ6IDFyZW07XFxuICAgIG1hcmdpbjogMC4zcmVtIDA7XFxufVxcbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICAgICAgcmlnaHQ6IDFweDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XFxufVxcbi5wb3BvdmVyLWhlYWRlciB7XFxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xcbn1cXG4ucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4ucG9wb3Zlci1ib2R5IHtcXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxufVxcbi5jYXJvdXNlbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XFxufVxcbi5jYXJvdXNlbC1pbm5lciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxufVxcbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgY2xlYXI6IGJvdGg7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbn1cXG4uY2Fyb3VzZWwtaXRlbSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgZmxvYXQ6IGxlZnQ7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XFxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XFxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uY2Fyb3VzZWwtaXRlbSB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG59XFxufVxcbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XFxufVxcbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xcbn1cXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcXG4gIHRyYW5zZm9ybTogbm9uZTtcXG59XFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICB6LWluZGV4OiAxO1xcbiAgb3BhY2l0eTogMTtcXG59XFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcXG4gIHotaW5kZXg6IDA7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxufVxcbn1cXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgei1pbmRleDogMTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICB3aWR0aDogMTUlO1xcbiAgcGFkZGluZzogMDtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG4gIGJvcmRlcjogMDtcXG4gIG9wYWNpdHk6IDAuNTtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xcbn1cXG59XFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgb3BhY2l0eTogMC45O1xcbn1cXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcXG4gIGxlZnQ6IDA7XFxufVxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xcbiAgcmlnaHQ6IDA7XFxufVxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDIwcHg7XFxuICBoZWlnaHQ6IDIwcHg7XFxuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xcbn1cXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLyUzZSUzYy9zdmclM2VcXFwiKTtcXG59XFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbn1cXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxNTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi1yaWdodDogMTUlO1xcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxufVxcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAgIGZsZXg6IDAgMSBhdXRvO1xcbiAgICB3aWR0aDogMzBweDtcXG4gICAgaGVpZ2h0OiAzcHg7XFxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIG9wYWNpdHk6IC41O1xcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xcbn1cXG59XFxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XFxuICAgIG9wYWNpdHk6IDE7XFxufVxcbi5jYXJvdXNlbC1jYXB0aW9uIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAxNSU7XFxuICBib3R0b206IDIwcHg7XFxuICBsZWZ0OiAxNSU7XFxuICB6LWluZGV4OiAxMDtcXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxuICBjb2xvcjogI2ZmZjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XFxudG8ge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xcbn1cXG59XFxuLnNwaW5uZXItYm9yZGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAycmVtO1xcbiAgaGVpZ2h0OiAycmVtO1xcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudGNvbG9yO1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XFxufVxcbi5zcGlubmVyLWJvcmRlci1zbSB7XFxuICB3aWR0aDogMXJlbTtcXG4gIGhlaWdodDogMXJlbTtcXG4gIGJvcmRlci13aWR0aDogMC4yZW07XFxufVxcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcXG4wJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XFxufVxcbjUwJSB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIHRyYW5zZm9ybTogbm9uZTtcXG59XFxufVxcbi5zcGlubmVyLWdyb3cge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDJyZW07XFxuICBoZWlnaHQ6IDJyZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBvcGFjaXR5OiAwO1xcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XFxufVxcbi5zcGlubmVyLWdyb3ctc20ge1xcbiAgd2lkdGg6IDFyZW07XFxuICBoZWlnaHQ6IDFyZW07XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLnNwaW5uZXItYm9yZGVyLFxcbiAgLnNwaW5uZXItZ3JvdyB7XFxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcXG59XFxufVxcbi5hbGlnbi1iYXNlbGluZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXRvcCB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1taWRkbGUge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tYm90dG9tIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXRleHQtYm90dG9tIHtcXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tdGV4dC10b3Age1xcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XFxufVxcbi5iZy1wcmltYXJ5IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzMgIWltcG9ydGFudDtcXG59XFxuYS5iZy1wcmltYXJ5OmhvdmVyLCBhLmJnLXByaW1hcnk6Zm9jdXMsXFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNDU5OCAhaW1wb3J0YW50O1xcbn1cXG4uYmctc2Vjb25kYXJ5IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcXG59XFxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7XFxufVxcbi5iZy1zdWNjZXNzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcXG59XFxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xcbn1cXG4uYmctaW5mbyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XFxufVxcbmEuYmctaW5mbzpob3ZlciwgYS5iZy1pbmZvOmZvY3VzLFxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDtcXG59XFxuLmJnLXdhcm5pbmcge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xcbn1cXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7XFxufVxcbi5iZy1kYW5nZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xcbn1cXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDtcXG59XFxuLmJnLWxpZ2h0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcXG59XFxuYS5iZy1saWdodDpob3ZlciwgYS5iZy1saWdodDpmb2N1cyxcXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDtcXG59XFxuLmJnLWRhcmsge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xcbn1cXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcXG5idXR0b24uYmctZGFyazpob3ZlcixcXG5idXR0b24uYmctZGFyazpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7XFxufVxcbi5iZy13aGl0ZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XFxufVxcbi5iZy10cmFuc3BhcmVudCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xcbn1cXG4uYm9yZGVyIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcXG59XFxuLmJvcmRlci10b3Age1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcXG59XFxuLmJvcmRlci1yaWdodCB7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XFxufVxcbi5ib3JkZXItYm90dG9tIHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XFxufVxcbi5ib3JkZXItbGVmdCB7XFxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcXG59XFxuLmJvcmRlci0wIHtcXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xcbn1cXG4uYm9yZGVyLXRvcC0wIHtcXG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcXG59XFxuLmJvcmRlci1yaWdodC0wIHtcXG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xcbn1cXG4uYm9yZGVyLWJvdHRvbS0wIHtcXG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcXG59XFxuLmJvcmRlci1sZWZ0LTAge1xcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcXG59XFxuLmJvcmRlci1wcmltYXJ5IHtcXG4gIGJvcmRlci1jb2xvcjogIzI1NTljMyAhaW1wb3J0YW50O1xcbn1cXG4uYm9yZGVyLXNlY29uZGFyeSB7XFxuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcXG59XFxuLmJvcmRlci1zdWNjZXNzIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xcbn1cXG4uYm9yZGVyLWluZm8ge1xcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XFxufVxcbi5ib3JkZXItd2FybmluZyB7XFxuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcXG59XFxuLmJvcmRlci1kYW5nZXIge1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XFxufVxcbi5ib3JkZXItbGlnaHQge1xcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XFxufVxcbi5ib3JkZXItZGFyayB7XFxuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcXG59XFxuLmJvcmRlci13aGl0ZSB7XFxuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcXG59XFxuLnJvdW5kZWQtc20ge1xcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XFxufVxcbi5yb3VuZGVkIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnJvdW5kZWQtdG9wIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5yb3VuZGVkLXJpZ2h0IHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucm91bmRlZC1ib3R0b20ge1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnJvdW5kZWQtbGVmdCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5yb3VuZGVkLWxnIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucm91bmRlZC1jaXJjbGUge1xcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XFxufVxcbi5yb3VuZGVkLXBpbGwge1xcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcXG59XFxuLnJvdW5kZWQtMCB7XFxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5jbGVhcmZpeDo6YWZ0ZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbn1cXG4uZC1ub25lIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuLmQtaW5saW5lIHtcXG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xcbn1cXG4uZC1pbmxpbmUtYmxvY2sge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XFxufVxcbi5kLWJsb2NrIHtcXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XFxufVxcbi5kLXRhYmxlIHtcXG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XFxufVxcbi5kLXRhYmxlLXJvdyB7XFxuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcXG59XFxuLmQtdGFibGUtY2VsbCB7XFxuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XFxufVxcbi5kLWZsZXgge1xcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbn1cXG4uZC1pbmxpbmUtZmxleCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4uZC1zbS1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG4uZC1zbS1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcXG59XFxuLmQtc20taW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XFxufVxcbi5kLXNtLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcXG59XFxuLmQtc20tdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xcbn1cXG4uZC1zbS10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcXG59XFxuLmQtc20tdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcXG59XFxuLmQtc20tZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG59XFxuLmQtc20taW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuLmQtbWQtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuLmQtbWQtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XFxufVxcbi5kLW1kLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xcbn1cXG4uZC1tZC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XFxufVxcbi5kLW1kLXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcXG59XFxuLmQtbWQtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XFxufVxcbi5kLW1kLXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XFxufVxcbi5kLW1kLWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxufVxcbi5kLW1kLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbi5kLWxnLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxufVxcbi5kLWxnLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xcbn1cXG4uZC1sZy1pbmxpbmUtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcXG59XFxuLmQtbGctYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xcbn1cXG4uZC1sZy10YWJsZSB7XFxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XFxufVxcbi5kLWxnLXRhYmxlLXJvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xcbn1cXG4uZC1sZy10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xcbn1cXG4uZC1sZy1mbGV4IHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbn1cXG4uZC1sZy1pbmxpbmUtZmxleCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuLmQteGwtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuLmQteGwtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XFxufVxcbi5kLXhsLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xcbn1cXG4uZC14bC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XFxufVxcbi5kLXhsLXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcXG59XFxuLmQteGwtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XFxufVxcbi5kLXhsLXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XFxufVxcbi5kLXhsLWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxufVxcbi5kLXhsLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcXG59XFxufVxcbkBtZWRpYSBwcmludCB7XFxuLmQtcHJpbnQtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuLmQtcHJpbnQtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XFxufVxcbi5kLXByaW50LWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xcbn1cXG4uZC1wcmludC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XFxufVxcbi5kLXByaW50LXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcXG59XFxuLmQtcHJpbnQtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XFxufVxcbi5kLXByaW50LXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XFxufVxcbi5kLXByaW50LWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxufVxcbi5kLXByaW50LWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcXG59XFxufVxcbi5lbWJlZC1yZXNwb25zaXZlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG59XFxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBib3JkZXI6IDA7XFxufVxcbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTtcXG59XFxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XFxuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xcbn1cXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xcbiAgcGFkZGluZy10b3A6IDc1JTtcXG59XFxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcXG4gIHBhZGRpbmctdG9wOiAxMDAlO1xcbn1cXG4uZmxleC1yb3cge1xcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1jb2x1bW4ge1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1yb3ctcmV2ZXJzZSB7XFxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXdyYXAge1xcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LW5vd3JhcCB7XFxuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC13cmFwLXJldmVyc2Uge1xcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtZmlsbCB7XFxuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1ncm93LTAge1xcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LWdyb3ctMSB7XFxuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtc2hyaW5rLTAge1xcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtc2hyaW5rLTEge1xcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcXG59XFxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcXG59XFxuLmp1c3RpZnktY29udGVudC1lbmQge1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy1zdGFydCB7XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24taXRlbXMtZW5kIHtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XFxuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC1zdGFydCB7XFxuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LWVuZCB7XFxuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1hdXRvIHtcXG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYtc3RhcnQge1xcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1lbmQge1xcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYtY2VudGVyIHtcXG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XFxuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuLmZsZXgtc20tcm93IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1zbS1jb2x1bW4ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXNtLXdyYXAge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtc20tbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtc20tZmlsbCB7XFxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXNtLWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1zbS1ncm93LTEge1xcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtc20tc2hyaW5rLTAge1xcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1zbS1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcXG59XFxuLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcXG59XFxuLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLXNtLWVuZCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24taXRlbXMtc20tY2VudGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC1zbS1zdGFydCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1zbS1hdXRvIHtcXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1zbS1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYtc20tZW5kIHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYtc20tY2VudGVyIHtcXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbi5mbGV4LW1kLXJvdyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtbWQtY29sdW1uIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1tZC1yb3ctcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1tZC13cmFwIHtcXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LW1kLW5vd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XFxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LW1kLWZpbGwge1xcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1tZC1ncm93LTAge1xcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtbWQtZ3Jvdy0xIHtcXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LW1kLXNocmluay0wIHtcXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtbWQtc2hyaW5rLTEge1xcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy1tZC1lbmQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LW1kLWVuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYtbWQtYXV0byB7XFxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYtbWQtc3RhcnQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLW1kLWVuZCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XFxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XFxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4uZmxleC1sZy1yb3cge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LWxnLWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcXG59XFxuLmZsZXgtbGctcm93LXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtbGctd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1sZy1ub3dyYXAge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1sZy13cmFwLXJldmVyc2Uge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1sZy1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcXG59XFxuLmZsZXgtbGctZ3Jvdy0wIHtcXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LWxnLWdyb3ctMSB7XFxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1sZy1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LWxnLXNocmluay0xIHtcXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcXG59XFxuLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcXG59XFxuLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcXG59XFxuLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24taXRlbXMtbGctc3RhcnQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24taXRlbXMtbGctZW5kIHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC1sZy1lbmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLWxnLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1sZy1lbmQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbi5mbGV4LXhsLXJvdyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcXG59XFxuLmZsZXgteGwtY29sdW1uIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC14bC1yb3ctcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC14bC13cmFwIHtcXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXhsLW5vd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XFxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXhsLWZpbGwge1xcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC14bC1ncm93LTAge1xcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcXG59XFxuLmZsZXgteGwtZ3Jvdy0xIHtcXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXhsLXNocmluay0wIHtcXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcXG59XFxuLmZsZXgteGwtc2hyaW5rLTEge1xcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy14bC1zdGFydCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy14bC1lbmQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LXhsLWVuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC14bC1hcm91bmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYteGwtYXV0byB7XFxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYteGwtc3RhcnQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLXhsLWVuZCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XFxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XFxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XFxufVxcbn1cXG4uZmxvYXQtbGVmdCB7XFxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xcbn1cXG4uZmxvYXQtcmlnaHQge1xcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XFxufVxcbi5mbG9hdC1ub25lIHtcXG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbi5mbG9hdC1zbS1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcXG59XFxuLmZsb2F0LXNtLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XFxufVxcbi5mbG9hdC1zbS1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbi5mbG9hdC1tZC1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcXG59XFxuLmZsb2F0LW1kLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XFxufVxcbi5mbG9hdC1tZC1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbi5mbG9hdC1sZy1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcXG59XFxuLmZsb2F0LWxnLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XFxufVxcbi5mbG9hdC1sZy1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4uZmxvYXQteGwtbGVmdCB7XFxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XFxufVxcbi5mbG9hdC14bC1yaWdodCB7XFxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xcbn1cXG4uZmxvYXQteGwtbm9uZSB7XFxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XFxufVxcbn1cXG4udXNlci1zZWxlY3QtYWxsIHtcXG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcXG59XFxuLnVzZXItc2VsZWN0LWF1dG8ge1xcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLnVzZXItc2VsZWN0LW5vbmUge1xcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuLm92ZXJmbG93LWF1dG8ge1xcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLm92ZXJmbG93LWhpZGRlbiB7XFxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XFxufVxcbi5wb3NpdGlvbi1zdGF0aWMge1xcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xcbn1cXG4ucG9zaXRpb24tcmVsYXRpdmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XFxufVxcbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcXG59XFxuLnBvc2l0aW9uLWZpeGVkIHtcXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xcbn1cXG4ucG9zaXRpb24tc3RpY2t5IHtcXG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcXG59XFxuLmZpeGVkLXRvcCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxMDMwO1xcbn1cXG4uZml4ZWQtYm90dG9tIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwMzA7XFxufVxcbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xcbi5zdGlja3ktdG9wIHtcXG4gICAgcG9zaXRpb246IHN0aWNreTtcXG4gICAgdG9wOiAwO1xcbiAgICB6LWluZGV4OiAxMDIwO1xcbn1cXG59XFxuLnNyLW9ubHkge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgd2lkdGg6IDFweDtcXG4gIGhlaWdodDogMXB4O1xcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbjogLTFweDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJvcmRlcjogMDtcXG59XFxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcXG4gIHBvc2l0aW9uOiBzdGF0aWM7XFxuICB3aWR0aDogYXV0bztcXG4gIGhlaWdodDogYXV0bztcXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgY2xpcDogYXV0bztcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxufVxcbi5zaGFkb3ctc20ge1xcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XFxufVxcbi5zaGFkb3cge1xcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XFxufVxcbi5zaGFkb3ctbGcge1xcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcXG59XFxuLnNoYWRvdy1ub25lIHtcXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuLnctMjUge1xcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xcbn1cXG4udy01MCB7XFxuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XFxufVxcbi53LTc1IHtcXG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcXG59XFxuLnctMTAwIHtcXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XFxufVxcbi53LWF1dG8ge1xcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLmgtMjUge1xcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcXG59XFxuLmgtNTAge1xcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcXG59XFxuLmgtNzUge1xcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcXG59XFxuLmgtMTAwIHtcXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xcbn1cXG4uaC1hdXRvIHtcXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4ubXctMTAwIHtcXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xcbn1cXG4ubWgtMTAwIHtcXG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcXG59XFxuLm1pbi12dy0xMDAge1xcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xcbn1cXG4ubWluLXZoLTEwMCB7XFxuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xcbn1cXG4udnctMTAwIHtcXG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xcbn1cXG4udmgtMTAwIHtcXG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcXG59XFxuLm0tMCB7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG59XFxuLm10LTAsXFxuLm15LTAge1xcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xcbn1cXG4ubXItMCxcXG4ubXgtMCB7XFxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcXG59XFxuLm1iLTAsXFxuLm15LTAge1xcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xcbn1cXG4ubWwtMCxcXG4ubXgtMCB7XFxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xcbn1cXG4ubS0xIHtcXG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtMSxcXG4ubXktMSB7XFxuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci0xLFxcbi5teC0xIHtcXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItMSxcXG4ubXktMSB7XFxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC0xLFxcbi5teC0xIHtcXG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLTIge1xcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LTIsXFxuLm15LTIge1xcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci0yLFxcbi5teC0yIHtcXG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi0yLFxcbi5teS0yIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtMixcXG4ubXgtMiB7XFxuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLTMge1xcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC0zLFxcbi5teS0zIHtcXG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLTMsXFxuLm14LTMge1xcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi0zLFxcbi5teS0zIHtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLTMsXFxuLm14LTMge1xcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tNCB7XFxuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtNCxcXG4ubXktNCB7XFxuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLTQsXFxuLm14LTQge1xcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLTQsXFxuLm15LTQge1xcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC00LFxcbi5teC00IHtcXG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tNSB7XFxuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LTUsXFxuLm15LTUge1xcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItNSxcXG4ubXgtNSB7XFxuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLTUsXFxuLm15LTUge1xcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtNSxcXG4ubXgtNSB7XFxuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC0wIHtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG59XFxuLnB0LTAsXFxuLnB5LTAge1xcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcXG59XFxuLnByLTAsXFxuLnB4LTAge1xcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xcbn1cXG4ucGItMCxcXG4ucHktMCB7XFxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xcbn1cXG4ucGwtMCxcXG4ucHgtMCB7XFxuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcXG59XFxuLnAtMSB7XFxuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC0xLFxcbi5weS0xIHtcXG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wci0xLFxcbi5weC0xIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLTEsXFxuLnB5LTEge1xcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLTEsXFxuLnB4LTEge1xcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wLTIge1xcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC0yLFxcbi5weS0yIHtcXG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLTIsXFxuLnB4LTIge1xcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wYi0yLFxcbi5weS0yIHtcXG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLTIsXFxuLnB4LTIge1xcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnAtMyB7XFxuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC0zLFxcbi5weS0zIHtcXG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wci0zLFxcbi5weC0zIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLTMsXFxuLnB5LTMge1xcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLTMsXFxuLnB4LTMge1xcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wLTQge1xcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC00LFxcbi5weS00IHtcXG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLTQsXFxuLnB4LTQge1xcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wYi00LFxcbi5weS00IHtcXG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLTQsXFxuLnB4LTQge1xcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnAtNSB7XFxuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC01LFxcbi5weS01IHtcXG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wci01LFxcbi5weC01IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLTUsXFxuLnB5LTUge1xcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLTUsXFxuLnB4LTUge1xcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLW4xIHtcXG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LW4xLFxcbi5teS1uMSB7XFxuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItbjEsXFxuLm14LW4xIHtcXG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLW4xLFxcbi5teS1uMSB7XFxuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbjEsXFxuLm14LW4xIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1uMiB7XFxuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LW4yLFxcbi5teS1uMiB7XFxuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1uMixcXG4ubXgtbjIge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1uMixcXG4ubXktbjIge1xcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbjIsXFxuLm14LW4yIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLW4zIHtcXG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LW4zLFxcbi5teS1uMyB7XFxuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItbjMsXFxuLm14LW4zIHtcXG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLW4zLFxcbi5teS1uMyB7XFxuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbjMsXFxuLm14LW4zIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1uNCB7XFxuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LW40LFxcbi5teS1uNCB7XFxuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1uNCxcXG4ubXgtbjQge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1uNCxcXG4ubXktbjQge1xcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbjQsXFxuLm14LW40IHtcXG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLW41IHtcXG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LW41LFxcbi5teS1uNSB7XFxuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItbjUsXFxuLm14LW41IHtcXG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLW41LFxcbi5teS1uNSB7XFxuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbjUsXFxuLm14LW41IHtcXG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1hdXRvIHtcXG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4ubXQtYXV0byxcXG4ubXktYXV0byB7XFxuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5tci1hdXRvLFxcbi5teC1hdXRvIHtcXG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4ubWItYXV0byxcXG4ubXktYXV0byB7XFxuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1hdXRvLFxcbi5teC1hdXRvIHtcXG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbi5tLXNtLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG59XFxuLm10LXNtLTAsXFxuICAubXktc20tMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcXG59XFxuLm1yLXNtLTAsXFxuICAubXgtc20tMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xcbn1cXG4ubWItc20tMCxcXG4gIC5teS1zbS0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xcbn1cXG4ubWwtc20tMCxcXG4gIC5teC1zbS0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcXG59XFxuLm0tc20tMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtc20tMSxcXG4gIC5teS1zbS0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItc20tMSxcXG4gIC5teC1zbS0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1zbS0xLFxcbiAgLm15LXNtLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1zbS0xLFxcbiAgLm14LXNtLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1zbS0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXNtLTIsXFxuICAubXktc20tMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItc20tMixcXG4gIC5teC1zbS0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLXNtLTIsXFxuICAubXktc20tMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtc20tMixcXG4gIC5teC1zbS0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1zbS0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1zbS0zLFxcbiAgLm15LXNtLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1zbS0zLFxcbiAgLm14LXNtLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLXNtLTMsXFxuICAubXktc20tMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLXNtLTMsXFxuICAubXgtc20tMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLXNtLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtc20tNCxcXG4gIC5teS1zbS00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1zbS00LFxcbiAgLm14LXNtLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItc20tNCxcXG4gIC5teS1zbS00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1zbS00LFxcbiAgLm14LXNtLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLXNtLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXNtLTUsXFxuICAubXktc20tNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLXNtLTUsXFxuICAubXgtc20tNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItc20tNSxcXG4gIC5teS1zbS01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtc20tNSxcXG4gIC5teC1zbS01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnAtc20tMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG59XFxuLnB0LXNtLTAsXFxuICAucHktc20tMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5wci1zbS0wLFxcbiAgLnB4LXNtLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5wYi1zbS0wLFxcbiAgLnB5LXNtLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xcbn1cXG4ucGwtc20tMCxcXG4gIC5weC1zbS0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5wLXNtLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC1zbS0xLFxcbiAgLnB5LXNtLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHItc20tMSxcXG4gIC5weC1zbS0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGItc20tMSxcXG4gIC5weS1zbS0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLXNtLTEsXFxuICAucHgtc20tMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC1zbS0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC1zbS0yLFxcbiAgLnB5LXNtLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wci1zbS0yLFxcbiAgLnB4LXNtLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLXNtLTIsXFxuICAucHktc20tMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLXNtLTIsXFxuICAucHgtc20tMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wLXNtLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC1zbS0zLFxcbiAgLnB5LXNtLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHItc20tMyxcXG4gIC5weC1zbS0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGItc20tMyxcXG4gIC5weS1zbS0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLXNtLTMsXFxuICAucHgtc20tMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC1zbS00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC1zbS00LFxcbiAgLnB5LXNtLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wci1zbS00LFxcbiAgLnB4LXNtLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLXNtLTQsXFxuICAucHktc20tNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLXNtLTQsXFxuICAucHgtc20tNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wLXNtLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC1zbS01LFxcbiAgLnB5LXNtLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHItc20tNSxcXG4gIC5weC1zbS01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGItc20tNSxcXG4gIC5weS1zbS01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLXNtLTUsXFxuICAucHgtc20tNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1zbS1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXNtLW4xLFxcbiAgLm15LXNtLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLXNtLW4xLFxcbiAgLm14LXNtLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItc20tbjEsXFxuICAubXktc20tbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtc20tbjEsXFxuICAubXgtc20tbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tc20tbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXNtLW4yLFxcbiAgLm15LXNtLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItc20tbjIsXFxuICAubXgtc20tbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLXNtLW4yLFxcbiAgLm15LXNtLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtc20tbjIsXFxuICAubXgtc20tbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1zbS1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXNtLW4zLFxcbiAgLm15LXNtLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLXNtLW4zLFxcbiAgLm14LXNtLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItc20tbjMsXFxuICAubXktc20tbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtc20tbjMsXFxuICAubXgtc20tbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tc20tbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXNtLW40LFxcbiAgLm15LXNtLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItc20tbjQsXFxuICAubXgtc20tbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLXNtLW40LFxcbiAgLm15LXNtLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtc20tbjQsXFxuICAubXgtc20tbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1zbS1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXNtLW41LFxcbiAgLm15LXNtLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLXNtLW41LFxcbiAgLm14LXNtLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItc20tbjUsXFxuICAubXktc20tbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtc20tbjUsXFxuICAubXgtc20tbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tc20tYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4ubXQtc20tYXV0byxcXG4gIC5teS1zbS1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4ubXItc20tYXV0byxcXG4gIC5teC1zbS1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1zbS1hdXRvLFxcbiAgLm15LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1zbS1hdXRvLFxcbiAgLm14LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuLm0tbWQtMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbWQtMCxcXG4gIC5teS1tZC0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xcbn1cXG4ubXItbWQtMCxcXG4gIC5teC1tZC0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1tZC0wLFxcbiAgLm15LW1kLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1tZC0wLFxcbiAgLm14LW1kLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xcbn1cXG4ubS1tZC0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1tZC0xLFxcbiAgLm15LW1kLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1tZC0xLFxcbiAgLm14LW1kLTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLW1kLTEsXFxuICAubXktbWQtMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLW1kLTEsXFxuICAubXgtbWQtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLW1kLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbWQtMixcXG4gIC5teS1tZC0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1tZC0yLFxcbiAgLm14LW1kLTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItbWQtMixcXG4gIC5teS1tZC0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1tZC0yLFxcbiAgLm14LW1kLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLW1kLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LW1kLTMsXFxuICAubXktbWQtMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLW1kLTMsXFxuICAubXgtbWQtMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItbWQtMyxcXG4gIC5teS1tZC0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbWQtMyxcXG4gIC5teC1tZC0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbWQtNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1tZC00LFxcbiAgLm15LW1kLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLW1kLTQsXFxuICAubXgtbWQtNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1tZC00LFxcbiAgLm15LW1kLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLW1kLTQsXFxuICAubXgtbWQtNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbWQtNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbWQtNSxcXG4gIC5teS1tZC01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItbWQtNSxcXG4gIC5teC1tZC01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1tZC01LFxcbiAgLm15LW1kLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1tZC01LFxcbiAgLm14LW1kLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC1tZC0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xcbn1cXG4ucHQtbWQtMCxcXG4gIC5weS1tZC0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcXG59XFxuLnByLW1kLTAsXFxuICAucHgtbWQtMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcXG59XFxuLnBiLW1kLTAsXFxuICAucHktbWQtMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5wbC1tZC0wLFxcbiAgLnB4LW1kLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcXG59XFxuLnAtbWQtMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnB0LW1kLTEsXFxuICAucHktbWQtMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wci1tZC0xLFxcbiAgLnB4LW1kLTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wYi1tZC0xLFxcbiAgLnB5LW1kLTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGwtbWQtMSxcXG4gIC5weC1tZC0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wLW1kLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnB0LW1kLTIsXFxuICAucHktbWQtMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLW1kLTIsXFxuICAucHgtbWQtMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGItbWQtMixcXG4gIC5weS1tZC0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGwtbWQtMixcXG4gIC5weC1tZC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnAtbWQtMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnB0LW1kLTMsXFxuICAucHktbWQtMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wci1tZC0zLFxcbiAgLnB4LW1kLTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wYi1tZC0zLFxcbiAgLnB5LW1kLTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGwtbWQtMyxcXG4gIC5weC1tZC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wLW1kLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnB0LW1kLTQsXFxuICAucHktbWQtNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLW1kLTQsXFxuICAucHgtbWQtNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGItbWQtNCxcXG4gIC5weS1tZC00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGwtbWQtNCxcXG4gIC5weC1tZC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnAtbWQtNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnB0LW1kLTUsXFxuICAucHktbWQtNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wci1tZC01LFxcbiAgLnB4LW1kLTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wYi1tZC01LFxcbiAgLnB5LW1kLTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGwtbWQtNSxcXG4gIC5weC1tZC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLW1kLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbWQtbjEsXFxuICAubXktbWQtbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItbWQtbjEsXFxuICAubXgtbWQtbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1tZC1uMSxcXG4gIC5teS1tZC1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1tZC1uMSxcXG4gIC5teC1tZC1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1tZC1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbWQtbjIsXFxuICAubXktbWQtbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1tZC1uMixcXG4gIC5teC1tZC1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItbWQtbjIsXFxuICAubXktbWQtbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1tZC1uMixcXG4gIC5teC1tZC1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLW1kLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbWQtbjMsXFxuICAubXktbWQtbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItbWQtbjMsXFxuICAubXgtbWQtbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1tZC1uMyxcXG4gIC5teS1tZC1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1tZC1uMyxcXG4gIC5teC1tZC1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1tZC1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbWQtbjQsXFxuICAubXktbWQtbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1tZC1uNCxcXG4gIC5teC1tZC1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItbWQtbjQsXFxuICAubXktbWQtbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1tZC1uNCxcXG4gIC5teC1tZC1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLW1kLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbWQtbjUsXFxuICAubXktbWQtbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItbWQtbjUsXFxuICAubXgtbWQtbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1tZC1uNSxcXG4gIC5teS1tZC1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1tZC1uNSxcXG4gIC5teC1tZC1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1tZC1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1tZC1hdXRvLFxcbiAgLm15LW1kLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5tci1tZC1hdXRvLFxcbiAgLm14LW1kLWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLm1iLW1kLWF1dG8sXFxuICAubXktbWQtYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLm1sLW1kLWF1dG8sXFxuICAubXgtbWQtYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4ubS1sZy0wIHtcXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1sZy0wLFxcbiAgLm15LWxnLTAge1xcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5tci1sZy0wLFxcbiAgLm14LWxnLTAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcXG59XFxuLm1iLWxnLTAsXFxuICAubXktbGctMCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcXG59XFxuLm1sLWxnLTAsXFxuICAubXgtbGctMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5tLWxnLTEge1xcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LWxnLTEsXFxuICAubXktbGctMSB7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLWxnLTEsXFxuICAubXgtbGctMSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItbGctMSxcXG4gIC5teS1sZy0xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbGctMSxcXG4gIC5teC1sZy0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbGctMiB7XFxuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1sZy0yLFxcbiAgLm15LWxnLTIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLWxnLTIsXFxuICAubXgtbGctMiB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1sZy0yLFxcbiAgLm15LWxnLTIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLWxnLTIsXFxuICAubXgtbGctMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbGctMyB7XFxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbGctMyxcXG4gIC5teS1sZy0zIHtcXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItbGctMyxcXG4gIC5teC1sZy0zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1sZy0zLFxcbiAgLm15LWxnLTMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1sZy0zLFxcbiAgLm14LWxnLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1sZy00IHtcXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LWxnLTQsXFxuICAubXktbGctNCB7XFxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItbGctNCxcXG4gIC5teC1sZy00IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLWxnLTQsXFxuICAubXktbGctNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbGctNCxcXG4gIC5teC1sZy00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1sZy01IHtcXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1sZy01LFxcbiAgLm15LWxnLTUge1xcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1sZy01LFxcbiAgLm14LWxnLTUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLWxnLTUsXFxuICAubXktbGctNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLWxnLTUsXFxuICAubXgtbGctNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wLWxnLTAge1xcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5wdC1sZy0wLFxcbiAgLnB5LWxnLTAge1xcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xcbn1cXG4ucHItbGctMCxcXG4gIC5weC1sZy0wIHtcXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xcbn1cXG4ucGItbGctMCxcXG4gIC5weS1sZy0wIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcXG59XFxuLnBsLWxnLTAsXFxuICAucHgtbGctMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xcbn1cXG4ucC1sZy0xIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHQtbGctMSxcXG4gIC5weS1sZy0xIHtcXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLWxnLTEsXFxuICAucHgtbGctMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLWxnLTEsXFxuICAucHktbGctMSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wbC1sZy0xLFxcbiAgLnB4LWxnLTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnAtbGctMiB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHQtbGctMixcXG4gIC5weS1sZy0yIHtcXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHItbGctMixcXG4gIC5weC1sZy0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wYi1sZy0yLFxcbiAgLnB5LWxnLTIge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wbC1sZy0yLFxcbiAgLnB4LWxnLTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC1sZy0zIHtcXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHQtbGctMyxcXG4gIC5weS1sZy0zIHtcXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLWxnLTMsXFxuICAucHgtbGctMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLWxnLTMsXFxuICAucHktbGctMyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wbC1sZy0zLFxcbiAgLnB4LWxnLTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnAtbGctNCB7XFxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHQtbGctNCxcXG4gIC5weS1sZy00IHtcXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHItbGctNCxcXG4gIC5weC1sZy00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wYi1sZy00LFxcbiAgLnB5LWxnLTQge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wbC1sZy00LFxcbiAgLnB4LWxnLTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC1sZy01IHtcXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHQtbGctNSxcXG4gIC5weS1sZy01IHtcXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLWxnLTUsXFxuICAucHgtbGctNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLWxnLTUsXFxuICAucHktbGctNSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wbC1sZy01LFxcbiAgLnB4LWxnLTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbGctbjEge1xcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1sZy1uMSxcXG4gIC5teS1sZy1uMSB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1sZy1uMSxcXG4gIC5teC1sZy1uMSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLWxnLW4xLFxcbiAgLm15LWxnLW4xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLWxnLW4xLFxcbiAgLm14LWxnLW4xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLWxnLW4yIHtcXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1sZy1uMixcXG4gIC5teS1sZy1uMiB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLWxnLW4yLFxcbiAgLm14LWxnLW4yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1sZy1uMixcXG4gIC5teS1sZy1uMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLWxnLW4yLFxcbiAgLm14LWxnLW4yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbGctbjMge1xcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1sZy1uMyxcXG4gIC5teS1sZy1uMyB7XFxuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1sZy1uMyxcXG4gIC5teC1sZy1uMyB7XFxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLWxnLW4zLFxcbiAgLm15LWxnLW4zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLWxnLW4zLFxcbiAgLm14LWxnLW4zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLWxnLW40IHtcXG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1sZy1uNCxcXG4gIC5teS1sZy1uNCB7XFxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLWxnLW40LFxcbiAgLm14LWxnLW40IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1sZy1uNCxcXG4gIC5teS1sZy1uNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLWxnLW40LFxcbiAgLm14LWxnLW40IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbGctbjUge1xcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1sZy1uNSxcXG4gIC5teS1sZy1uNSB7XFxuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1sZy1uNSxcXG4gIC5teC1sZy1uNSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLWxnLW41LFxcbiAgLm15LWxnLW41IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLWxnLW41LFxcbiAgLm14LWxnLW41IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLWxnLWF1dG8ge1xcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLm10LWxnLWF1dG8sXFxuICAubXktbGctYXV0byB7XFxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLm1yLWxnLWF1dG8sXFxuICAubXgtbGctYXV0byB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4ubWItbGctYXV0byxcXG4gIC5teS1sZy1hdXRvIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbGctYXV0byxcXG4gIC5teC1sZy1hdXRvIHtcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4ubS14bC0wIHtcXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5tdC14bC0wLFxcbiAgLm15LXhsLTAge1xcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5tci14bC0wLFxcbiAgLm14LXhsLTAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcXG59XFxuLm1iLXhsLTAsXFxuICAubXkteGwtMCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcXG59XFxuLm1sLXhsLTAsXFxuICAubXgteGwtMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5tLXhsLTEge1xcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXhsLTEsXFxuICAubXkteGwtMSB7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLXhsLTEsXFxuICAubXgteGwtMSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWIteGwtMSxcXG4gIC5teS14bC0xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwteGwtMSxcXG4gIC5teC14bC0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0teGwtMiB7XFxuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC14bC0yLFxcbiAgLm15LXhsLTIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLXhsLTIsXFxuICAubXgteGwtMiB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi14bC0yLFxcbiAgLm15LXhsLTIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLXhsLTIsXFxuICAubXgteGwtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0teGwtMyB7XFxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQteGwtMyxcXG4gIC5teS14bC0zIHtcXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXIteGwtMyxcXG4gIC5teC14bC0zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi14bC0zLFxcbiAgLm15LXhsLTMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC14bC0zLFxcbiAgLm14LXhsLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS14bC00IHtcXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXhsLTQsXFxuICAubXkteGwtNCB7XFxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXIteGwtNCxcXG4gIC5teC14bC00IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLXhsLTQsXFxuICAubXkteGwtNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwteGwtNCxcXG4gIC5teC14bC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS14bC01IHtcXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC14bC01LFxcbiAgLm15LXhsLTUge1xcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci14bC01LFxcbiAgLm14LXhsLTUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLXhsLTUsXFxuICAubXkteGwtNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLXhsLTUsXFxuICAubXgteGwtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wLXhsLTAge1xcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5wdC14bC0wLFxcbiAgLnB5LXhsLTAge1xcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xcbn1cXG4ucHIteGwtMCxcXG4gIC5weC14bC0wIHtcXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xcbn1cXG4ucGIteGwtMCxcXG4gIC5weS14bC0wIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcXG59XFxuLnBsLXhsLTAsXFxuICAucHgteGwtMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xcbn1cXG4ucC14bC0xIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHQteGwtMSxcXG4gIC5weS14bC0xIHtcXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLXhsLTEsXFxuICAucHgteGwtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLXhsLTEsXFxuICAucHkteGwtMSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wbC14bC0xLFxcbiAgLnB4LXhsLTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnAteGwtMiB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHQteGwtMixcXG4gIC5weS14bC0yIHtcXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHIteGwtMixcXG4gIC5weC14bC0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wYi14bC0yLFxcbiAgLnB5LXhsLTIge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wbC14bC0yLFxcbiAgLnB4LXhsLTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC14bC0zIHtcXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHQteGwtMyxcXG4gIC5weS14bC0zIHtcXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLXhsLTMsXFxuICAucHgteGwtMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLXhsLTMsXFxuICAucHkteGwtMyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wbC14bC0zLFxcbiAgLnB4LXhsLTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnAteGwtNCB7XFxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHQteGwtNCxcXG4gIC5weS14bC00IHtcXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHIteGwtNCxcXG4gIC5weC14bC00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wYi14bC00LFxcbiAgLnB5LXhsLTQge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wbC14bC00LFxcbiAgLnB4LXhsLTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC14bC01IHtcXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHQteGwtNSxcXG4gIC5weS14bC01IHtcXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLXhsLTUsXFxuICAucHgteGwtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLXhsLTUsXFxuICAucHkteGwtNSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wbC14bC01LFxcbiAgLnB4LXhsLTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm0teGwtbjEge1xcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC14bC1uMSxcXG4gIC5teS14bC1uMSB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci14bC1uMSxcXG4gIC5teC14bC1uMSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLXhsLW4xLFxcbiAgLm15LXhsLW4xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLXhsLW4xLFxcbiAgLm14LXhsLW4xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLXhsLW4yIHtcXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC14bC1uMixcXG4gIC5teS14bC1uMiB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLXhsLW4yLFxcbiAgLm14LXhsLW4yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi14bC1uMixcXG4gIC5teS14bC1uMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLXhsLW4yLFxcbiAgLm14LXhsLW4yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0teGwtbjMge1xcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC14bC1uMyxcXG4gIC5teS14bC1uMyB7XFxuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci14bC1uMyxcXG4gIC5teC14bC1uMyB7XFxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLXhsLW4zLFxcbiAgLm15LXhsLW4zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLXhsLW4zLFxcbiAgLm14LXhsLW4zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLXhsLW40IHtcXG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC14bC1uNCxcXG4gIC5teS14bC1uNCB7XFxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLXhsLW40LFxcbiAgLm14LXhsLW40IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi14bC1uNCxcXG4gIC5teS14bC1uNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLXhsLW40LFxcbiAgLm14LXhsLW40IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0teGwtbjUge1xcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC14bC1uNSxcXG4gIC5teS14bC1uNSB7XFxuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci14bC1uNSxcXG4gIC5teC14bC1uNSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLXhsLW41LFxcbiAgLm15LXhsLW41IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLXhsLW41LFxcbiAgLm14LXhsLW41IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLXhsLWF1dG8ge1xcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLm10LXhsLWF1dG8sXFxuICAubXkteGwtYXV0byB7XFxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLm1yLXhsLWF1dG8sXFxuICAubXgteGwtYXV0byB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4ubWIteGwtYXV0byxcXG4gIC5teS14bC1hdXRvIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4ubWwteGwtYXV0byxcXG4gIC5teC14bC1hdXRvIHtcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcXG59XFxufVxcbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTtcXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbn1cXG4udGV4dC1tb25vc3BhY2Uge1xcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXFxcIkxpYmVyYXRpb24gTW9ub1xcXCIsIFxcXCJDb3VyaWVyIE5ld1xcXCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1qdXN0aWZ5IHtcXG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcXG59XFxuLnRleHQtd3JhcCB7XFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LW5vd3JhcCB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LXRydW5jYXRlIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcbi50ZXh0LWxlZnQge1xcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1yaWdodCB7XFxuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1jZW50ZXIge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbi50ZXh0LXNtLWxlZnQge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LXNtLXJpZ2h0IHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcXG59XFxuLnRleHQtc20tY2VudGVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4udGV4dC1tZC1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1tZC1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LW1kLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuLnRleHQtbGctbGVmdCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcXG59XFxuLnRleHQtbGctcmlnaHQge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1sZy1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4udGV4dC14bC1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC14bC1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LXhsLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG59XFxuLnRleHQtbG93ZXJjYXNlIHtcXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcXG59XFxuLnRleHQtdXBwZXJjYXNlIHtcXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcXG59XFxuLnRleHQtY2FwaXRhbGl6ZSB7XFxuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xcbn1cXG4uZm9udC13ZWlnaHQtbGlnaHQge1xcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xcbn1cXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XFxuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xcbn1cXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcXG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcXG59XFxuLmZvbnQtd2VpZ2h0LWJvbGQge1xcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xcbn1cXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcXG59XFxuLmZvbnQtaXRhbGljIHtcXG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC13aGl0ZSB7XFxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjMjU1OWMzICFpbXBvcnRhbnQ7XFxufVxcbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XFxuICBjb2xvcjogIzE5M2M4MyAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1zZWNvbmRhcnkge1xcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcXG59XFxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XFxuICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1zdWNjZXNzIHtcXG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XFxufVxcbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XFxuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1pbmZvIHtcXG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XFxufVxcbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XFxuICBjb2xvcjogIzBmNjY3NCAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC13YXJuaW5nIHtcXG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XFxufVxcbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XFxuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1kYW5nZXIge1xcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcXG59XFxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XFxuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1saWdodCB7XFxuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xcbn1cXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XFxuICBjb2xvcjogI2NiZDNkYSAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1kYXJrIHtcXG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XFxufVxcbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XFxuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1ib2R5IHtcXG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LW11dGVkIHtcXG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LWJsYWNrLTUwIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcXG59XFxuLnRleHQtd2hpdGUtNTAge1xcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1oaWRlIHtcXG4gIGZvbnQ6IDAvMCBhO1xcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMDtcXG59XFxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1icmVhayB7XFxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcXG59XFxuLnRleHQtcmVzZXQge1xcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcXG59XFxuLnZpc2libGUge1xcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xcbn1cXG4uaW52aXNpYmxlIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbiosXFxuICAqOjpiZWZvcmUsXFxuICAqOjphZnRlciB7XFxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuYTpub3QoLmJ0bikge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuYWJiclt0aXRsZV06OmFmdGVyIHtcXG4gICAgY29udGVudDogXFxcIiAoXFxcIiBhdHRyKHRpdGxlKSBcXFwiKVxcXCI7XFxufVxcbnByZSB7XFxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xcbn1cXG5wcmUsXFxuICBibG9ja3F1b3RlIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xcbn1cXG50cixcXG4gIGltZyB7XFxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcXG59XFxucCxcXG4gIGgyLFxcbiAgaDMge1xcbiAgICBvcnBoYW5zOiAzO1xcbiAgICB3aWRvd3M6IDM7XFxufVxcbmgyLFxcbiAgaDMge1xcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcXG59XFxuQHBhZ2Uge1xcbiAgICBzaXplOiBhMztcXG59XFxuYm9keSB7XFxuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcXG59XFxuLmNvbnRhaW5lciB7XFxuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcXG59XFxuLm5hdmJhciB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbi5iYWRnZSB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XFxufVxcbi50YWJsZSB7XFxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcXG59XFxuLnRhYmxlIHRkLFxcbiAgICAudGFibGUgdGgge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcXG59XFxuLnRhYmxlLWJvcmRlcmVkIHRoLFxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xcbn1cXG4udGFibGUtZGFyayB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbn1cXG4udGFibGUtZGFyayB0aCxcXG4gICAgLnRhYmxlLWRhcmsgdGQsXFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcXG4gICAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XFxufVxcbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XFxufVxcbn1cXG4uYnYtbm8tZm9jdXMtcmluZzpmb2N1cyB7XFxuICBvdXRsaW5lOiBub25lO1xcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4uYnYtZC14cy1kb3duLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxufVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4uYnYtZC1zbS1kb3duLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxufVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4uYnYtZC1tZC1kb3duLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxufVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuLmJ2LWQtbGctZG93bi1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG59XFxuLmJ2LWQteGwtZG93bi1ub25lIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuLmZvcm0tY29udHJvbC5mb2N1cyB7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXItY29sb3I6ICM4MWEyZTc7XFxuICBvdXRsaW5lOiAwO1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpO1xcbn1cXG4uZm9ybS1jb250cm9sLmZvY3VzLmlzLXZhbGlkIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XFxufVxcbi5mb3JtLWNvbnRyb2wuZm9jdXMuaXMtaW52YWxpZCB7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xcbn1cXG4uYi1hdmF0YXIge1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgZmxleC1zaHJpbms6IDA7XFxuICB3aWR0aDogMi41cmVtO1xcbiAgaGVpZ2h0OiAyLjVyZW07XFxuICBmb250LXNpemU6IGluaGVyaXQ7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBtYXgtaGVpZ2h0OiBhdXRvO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcXG59XFxuLmItYXZhdGFyOmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG59XFxuLmItYXZhdGFyLmJ0biwgLmItYXZhdGFyW2hyZWZdIHtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgYm9yZGVyOiAwO1xcbn1cXG4uYi1hdmF0YXIuYnRuIC5iLWF2YXRhci1pbWcgaW1nLCAuYi1hdmF0YXJbaHJlZl0gLmItYXZhdGFyLWltZyBpbWcge1xcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcXG59XFxuLmItYXZhdGFyLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSwgLmItYXZhdGFyW2hyZWZdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5iLWF2YXRhci5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIgLmItYXZhdGFyLWltZyBpbWcsIC5iLWF2YXRhcltocmVmXTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciAuYi1hdmF0YXItaW1nIGltZyB7XFxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xcbn1cXG4uYi1hdmF0YXIuZGlzYWJsZWQsIC5iLWF2YXRhcjpkaXNhYmxlZCwgLmItYXZhdGFyW2Rpc2FibGVkXSB7XFxuICAgIG9wYWNpdHk6IDAuNjU7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG4uYi1hdmF0YXIgLmItYXZhdGFyLWN1c3RvbSxcXG4gIC5iLWF2YXRhciAuYi1hdmF0YXItdGV4dCxcXG4gIC5iLWF2YXRhciAuYi1hdmF0YXItaW1nIHtcXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xcbn1cXG4uYi1hdmF0YXIgLmItYXZhdGFyLXRleHQge1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbn1cXG4uYi1hdmF0YXJbaHJlZl0ge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5iLWF2YXRhciA+IC5iLWljb24ge1xcbiAgICB3aWR0aDogNjAlO1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxuLmItYXZhdGFyIC5iLWF2YXRhci1pbWcgaW1nIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgbWF4LWhlaWdodDogYXV0bztcXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XFxufVxcbi5iLWF2YXRhciAuYi1hdmF0YXItYmFkZ2Uge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIG1pbi1oZWlnaHQ6IDEuNWVtO1xcbiAgICBtaW4td2lkdGg6IDEuNWVtO1xcbiAgICBwYWRkaW5nOiAwLjI1ZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBib3JkZXItcmFkaXVzOiAxMGVtO1xcbiAgICBmb250LXNpemU6IDcwJTtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gICAgei1pbmRleDogMTtcXG59XFxuLmItYXZhdGFyLXNtIHtcXG4gIHdpZHRoOiAxLjVyZW07XFxuICBoZWlnaHQ6IDEuNXJlbTtcXG59XFxuLmItYXZhdGFyLXNtIC5iLWF2YXRhci10ZXh0IHtcXG4gICAgZm9udC1zaXplOiBjYWxjKDAuNnJlbSk7XFxufVxcbi5iLWF2YXRhci1zbSAuYi1hdmF0YXItYmFkZ2Uge1xcbiAgICBmb250LXNpemU6IGNhbGMoMC40MnJlbSk7XFxufVxcbi5iLWF2YXRhci1sZyB7XFxuICB3aWR0aDogMy41cmVtO1xcbiAgaGVpZ2h0OiAzLjVyZW07XFxufVxcbi5iLWF2YXRhci1sZyAuYi1hdmF0YXItdGV4dCB7XFxuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0pO1xcbn1cXG4uYi1hdmF0YXItbGcgLmItYXZhdGFyLWJhZGdlIHtcXG4gICAgZm9udC1zaXplOiBjYWxjKDAuOThyZW0pO1xcbn1cXG4uYi1hdmF0YXItZ3JvdXAgLmItYXZhdGFyLWdyb3VwLWlubmVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxufVxcbi5iLWF2YXRhci1ncm91cCAuYi1hdmF0YXIge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcXG59XFxuLmItYXZhdGFyLWdyb3VwIGEuYi1hdmF0YXI6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KGRpc2FibGVkKSxcXG4uYi1hdmF0YXItZ3JvdXAgLmJ0bi5iLWF2YXRhcjpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoZGlzYWJsZWQpIHtcXG4gIHotaW5kZXg6IDE7XFxufVxcbi5iLWNhbGVuZGFyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbn1cXG4uYi1jYWxlbmRhciAuYi1jYWxlbmRhci1pbm5lciB7XFxuICAgIG1pbi13aWR0aDogMjUwcHg7XFxufVxcbi5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWhlYWRlcixcXG4gIC5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLW5hdiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XFxufVxcbi5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLW5hdiAuYnRuIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbTtcXG59XFxuLmItY2FsZW5kYXIgb3V0cHV0IHtcXG4gICAgcGFkZGluZzogMC4yNXJlbTtcXG4gICAgZm9udC1zaXplOiA4MCU7XFxufVxcbi5iLWNhbGVuZGFyIG91dHB1dC5yZWFkb25seSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgICBvcGFjaXR5OiAxO1xcbn1cXG4uYi1jYWxlbmRhciAuYi1jYWxlbmRhci1mb290ZXIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XFxufVxcbi5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWdyaWQge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxufVxcbi5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWdyaWQgLnJvdyB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XFxufVxcbi5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWdyaWQtY2FwdGlvbiB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW07XFxufVxcbi5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWdyaWQtYm9keSAuY29sW2RhdGEtZGF0ZV0gLmJ0biB7XFxuICAgIHdpZHRoOiAzMnB4O1xcbiAgICBoZWlnaHQ6IDMycHg7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgIG1hcmdpbjogM3B4IGF1dG87XFxuICAgIHBhZGRpbmc6IDlweCAwO1xcbn1cXG4uYi1jYWxlbmRhciAuYnRuOmRpc2FibGVkLCAuYi1jYWxlbmRhciAuYnRuLmRpc2FibGVkLCAuYi1jYWxlbmRhciAuYnRuW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSB7XFxuICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcbi5jYXJkLWltZy1sZWZ0IHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbn1cXG4uY2FyZC1pbWctcmlnaHQge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG59XFxuLmRyb3Bkb3duOm5vdCguZHJvcGxlZnQpIC5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLW5vLWNhcmV0OjphZnRlciB7XFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxufVxcbi5kcm9wZG93bi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1uby1jYXJldDo6YmVmb3JlIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51OmZvY3VzIHtcXG4gIG91dGxpbmU6IG5vbmU7XFxufVxcbi5iLWRyb3Bkb3duLWZvcm0ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XFxuICB3aWR0aDogMTAwJTtcXG4gIGNsZWFyOiBib3RoO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG59XFxuLmItZHJvcGRvd24tZm9ybTpmb2N1cyB7XFxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIWltcG9ydGFudDtcXG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XFxufVxcbi5iLWRyb3Bkb3duLWZvcm0uZGlzYWJsZWQsIC5iLWRyb3Bkb3duLWZvcm06ZGlzYWJsZWQge1xcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XFxuICAgIGNvbG9yOiAjYWRiNWJkO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuLmItZHJvcGRvd24tdGV4dCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIGNsZWFyOiBib3RoO1xcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XFxufVxcbi5jdXN0b20tY2hlY2tib3guYi1jdXN0b20tY29udHJvbC1sZyxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1jaGVja2JveCB7XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcXG59XFxuLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICB0b3A6IDAuMzEyNXJlbTtcXG4gICAgbGVmdDogLTEuODc1cmVtO1xcbiAgICB3aWR0aDogMS4yNXJlbTtcXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XFxufVxcbi5jdXN0b20tY2hlY2tib3guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRvcDogMC4zMTI1cmVtO1xcbiAgICBsZWZ0OiAtMS44NzVyZW07XFxuICAgIHdpZHRoOiAxLjI1cmVtO1xcbiAgICBoZWlnaHQ6IDEuMjVyZW07XFxuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcXG59XFxuLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLXNtLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWNoZWNrYm94IHtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07XFxufVxcbi5jdXN0b20tY2hlY2tib3guYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgdG9wOiAwLjIxODc1cmVtO1xcbiAgICBsZWZ0OiAtMS4zMTI1cmVtO1xcbiAgICB3aWR0aDogMC44NzVyZW07XFxuICAgIGhlaWdodDogMC44NzVyZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcXG59XFxuLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXFxuICAuaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdG9wOiAwLjIxODc1cmVtO1xcbiAgICBsZWZ0OiAtMS4zMTI1cmVtO1xcbiAgICB3aWR0aDogMC44NzVyZW07XFxuICAgIGhlaWdodDogMC44NzVyZW07XFxuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcXG59XFxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2gge1xcbiAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XFxufVxcbi5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1jb250cm9sLWxhYmVsLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcXG59XFxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gICAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICB0b3A6IDAuMzEyNXJlbTtcXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XFxuICAgICAgbGVmdDogLTIuODEyNXJlbTtcXG4gICAgICB3aWR0aDogMi4xODc1cmVtO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xcbn1cXG4uY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXFxuICAgIC5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgICB0b3A6IGNhbGMoIDAuMzEyNXJlbSArIDJweCk7XFxuICAgICAgbGVmdDogY2FsYyggLTIuODEyNXJlbSArIDJweCk7XFxuICAgICAgd2lkdGg6IGNhbGMoIDEuMjVyZW0gLSA0cHgpO1xcbiAgICAgIGhlaWdodDogY2FsYyggMS4yNXJlbSAtIDRweCk7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XFxuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xcbn1cXG4uY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC45Mzc1cmVtKTtcXG59XFxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1zbSxcXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1zd2l0Y2gge1xcbiAgcGFkZGluZy1sZWZ0OiAxLjk2ODc1cmVtO1xcbn1cXG4uY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbCxcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41O1xcbn1cXG4uY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgICAuaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIHRvcDogMC4yMTg3NXJlbTtcXG4gICAgICBsZWZ0OiAtMS45Njg3NXJlbTtcXG4gICAgICB3aWR0aDogMS41MzEyNXJlbTtcXG4gICAgICBoZWlnaHQ6IDAuODc1cmVtO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbTtcXG59XFxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxcbiAgICAuaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgdG9wOiBjYWxjKCAwLjIxODc1cmVtICsgMnB4KTtcXG4gICAgICBsZWZ0OiBjYWxjKCAtMS45Njg3NXJlbSArIDJweCk7XFxuICAgICAgd2lkdGg6IGNhbGMoIDAuODc1cmVtIC0gNHB4KTtcXG4gICAgICBoZWlnaHQ6IGNhbGMoIDAuODc1cmVtIC0gNHB4KTtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XFxuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xcbn1cXG4uY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC42NTYyNXJlbSk7XFxufVxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi1ncm91cCA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSA+IC5idG4ge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG59XFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcXG59XFxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xcbiAgaGVpZ2h0OiBhdXRvO1xcbiAgcGFkZGluZzogMDtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxufVxcbi5pbnB1dC1ncm91cCAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCB7XFxuICAgIHBhZGRpbmc6IDA7XFxufVxcbltkaXI9XFxcInJ0bFxcXCJdIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sLCAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFtkaXI9XFxcInJ0bFxcXCJdIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xcbn1cXG5bZGlyPVxcXCJydGxcXFwiXSAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IGxhYmVsLCAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFtkaXI9XFxcInJ0bFxcXCJdID4gbGFiZWwge1xcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbn1cXG4uYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IC5idG4ge1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICAgIGJvcmRlcjogMDtcXG59XFxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiAuYnRuOmRpc2FibGVkIHtcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQgPiAuYnRuIHtcXG4gICAgY29sb3I6ICMyOGE3NDU7XFxufVxcbi5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sLmlzLWludmFsaWQgPiAuYnRuIHtcXG4gICAgY29sb3I6ICNkYzM1NDU7XFxufVxcbi5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmRyb3Bkb3duLW1lbnUge1xcbiAgICBwYWRkaW5nOiAwLjVyZW07XFxufVxcbi5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmZvcm0tY29udHJvbCB7XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgbWluLWhlaWdodDogY2FsYyhjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCkgLSAycHgpO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XFxuICAgIG1hcmdpbjogMDtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc20ge1xcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCkgLSAycHgpO1xcbn1cXG4uYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWxnIHtcXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KSAtIDJweCk7XFxufVxcbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zbSAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IC5mb3JtLWNvbnRyb2wge1xcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCkgLSAycHgpO1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xcbn1cXG4uaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbGcgLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiAuZm9ybS1jb250cm9sIHtcXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KSAtIDJweCk7XFxuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xcbn1cXG4uYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0sIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2FyaWEtcmVhZG9ubHk9XFxcInRydWVcXFwiXSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICAgIG9wYWNpdHk6IDE7XFxufVxcbi5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG4uYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0gPiBsYWJlbCB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbn1cXG4uYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51IHtcXG4gIHBhZGRpbmc6IDAuNXJlbTtcXG59XFxuLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBvdmVyZmxvdy14OiBoaWRkZW47XFxufVxcbi5iLWN1c3RvbS1jb250cm9sLWxnLmN1c3RvbS1maWxlLFxcbi5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tZmlsZS1pbnB1dCxcXG4uYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmlucHV0LWdyb3VwLWxnLmN1c3RvbS1maWxlLFxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWZpbGUtaW5wdXQsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcXG59XFxuLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tZmlsZS1sYWJlbDphZnRlcixcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbn1cXG4uYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XFxufVxcbi5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIsXFxuICAuaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgaGVpZ2h0OiBjYWxjKCAxLjVlbSArIDFyZW0pO1xcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuM3JlbSAwLjNyZW0gMDtcXG59XFxuLmItY3VzdG9tLWNvbnRyb2wtc20uY3VzdG9tLWZpbGUsXFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWlucHV0LFxcbi5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4uaW5wdXQtZ3JvdXAtc20uY3VzdG9tLWZpbGUsXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tZmlsZS1pbnB1dCxcXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xcbn1cXG4uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWxhYmVsOmFmdGVyLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tZmlsZS1sYWJlbDphZnRlciB7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxufVxcbi5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcXG59XFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICBoZWlnaHQ6IGNhbGMoIDEuNWVtICsgMC41cmVtKTtcXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjJyZW0gMC4ycmVtIDA7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCxcXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XFxufVxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcXG59XFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXS5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXNtLFxcbi5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbCB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcXG59XFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXS5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWxnLFxcbi5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbCB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XFxufVxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XFxuICBvcGFjaXR5OiAwLjY1O1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGZsZXg6IDEgMSBhdXRvO1xcbiAgd2lkdGg6IDElO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSArIC5mb3JtLWNvbnRyb2wsXFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlICsgLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlICsgLmN1c3RvbS1zZWxlY3QsXFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlICsgLmN1c3RvbS1yYW5nZSxcXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuY3VzdG9tLWZpbGUge1xcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcXG59XFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tcmFuZ2UsXFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXJhbmdlLFxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1yYW5nZSxcXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlICsgLmN1c3RvbS1yYW5nZSxcXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXJhbmdlIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcXG4gIHotaW5kZXg6IDM7XFxufVxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2U6bm90KDpsYXN0LWNoaWxkKSB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2Uge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxufVxcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcXG4gICAgY29sb3I6ICM0OTUwNTc7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJvcmRlci1jb2xvcjogIzgxYTJlNztcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpO1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOmRpc2FibGVkLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlW3JlYWRvbmx5XSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxufVxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tcmFuZ2Uge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwIDFyZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XFxufVxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tcmFuZ2Uge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAgMC41cmVtO1xcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZTp2YWxpZCwgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQge1xcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZTp2YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gIzliZTdhYztcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDpmb2N1czo6LW1vei1yYW5nZS10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XFxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtICM5YmU3YWM7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Zm9jdXM6Oi1tcy10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDpmb2N1czo6LW1zLXRodW1iIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gIzliZTdhYztcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmU3YWM7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjM1KTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1vei1yYW5nZS10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1vei1yYW5nZS10aHVtYiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliZTdhYztcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1vei1yYW5nZS10cmFjaywgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1vei1yYW5nZS10cmFjayB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjM1KTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuLmN1c3RvbS1yYW5nZS5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbXMtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi1tcy10aHVtYiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1zLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1zLXRodW1iOmFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmU3YWM7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi1tcy10cmFjay1sb3dlciwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1zLXRyYWNrLWxvd2VyIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoNDAsIDE2NywgNjksIDAuMzUpO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbXMtdHJhY2stdXBwZXIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi1tcy10cmFjay11cHBlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjM1KTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2U6aW52YWxpZCwgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZCB7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtICNmNmNkZDE7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDpmb2N1czo6LW1vei1yYW5nZS10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gI2Y2Y2RkMTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOmZvY3VzOjotbXMtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDpmb2N1czo6LW1zLXRodW1iIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gI2Y2Y2RkMTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Y2RkMTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjaywgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjM1KTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotbW96LXJhbmdlLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZjZGQxO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tb3otcmFuZ2UtdHJhY2ssIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1vei1yYW5nZS10cmFjayB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjM1KTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXFxuLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotbXMtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1zLXRodW1iIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tcy10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1zLXRodW1iOmFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmNkZDE7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1zLXRyYWNrLWxvd2VyLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi1tcy10cmFjay1sb3dlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjM1KTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotbXMtdHJhY2stdXBwZXIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1zLXRyYWNrLXVwcGVyIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MywgNjksIDAuMzUpO1xcbn1cXG4uY3VzdG9tLXJhZGlvLmItY3VzdG9tLWNvbnRyb2wtbGcsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tcmFkaW8ge1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XFxufVxcbi5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gIC5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgdG9wOiAwLjMxMjVyZW07XFxuICAgIGxlZnQ6IC0xLjg3NXJlbTtcXG4gICAgd2lkdGg6IDEuMjVyZW07XFxuICAgIGhlaWdodDogMS4yNXJlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xcbn1cXG4uY3VzdG9tLXJhZGlvLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6IDAuMzEyNXJlbTtcXG4gICAgbGVmdDogLTEuODc1cmVtO1xcbiAgICB3aWR0aDogMS4yNXJlbTtcXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gNTAlIDUwJTtcXG59XFxuLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLXNtLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXJhZGlvIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07XFxufVxcbi5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgdG9wOiAwLjIxODc1cmVtO1xcbiAgICBsZWZ0OiAtMS4zMTI1cmVtO1xcbiAgICB3aWR0aDogMC44NzVyZW07XFxuICAgIGhlaWdodDogMC44NzVyZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcXG59XFxuLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXFxuICAuaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdG9wOiAwLjIxODc1cmVtO1xcbiAgICBsZWZ0OiAtMS4zMTI1cmVtO1xcbiAgICB3aWR0aDogMC44NzVyZW07XFxuICAgIGhlaWdodDogMC44NzVyZW07XFxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlO1xcbn1cXG4uYi1yYXRpbmcge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG4uYi1yYXRpbmcuZC1pbmxpbmUtZmxleCB7XFxuICAgIHdpZHRoOiBhdXRvO1xcbn1cXG4uYi1yYXRpbmcgLmItcmF0aW5nLXN0YXIsXFxuICAuYi1yYXRpbmcgLmItcmF0aW5nLXZhbHVlIHtcXG4gICAgcGFkZGluZzogMCAwLjI1ZW07XFxufVxcbi5iLXJhdGluZyAuYi1yYXRpbmctdmFsdWUge1xcbiAgICBtaW4td2lkdGg6IDIuNWVtO1xcbn1cXG4uYi1yYXRpbmcgLmItcmF0aW5nLXN0YXIge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIG91dGxpbmU6IDA7XFxufVxcbi5iLXJhdGluZyAuYi1yYXRpbmctc3RhciAuYi1yYXRpbmctaWNvbiB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xcbn1cXG4uYi1yYXRpbmcuZGlzYWJsZWQsIC5iLXJhdGluZzpkaXNhYmxlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbn1cXG4uYi1yYXRpbmc6bm90KC5kaXNhYmxlZCk6bm90KC5yZWFkb25seSkgLmItcmF0aW5nLXN0YXIge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi5iLXJhdGluZzpub3QoLmRpc2FibGVkKTpub3QoLnJlYWRvbmx5KTpmb2N1czpub3QoOmhvdmVyKSAuYi1yYXRpbmctc3Rhci5mb2N1c2VkIC5iLXJhdGluZy1pY29uLFxcbiAgLmItcmF0aW5nOm5vdCguZGlzYWJsZWQpOm5vdCgucmVhZG9ubHkpIC5iLXJhdGluZy1zdGFyOmhvdmVyIC5iLXJhdGluZy1pY29uIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xcbn1cXG4uYi1yYXRpbmdbZGlyPVxcXCJydGxcXFwiXSAuYi1yYXRpbmctc3Rhci1oYWxmIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XFxufVxcbi5iLWZvcm0tc3BpbmJ1dHRvbiB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gIHBhZGRpbmc6IDA7XFxufVxcbltkaXI9XFxcInJ0bFxcXCJdIC5iLWZvcm0tc3BpbmJ1dHRvbjpub3QoLmZsZXgtY29sdW1uKSwgLmItZm9ybS1zcGluYnV0dG9uW2Rpcj1cXFwicnRsXFxcIl06bm90KC5mbGV4LWNvbHVtbikge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XFxufVxcbi5iLWZvcm0tc3BpbmJ1dHRvbiBvdXRwdXQge1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcXG59XFxuLmItZm9ybS1zcGluYnV0dG9uIG91dHB1dCA+IGRpdixcXG4gICAgLmItZm9ybS1zcGluYnV0dG9uIG91dHB1dCA+IGJkaSB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgbWluLXdpZHRoOiAyLjI1ZW07XFxuICAgICAgaGVpZ2h0OiAxLjVlbTtcXG59XFxuLmItZm9ybS1zcGluYnV0dG9uLmZsZXgtY29sdW1uIHtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICB3aWR0aDogYXV0bztcXG59XFxuLmItZm9ybS1zcGluYnV0dG9uLmZsZXgtY29sdW1uIG91dHB1dCB7XFxuICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XFxuICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xcbn1cXG4uYi1mb3JtLXNwaW5idXR0b246bm90KC5kLWlubGluZS1mbGV4KTpub3QoLmZsZXgtY29sdW1uKSB7XFxuICAgIG91dHB1dC13aWR0aDogMTAwJTtcXG59XFxuLmItZm9ybS1zcGluYnV0dG9uLmQtaW5saW5lLWZsZXg6bm90KC5mbGV4LWNvbHVtbikge1xcbiAgICB3aWR0aDogYXV0bztcXG59XFxuLmItZm9ybS1zcGluYnV0dG9uIC5idG4ge1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG4uYi1mb3JtLXNwaW5idXR0b24gLmJ0bjpkaXNhYmxlZCB7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcbi5iLWZvcm0tc3BpbmJ1dHRvbiAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpID4gZGl2ID4gLmItaWNvbiB7XFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcXG59XFxuLmItZm9ybS1zcGluYnV0dG9uLmRpc2FibGVkLCAuYi1mb3JtLXNwaW5idXR0b24ucmVhZG9ubHkge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbn1cXG4uYi1mb3JtLXNwaW5idXR0b24uZGlzYWJsZWQge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuLmItZm9ybS10YWdzLmZvY3VzIHtcXG4gIGNvbG9yOiAjNDk1MDU3O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJvcmRlci1jb2xvcjogIzgxYTJlNztcXG4gIG91dGxpbmU6IDA7XFxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC4yNSk7XFxufVxcbi5iLWZvcm0tdGFncy5mb2N1cy5pcy12YWxpZCB7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xcbn1cXG4uYi1mb3JtLXRhZ3MuZm9jdXMuaXMtaW52YWxpZCB7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xcbn1cXG4uYi1mb3JtLXRhZ3MuZGlzYWJsZWQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG59XFxuLmItZm9ybS10YWdzLWxpc3Qge1xcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XFxufVxcbi5iLWZvcm0tdGFncy1saXN0IC5iLWZvcm0tdGFncy1maWVsZCxcXG4gIC5iLWZvcm0tdGFncy1saXN0IC5iLWZvcm0tdGFnIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcXG59XFxuLmItZm9ybS10YWdzLWlucHV0IHtcXG4gIGNvbG9yOiAjNDk1MDU3O1xcbn1cXG4uYi1mb3JtLXRhZyB7XFxuICBmb250LXNpemU6IDc1JTtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xcbn1cXG4uYi1mb3JtLXRhZy5kaXNhYmxlZCB7XFxuICAgIG9wYWNpdHk6IDAuNzU7XFxufVxcbi5iLWZvcm0tdGFnID4gYnV0dG9uLmItZm9ybS10YWctcmVtb3ZlIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIGZvbnQtc2l6ZTogMTI1JTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgIGZsb2F0OiBub25lO1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcXG59XFxuLmZvcm0tY29udHJvbC1zbSAuYi1mb3JtLXRhZyB7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbn1cXG4uZm9ybS1jb250cm9sLWxnIC5iLWZvcm0tdGFnIHtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxufVxcbi5tZWRpYS1hc2lkZSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xcbn1cXG4ubWVkaWEtYXNpZGUtcmlnaHQge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XFxufVxcbi5tb2RhbC1iYWNrZHJvcCB7XFxuICBvcGFjaXR5OiAwLjU7XFxufVxcbi5iLXBhZ2luYXRpb24tcGlsbHMgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcXG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7XFxuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbn1cXG4uYi1wYWdpbmF0aW9uLXBpbGxzIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XFxuICBtYXJnaW4tbGVmdDogMDtcXG59XFxuLnBvcG92ZXIuYi1wb3BvdmVyIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgb3BhY2l0eTogMTtcXG4gIG91dGxpbmU6IDA7XFxufVxcbi5wb3BvdmVyLmItcG9wb3Zlci5mYWRlOm5vdCguc2hvdykge1xcbiAgICBvcGFjaXR5OiAwO1xcbn1cXG4ucG9wb3Zlci5iLXBvcG92ZXIuc2hvdyB7XFxuICAgIG9wYWNpdHk6IDE7XFxufVxcbi5iLXBvcG92ZXItcHJpbWFyeS5wb3BvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2RlZjM7XFxuICBib3JkZXItY29sb3I6ICNjMmQxZWU7XFxufVxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjYzJkMWVlO1xcbn1cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNkM2RlZjM7XFxufVxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzJkMWVlO1xcbn1cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkM2RlZjM7XFxufVxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzJkMWVlO1xcbn1cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjN2Q1ZjA7XFxufVxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjN2Q1ZjA7XFxufVxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzJkMWVlO1xcbn1cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkM2RlZjM7XFxufVxcbi5iLXBvcG92ZXItcHJpbWFyeSAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdkNWYwO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYzZlYTtcXG59XFxuLmItcG9wb3Zlci1wcmltYXJ5IC5wb3BvdmVyLWJvZHkge1xcbiAgY29sb3I6ICMxMzJlNjU7XFxufVxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5LnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcXG4gIGJvcmRlci1jb2xvcjogI2Q2ZDhkYjtcXG59XFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZDZkOGRiO1xcbn1cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZTJlM2U1O1xcbn1cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkNmQ4ZGI7XFxufVxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNlMmUzZTU7XFxufVxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZDhkYjtcXG59XFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RhZGJkZTtcXG59XFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYWRiZGU7XFxufVxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2Q2ZDhkYjtcXG59XFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2UyZTNlNTtcXG59XFxuLmItcG9wb3Zlci1zZWNvbmRhcnkgLnBvcG92ZXItaGVhZGVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGJkZTtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2NlZDI7XFxufVxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5IC5wb3BvdmVyLWJvZHkge1xcbiAgY29sb3I6ICMzODNkNDE7XFxufVxcbi5iLXBvcG92ZXItc3VjY2Vzcy5wb3BvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XFxuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XFxufVxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjYzNlNmNiO1xcbn1cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNkNGVkZGE7XFxufVxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzNlNmNiO1xcbn1cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkNGVkZGE7XFxufVxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzNlNmNiO1xcbn1cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjOWU4ZDE7XFxufVxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjOWU4ZDE7XFxufVxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzNlNmNiO1xcbn1cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNGVkZGE7XFxufVxcbi5iLXBvcG92ZXItc3VjY2VzcyAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzllOGQxO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3ZTFjMTtcXG59XFxuLmItcG9wb3Zlci1zdWNjZXNzIC5wb3BvdmVyLWJvZHkge1xcbiAgY29sb3I6ICMxNTU3MjQ7XFxufVxcbi5iLXBvcG92ZXItaW5mby5wb3BvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XFxuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7XFxufVxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjYmVlNWViO1xcbn1cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNkMWVjZjE7XFxufVxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmVlNWViO1xcbn1cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkMWVjZjE7XFxufVxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmVlNWViO1xcbn1cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNWU3ZWQ7XFxufVxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNWU3ZWQ7XFxufVxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYmVlNWViO1xcbn1cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMWVjZjE7XFxufVxcbi5iLXBvcG92ZXItaW5mbyAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlN2VkO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IyZGZlNztcXG59XFxuLmItcG9wb3Zlci1pbmZvIC5wb3BvdmVyLWJvZHkge1xcbiAgY29sb3I6ICMwYzU0NjA7XFxufVxcbi5iLXBvcG92ZXItd2FybmluZy5wb3BvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XFxuICBib3JkZXItY29sb3I6ICNmZmVlYmE7XFxufVxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlZWJhO1xcbn1cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmYzY2Q7XFxufVxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlZWJhO1xcbn1cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmYzY2Q7XFxufVxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlZWJhO1xcbn1cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmVmYmU7XFxufVxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmVmYmU7XFxufVxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZlZWJhO1xcbn1cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmYzY2Q7XFxufVxcbi5iLXBvcG92ZXItd2FybmluZyAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZmJlO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZTlhNDtcXG59XFxuLmItcG9wb3Zlci13YXJuaW5nIC5wb3BvdmVyLWJvZHkge1xcbiAgY29sb3I6ICM4NTY0MDQ7XFxufVxcbi5iLXBvcG92ZXItZGFuZ2VyLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcXG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjtcXG59XFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZjVjNmNiO1xcbn1cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZjhkN2RhO1xcbn1cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWM2Y2I7XFxufVxcbi5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmOGQ3ZGE7XFxufVxcbi5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y1YzZjYjtcXG59XFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y2Y2FjZTtcXG59XFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNmNhY2U7XFxufVxcbi5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1YzZjYjtcXG59XFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2Y4ZDdkYTtcXG59XFxuLmItcG9wb3Zlci1kYW5nZXIgLnBvcG92ZXItaGVhZGVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Y2FjZTtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMmI0YmE7XFxufVxcbi5iLXBvcG92ZXItZGFuZ2VyIC5wb3BvdmVyLWJvZHkge1xcbiAgY29sb3I6ICM3MjFjMjQ7XFxufVxcbi5iLXBvcG92ZXItbGlnaHQucG9wb3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlO1xcbn1cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZmRmZGZlO1xcbn1cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZlZmVmZTtcXG59XFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZkZmRmZTtcXG59XFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZWZlZmU7XFxufVxcbi5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZGZkZmU7XFxufVxcbi5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjZmNmY2O1xcbn1cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNmY2ZjY7XFxufVxcbi5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZGZkZmU7XFxufVxcbi5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmVmZWZlO1xcbn1cXG4uYi1wb3BvdmVyLWxpZ2h0IC5wb3BvdmVyLWhlYWRlciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWFlYWVhO1xcbn1cXG4uYi1wb3BvdmVyLWxpZ2h0IC5wb3BvdmVyLWJvZHkge1xcbiAgY29sb3I6ICM4MTgxODI7XFxufVxcbi5iLXBvcG92ZXItZGFyay5wb3BvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XFxuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7XFxufVxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjYzZjOGNhO1xcbn1cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmQ4ZDk7XFxufVxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzZjOGNhO1xcbn1cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkNmQ4ZDk7XFxufVxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzZjOGNhO1xcbn1cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZWQwZDI7XFxufVxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZWQwZDI7XFxufVxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYzZjOGNhO1xcbn1cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNmQ4ZDk7XFxufVxcbi5iLXBvcG92ZXItZGFyayAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkMGQyO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxYzRjNTtcXG59XFxuLmItcG9wb3Zlci1kYXJrIC5wb3BvdmVyLWJvZHkge1xcbiAgY29sb3I6ICMxYjFlMjE7XFxufVxcbi5iLXNpZGViYXItb3V0ZXIge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAwO1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICB6LWluZGV4OiBjYWxjKDEwMzAgKyA1KTtcXG59XFxuLmItc2lkZWJhci1iYWNrZHJvcCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogLTE7XFxuICB3aWR0aDogMTAwdnc7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbiAgb3BhY2l0eTogMC42O1xcbn1cXG4uYi1zaWRlYmFyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgd2lkdGg6IDMyMHB4O1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDB2aDtcXG4gIG1heC1oZWlnaHQ6IDEwMCU7XFxuICBtYXJnaW46IDA7XFxuICBvdXRsaW5lOiAwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xcbn1cXG4uYi1zaWRlYmFyLnNsaWRlIHtcXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmItc2lkZWJhci5zbGlkZSB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xcbn1cXG59XFxuLmItc2lkZWJhcjpub3QoLmItc2lkZWJhci1yaWdodCkge1xcbiAgICBsZWZ0OiAwO1xcbiAgICByaWdodDogYXV0bztcXG59XFxuLmItc2lkZWJhcjpub3QoLmItc2lkZWJhci1yaWdodCkuc2xpZGU6bm90KC5zaG93KSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcXG59XFxuLmItc2lkZWJhcjpub3QoLmItc2lkZWJhci1yaWdodCkgPiAuYi1zaWRlYmFyLWhlYWRlciAuY2xvc2Uge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xcbn1cXG4uYi1zaWRlYmFyLmItc2lkZWJhci1yaWdodCB7XFxuICAgIGxlZnQ6IGF1dG87XFxuICAgIHJpZ2h0OiAwO1xcbn1cXG4uYi1zaWRlYmFyLmItc2lkZWJhci1yaWdodC5zbGlkZTpub3QoLnNob3cpIHtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XFxufVxcbi5iLXNpZGViYXIuYi1zaWRlYmFyLXJpZ2h0ID4gLmItc2lkZWJhci1oZWFkZXIgLmNsb3NlIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxufVxcbi5iLXNpZGViYXIgPiAuYi1zaWRlYmFyLWhlYWRlciB7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG4gICAgZmxleC1ncm93OiAwO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG5bZGlyPVxcXCJydGxcXFwiXSAuYi1zaWRlYmFyID4gLmItc2lkZWJhci1oZWFkZXIge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcXG59XFxuLmItc2lkZWJhciA+IC5iLXNpZGViYXItaGVhZGVyIC5jbG9zZSB7XFxuICAgICAgZmxvYXQ6IG5vbmU7XFxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XFxufVxcbi5iLXNpZGViYXIgPiAuYi1zaWRlYmFyLWJvZHkge1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgb3ZlcmZsb3cteTogYXV0bztcXG59XFxuLmItc2lkZWJhciA+IC5iLXNpZGViYXItZm9vdGVyIHtcXG4gICAgZmxleC1ncm93OiAwO1xcbn1cXG4uYi1za2VsZXRvbi13cmFwcGVyIHtcXG4gIGN1cnNvcjogd2FpdDtcXG59XFxuLmItc2tlbGV0b24ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICBjdXJzb3I6IHdhaXQ7XFxuICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcXG59XFxuLmItc2tlbGV0b246OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcMDBhMFxcXCI7XFxufVxcbi5iLXNrZWxldG9uLXRleHQge1xcbiAgaGVpZ2h0OiAxcmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5iLXNrZWxldG9uLWJ1dHRvbiB7XFxuICB3aWR0aDogNzVweDtcXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG59XFxuLmItc2tlbGV0b24tYXZhdGFyIHtcXG4gIHdpZHRoOiAyLjVlbTtcXG4gIGhlaWdodDogMi41ZW07XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxufVxcbi5iLXNrZWxldG9uLWlucHV0IHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXI6ICNjZWQ0ZGEgc29saWQgMXB4O1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG59XFxuLmItc2tlbGV0b24taWNvbi13cmFwcGVyIHN2ZyB7XFxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG59XFxuLmItc2tlbGV0b24taW1nIHtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4uYi1za2VsZXRvbi1hbmltYXRlLXdhdmU6OmFmdGVyIHtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMDtcXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgdHJhbnNwYXJlbnQpO1xcbiAgYW5pbWF0aW9uOiBiLXNrZWxldG9uLWFuaW1hdGUtd2F2ZSAxLjc1cyBsaW5lYXIgaW5maW5pdGU7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmItc2tlbGV0b24tYW5pbWF0ZS13YXZlOjphZnRlciB7XFxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcXG4gICAgICBhbmltYXRpb246IG5vbmU7XFxufVxcbn1cXG5Aa2V5ZnJhbWVzIGItc2tlbGV0b24tYW5pbWF0ZS13YXZlIHtcXG5mcm9tIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcXG59XFxudG8ge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XFxufVxcbn1cXG4uYi1za2VsZXRvbi1hbmltYXRlLWZhZGUge1xcbiAgYW5pbWF0aW9uOiBiLXNrZWxldG9uLWFuaW1hdGUtZmFkZSAwLjg3NXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGluZmluaXRlO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5iLXNrZWxldG9uLWFuaW1hdGUtZmFkZSB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbn1cXG59XFxuQGtleWZyYW1lcyBiLXNrZWxldG9uLWFuaW1hdGUtZmFkZSB7XFxuMCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbn1cXG4xMDAlIHtcXG4gICAgb3BhY2l0eTogMC40O1xcbn1cXG59XFxuLmItc2tlbGV0b24tYW5pbWF0ZS10aHJvYiB7XFxuICBhbmltYXRpb246IGItc2tlbGV0b24tYW5pbWF0ZS10aHJvYiAwLjg3NXMgZWFzZS1pbiBhbHRlcm5hdGUgaW5maW5pdGU7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmItc2tlbGV0b24tYW5pbWF0ZS10aHJvYiB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbn1cXG59XFxuQGtleWZyYW1lcyBiLXNrZWxldG9uLWFuaW1hdGUtdGhyb2Ige1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpO1xcbn1cXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1maXhlZCB7XFxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLW5vLWJvcmRlci1jb2xsYXBzZSB7XFxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XFxufVxcbi50YWJsZS5iLXRhYmxlW2FyaWEtYnVzeT1cXFwidHJ1ZVxcXCJdIHtcXG4gIG9wYWNpdHk6IDAuNTU7XFxufVxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ci5iLXRhYmxlLWRldGFpbHMgPiB0ZCB7XFxuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XFxufVxcbi50YWJsZS5iLXRhYmxlID4gY2FwdGlvbiB7XFxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1jYXB0aW9uLXRvcCA+IGNhcHRpb24ge1xcbiAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDtcXG59XFxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IC50YWJsZS1hY3RpdmUsXFxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IC50YWJsZS1hY3RpdmUgPiB0aCxcXG4udGFibGUuYi10YWJsZSA+IHRib2R5ID4gLnRhYmxlLWFjdGl2ZSA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xcbn1cXG4udGFibGUuYi10YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIudGFibGUtYWN0aXZlOmhvdmVyIHRkLFxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci50YWJsZS1hY3RpdmU6aG92ZXIgdGgge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjA3NSksIHJnYmEoMCwgMCwgMCwgMC4wNzUpKTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxufVxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAuYmctYWN0aXZlLFxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAuYmctYWN0aXZlID4gdGgsXFxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IC5iZy1hY3RpdmUgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSAhaW1wb3J0YW50O1xcbn1cXG4udGFibGUuYi10YWJsZS50YWJsZS1ob3Zlci50YWJsZS1kYXJrID4gdGJvZHkgPiB0ci5iZy1hY3RpdmU6aG92ZXIgdGQsXFxuLnRhYmxlLmItdGFibGUudGFibGUtaG92ZXIudGFibGUtZGFyayA+IHRib2R5ID4gdHIuYmctYWN0aXZlOmhvdmVyIHRoIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSk7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbn1cXG4uYi10YWJsZS1zdGlja3ktaGVhZGVyLFxcbi50YWJsZS1yZXNwb25zaXZlLFxcbltjbGFzcyo9XFxcInRhYmxlLXJlc3BvbnNpdmUtXFxcIl0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG59XFxuLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZSxcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSA+IC50YWJsZSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5iLXRhYmxlLXN0aWNreS1oZWFkZXIge1xcbiAgb3ZlcmZsb3cteTogYXV0bztcXG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xcbn1cXG5AbWVkaWEgcHJpbnQge1xcbi5iLXRhYmxlLXN0aWNreS1oZWFkZXIge1xcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XFxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcXG59XFxufVxcbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xcbi5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XFxuICAgIHBvc2l0aW9uOiBzdGlja3k7XFxuICAgIHRvcDogMDtcXG4gICAgei1pbmRleDogMjtcXG59XFxuLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSA+IC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdID4gLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIFtjbGFzcyo9XFxcInRhYmxlLXJlc3BvbnNpdmUtXFxcIl0gPiAudGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uIHtcXG4gICAgcG9zaXRpb246IHN0aWNreTtcXG4gICAgbGVmdDogMDtcXG59XFxuLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbiB7XFxuICAgIHotaW5kZXg6IDU7XFxufVxcbi5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdID4gLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIFtjbGFzcyo9XFxcInRhYmxlLXJlc3BvbnNpdmUtXFxcIl0gPiAudGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uIHtcXG4gICAgei1pbmRleDogMjtcXG59XFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCxcXG4gIC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQsXFxuICAudGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0IHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxufVxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0aGVhZCA+IHRyID4gLmJnLWItdGFibGUtZGVmYXVsdCxcXG4gIC50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyID4gLmJnLWItdGFibGUtZGVmYXVsdCxcXG4gIC50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0Zm9vdCA+IHRyID4gLmJnLWItdGFibGUtZGVmYXVsdCB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbn1cXG4udGFibGUuYi10YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMDUpLCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG59XFxuLnRhYmxlLmItdGFibGUudGFibGUtc3RyaXBlZC50YWJsZS1kYXJrID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gLmJnLWItdGFibGUtZGVmYXVsdCB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpKTtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG59XFxuLnRhYmxlLmItdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjA3NSksIHJnYmEoMCwgMCwgMCwgMC4wNzUpKTtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG59XFxuLnRhYmxlLmItdGFibGUudGFibGUtaG92ZXIudGFibGUtZGFyayA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYmctYi10YWJsZS1kZWZhdWx0IHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSkpO1xcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbn1cXG59XFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydF0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjVlbSAxZW07XFxufVxcbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdOm5vdCguYi10YWJsZS1zb3J0LWljb24tbGVmdCksXFxuICAudGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0XTpub3QoLmItdGFibGUtc29ydC1pY29uLWxlZnQpIHtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjc1cmVtIC8gMikgY2VudGVyO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVyZW0gKyAwLjY1ZW0pO1xcbn1cXG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0XS5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0LFxcbiAgLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF0uYi10YWJsZS1zb3J0LWljb24tbGVmdCB7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2FsYygwLjc1cmVtIC8gMikgY2VudGVyO1xcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NXJlbSArIDAuNjVlbSk7XFxufVxcbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSxcXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJub25lXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J2JsYWNrJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnpNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxufVxcbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnQ9XFxcImFzY2VuZGluZ1xcXCJdLFxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnQ9XFxcImFzY2VuZGluZ1xcXCJdIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSdibGFjaycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLyUzZSUzY3BhdGggZmlsbD0nYmxhY2snIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxufVxcbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnQ9XFxcImRlc2NlbmRpbmdcXFwiXSxcXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J2JsYWNrJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLyUzZSUzY3BhdGggZmlsbD0nYmxhY2snIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTtcXG59XFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJub25lXFxcIl0sXFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJub25lXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiAudGhlYWQtZGFyayA+IHRyID4gW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6TTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbn1cXG4udGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnQ9XFxcImFzY2VuZGluZ1xcXCJdLFxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiAudGhlYWQtZGFyayA+IHRyID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTtcXG59XFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiAudGhlYWQtZGFyayA+IHRyID4gW2FyaWEtc29ydD1cXFwiZGVzY2VuZGluZ1xcXCJdIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8lM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxufVxcbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC50YWJsZS1kYXJrW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdLFxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC50YWJsZS1kYXJrW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6TTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbn1cXG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAudGFibGUtZGFya1thcmlhLXNvcnQ9XFxcImFzY2VuZGluZ1xcXCJdLFxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC50YWJsZS1kYXJrW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTtcXG59XFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTtcXG59XFxuLnRhYmxlLmItdGFibGUudGFibGUtc20gPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydF06bm90KC5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0KSxcXG4udGFibGUuYi10YWJsZS50YWJsZS1zbSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0XTpub3QoLmItdGFibGUtc29ydC1pY29uLWxlZnQpIHtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zcmVtIC8gMikgY2VudGVyO1xcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjNyZW0gKyAwLjY1ZW0pO1xcbn1cXG4udGFibGUuYi10YWJsZS50YWJsZS1zbSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0XS5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0LFxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLXNtID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnRdLmItdGFibGUtc29ydC1pY29uLWxlZnQge1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjYWxjKDAuM3JlbSAvIDIpIGNlbnRlcjtcXG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjNyZW0gKyAwLjY1ZW0pO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXNlbGVjdGFibGU6bm90KC5iLXRhYmxlLXNlbGVjdGFibGUtbm8tY2xpY2spID4gdGJvZHkgPiB0ciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc2VsZWN0YWJsZTpub3QoLmItdGFibGUtc2VsZWN0YWJsZS1uby1jbGljaykuYi10YWJsZS1zZWxlY3RpbmcuYi10YWJsZS1zZWxlY3QtcmFuZ2UgPiB0Ym9keSA+IHRyIHtcXG4gIHVzZXItc2VsZWN0OiBub25lO1xcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IGNhcHRpb24sXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5LFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gdGQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiB0aCB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRoZWFkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Zm9vdCB7XFxuICAgICAgZGlzcGxheTogbm9uZTtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGhlYWQgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGhlYWQgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGZvb3QgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3cge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gY2FwdGlvbiB7XFxuICAgICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xcbiAgICAgIHdpZHRoOiA0MCU7XFxuICAgICAgZmxvYXQ6IGxlZnQ7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgICAgcGFkZGluZzogMCBjYWxjKDFyZW0gLyAyKSAwIDA7XFxuICAgICAgbWFyZ2luOiAwO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY2xlYXI6IGJvdGg7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcXG4gICAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcXG4gICAgICBtYXJnaW46IDA7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIudG9wLXJvdywgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ci5ib3R0b20tcm93IHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRoIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XFxufVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IGNhcHRpb24sXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5LFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gdGQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiB0aCB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRoZWFkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Zm9vdCB7XFxuICAgICAgZGlzcGxheTogbm9uZTtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGhlYWQgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGhlYWQgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGZvb3QgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3cge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gY2FwdGlvbiB7XFxuICAgICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xcbiAgICAgIHdpZHRoOiA0MCU7XFxuICAgICAgZmxvYXQ6IGxlZnQ7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgICAgcGFkZGluZzogMCBjYWxjKDFyZW0gLyAyKSAwIDA7XFxuICAgICAgbWFyZ2luOiAwO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY2xlYXI6IGJvdGg7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcXG4gICAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcXG4gICAgICBtYXJnaW46IDA7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIudG9wLXJvdywgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ci5ib3R0b20tcm93IHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRoIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XFxufVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IGNhcHRpb24sXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5LFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gdGQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiB0aCB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRoZWFkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Zm9vdCB7XFxuICAgICAgZGlzcGxheTogbm9uZTtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGhlYWQgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGhlYWQgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGZvb3QgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3cge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gY2FwdGlvbiB7XFxuICAgICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xcbiAgICAgIHdpZHRoOiA0MCU7XFxuICAgICAgZmxvYXQ6IGxlZnQ7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgICAgcGFkZGluZzogMCBjYWxjKDFyZW0gLyAyKSAwIDA7XFxuICAgICAgbWFyZ2luOiAwO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY2xlYXI6IGJvdGg7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcXG4gICAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcXG4gICAgICBtYXJnaW46IDA7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIudG9wLXJvdywgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ci5ib3R0b20tcm93IHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRoIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XFxufVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiBjYXB0aW9uLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0cixcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IHRkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gdGgge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0aGVhZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGZvb3Qge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRoZWFkID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRoZWFkID4gdHIuYi10YWJsZS1ib3R0b20tcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRmb290ID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRmb290ID4gdHIuYi10YWJsZS1ib3R0b20tcm93IHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IGNhcHRpb24ge1xcbiAgICAgIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmJlZm9yZSB7XFxuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcXG4gICAgICB3aWR0aDogNDAlO1xcbiAgICAgIGZsb2F0OiBsZWZ0O1xcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygxcmVtIC8gMikgMCAwO1xcbiAgICAgIG1hcmdpbjogMDtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YWZ0ZXIge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGNsZWFyOiBib3RoO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdID4gZGl2IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XFxuICAgICAgcGFkZGluZzogMCAwIDAgY2FsYygxcmVtIC8gMik7XFxuICAgICAgbWFyZ2luOiAwO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyLnRvcC1yb3csIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIuYm90dG9tLXJvdyB7XFxuICAgICAgZGlzcGxheTogbm9uZTtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IDpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0aCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xcbn1cXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IGNhcHRpb24sXFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSxcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIsXFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gdGQsXFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gdGgge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGhlYWQsXFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Zm9vdCB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRoZWFkID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRmb290ID4gdHIuYi10YWJsZS1ib3R0b20tcm93IHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiBjYXB0aW9uIHtcXG4gICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcXG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcXG4gICAgd2lkdGg6IDQwJTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcXG4gICAgbWFyZ2luOiAwO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjbGVhcjogYm90aDtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xcbiAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcXG4gICAgbWFyZ2luOiAwO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyLnRvcC1yb3csIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIuYm90dG9tLXJvdyB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0aCB7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcXG59XFxuLmItdGltZSB7XFxuICBtaW4td2lkdGg6IDE1MHB4O1xcbn1cXG4uYi10aW1lW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSBvdXRwdXQsXFxuICAuYi10aW1lW2FyaWEtcmVhZG9ubHk9XFxcInRydWVcXFwiXSBvdXRwdXQsXFxuICAuYi10aW1lIG91dHB1dC5kaXNhYmxlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICAgIG9wYWNpdHk6IDE7XFxufVxcbi5iLXRpbWVbYXJpYS1kaXNhYmxlZD1cXFwidHJ1ZVxcXCJdIG91dHB1dCB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG5bZGlyPVxcXCJydGxcXFwiXSAuYi10aW1lID4gLmQtZmxleDpub3QoLmZsZXgtY29sdW1uKSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcXG59XFxuLmItdGltZSAuYi10aW1lLWhlYWRlciB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcXG59XFxuLmItdGltZSAuYi10aW1lLWhlYWRlciBvdXRwdXQge1xcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XFxuICAgICAgZm9udC1zaXplOiA4MCU7XFxufVxcbi5iLXRpbWUgLmItdGltZS1mb290ZXIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XFxufVxcbi5iLXRpbWUgLmItdGltZS1hbXBtIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcXG59XFxuLmItdG9hc3Qge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXgtd2lkdGg6IDM1MHB4O1xcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIHotaW5kZXg6IDE7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbn1cXG4uYi10b2FzdCAudG9hc3Qge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xcbn1cXG4uYi10b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcXG59XFxuLmItdG9hc3QuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcXG59XFxuLmItdG9hc3QgLnRvYXN0IHtcXG4gICAgb3BhY2l0eTogMTtcXG59XFxuLmItdG9hc3QgLnRvYXN0LmZhZGU6bm90KC5zaG93KSB7XFxuICAgICAgb3BhY2l0eTogMDtcXG59XFxuLmItdG9hc3QgLnRvYXN0IC50b2FzdC1ib2R5IHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmItdG9hc3QtcHJpbWFyeSAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDIzNywgMjQ4LCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIwOSwgMjM4LCAwLjg1KTtcXG4gIGNvbG9yOiAjMTMyZTY1O1xcbn1cXG4uYi10b2FzdC1wcmltYXJ5IC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMxMzJlNjU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAyMjIsIDI0MywgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTk0LCAyMDksIDIzOCwgMC44NSk7XFxufVxcbi5iLXRvYXN0LXByaW1hcnkuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZWRmODtcXG59XFxuLmItdG9hc3Qtc2Vjb25kYXJ5IC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjQwLCAyNDEsIDAuODUpO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNCwgMjE2LCAyMTksIDAuODUpO1xcbiAgY29sb3I6ICMzODNkNDE7XFxufVxcbi5iLXRvYXN0LXNlY29uZGFyeSAudG9hc3QgLnRvYXN0LWhlYWRlciB7XFxuICAgIGNvbG9yOiAjMzgzZDQxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNiwgMjI3LCAyMjksIDAuODUpO1xcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIxNCwgMjE2LCAyMTksIDAuODUpO1xcbn1cXG4uYi10b2FzdC1zZWNvbmRhcnkuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcXG59XFxuLmItdG9hc3Qtc3VjY2VzcyAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDI0NSwgMjMzLCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTUsIDIzMCwgMjAzLCAwLjg1KTtcXG4gIGNvbG9yOiAjMTU1NzI0O1xcbn1cXG4uYi10b2FzdC1zdWNjZXNzIC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMxNTU3MjQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEyLCAyMzcsIDIxOCwgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTk1LCAyMzAsIDIwMywgMC44NSk7XFxufVxcbi5iLXRvYXN0LXN1Y2Nlc3MuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjVlOTtcXG59XFxuLmItdG9hc3QtaW5mbyAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDI0NCwgMjQ3LCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTAsIDIyOSwgMjM1LCAwLjg1KTtcXG4gIGNvbG9yOiAjMGM1NDYwO1xcbn1cXG4uYi10b2FzdC1pbmZvIC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMwYzU0NjA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA5LCAyMzYsIDI0MSwgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTkwLCAyMjksIDIzNSwgMC44NSk7XFxufVxcbi5iLXRvYXN0LWluZm8uYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjRmNztcXG59XFxuLmItdG9hc3Qtd2FybmluZyAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0OSwgMjMxLCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIzOCwgMTg2LCAwLjg1KTtcXG4gIGNvbG9yOiAjODU2NDA0O1xcbn1cXG4uYi10b2FzdC13YXJuaW5nIC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICM4NTY0MDQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDMsIDIwNSwgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyMzgsIDE4NiwgMC44NSk7XFxufVxcbi5iLXRvYXN0LXdhcm5pbmcuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjllNztcXG59XFxuLmItdG9hc3QtZGFuZ2VyIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjM3LCAyMzgsIDAuODUpO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI0NSwgMTk4LCAyMDMsIDAuODUpO1xcbiAgY29sb3I6ICM3MjFjMjQ7XFxufVxcbi5iLXRvYXN0LWRhbmdlciAudG9hc3QgLnRvYXN0LWhlYWRlciB7XFxuICAgIGNvbG9yOiAjNzIxYzI0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjE1LCAyMTgsIDAuODUpO1xcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI0NSwgMTk4LCAyMDMsIDAuODUpO1xcbn1cXG4uYi10b2FzdC1kYW5nZXIuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWRlZTtcXG59XFxuLmItdG9hc3QtbGlnaHQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMjUzLCAyNTMsIDI1NCwgMC44NSk7XFxuICBjb2xvcjogIzgxODE4MjtcXG59XFxuLmItdG9hc3QtbGlnaHQgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xcbiAgICBjb2xvcjogIzgxODE4MjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjg1KTtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTMsIDI1MywgMjU0LCAwLjg1KTtcXG59XFxuLmItdG9hc3QtbGlnaHQuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XFxufVxcbi5iLXRvYXN0LWRhcmsgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI3LCAyMjksIDIyOSwgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMTk4LCAyMDAsIDIwMiwgMC44NSk7XFxuICBjb2xvcjogIzFiMWUyMTtcXG59XFxuLmItdG9hc3QtZGFyayAudG9hc3QgLnRvYXN0LWhlYWRlciB7XFxuICAgIGNvbG9yOiAjMWIxZTIxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNCwgMjE2LCAyMTcsIDAuODUpO1xcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE5OCwgMjAwLCAyMDIsIDAuODUpO1xcbn1cXG4uYi10b2FzdC1kYXJrLmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2U1ZTU7XFxufVxcbi5iLXRvYXN0ZXIge1xcbiAgei1pbmRleDogMTEwMDtcXG59XFxuLmItdG9hc3RlciAuYi10b2FzdGVyLXNsb3Qge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uYi10b2FzdGVyIC5iLXRvYXN0ZXItc2xvdDplbXB0eSB7XFxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtZnVsbCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgbGVmdDogMC41cmVtO1xcbiAgcmlnaHQ6IDAuNXJlbTtcXG4gIG1hcmdpbjogMDtcXG4gIHBhZGRpbmc6IDA7XFxuICBoZWlnaHQ6IDA7XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG59XFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWxlZnQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1jZW50ZXIgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tZnVsbCAuYi10b2FzdGVyLXNsb3Qge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIG1heC13aWR0aDogMzUwcHg7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICAvKiBJRSAxMSBmaXggKi9cXG4gICAgbGVmdDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIG1hcmdpbjogMDtcXG59XFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tZnVsbCAuYi10b2FzdGVyLXNsb3Qge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsIC5iLXRvYXN0ZXItc2xvdCAuYi10b2FzdCxcXG4gIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsIC5iLXRvYXN0ZXItc2xvdCAudG9hc3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIC5iLXRvYXN0ZXItc2xvdCAuYi10b2FzdCxcXG4gIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIC5iLXRvYXN0ZXItc2xvdCAudG9hc3Qge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtZnVsbCB7XFxuICB0b3A6IDA7XFxufVxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWNlbnRlciAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsIC5iLXRvYXN0ZXItc2xvdCB7XFxuICAgIHRvcDogMC41cmVtO1xcbn1cXG4uYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tY2VudGVyLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tZnVsbCB7XFxuICBib3R0b206IDA7XFxufVxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIC5iLXRvYXN0ZXItc2xvdCB7XFxuICAgIGJvdHRvbTogMC41cmVtO1xcbn1cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciAuYi10b2FzdGVyLXNsb3Qge1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XFxufVxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciAuYi10b2FzdGVyLXNsb3Qge1xcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbn1cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbW92ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLW1vdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1tb3ZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbW92ZSB7XFxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNzVzO1xcbn1cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLXRvIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLWFjdGl2ZSAudG9hc3QuZmFkZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLXRvIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLXRvIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLWFjdGl2ZSAudG9hc3QuZmFkZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLXRvIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlIC50b2FzdC5mYWRlIHtcXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTc1cztcXG59XFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTc1cztcXG59XFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUgLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUgLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIC50b2FzdC5mYWRlIHtcXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG9wYWNpdHk6IDAuOTtcXG4gIG91dGxpbmU6IDA7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC5mYWRlOm5vdCguc2hvdykge1xcbiAgICBvcGFjaXR5OiAwO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAuc2hvdyB7XFxuICAgIG9wYWNpdHk6IDAuOTtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLm5vbmludGVyYWN0aXZlIHtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcCAuYXJyb3cge1xcbiAgICBtYXJnaW46IDAgMC4yNXJlbTtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC5icy10b29sdGlwLWxlZnQgLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdyB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAwO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI1NTljMztcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICMyNTU5YzM7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjU1OWMzO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogIzI1NTljMztcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICM2Yzc1N2Q7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZjNzU3ZDtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNmM3NTdkO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2Yzc1N2Q7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI4YTc0NTtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICMyOGE3NDU7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjhhNzQ1O1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogIzI4YTc0NTtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE3YTJiODtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICMxN2EyYjg7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMTdhMmI4O1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogIzE3YTJiODtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLWluZm8gLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYzEwNztcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmMxMDc7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjMTA3O1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmYzEwNztcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNkYzM1NDU7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2RjMzU0NTtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGMzNTQ1O1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkYzM1NDU7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZjhmOWZhO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjhmOWZhO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjhmOWZhO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjhmOWZhO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM0M2E0MDtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICMzNDNhNDA7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzQzYTQwO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogIzM0M2E0MDtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLWRhcmsgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbn1cXG4uYi1pY29uLmJpIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgdmVydGljYWwtYWxpZ246IC0wLjE1ZW07XFxufVxcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1jeWxvbixcXG4uYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWN5bG9uID4gZyB7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICBhbmltYXRpb246IDAuNzVzIGluZmluaXRlIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBiLWljb24tYW5pbWF0aW9uLWN5bG9uO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1jeWxvbixcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1jeWxvbiA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG59XFxufVxcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCxcXG4uYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsID4gZyB7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICBhbmltYXRpb246IDAuNzVzIGluZmluaXRlIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBiLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCxcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG59XFxufVxcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1mYWRlLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tZmFkZSA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAwLjc1cyBpbmZpbml0ZSBlYXNlLWluLW91dCBhbHRlcm5hdGUgYi1pY29uLWFuaW1hdGlvbi1mYWRlO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1mYWRlLFxcbiAgICAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWZhZGUgPiBnIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7XFxufVxcbn1cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3BpbixcXG4uYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXNwaW4gPiBnIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gIGFuaW1hdGlvbjogMnMgaW5maW5pdGUgbGluZWFyIG5vcm1hbCBiLWljb24tYW5pbWF0aW9uLXNwaW47XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4sXFxuICAgIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3BpbiA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG59XFxufVxcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UsXFxuLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UgPiBnIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gIGFuaW1hdGlvbjogMnMgaW5maW5pdGUgbGluZWFyIHJldmVyc2UgYi1pY29uLWFuaW1hdGlvbi1zcGluO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UsXFxuICAgIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbn1cXG59XFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcHVsc2UsXFxuLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXB1bHNlID4gZyB7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICBhbmltYXRpb246IDFzIGluZmluaXRlIHN0ZXBzKDgpIG5vcm1hbCBiLWljb24tYW5pbWF0aW9uLXNwaW47XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcHVsc2UsXFxuICAgIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZSA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG59XFxufVxcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UtcHVsc2UsXFxuLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UtcHVsc2UgPiBnIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gIGFuaW1hdGlvbjogMXMgaW5maW5pdGUgc3RlcHMoOCkgcmV2ZXJzZSBiLWljb24tYW5pbWF0aW9uLXNwaW47XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1wdWxzZSxcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UtcHVsc2UgPiBnIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7XFxufVxcbn1cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tdGhyb2IsXFxuLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi10aHJvYiA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAwLjc1cyBpbmZpbml0ZSBlYXNlLWluLW91dCBhbHRlcm5hdGUgYi1pY29uLWFuaW1hdGlvbi10aHJvYjtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tdGhyb2IsXFxuICAgIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tdGhyb2IgPiBnIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7XFxufVxcbn1cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tY3lsb24ge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xcbn1cXG4xMDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XFxufVxcbn1cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tY3lsb24tdmVydGljYWwge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XFxufVxcbjEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XFxufVxcbn1cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tZmFkZSB7XFxuMCUge1xcbiAgICBvcGFjaXR5OiAwLjE7XFxufVxcbjEwMCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbn1cXG59XFxuQGtleWZyYW1lcyBiLWljb24tYW5pbWF0aW9uLXNwaW4ge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XFxufVxcbjEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xcbn1cXG59XFxuQGtleWZyYW1lcyBiLWljb24tYW5pbWF0aW9uLXRocm9iIHtcXG4wJSB7XFxuICAgIG9wYWNpdHk6IDAuNTtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xcbn1cXG4xMDAlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcXG59XFxufVxcbi5idG4gLmItaWNvbi5iaSxcXG4ubmF2LWxpbmsgLmItaWNvbi5iaSxcXG4uZHJvcGRvd24tdG9nZ2xlIC5iLWljb24uYmksXFxuLmRyb3Bkb3duLWl0ZW0gLmItaWNvbi5iaSxcXG4uaW5wdXQtZ3JvdXAtdGV4dCAuYi1pY29uLmJpIHtcXG4gIGZvbnQtc2l6ZTogMTI1JTtcXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcXG59XFxuI2JvdHRvbS1uYXYtYmFyIHtcXG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xcbn1cXG4uY3VzdG9tLW5hdi1pdGVtIHtcXG4gIHdpZHRoOiA2cmVtO1xcbn1cXG4uY3VzdG9tLW5hdi1pdGVtIC5uYXYtbGluayB7XFxuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XFxufVxcbi5jdXN0b20tbmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XFxuICAgIG1pbi13aWR0aDogNnJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA5MCwgMjU1LCAwLjcpO1xcbiAgICBib3JkZXI6IG5vbmU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgZm9udC1zaXplOiAxcmVtO1xcbn1cXG4uY3VzdG9tLW5hdi1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWl0ZW0ge1xcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcXG59XFxuLmN1c3RvbS1uYXYtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbn1cXG4uY3VzdG9tLW5hdi1pdGVtOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTQ3YTg7XFxufVxcbi5jdXN0b20tbmF2LWl0ZW0tYWN0aXZlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTQ3YTg7XFxufVxcbi5jdXN0b20tbmF2LWl0ZW0tYWN0aXZlIC5uYXYtbGluayB7XFxuICAgIGNvbG9yOiAjRkZGRkZGO1xcbn1cXG4uY3VzdG9tLW1haW4tbWVudSB7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG59XFxuLmN1c3RvbS1jaGlsZC1tZW51IC5uYXYtbGluayB7XFxuICBjb2xvcjogIzMzMzMzMztcXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xcbn1cXG4uY3VzdG9tLWNoaWxkLW1lbnU6aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbi5jdXN0b20tbmF2LWNvbCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcbi5tb2JpbGUtbmF2LWl0ZW0gLm5hdi1saW5rIHtcXG4gIGNvbG9yOiAjMzMzMzMzO1xcbn1cXG4ubW9iaWxlLW5hdi1pdGVtLWFjdGl2ZSAubmF2LWxpbmsge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBjb2xvcjogIzI1NTljMztcXG59XFxuLm1vYmlsZS1uYXYtc3ViLWl0ZW0gLm5hdi1saW5rIHtcXG4gIGNvbG9yOiAjRkZGRkZGO1xcbn1cXG4uYmlnLWluZm8tYm94IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XFxufVxcbi5iaWctaW5mby1ib3gtaW1nIHtcXG4gIG1hcmdpbjogYXV0bztcXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICB3aWR0aDogM3JlbTtcXG59XFxuLmJpZy1pbmZvLWJveC1pbmZvIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbn1cXG4uYmlnLWluZm8tYm94LWluZm8gLmxhYmVsIHtcXG4gIGNvbG9yOiAjNjY2NjY2O1xcbiAgZm9udC1zaXplOiAwLjhyZW07XFxufVxcbi5iaWctaW5mby1ib3gtaW5mbyAuaW5mbyB7XFxuICBjb2xvcjogIzI1NTljMztcXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxufVxcbi5zbWFsbC1pbmZvLWJveCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xcbn1cXG4uc21hbGwtaW5mby1ib3gtaW1nIHtcXG4gIG1hcmdpbjogYXV0bztcXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxufVxcbi5zbWFsbC1pbmZvLWJveC1pbmZvIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xcbn1cXG4uc21hbGwtaW5mby1ib3gtaW5mbyAubGFiZWwge1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgY29sb3I6ICM2NjY2NjY7XFxufVxcbi5zbWFsbC1pbmZvLWJveC1pbmZvIC5pbmZvIHtcXG4gIGNvbG9yOiAjMjU1OWMzO1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxufVxcbi5hYnNvbHV0ZS1ib3R0b20ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgYm90dG9tOiAwO1xcbn1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vYXNzZXRzL2Nzcy9jdXN0b20uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2Nzc1wiLFwid2VicGFjazovL2xheW91dHMvYmxhbmtUZW1wLnZ1ZVwiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvX3V0aWxpdGllcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL19jdXN0b20tY29udHJvbHMuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2F2YXRhci9fYXZhdGFyLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvX3ZhcmlhYmxlcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvY2FsZW5kYXIvX2NhbGVuZGFyLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9jYXJkL19jYXJkLWltZy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZHJvcGRvd24vX2Ryb3Bkb3duLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9kcm9wZG93bi9fZHJvcGRvd24tZm9ybS5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZHJvcGRvd24vX2Ryb3Bkb3duLXRleHQuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2Zvcm0tY2hlY2tib3gvX2Zvcm0tY2hlY2tib3guc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2lucHV0LWdyb3VwL19pbnB1dC1ncm91cC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZm9ybS1idG4tbGFiZWwtY29udHJvbC9fZm9ybS1idG4tbGFiZWwtY29udHJvbC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZm9ybS1maWxlL19mb3JtLWZpbGUuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2Zvcm0taW5wdXQvX2Zvcm0taW5wdXQuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2Zvcm0tcmFkaW8vX2Zvcm0tcmFkaW8uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2Zvcm0tcmF0aW5nL19mb3JtLXJhdGluZy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZm9ybS1zcGluYnV0dG9uL19zcGluYnV0dG9uLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9mb3JtLXRhZ3MvX2Zvcm0tdGFncy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvbWVkaWEvX21lZGlhLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9tb2RhbC9fbW9kYWwuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3BhZ2luYXRpb24vX3BhZ2luYXRpb24uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3BvcG92ZXIvX3BvcG92ZXIuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3NpZGViYXIvX3NpZGViYXIuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3NrZWxldG9uL19za2VsZXRvbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvdGFibGUvX3RhYmxlLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy90aW1lL190aW1lLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy90b2FzdC9fdG9hc3Quc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3RvYXN0L190b2FzdGVyLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy90b2FzdC9fdG9hc3Rlci10cmFuc2l0aW9uLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy90b29sdGlwL190b29sdGlwLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvaWNvbnMvX2ljb25zLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBRUE7RUFDRSwyQkFBMkI7QUFBQTtBQUc3QjtFQUNFLDJCQUEyQjtBQUFBOztBQ1A3Qjs7Ozs7RUNXRTtBQ1hGO0VBR0ksZUFBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxlQUFjO0VBQWQsY0FBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGVBQWM7RUFBZCxvQkFBYztFQUlkLGtCQUFjO0VBQWQsb0JBQWM7RUFBZCxrQkFBYztFQUFkLGVBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBSWQsa0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHVCQUFpQztFQUtuQyxrT0FBeUI7RUFDekIsNkdBQXdCO0FBQUE7QUNDMUI7OztFQUdFLHNCQUFzQjtBQUFBO0FBR3hCO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsNkNDWGE7QUFBQTtBRGlCZjtFQUNFLGNBQWM7QUFBQTtBQVVoQjtFQUNFLFNBQVM7RUFDVCxxTkNzT29PO0VDakdoTyxlQUFXO0VGbklmLGdCQytP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RSxxQkFBcUI7QUFBQTtBQUd2QjtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FBQUE7QUFHakI7RUFDRSxhQUFhO0FBQUE7QUZuTGY7RUV5TEUsd0JBQXdCO0FBQUE7QUk1ZDFCOztFQUVFLHFCSHNTd0M7RUdwU3hDLGdCSHNTK0I7RUdyUy9CLGdCSHNTK0I7QUFBQTtBR2xTakM7RUZxS00saUJBQVc7QUFBQTtBRXBLakI7RUZvS00sZUFBVztBQUFBO0FFbktqQjtFRm1LTSxrQkFBVztBQUFBO0FFbEtqQjtFRmtLTSxpQkFBVztBQUFBO0FFaktqQjtFRmlLTSxrQkFBVztBQUFBO0FFaEtqQjtFRmdLTSxlQUFXO0FBQUE7QUU5SmpCO0VGOEpNLGtCQUFXO0VFNUpmLGdCSHdTK0I7QUFBQTtBR3BTakM7RUZ3Sk0sZUFBVztFRXRKZixnQkgyUitCO0VHMVIvQixnQkhrUitCO0FBQUE7QUdoUmpDO0VGbUpNLGlCQUFXO0VFakpmLGdCSHVSK0I7RUd0Ui9CLGdCSDZRK0I7QUFBQTtBRzNRakM7RUY4SU0saUJBQVc7RUU1SWYsZ0JIbVIrQjtFR2xSL0IsZ0JId1ErQjtBQUFBO0FHdFFqQztFRnlJTSxpQkFBVztFRXZJZixnQkgrUStCO0VHOVEvQixnQkhtUStCO0FBQUE7QUR0T2pDO0VJcEJFLGdCSGdGVztFRy9FWCxtQkgrRVc7RUc5RVgsU0FBUztFQUNULHdDSHpDYTtBQUFBO0FHaURmOztFRmtHSSxrQkFBVztFRS9GYixnQkgyTitCO0FBQUE7QUd4TmpDOztFQUVFLGNIbVFnQztFR2xRaEMseUJIMlFtQztBQUFBO0FHblFyQztFQy9FRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQUE7QURtRmxCO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0I7QUFBQTtBRHNGbEI7RUFDRSxxQkFBcUI7QUFBQTtBQUR2QjtJQUlJLG9CSHFQK0I7QUFBQTtBRzNPbkM7RUYyREksY0FBVztFRXpEYix5QkFBeUI7QUFBQTtBQUkzQjtFQUNFLG1CSHVCVztFQzZDUCxrQkFBVztBQUFBO0FFaEVqQjtFQUNFLGNBQWM7RUYrQ1osa0JBQVc7RUU3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QUVMYjtFVzJFSSxjYnZFWTtFYXdFWixzQ2J2RVM7QUFBQTtBY1piOzs7RUFJSSx5QkNnRzREO0FBQUE7QURwR2hFOzs7O0VBWU0scUJDd0YwRDtBQUFBO0FiN0ZoRTtFWWlCTSx5QkFKc0M7QUFBQTtBQUQ1Qzs7SUFTUSx5QkFSb0M7QUFBQTtBQXBCNUM7OztFQUlJLHlCQ2dHNEQ7QUFBQTtBRHBHaEU7Ozs7RUFZTSxxQkN3RjBEO0FBQUE7QWI3RmhFO0VZaUJNLHlCQUpzQztBQUFBO0FBRDVDOztJQVNRLHlCQVJvQztBQUFBO0FBcEI1Qzs7O0VBSUkseUJDZ0c0RDtBQUFBO0FEcEdoRTs7OztFQVlNLHFCQ3dGMEQ7QUFBQTtBYjdGaEU7RVlpQk0seUJBSnNDO0FBQUE7QUFENUM7O0lBU1EseUJBUm9DO0FBQUE7QUFwQjVDOzs7RUFJSSx5QkNnRzREO0FBQUE7QURwR2hFOzs7O0VBWU0scUJDd0YwRDtBQUFBO0FiN0ZoRTtFWWlCTSx5QkFKc0M7QUFBQTtBQUQ1Qzs7SUFTUSx5QkFSb0M7QUFBQTtBQXBCNUM7OztFQUlJLHlCQ2dHNEQ7QUFBQTtBRHBHaEU7Ozs7RUFZTSxxQkN3RjBEO0FBQUE7QWI3RmhFO0VZaUJNLHlCQUpzQztBQUFBO0FBRDVDOztJQVNRLHlCQVJvQztBQUFBO0FBcEI1Qzs7O0VBSUkseUJDZ0c0RDtBQUFBO0FEcEdoRTs7OztFQVlNLHFCQ3dGMEQ7QUFBQTtBYjdGaEU7RVlpQk0seUJBSnNDO0FBQUE7QUFENUM7O0lBU1EseUJBUm9DO0FBQUE7QUFwQjVDOzs7RUFJSSx5QkNnRzREO0FBQUE7QURwR2hFOzs7O0VBWU0scUJDd0YwRDtBQUFBO0FiN0ZoRTtFWWlCTSx5QkFKc0M7QUFBQTtBQUQ1Qzs7SUFTUSx5QkFSb0M7QUFBQTtBQXBCNUM7OztFQUlJLHlCQ2dHNEQ7QUFBQTtBRHBHaEU7Ozs7RUFZTSxxQkN3RjBEO0FBQUE7QWI3RmhFO0VZaUJNLHlCQUpzQztBQUFBO0FBRDVDOztJQVNRLHlCQVJvQztBQUFBO0FBcEI1Qzs7O0VBSUksc0NkUVM7QUFBQTtBRUxiO0VZaUJN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QmQscUJyQnRCYztBQUFBO0FxQjZCaEI7O0lBR0UsV3JCdENXO0lxQnVDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNO0FBQUE7QUErQy9NOztNQUtJLGlEQUFpRjtBQUFBO0FEUXZGO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJvQ2E7RXFCbENmLHFCckJrQ2U7QUFBQTtBRTlCZjtJbUJBRSxXckJMVztJbUJEWCx5QkVEb0Y7SUFTcEYscUJBVHlIO0FBQUE7QUFZM0g7SUFFRSxXckJaVztJbUJEWCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILCtDQUFpRjtBQUFBO0FBS3JGO0lBRUUsV3JCMUJXO0lxQjJCWCx5QnJCUWE7SXFCUGIscUJyQk9hO0FBQUE7QXFCQWY7O0lBR0UsV3JCdENXO0lxQnVDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNO0FBQUE7QUErQy9NOztNQUtJLCtDQUFpRjtBQUFBO0FEUXZGO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJzQ2E7RXFCcENmLHFCckJvQ2U7QUFBQTtBRWhDZjtJbUJBRSxXckJMVztJbUJEWCx5QkVEb0Y7SUFTcEYscUJBVHlIO0FBQUE7QUFZM0g7SUFFRSxXckJaVztJbUJEWCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILGdEQUFpRjtBQUFBO0FBS3JGO0lBRUUsV3JCMUJXO0lxQjJCWCx5QnJCVWE7SXFCVGIscUJyQlNhO0FBQUE7QXFCRmY7O0lBR0UsV3JCdENXO0lxQnVDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNO0FBQUE7QUErQy9NOztNQUtJLGdEQUFpRjtBQUFBO0FEUXZGO0VDM0RBLGNyQlVnQjtFbUJWZCx5Qm5CbUNhO0VxQmpDZixxQnJCaUNlO0FBQUE7QUU3QmY7SW1CQUUsY3JCSWM7SW1CVmQseUJFRG9GO0lBU3BGLHFCQVR5SDtBQUFBO0FBWTNIO0lBRUUsY3JCSGM7SW1CVmQseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCxnREFBaUY7QUFBQTtBQUtyRjtJQUVFLGNyQmpCYztJcUJrQmQseUJyQk9hO0lxQk5iLHFCckJNYTtBQUFBO0FxQkNmOztJQUdFLGNyQjdCYztJcUI4QmQseUJBekN1SztJQTZDdksscUJBN0MrTTtBQUFBO0FBK0MvTTs7TUFLSSxnREFBaUY7QUFBQTtBRFF2RjtFQzNEQSxXckJDYTtFbUJEWCx5Qm5CaUNhO0VxQi9CZixxQnJCK0JlO0FBQUE7QUUzQmY7SW1CQUUsV3JCTFc7SW1CRFgseUJFRG9GO0lBU3BGLHFCQVR5SDtBQUFBO0FBWTNIO0lBRUUsV3JCWlc7SW1CRFgseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCwrQ0FBaUY7QUFBQTtBQUtyRjtJQUVFLFdyQjFCVztJcUIyQlgseUJyQkthO0lxQkpiLHFCckJJYTtBQUFBO0FxQkdmOztJQUdFLFdyQnRDVztJcUJ1Q1gseUJBekN1SztJQTZDdksscUJBN0MrTTtBQUFBO0FBK0MvTTs7TUFLSSwrQ0FBaUY7QUFBQTtBRFF2RjtFQzNEQSxjckJVZ0I7RW1CVmQseUJuQkVjO0VxQkFoQixxQnJCQWdCO0FBQUE7QUVJaEI7SW1CQUUsY3JCSWM7SW1CVmQseUJFRG9GO0lBU3BGLHFCQVR5SDtBQUFBO0FBWTNIO0lBRUUsY3JCSGM7SW1CVmQseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCxpREFBaUY7QUFBQTtBQUtyRjtJQUVFLGNyQmpCYztJcUJrQmQseUJyQjFCYztJcUIyQmQscUJyQjNCYztBQUFBO0FxQmtDaEI7O0lBR0UsY3JCN0JjO0lxQjhCZCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNO0FBQUE7QUErQy9NOztNQUtJLGlEQUFpRjtBQUFBO0FEUXZGO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJTYztFcUJQaEIscUJyQk9nQjtBQUFBO0FFSGhCO0ltQkFFLFdyQkxXO0ltQkRYLHlCRURvRjtJQVNwRixxQkFUeUg7QUFBQTtBQVkzSDtJQUVFLFdyQlpXO0ltQkRYLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsOENBQWlGO0FBQUE7QUFLckY7SUFFRSxXckIxQlc7SXFCMkJYLHlCckJuQmM7SXFCb0JkLHFCckJwQmM7QUFBQTtBcUIyQmhCOztJQUdFLFdyQnRDVztJcUJ1Q1gseUJBekN1SztJQTZDdksscUJBN0MrTTtBQUFBO0FBK0MvTTs7TUFLSSw4Q0FBaUY7QUFBQTtBRGN2RjtFQ1BBLGMxQmhFZTtFMEJpRWYscUIxQmpFZTtBQUFBO0FPWWY7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUIxQnJFYTtJMEJzRWIscUIxQnRFYTtBQUFBO0EwQnlFZjtJQUVFLCtDMUIzRWE7QUFBQTtBMEI4RWY7SUFFRSxjMUJoRmE7STBCaUZiLDZCQUE2QjtBQUFBO0FBRy9COztJQUdFLFdyQmhGVztJcUJpRlgseUIxQnhGYTtJMEJ5RmIscUIxQnpGYTtBQUFBO0EwQjJGYjs7TUFLSSwrQzFCaEdTO0FBQUE7QXlCdUVmO0VDUEEsY3JCbkRnQjtFcUJvRGhCLHFCckJwRGdCO0FBQUE7QUVEaEI7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQnhEYztJcUJ5RGQscUJyQnpEYztBQUFBO0FxQjREaEI7SUFFRSxpRHJCOURjO0FBQUE7QXFCaUVoQjtJQUVFLGNyQm5FYztJcUJvRWQsNkJBQTZCO0FBQUE7QUFHL0I7O0lBR0UsV3JCaEZXO0lxQmlGWCx5QnJCM0VjO0lxQjRFZCxxQnJCNUVjO0FBQUE7QXFCOEVkOztNQUtJLGlEckJuRlU7QUFBQTtBb0IwRGhCO0VDUEEsY3JCdEJlO0VxQnVCZixxQnJCdkJlO0FBQUE7QUU5QmY7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQjNCYTtJcUI0QmIscUJyQjVCYTtBQUFBO0FxQitCZjtJQUVFLCtDckJqQ2E7QUFBQTtBcUJvQ2Y7SUFFRSxjckJ0Q2E7SXFCdUNiLDZCQUE2QjtBQUFBO0FBRy9COztJQUdFLFdyQmhGVztJcUJpRlgseUJyQjlDYTtJcUIrQ2IscUJyQi9DYTtBQUFBO0FxQmlEYjs7TUFLSSwrQ3JCdERTO0FBQUE7QW9CNkJmO0VDUEEsY3JCcEJlO0VxQnFCZixxQnJCckJlO0FBQUE7QUVoQ2Y7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQnpCYTtJcUIwQmIscUJyQjFCYTtBQUFBO0FxQjZCZjtJQUVFLGdEckIvQmE7QUFBQTtBcUJrQ2Y7SUFFRSxjckJwQ2E7SXFCcUNiLDZCQUE2QjtBQUFBO0FBRy9COztJQUdFLFdyQmhGVztJcUJpRlgseUJyQjVDYTtJcUI2Q2IscUJyQjdDYTtBQUFBO0FxQitDYjs7TUFLSSxnRHJCcERTO0FBQUE7QW9CMkJmO0VDUEEsY3JCdkJlO0VxQndCZixxQnJCeEJlO0FBQUE7QUU3QmY7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUJyQjVCYTtJcUI2QmIscUJyQjdCYTtBQUFBO0FxQmdDZjtJQUVFLCtDckJsQ2E7QUFBQTtBcUJxQ2Y7SUFFRSxjckJ2Q2E7SXFCd0NiLDZCQUE2QjtBQUFBO0FBRy9COztJQUdFLGNyQnZFYztJcUJ3RWQseUJyQi9DYTtJcUJnRGIscUJyQmhEYTtBQUFBO0FxQmtEYjs7TUFLSSwrQ3JCdkRTO0FBQUE7QW9COEJmO0VDUEEsY3JCekJlO0VxQjBCZixxQnJCMUJlO0FBQUE7QUUzQmY7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQjlCYTtJcUIrQmIscUJyQi9CYTtBQUFBO0FxQmtDZjtJQUVFLCtDckJwQ2E7QUFBQTtBcUJ1Q2Y7SUFFRSxjckJ6Q2E7SXFCMENiLDZCQUE2QjtBQUFBO0FBRy9COztJQUdFLFdyQmhGVztJcUJpRlgseUJyQmpEYTtJcUJrRGIscUJyQmxEYTtBQUFBO0FxQm9EYjs7TUFLSSwrQ3JCekRTO0FBQUE7QW9CZ0NmO0VDUEEsY3JCeERnQjtFcUJ5RGhCLHFCckJ6RGdCO0FBQUE7QUVJaEI7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUJyQjdEYztJcUI4RGQscUJyQjlEYztBQUFBO0FxQmlFaEI7SUFFRSxpRHJCbkVjO0FBQUE7QXFCc0VoQjtJQUVFLGNyQnhFYztJcUJ5RWQsNkJBQTZCO0FBQUE7QUFHL0I7O0lBR0UsY3JCdkVjO0lxQndFZCx5QnJCaEZjO0lxQmlGZCxxQnJCakZjO0FBQUE7QXFCbUZkOztNQUtJLGlEckJ4RlU7QUFBQTtBb0IrRGhCO0VDUEEsY3JCakRnQjtFcUJrRGhCLHFCckJsRGdCO0FBQUE7QUVIaEI7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQnREYztJcUJ1RGQscUJyQnZEYztBQUFBO0FxQjBEaEI7SUFFRSw4Q3JCNURjO0FBQUE7QXFCK0RoQjtJQUVFLGNyQmpFYztJcUJrRWQsNkJBQTZCO0FBQUE7QUFHL0I7O0lBR0UsV3JCaEZXO0lxQmlGWCx5QnJCekVjO0lxQjBFZCxxQnJCMUVjO0FBQUE7QXFCNEVkOztNQUtJLDhDckJqRlU7QUFBQTtBb0JtRWxCO0VBQ0UsZ0JwQjZNK0I7RW9CNU0vQixjekJwRmU7RXlCcUZmLHFCcEIyRjRDO0FBQUE7QUVwSzVDO0lrQjRFRSxjcEJ5RjhEO0lvQnhGOUQsMEJwQnlGK0M7QUFBQTtBb0JoR25EO0lBWUksMEJwQm9GK0M7QUFBQTtBb0JoR25EO0lBaUJJLGNwQnRGYztJb0J1RmQsb0JBQW9CO0FBQUE7QUFXeEI7RUNQRSxvQnJCMlNnQztFQy9ONUIsa0JBQVc7RW9CMUVmLGdCckIrSCtCO0VPdk43QixxQlA4TitCO0FBQUE7QW9CN0huQztFQ1hFLHVCckJzU2lDO0VDMU43QixtQkFBVztFb0IxRWYsZ0JyQmdJK0I7RU94TjdCLHFCUCtOK0I7QUFBQTtBb0JySG5DO0VBQ0UsY0FBYztFQUNkLFdBQVc7QUFBQTtBQUZiO0lBTUksa0JwQndUK0I7QUFBQTtBb0JuVG5DOzs7RUFJSSxXQUFXO0FBQUE7QUUzSWY7RUxnQk0sZ0NqQmlQMkM7QUFBQTtBaUI3TzNDO0FLcEJOO01McUJRLGdCQUFnQjtBQUFBO0FLZnZCO0FBTkQ7SUFJSSxVQUFVO0FBQUE7QUFJZDtFQUVJLGFBQWE7QUFBQTtBQUlqQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VMRFosNkJqQmtQd0M7QUFBQTtBaUI5T3hDO0FLTk47TUxPUSxnQkFBZ0I7QUFBQTtBS0l2QjtBQVhEO0lBT0ksUUFBUTtJQUNSLFlBQVk7SUxOViw0QmpCbVB1QztBQUFBO0FpQi9PdkM7QUtOTjtRTE9RLGdCQUFnQjtBQUFBO0FLR3JCO0FDdkJIOzs7O0VBSUUsa0JBQWtCO0FBQUE7QUFHcEI7RUFDRSxtQkFBbUI7QUFB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d2J3QztJNEJ2YnhDLFk1QnVid0M7STRCdGJ4QyxvQkFBb0I7SUFDcEIsV0FBVztJQUNYLHNCNUJyRlc7STRCc0ZYLHlCNUJqRmM7QUFBQTtBNEIrRGxCO0lBd0JJLGtCQUFrQjtJQUNsQixZQUFnRjtJQUNoRixhQUErRDtJQUMvRCxjQUFjO0lBQ2QsVzVCeWF3QztJNEJ4YXhDLFk1Qndhd0M7STRCdmF4QyxXQUFXO0lBQ1gsbUNBQWdFO0FBQUE7QUFTcEU7RXJCakdJLHNCUDZOZ0M7QUFBQTtBNEI1SHBDO0VBT00sa09iN0Q0RTtBQUFBO0Fhc0RsRjtFQWFNLHFCakNoSVc7RXdCTWIseUJ4Qk5hO0FBQUE7QWlDbUhqQjtFQWtCTSwrS2J4RTRFO0FBQUE7QWFzRGxGO0VUN0dJLHdDeEJOYTtBQUFBO0FpQ21IakI7RVQ3R0ksd0N4Qk5hO0FBQUE7QWlDdUpqQjtFQUdJLGtCNUIwWitDO0FBQUE7QTRCN1puRDtFQVFNLDhLYmxHNEU7QUFBQTtBYTBGbEY7RVRqSkksd0N4Qk5hO0FBQUE7QWlDK0tqQjtFQUNFLHFCQUEyRDtBQUFBO0FBRDdEO0lBS00sY0FBcUQ7SUFDckQsYzVCa1krRTtJNEJqWS9FLG1CQUFtQjtJQUVuQixxQjVCZ1k2RTtBQUFBO0E0QnpZbkY7SUFhTSx3QmJsRTBEO0lhbUUxRCwwQmJuRTBEO0lhb0UxRCx1QmI1QzBEO0lhNkMxRCx3QmI3QzBEO0lhOEMxRCx5QjVCcExZO0k0QnNMWixxQjVCc1g2RTtJaUJ4aUI3RSx5SWpCMGYrSDtBQUFBO0FpQnRmL0g7QVcySk47UVgxSlEsZ0JBQWdCO0FBQUE7QVcrS25CO0FBckJMO0lBMEJNLHNCNUJsTVM7STRCbU1ULDhCQUE0RTtBQUFBO0FBM0JsRjtJVHpLSSx3Q3hCTmE7QUFBQTtBaUM0TmpCO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2JyRzhEO0Vhc0c5RCwwQzVCb0trQztFQ2hOOUIsZUFBVztFMkIrQ2YsZ0I1QjZEK0I7RTRCNUQvQixnQjVCaUUrQjtFNEJoRS9CLGM1QnZOZ0I7RTRCd05oQixzQkFBc0I7RUFDdEIsdU81Qm1XK0k7RTRCbFcvSSx5QjVCN05nQjtFT09kLHNCUDZOZ0M7RTRCSmxDLGdCQUFnQjtBQUFBO0FBZmxCO0lBa0JJLHFCNUJ3UHNFO0k0QnZQdEUsVUFBVTtJQUtSLGdEakNwUFc7QUFBQTtBaUM0TmpCO01BaUNNLGM1Qi9PWTtNNEJnUFosc0I1QnZQUztBQUFBO0E0QnFOZjtJQXdDSSxZQUFZO0lBQ1osc0I1QitIZ0M7STRCOUhoQyxzQkFBc0I7QUFBQTtBQTFDMUI7SUE4Q0ksYzVCN1BjO0k0QjhQZCx5QjVCbFFjO0FBQUE7QTRCbU5sQjtJQW9ESSxhQUFhO0FBQUE7QUFwRGpCO0lBeURJLGtCQUFrQjtJQUNsQiwwQjVCeFFjO0FBQUE7QTRCNFFsQjtFQUNFLGtDYmpLOEQ7RWFrSzlELG9CNUJpSGtDO0U0QmhIbEMsdUI1QmdIa0M7RTRCL0dsQyxvQjVCZ0hpQztFQzFON0IsbUJBQVc7QUFBQTtBMkI4R2pCO0VBQ0UsZ0Nieks4RDtFYTBLOUQsbUI1QjhHaUM7RTRCN0dqQyxzQjVCNkdpQztFNEI1R2pDLGtCNUI2R2dDO0VDL041QixrQkFBVztBQUFBO0EyQjJIakI7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2J6TDhEO0VhMEw5RCxnQkFBZ0I7QUFBQTtBQUdsQjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1DYmpNOEQ7RWFrTTlELFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsVUFBVTtBQUFBO0FBUFo7SUFVSSxxQjVCcUtzRTtJNEJwS3RFLGdEakNsVWE7QUFBQTtBaUN1VGpCOztJQWlCSSx5QjVCL1RjO0FBQUE7QTRCOFNsQjtJQXNCTSxpQjVCNFRRO0FBQUE7QTRCbFZkO0lBMkJJLDBCQUEwQjtBQUFBO0FBSTlCO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ2JsTzhEO0VhbU85RCx5QjVCdUNrQztFNEJ0Q2xDLGdCQUFnQjtFQUVoQixnQjVCaEUrQjtFNEJpRS9CLGdCNUI1RCtCO0U0QjZEL0IsYzVCcFZnQjtFNEJxVmhCLHNCNUI1VmE7RTRCNlZiLHlCNUJ6VmdCO0VPT2Qsc0JQNk5nQztBQUFBO0E0QnVHcEM7SUFtQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixjQUFjO0lBQ2QsNkJiclA0RDtJYXNQNUQseUI1Qm9CZ0M7STRCbkJoQyxnQjVCNUU2QjtJNEI2RTdCLGM1QnBXYztJNEJxV2QsaUJBQWlCO0lUN1dqQix5Qm5CR2M7STRCNFdkLG9CQUFvQjtJckJuV3BCLGtDcUJvV2dGO0FBQUE7QUFVcEY7RUFDRSxXQUFXO0VBQ1gsY2IzUTJCO0VhNFEzQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLGdCQUFnQjtBQUFBO0FBTGxCO0lBUUksVUFBVTtBQUFBO0FBUmQ7TUFZOEIsZ0VqQzVZYjtBQUFBO0FpQ2dZakI7TUFhOEIsZ0VqQzdZYjtBQUFBO0FpQ2dZakI7TUFjOEIsZ0VqQzlZYjtBQUFBO0FpQ2dZakI7SUFrQkksU0FBUztBQUFBO0FBbEJiO0lBc0JJLFc1Qm9ONkM7STRCbk43QyxZNUJtTjZDO0k0QmxON0Msb0JBQTBFO0lUbFoxRSx5QnhCTmE7SWlDMFpiLFM1Qm1OMEM7SU8zbEIxQyxtQlA0bEI2QztJaUI5bEIzQyw0R2pCMGYrSDtJNEI1R2pJLGdCQUFnQjtBQUFBO0FYMVlkO0FXNFdOO1FYM1dRLGdCQUFnQjtBQUFBO0FXOFlyQjtBQW5DSDtNVDFYSSx5Qm5CNG1CMkU7QUFBQTtBNEJsUC9FO0lBc0NJLFc1QjZMb0M7STRCNUxwQyxjNUI2THFDO0k0QjVMckMsa0JBQWtCO0lBQ2xCLGU1QjRMdUM7STRCM0x2Qyx5QjVCaGFjO0k0QmlhZCx5QkFBeUI7SXJCelp6QixtQlBxbEJvQztBQUFBO0E0QnZPeEM7SUFpREksVzVCeUw2QztJNEJ4TDdDLFk1QndMNkM7SW1CcG1CN0MseUJ4Qk5hO0lpQ29iYixTNUJ5TDBDO0lPM2xCMUMsbUJQNGxCNkM7SWlCOWxCM0MsNEdqQjBmK0g7STRCbEZqSSxnQkFBZ0I7QUFBQTtBWHBhZDtBVzRXTjtRWDNXUSxnQkFBZ0I7QUFBQTtBV3dhckI7QUE3REg7TVQxWEkseUJuQjRtQjJFO0FBQUE7QTRCbFAvRTtJQWdFSSxXNUJtS29DO0k0QmxLcEMsYzVCbUtxQztJNEJsS3JDLGtCQUFrQjtJQUNsQixlNUJrS3VDO0k0QmpLdkMseUI1QjFiYztJNEIyYmQseUJBQXlCO0lyQm5iekIsbUJQcWxCb0M7QUFBQTtBNEJ2T3hDO0lBMkVJLFc1QitKNkM7STRCOUo3QyxZNUI4SjZDO0k0QjdKN0MsYUFBYTtJQUNiLG9CNUJyRStCO0k0QnNFL0IsbUI1QnRFK0I7SW1CblkvQix5QnhCTmE7SWlDaWRiLFM1QjRKMEM7SU8zbEIxQyxtQlA0bEI2QztJaUI5bEIzQyw0R2pCMGYrSDtJNEJyRGpJLGdCQUFnQjtBQUFBO0FYamNkO0FXNFdOO1FYM1dRLGdCQUFnQjtBQUFBO0FXcWNyQjtBQTFGSDtNVDFYSSx5Qm5CNG1CMkU7QUFBQTtBNEJsUC9FO0lBNkZJLFc1QnNJb0M7STRCcklwQyxjNUJzSXFDO0k0QnJJckMsa0JBQWtCO0lBQ2xCLGU1QnFJdUM7STRCcEl2Qyw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCLG9CQUE2QztBQUFBO0FBbkdqRDtJQXdHSSx5QjVCOWRjO0lPUWQsbUJQcWxCb0M7QUFBQTtBNEJ2T3hDO0lBNkdJLGtCQUFrQjtJQUNsQix5QjVCcGVjO0lPUWQsbUJQcWxCb0M7QUFBQTtBNEJ2T3hDO0lBb0hNLHlCNUJ4ZVk7QUFBQTtBNEJvWGxCO0lBd0hNLGVBQWU7QUFBQTtBQXhIckI7SUE0SE0seUI1QmhmWTtBQUFBO0E0Qm9YbEI7SUFnSU0sZUFBZTtBQUFBO0FBaElyQjtJQW9JTSx5QjVCeGZZO0FBQUE7QTRCNmZsQjs7O0VYemZNLDRHakIwZitIO0FBQUE7QWlCdGYvSDtBV3FmTjs7O01YcGZRLGdCQUFnQjtBQUFBO0FXd2Z2QjtBQ3hnQkQ7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQUE7QUFHbEI7RUFDRSxj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QUFlO0VBQ2YscUJoQ21pQ3NDO0VnQ2xpQ3RDLG1CaENxaUNzQztFZ0NuaUN0QyxnQkFBZ0I7RUFDaEIseUJoQ0VnQjtFT1NkLHNCUDZOZ0M7QUFBQTtBZ0NwT3BDO0VBR0ksb0JoQ3loQ3FDO0FBQUE7QWdDNWhDekM7SUFNTSxXQUFXO0lBQ1gscUJoQ3FoQ21DO0lnQ3BoQ25DLGNoQ05ZO0lnQ09aLFloQzBoQ3VDO0FBQUE7QWdDbmlDN0M7RUFvQkksMEJBQTBCO0FBQUE7QUFwQjlCO0VBd0JJLHFCQUFxQjtBQUFBO0FBeEJ6QjtFQTRCSSxjaEMxQmM7QUFBQTtBaUNibEI7RUFDRSxhQUFhO0U3QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdhZCxzQlA2TmdDO0FBQUE7QWlDek9wQztFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsdUJqQ2l4QndDO0VpQ2h4QnhDLGlCakNrTytCO0VpQ2pPL0IsaUJqQ294QnNDO0VpQ254QnRDLGN0Q1plO0VzQ2NmLHNCakNQYTtFaUNRYix5QmpDTGdCO0FBQUE7QWlDSmxCO0lBWUksVUFBVTtJQUNWLGNqQzhKOEQ7SWlDN0o5RCxxQkFBcUI7SUFDckIseUJqQ1pjO0lpQ2FkLHFCakNaYztBQUFBO0FpQ0psQjtJQW9CSSxVQUFVO0lBQ1YsVWpDNHdCaUM7SWlDM3dCakMsZ0R0QzVCYTtBQUFBO0FzQ2dDakI7RUFHTSxjQUFjO0UxQmFoQiwrQlArTGdDO0VPOUxoQyxrQ1A4TGdDO0FBQUE7QWlDL01wQztFMUJFSSxnQ1A2TWdDO0VPNU1oQyxtQ1A0TWdDO0FBQUE7QWlDL01wQztFQWNJLFVBQVU7RUFDVixXakN4Q1c7RWlDeUNYLHlCdENoRGE7RXNDaURiLHFCdENqRGE7QUFBQTtBc0NnQ2pCO0VBcUJJLGNqQ3hDYztFaUN5Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixzQmpDbERXO0VpQ21EWCxxQmpDaERjO0FBQUE7QWtDUGhCO0VBQ0UsdUJsQzB4QnNDO0VDMW1CcEMsa0JBQVc7RWlDOUtiLGdCbENtTzZCO0FBQUE7QWtDOU4zQjtFM0JxQ0YsOEJQZ00rQjtFTy9ML0IsaUNQK0wrQjtBQUFBO0FrQ2hPN0I7RTNCa0JGLCtCUDhNK0I7RU83TS9CLGtDUDZNK0I7QUFBQTtBa0M3T2pDO0VBQ0UsdUJsQ3d4QnFDO0VDeG1CbkMsbUJBQVc7RWlDOUtiLGdCbENvTzZCO0FBQUE7QWtDL04zQjtFM0JxQ0YsOEJQaU0rQjtFT2hNL0IsaUNQZ00rQjtBQUFBO0FrQ2pPN0I7RTNCa0JGLCtCUCtNK0I7RU85TS9CLGtDUDhNK0I7QUFBQTtBbUM1T25DO0VBQ0UscUJBQXFCO0VBQ3JCLHFCbkM0NUJzQztFQy92QnBDLGNBQVc7RWtDM0piLGdCbkN3UitCO0VtQ3ZSL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U1Qkt0QixzQlA2TmdDO0VpQi9OOUIscUlqQmliNkk7QUFBQTtBaUI3YTdJO0FrQmZOO01sQmdCUSxnQkFBZ0I7QUFBQTtBa0JNdkI7QWpDWEM7SWlDR0kscUJBQXFCO0FBQUE7QUFkM0I7SUFvQkksYUFBYTtBQUFBO0FBS2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QUFBQTtBQU9YO0VBQ0Usb0JuQ2k0QnNDO0VtQ2g0QnRDLG1CbkNnNEJzQztFT3Y1QnBDLG9CUDA1QnFDO0FBQUE7QW1DMTNCdkM7RUNqREEsV3BDTWE7RW9DTGIseUJ6Q0ZlO0FBQUE7QU9nQmY7SWtDVkksV3BDQ1M7SW9DQVQseUJBQWtDO0FBQUE7QUFIOUI7SUFRSixVQUFVO0lBQ1YsK0N6Q2JXO0FBQUE7QXdDa0RmO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENXZ0I7QUFBQTtBRUdoQjtJa0NWSSxXcENDUztJb0NBVCx5QkFBa0M7QUFBQTtBQUg5QjtJQVFKLFVBQVU7SUFDVixpRHBDQVk7QUFBQTtBbUNxQ2hCO0VDakRBLFdwQ01hO0VvQ0xiLHlCcEN3Q2U7QUFBQTtBRTFCZjtJa0NWSSxXcENDUztJb0NBVCx5QkFBa0M7QUFBQTtBQUg5QjtJQVFKLFVBQVU7SUFDViwrQ3BDNkJXO0FBQUE7QW1DUWY7RUNqREEsV3BDTWE7RW9DTGIseUJwQzBDZTtBQUFBO0FF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TSxhQUFhO0FBQUE7QUFmbkI7TUFtQk0scUIxQzBIdUI7TTBDekh2QixvQkFBb0I7QUFBQTtBQXBCMUI7UUF1QlEsaUIxQ3NIcUI7UTBDckhyQixzQjFDcUhxQjtBQUFBO0EwQ3BIdEI7QS9CNURQO0ErQm1DQTtJQUNFLG1CQUFtQjtBQUFBO0FBRHJCO01uQ3RCQSxrQ1BzS2dDO01PbExoQywwQm1Dd0N3QztBQUFBO0FBTnhDO01uQ2xDQSxnQ1BrTGdDO01PdEtoQyw0Qm1DaUMwQztBQUFBO0FBWDFDO01BZU0sYUFBYTtBQUFBO0FBZm5CO01BbUJNLHFCMUMwSHVCO00wQ3pIdkIsb0JBQW9CO0FBQUE7QUFwQjFCO1FBdUJRLGlCMUNzSHFCO1EwQ3JIckIsc0IxQ3FIcUI7QUFBQTtBMENwSHRCO0FBYVg7RW5DbkhJLGdCbUNvSHNCO0FBQUE7QUFEMUI7SUFJSSxxQjFDbUc2QjtBQUFBO0EwQ3ZHakM7TUFPTSxzQkFBc0I7QUFBQTtBQ3pJMUI7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QUFBQTtBYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QztBQUFBO0FBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRDtBQUFBO0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QUFBQTtBYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QztBQUFBO0FBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRDtBQUFBO0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QUFBQTtBYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QztBQUFBO0FBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRDtBQUFBO0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QUFBQTtBYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QztBQUFBO0FBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRDtBQUFBO0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QUFBQTtBYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QztBQUFBO0FBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRDtBQUFBO0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QUFBQTtBYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QztBQUFBO0FBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRDtBQUFBO0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QUFBQTtBYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QztBQUFBO0FBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRDtBQUFBO0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QUFBQTtBYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QztBQUFBO0FBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRDtBQUFBO0E2QnpHbEU7RUFDRSxZQUFZO0UzQ21MUixpQkFBVztFMkNqTGYsZ0I1QzhSK0I7RTRDN1IvQixjQUFjO0VBQ2QsVzVDWWE7RTRDWGIseUI1Q0NhO0U0Q0FiLFdBQVc7QUFBQTtBMUNLWDtJMENERSxXNUNNVztJNENMWCxxQkFBcUI7QUFBQTtBMUNJdkI7STBDQ0ksWUFBWTtBQUFBO0FBV2xCO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTO0FBQUE7QUFNWDtFQUNFLG9CQUFvQjtBQUFBO0FDdEN0QjtFQUdFLGlCN0MyNEJ1QztFNkMxNEJ2QyxnQjdDMDRCdUM7RUMxdEJuQyxtQkFBVztFNEM3S2Ys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QUU1Qzs7RUFFRSwwQkFBc0M7QUFBQTtBQWZ4QztFQUFnQywyQkFBNEI7QUFBQTtBQUM1RDs7RUFFRSwrQkFBb0M7QUFBQTtBQUV0Qzs7RUFFRSxpQ0FBd0M7QUFBQTtBQUUxQzs7RUFFRSxrQ0FBMEM7QUFBQTtBQUU1Qzs7RUFFRSxnQ0FBc0M7QUFBQTtBQWZ4QztFQUFnQywwQkFBNEI7QUFBQTtBQUM1RDs7RUFFRSw4QkFBb0M7QUFBQTtBQUV0Qzs7RUFFRSxnQ0FBd0M7QUFBQTtBQUUxQzs7RUFFRSxpQ0FBMEM7QUFBQTtBQUU1Qzs7RUFFRSwrQkFBc0M7QUFBQTtBQWZ4QztFQUFnQyx3QkFBNEI7QUFBQTtBQUM1RDs7RUFFRSw0QkFBb0M7QUFBQTtBQUV0Qzs7RUFFRSw4QkFBd0M7QUFBQTtBQUUxQzs7RUFFRSwrQkFBMEM7QUFBQTtBQUU1Qzs7RUFFRSw2QkFBc0M7QUFBQTtBQWZ4QztFQUFnQywwQkFBNEI7QUFBQTtBQUM1RDs7RUFFRSw4QkFBb0M7QUFBQTtBQUV0Qzs7RUFFRSxnQ0FBd0M7QUFBQTtBQUUxQzs7RUFFRSxpQ0FBMEM7QUFBQTtBQUU1Qzs7RUFFRSwrQkFBc0M7QUFBQTtBQWZ4QztFQUFnQyx3QkFBNEI7QUFBQTtBQUM1RDs7RUFFRSw0QkFBb0M7QUFBQTtBQUV0Qzs7RUFFRSw4QkFBd0M7QUFBQTtBQUUxQzs7RUFFRSwrQkFBMEM7QUFBQTtBQUU1Qzs7RUFFRSw2QkFBc0M7QUFBQTtBQVF4QztFQUF3QiwyQkFBMkI7QUFBQTtBQUNuRDs7RUFFRSwrQkFBK0I7QUFBQTtBQUVqQzs7RUFFRSxpQ0FBaUM7QUFBQTtBQUVuQzs7RUFFRSxrQ0FBa0M7QUFBQTtBQUVwQzs7RUFFRSxnQ0FBZ0M7QUFBQTtBQWZsQztFQUF3QiwwQkFBMkI7QUFBQTtBQUNuRDs7RUFFRSw4QkFBK0I7QUFBQTtBQUVqQzs7RUFFRSxnQ0FBaUM7QUFBQTtBQUVuQzs7RUFFRSxpQ0FBa0M7QUFBQTtBQUVwQzs7RUFFRSwrQkFBZ0M7QUFBQTtBQWZsQztFQUF3Qix3QkFBMkI7QUFBQTtBQUNuRDs7RUFFRSw0QkFBK0I7QUFBQTtBQUVqQzs7RUFFRSw4QkFBaUM7QUFBQTtBQUVuQzs7RUFFRSwrQkFBa0M7QUFBQTtBQUVwQzs7RUFFRSw2QkFBZ0M7QUFBQTtBQWZsQztFQUF3QiwwQkFBMkI7QUFBQTtBQUNuRDs7RUFFRSw4QkFBK0I7QUFBQTtBQUVqQzs7RUFFRSxnQ0FBaUM7QUFBQTtBQUVuQzs7RUFFRSxpQ0FBa0M7QUFBQTtBQUVwQzs7RUFFRSwrQkFBZ0M7QUFBQTtBQWZsQztFQUF3Qix3QkFBMkI7QUFBQTtBQUNuRDs7RUFFRSw0QkFBK0I7QUFBQTtBQUVqQzs7RUFFRSw4QkFBaUM7QUFBQTtBQUVuQzs7RUFFRSwrQkFBa0M7QUFBQTtBQUVwQzs7RUFFRSw2QkFBZ0M7QUFBQTtBQU10QztFQUFtQix1QkFBdUI7QUFBQTtBQUMxQzs7RUFFRSwyQkFBMkI7QUFBQTtBQUU3Qjs7RUFFRSw2QkFBNkI7QUFBQTtBQUUvQjs7RUFFRSw4QkFBOEI7QUFBQTtBQUVoQzs7RUFFRSw0QkFBNEI7QUFBQTtBekRUOUI7QXlEbERJO0lBQWdDLG9CQUE0QjtBQUFBO0FBQzVEOztJQUVFLHdCQUFvQztBQUFBO0FBRXRDOztJQUVFLDBCQUF3QztBQUFBO0FBRTFDOztJQUVFLDJCQUEwQztBQUFBO0FBRTVDOztJQUVFLHlCQUFzQztBQUFBO0FBZnhDO0lBQWdDLDBCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDhCQUFvQztBQUFBO0FBRXRDOztJQUVFLGdDQUF3QztBQUFBO0FBRTFDOztJQUVFLGlDQUEwQztBQUFBO0FBRTVDOztJQUVFLCtCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHlCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDZCQUFvQztBQUFBO0FBRXRDOztJQUVFLCtCQUF3QztBQUFBO0FBRTFDOztJQUVFLGdDQUEwQztBQUFBO0FBRTVDOztJQUVFLDhCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHVCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDJCQUFvQztBQUFBO0FBRXRDOztJQUVFLDZCQUF3QztBQUFBO0FBRTFDOztJQUVFLDhCQUEwQztBQUFBO0FBRTVDOztJQUVFLDRCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHlCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDZCQUFvQztBQUFBO0FBRXRDOztJQUVFLCtCQUF3QztBQUFBO0FBRTFDOztJQUVFLGdDQUEwQztBQUFBO0FBRTVDOztJQUVFLDhCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHVCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDJCQUFvQztBQUFBO0FBRXRDOztJQUVFLDZCQUF3QztBQUFBO0FBRTFDOztJQUVFLDhCQUEwQztBQUFBO0FBRTVDOztJQUVFLDRCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHFCQUE0QjtBQUFBO0FBQzVEOztJQUVFLHlCQUFvQztBQUFBO0FBRXRDOztJQUVFLDJCQUF3QztBQUFBO0FBRTFDOztJQUVFLDRCQUEwQztBQUFBO0FBRTVDOztJQUVFLDBCQUFzQztBQUFBO0FBZnhDO0lBQWdDLDJCQUE0QjtBQUFBO0FBQzVEOztJQUVFLCtCQUFvQztBQUFBO0FBRXRDOztJQUVFLGlDQUF3QztBQUFBO0FBRTFDOztJQUVFLGtDQUEwQztBQUFBO0FBRTVDOztJQUVFLGdDQUFzQztBQUFBO0FBZnhDO0lBQWdDLDBCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDhCQUFvQztBQUFBO0FBRXRDOztJQUVFLGdDQUF3QztBQUFBO0FBRTFDOztJQUVFLGlDQUEwQztBQUFBO0FBRTVDOztJQUVFLCtCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHdCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDRCQUFvQztBQUFBO0FBRXRDOztJQUVFLDhCQUF3QztBQUFBO0FBRTFDOztJQUVFLCtCQUEwQztBQUFBO0FBRTVDOztJQUVFLDZCQUFzQztBQUFBO0FBZnhDO0lBQWdDLDBCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDhCQUFvQztBQUFBO0FBRXRDOztJQUVFLGdDQUF3QztBQUFBO0FBRTFDOztJQUVFLGlDQUEwQztBQUFBO0FBRTVDOztJQUVFLCtCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHdCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDRCQUFvQztBQUFBO0FBRXRDOztJQUVFLDhCQUF3QztBQUFBO0FBRTFDOztJQUVFLCtCQUEwQztBQUFBO0FBRTVDOztJQUVFLDZCQUFzQztBQUFBO0FBUXhDO0lBQXdCLDJCQUEyQjtBQUFBO0FBQ25EOztJQUVFLCtCQUErQjtBQUFBO0FBRWpDOztJQUVFLGlDQUFpQztBQUFBO0FBRW5DOztJQUVFLGtDQUFrQztBQUFBO0FBRXBDOztJQUVFLGdDQUFnQztBQUFBO0FBZmxDO0lBQXdCLDBCQUEyQjtBQUFBO0FBQ25EOztJQUVFLDhCQUErQjtBQUFBO0FBRWpDOztJQUVFLGdDQUFpQztBQUFBO0FBRW5DOztJQUVFLGlDQUFrQztBQUFBO0FBRXBDOztJQUVFLCtCQUFnQztBQUFBO0FBZmxDO0lBQXdCLHdCQUEyQjtBQUFBO0FBQ25EOztJQUVFLDRCQUErQjtBQUFBO0FBRWpDOztJQUVFLDhCQUFpQztBQUFBO0FBRW5DOztJQUVFLCtCQUFrQztBQUFBO0FBRXBDOztJQUVFLDZCQUFnQztBQUFBO0FBZmxDO0lBQXdCLDBCQUEyQjtBQUFBO0FBQ25EOztJQUVFLDhCQUErQjtBQUFBO0FBRWpDOztJQUVFLGdDQUFpQztBQUFBO0FBRW5DOztJQUVFLGlDQUFrQztBQUFBO0FBRXBDOztJQUVFLCtCQUFnQztBQUFBO0FBZmxDO0lBQXdCLHdCQUEyQjtBQUFBO0FBQ25EOztJQUVFLDRCQUErQjtBQUFBO0FBRWpDOztJQUVFLDhCQUFpQztBQUFBO0FBRW5DOztJQUVFLCtCQUFrQztBQUFBO0FBRXBDOztJQUVFLDZCQUFnQztBQUFBO0FBTXRDO0lBQW1CLHVCQUF1QjtBQUFBO0FBQzFDOztJQUVFLDJCQUEyQjtBQUFBO0FBRTdCOztJQUVFLDZCQUE2QjtBQUFBO0FBRS9COztJQUVFLDhCQUE4QjtBQUFBO0FBRWhDOztJQUVFLDRCQUE0QjtBQUFBO0FBQzdCO0F6RFZEO0F5RGxESTtJQUFnQyxvQkFBNEI7QUFBQTtBQUM1RDs7SUFFRSx3QkFBb0M7QUFBQTtBQUV0Qzs7SUFFRSwwQkFBd0M7QUFBQTtBQUUxQzs7SUFFRSwyQkFBMEM7QUFBQTtBQUU1Qzs7SUFFRSx5QkFBc0M7QUFBQTtBQWZ4QztJQUFnQywwQkFBNEI7QUFBQTtBQUM1RDs7SUFFRSw4QkFBb0M7QUFBQTtBQUV0Qzs7SUFFRSxnQ0FBd0M7QUFBQTtBQUUxQzs7SUFFRSxpQ0FBMEM7QUFBQTtBQUU1Qzs7SUFFRSwrQkFBc0M7QUFBQTtBQWZ4QztJQUFnQyx5QkFBNEI7QUFBQTtBQUM1RDs7SUFFRSw2QkFBb0M7QUFBQTtBQUV0Qzs7SUFFRSwrQkFBd0M7QUFBQTtBQUUxQzs7SUFFRSxnQ0FBMEM7QUFBQTtBQUU1Qzs7SUFFRSw4QkFBc0M7QUFBQTtBQWZ4QztJQUFnQyx1QkFBNEI7QUFBQTtBQUM1RDs7SUFFRSwyQkFBb0M7QUFBQTtBQUV0Qzs7SUFFRSw2QkFBd0M7QUFBQTtBQUUxQzs7SUFFRSw4QkFBMEM7QUFBQTtBQUU1Qzs7SUFFRSw0QkFBc0M7QUFBQTtBQWZ4QztJQUFnQyx5QkFBNEI7QUFBQTtBQUM1RDs7SUFFRSw2QkFBb0M7QUFBQTtBQUV0Qzs7SUFFRSwrQkFBd0M7QUFBQTtBQUUxQzs7SUFFRSxnQ0FBMEM7QUFBQTtBQUU1Qzs7SUFFRSw4QkFBc0M7QUFBQTtBQWZ4QztJQUFnQyx1QkFBNEI7QUFBQTtBQUM1RDs7SUFFRSwyQkFBb0M7QUFBQTtBQUV0Qzs7SUFFRSw2QkFBd0M7QUFBQTtBQUUxQzs7SUFFRSw4QkFBMEM7QUFBQTtBQUU1Qzs7SUFFRSw0QkFBc0M7QUFBQTtBQWZ4QztJQUFnQyxxQkFBNEI7QUFBQTtBQUM1RDs7SUFFRSx5QkFBb0M7QUFBQTtBQUV0Qzs7SUFFRSwyQkFBd0M7QUFBQTtBQUUxQzs7SUFFRSw0QkFBMEM7QUFBQTtBQUU1Qzs7SUFFRSwwQkFBc0M7QUFBQTtBQWZ4QztJQUFnQywyQkFBNEI7QUFBQTtBQUM1RDs7SUFFRSwrQkFBb0M7QUFBQTtBQUV0Qzs7SUFFRSxpQ0FBd0M7QUFBQTtBQUUxQzs7SUFFRSxrQ0FBMEM7QUFBQTtBQUU1Qzs7SUFFRSxnQ0FBc0M7QUFBQTtBQWZ4QztJQUFnQywwQkFB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eEM7SUFBZ0MsdUJBQTRCO0FBQUE7QUFDNUQ7O0lBRUUsMkJBQW9DO0FBQUE7QUFFdEM7O0lBRUUsNkJBQXdDO0FBQUE7QUFFMUM7O0lBRUUsOEJBQTBDO0FBQUE7QUFFNUM7O0lBRUUsNEJBQXNDO0FBQUE7QUFmeEM7SUFBZ0MscUJBQTRCO0FBQUE7QUFDNUQ7O0lBRUUseUJBQW9DO0FBQUE7QUFFdEM7O0lBRUUsMkJBQXdDO0FBQUE7QUFFMUM7O0lBRUUsNEJBQTBDO0FBQUE7QUFFNUM7O0lBRUUsMEJBQXNDO0FBQUE7QUFmeEM7SUFBZ0MsMkJBQTRCO0FBQUE7QUFDNUQ7O0lBRUUsK0JBQW9DO0FBQUE7QUFFdEM7O0lBRUUsaUNBQXdDO0FBQUE7QUFFMUM7O0lBRUUsa0NBQTBDO0FBQUE7QUFFNUM7O0lBRUUsZ0NBQXNDO0FBQUE7QUFmeEM7SUFBZ0MsMEJBQTRCO0FBQUE7QUFDNUQ7O0lBRUUsOEJBQW9DO0FBQUE7QUFFdEM7O0lBRUUsZ0NBQXdDO0FBQUE7QUFFMUM7O0lBRUUsaUNBQTBDO0FBQUE7QUFFNUM7O0lBRUUsK0JBQXNDO0FBQUE7QUFmeEM7SUFBZ0Msd0JBQTRCO0FBQUE7QUFDNUQ7O0lBRUUsNEJBQW9DO0FBQUE7QUFFdEM7O0lBRUUsOEJBQXdDO0FBQUE7QUFFMUM7O0lBRUUsK0JBQTBDO0FBQUE7QUFFNUM7O0lBRUUsNkJBQXNDO0FBQUE7QUFmeEM7SUFBZ0MsMEJBQTRCO0FBQUE7QUFDNUQ7O0lBRUUsOEJBQW9DO0FBQUE7QUFFdEM7O0lBRUUsZ0NBQXdDO0FBQUE7QUFFMUM7O0lBRUUsaUNBQTBDO0FBQUE7QUFFNUM7O0lBRUUsK0JBQXNDO0FBQUE7QUFmeEM7SUFBZ0Msd0JBQTRCO0FBQUE7QUFDNUQ7O0lBRUUsNEJBQW9DO0FBQUE7QUFFdEM7O0lBRUUsOEJBQXdDO0FBQUE7QUFFMUM7O0lBRUUsK0JBQTBDO0FBQUE7QUFFNUM7O0lBRUUsNkJBQXNDO0FBQUE7QUFReEM7SUFBd0IsMkJBQTJCO0FBQUE7QUFDbkQ7O0lBRUUsK0JBQStCO0FBQUE7QUFFakM7O0lBRUUsaUNBQWlDO0FBQUE7QUFFbkM7O0lBRUUsa0NBQWtDO0FBQUE7QUFFcEM7O0lBRUUsZ0NBQWdDO0FBQUE7QUFmbEM7SUFBd0IsMEJBQTJCO0FBQUE7QUFDbkQ7O0lBRUUsOEJBQStCO0FBQUE7QUFFakM7O0lBRUUsZ0NBQWlDO0FBQUE7QUFFbkM7O0lBRUUsaUNBQWtDO0FBQUE7QUFFcEM7O0lBRUUsK0JBQWdDO0FBQUE7QUFmbEM7SUFBd0Isd0JBQTJCO0FBQUE7QUFDbkQ7O0lBRUUsNEJBQStCO0FBQUE7QUFFakM7O0lBRUUsOEJBQWlDO0FBQUE7QUFFbkM7O0lBRUUsK0JBQWtDO0FBQUE7QUFFcEM7O0lBRUUsNkJBQWdDO0FBQUE7QUFmbEM7SUFBd0IsMEJBQTJCO0FBQUE7QUFDbkQ7O0lBRUUsOEJBQStCO0FBQUE7QUFFakM7O0lBRUUsZ0NBQWlDO0FBQUE7QUFFbkM7O0lBRUUsaUNBQWtDO0FBQUE7QUFFcEM7O0lBRUUsK0JBQWdDO0FBQUE7QUFmbEM7SUFBd0Isd0JBQTJCO0FBQUE7QUFDbkQ7O0lBRUUsNEJBQStCO0FBQUE7QUFFakM7O0lBRUUsOEJBQWlDO0FBQUE7QUFFbkM7O0lBRUUsK0JBQWtDO0FBQUE7QUFFcEM7O0lBRUUsNkJBQWdDO0FBQUE7QUFNdEM7SUFBbUIsdUJBQXVCO0FBQUE7QUFDMUM7O0lBRUUsMkJBQTJCO0FBQUE7QUFFN0I7O0lBRUUsNkJBQTZCO0FBQUE7QUFFL0I7O0lBRUUsOEJBQThCO0FBQUE7QUFFaEM7O0lBRUUsNEJBQTRCO0FBQUE7QUFDN0I7QXpEVkQ7QXlEbERJO0lBQWdDLG9CQUE0QjtBQUFBO0FBQzVEOztJQUVFLHdCQUFvQztBQUFBO0FBRXRDOztJQUVFLDBCQUF3QztBQUFBO0FBRTFDOztJQUVFLDJCQUEwQztBQUFBO0FBRTVDOztJQUVFLHlCQUFzQztBQUFBO0FBZnhDO0lBQWdDLDBCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDhCQUFvQztBQUFBO0FBRXRDOztJQUVFLGdDQUF3QztBQUFBO0FBRTFDOztJQUVFLGlDQUEwQztBQUFBO0FBRTVDOztJQUVFLCtCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHlCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDZCQUFvQztBQUFBO0FBRXRDOztJQUVFLCtCQUF3QztBQUFBO0FBRTFDOztJQUVFLGdDQUEwQztBQUFBO0FBRTVDOztJQUVFLDhCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHVCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDJCQUFvQztBQUFBO0FBRXRDOztJQUVFLDZCQUF3QztBQUFBO0FBRTFDOztJQUVFLDhCQUEwQztBQUFBO0FBRTVDOztJQUVFLDRCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHlCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDZCQUFvQztBQUFBO0FBRXRDOztJQUVFLCtCQUF3QztBQUFBO0FBRTFDOztJQUVFLGdDQUEwQztBQUFBO0FBRTVDOztJQUVFLDhCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHVCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDJCQUFvQztBQUFBO0FBRXRDOztJQUVFLDZCQUF3QztBQUFBO0FBRTFDOztJQUVFLDhCQUEwQztBQUFBO0FBRTVDOztJQUVFLDRCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHFCQUE0QjtBQUFBO0FBQzVEOztJQUVFLHlCQUFvQztBQUFBO0FBRXRDOztJQUVFLDJCQUF3QztBQUFBO0FBRTFDOztJQUVFLDRCQUEwQztBQUFBO0FBRTVDOztJQUVFLDBCQUFzQztBQUFBO0FBZnhDO0lBQWdDLDJCQUE0QjtBQUFBO0FBQzVEOztJQUVFLCtCQUFvQztBQUFBO0FBRXRDOztJQUVFLGlDQUF3QztBQUFBO0FBRTFDOztJQUVFLGtDQUEwQztBQUFBO0FBRTVDOztJQUVFLGdDQUFzQztBQUFBO0FBZnhDO0lBQWdDLDBCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDhCQUFvQztBQUFBO0FBRXRDOztJQUVFLGdDQUF3QztBQUFBO0FBRTFDOztJQUVFLGlDQUEwQztBQUFBO0FBRTVDOztJQUVFLCtCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHdCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDRCQUFvQztBQUFBO0FBRXRDOztJQUVFLDhCQUF3QztBQUFBO0FBRTFDOztJQUVFLCtCQUEwQztBQUFBO0FBRTVDOztJQUVFLDZCQUFzQztBQUFBO0FBZnhDO0lBQWdDLDBCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDhCQUFvQztBQUFBO0FBRXRDOztJQUVFLGdDQUF3QztBQUFBO0FBRTFDOztJQUVFLGlDQUEwQztBQUFBO0FBRTVDOztJQUVFLCtCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHdCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDRCQUFvQztBQUFBO0FBRXRDOztJQUVFLDhCQUF3QztBQUFBO0FBRTFDOztJQUVFLCtCQUEwQztBQUFBO0FBRTVDOztJQUVFLDZCQUFzQztBQUFBO0FBUXhDO0lBQXdCLDJCQUEyQjtBQUFBO0FBQ25EOztJQUVFLCtCQUErQjtBQUFBO0FBRWpDOztJQUVFLGlDQUFpQztBQUFBO0FBRW5DOztJQUVFLGtDQUFrQztBQUFBO0FBRXBDOztJQUVFLGdDQUFnQztBQUFBO0FBZmxDO0lBQXdCLDBCQUEyQjtBQUFBO0FBQ25EOztJQUVFLDhCQUErQjtBQUFBO0FBRWpDOztJQUVFLGdDQUFpQztBQUFBO0FBRW5DOztJQUVFLGlDQUFrQztBQUFBO0FBRXBDOztJQUVFLCtCQUFnQztBQUFBO0FBZmxDO0lBQXdCLHdCQUEyQjtBQUFBO0FBQ25EOztJQUVFLDRCQUErQjtBQUFBO0FBRWpDOztJQUVFLDhCQUFpQztBQUFBO0FBRW5DOztJQUVFLCtCQUFrQztBQUFBO0FBRXBDOztJQUVFLDZCQUFnQztBQUFBO0FBZmxDO0lBQXdCLDBCQUEyQjtBQUFBO0FBQ25EOztJQUVFLDhCQUErQjtBQUFBO0FBRWpDOztJQUVFLGdDQUFpQztBQUFBO0FBRW5DOztJQUVFLGlDQUFrQztBQUFBO0FBRXBDOztJQUVFLCtCQUFnQztBQUFBO0FBZmxDO0lBQXdCLHdCQUEyQjtBQUFBO0FBQ25EOztJQUVFLDRCQUErQjtBQUFBO0FBRWpDOztJQUVFLDhCQUFpQztBQUFBO0FBRW5DOztJQUVFLCtCQUFrQztBQUFBO0FBRXBDOztJQUVFLDZC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Ozs7O0VBV0ksb0J4RjhYOEI7RXdGN1g5QixnQnhGbU42QjtBQUFBO0F3Ri9OakM7O0VqRlFJLHFCUDhOK0I7QUFBQTtBd0Z0T25DOztJQW1CTSxrQkFBa0I7SUFDbEIsMkJUMEJMO0l4RXRDRyxnQ2lGYTRGO0FBQUE7QUFLaEc7Ozs7OztFQUtJLG1CeEZtUGdEO0V3RmxQaEQsa0N6RWdGNEQ7QUFBQTtBeUV0RmhFOzs7O0VBV0ksdUJ4RitWK0I7RXdGOVYvQixnQnhGMEw2QjtBQUFBO0F3RnRNakM7O0VqRmxCSSxxQlArTitCO0FBQUE7QXdGN01uQzs7SUFtQk0sa0JBQWtCO0lBQ2xCLDZCVEdMO0l4RXpDRyxnQ2lGdUM0RjtBQUFBO0FDcEQ1Rjs7RUFJRSwyREFBNkQ7QUFBQTtBQU9uRTtFQUNFLG1DMUV5RzhEO0UwRXZHOUQseUJBQWdFO0FBQUE7QUFHbEU7O0VBRUUsa0MxRWtHOEQ7RTBFaEc5RCx5QkFBZ0U7QUFBQTtBQUdsRTs7RUFFRSxnQzFFMkY4RDtFMEUxRjlELHlCQUFnRTtBQUFBO0FBR2xFO0VBRUUseUJ6RnpCZ0I7RXlGMEJoQixhekYrWStCO0FBQUE7QXlGM1lqQztFQUVJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULGdCQUFnQjtBQUFBO0FBTHBCOzs7OztJQVlNLGlCekZzTDJCO0FBQUE7QXlGbE1qQzs7Ozs7RUFzQk0saUJ6RjRLMkI7QUFBQTtBeUZsTWpDO0VBMkJJLFVBQVU7QUFBQTtBQTNCZDtFbEZSSSwwQmtGd0NnQztFbEZ2Q2hDLDZCa0Z1Q2dDO0FBQUE7QUFoQ3BDO0VsRk1JLHlCa0Y2QitCO0VsRjVCL0IsNEJrRjRCK0I7QUFBQTtBQW5DbkM7RUF3Q0ksbUMxRXdDNEQ7RTBFdkM1RCxrQnpGaVRnQztFeUZoVGhDLHNCekY3RVc7RXlGOEVYLDRCQUE0QjtFQUM1Qix5QnpGM0VjO0V5RjRFZCxtQzFFbUM0RDtFMEVoQzFELHNCekZxSjhCO0VpQi9OOUIsd0VqQndlNEY7QUFBQTtBaUJwZTVGO0F3RXNCTjtNeEVyQlEsZ0JBQWdCO0FBQUE7QXdFK0ZyQjtB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RSwwQkFBMEI7QUFBQTtBQUc1QjtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0FBQUE7QUFHckI7RUFFSSxjQUFjO0FBQUE7QUFJbEI7RUFFSSxpQkFBaUI7RUFDakIsY0YzRWE7QUFBQTtBRStFakI7RUFFSSxjQUFjO0FBQUE7QUFJbEI7RUFDRSxhQUFhO0VBQ2IscUJBQXFCO0FBQUE7QUFHdkI7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFdBQVc7QUFBQTtBQUdiO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtBQUFBO0FBR3hCO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtBQUFBO0FBR25CO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixpQkFBaUI7QUFBQTtBQUduQjtFQUNFLGFBQWE7RUFDYixxQkFBcUI7QUFBQTtBQUd2QjtFQUNFLFlBQVk7RUFDWixtQkFBbUI7QUFBQTtBQUdyQjtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsa0JBQWtCO0FBQUE7QUFHcEI7RUFDRSxlQUFlO0VBQ2YsY0FBYztBQUFBO0FBR2hCO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtBQUFBO0FBR25CO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QUFBQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCIkYmx1ZTogICAgIzI1NTljMztcXHJcXG5cXHJcXG4ubWluLXZoLTYwIHtcXHJcXG4gIG1pbi1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcXHJcXG59XFxyXFxuXFxyXFxuLm1pbi12aC04MCB7XFxyXFxuICBtaW4taGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XFxyXFxufVxcclxcblxcclxcbkBpbXBvcnQgXFxcImJvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFxcXCI7XFxyXFxuQGltcG9ydCBcXFwiYm9vdHN0cmFwLXZ1ZS9zcmMvaW5kZXguc2Nzc1xcXCI7XFxyXFxuXCIsXCIvKiFcXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXFxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXFxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXFxuICovXFxuXFxuQGltcG9ydCBcXFwiZnVuY3Rpb25zXFxcIjtcXG5AaW1wb3J0IFxcXCJ2YXJpYWJsZXNcXFwiO1xcbkBpbXBvcnQgXFxcIm1peGluc1xcXCI7XFxuQGltcG9ydCBcXFwicm9vdFxcXCI7XFxuQGltcG9ydCBcXFwicmVib290XFxcIjtcXG5AaW1wb3J0IFxcXCJ0eXBlXFxcIjtcXG5AaW1wb3J0IFxcXCJpbWFnZXNcXFwiO1xcbkBpbXBvcnQgXFxcImNvZGVcXFwiO1xcbkBpbXBvcnQgXFxcImdyaWRcXFwiO1xcbkBpbXBvcnQgXFxcInRhYmxlc1xcXCI7XFxuQGltcG9ydCBcXFwiZm9ybXNcXFwiO1xcbkBpbXBvcnQgXFxcImJ1dHRvbnNcXFwiO1xcbkBpbXBvcnQgXFxcInRyYW5zaXRpb25zXFxcIjtcXG5AaW1wb3J0IFxcXCJkcm9wZG93blxcXCI7XFxuQGltcG9ydCBcXFwiYnV0dG9uLWdyb3VwXFxcIjtcXG5AaW1wb3J0IFxcXCJpbnB1dC1ncm91cFxcXCI7XFxuQGltcG9ydCBcXFwiY3VzdG9tLWZvcm1zXFxcIjtcXG5AaW1wb3J0IFxcXCJuYXZcXFwiO1xcbkBpbXBvcnQgXFxcIm5hdmJhclxcXCI7XFxuQGltcG9ydCBcXFwiY2FyZFxcXCI7XFxuQGltcG9ydCBcXFwiYnJlYWRjcnVtYlxcXCI7XFxuQGltcG9ydCBcXFwicGFnaW5hdGlvblxcXCI7XFxuQGltcG9ydCBcXFwiYmFkZ2VcXFwiO1xcbkBpbXBvcnQgXFxcImp1bWJvdHJvblxcXCI7XFxuQGltcG9ydCBcXFwiYWxlcnRcXFwiO1xcbkBpbXBvcnQgXFxcInByb2dyZXNzXFxcIjtcXG5AaW1wb3J0IFxcXCJtZWRpYVxcXCI7XFxuQGltcG9ydCBcXFwibGlzdC1ncm91cFxcXCI7XFxuQGltcG9ydCBcXFwiY2xvc2VcXFwiO1xcbkBpbXBvcnQgXFxcInRvYXN0c1xcXCI7XFxuQGltcG9ydCBcXFwibW9kYWxcXFwiO1xcbkBpbXBvcnQgXFxcInRvb2x0aXBcXFwiO1xcbkBpbXBvcnQgXFxcInBvcG92ZXJcXFwiO1xcbkBpbXBvcnQgXFxcImNhcm91c2VsXFxcIjtcXG5AaW1wb3J0IFxcXCJzcGlubmVyc1xcXCI7XFxuQGltcG9ydCBcXFwidXRpbGl0aWVzXFxcIjtcXG5AaW1wb3J0IFxcXCJwcmludFxcXCI7XFxuXCIsXCIubWluLXZoLTYwIHtcXG4gIG1pbi1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDsgfVxcblxcbi5taW4tdmgtODAge1xcbiAgbWluLWhlaWdodDogODB2aCAhaW1wb3J0YW50OyB9XFxuXFxuLyohXFxuICogQm9vdHN0cmFwIHY0LjYuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxcbiAqL1xcbjpyb290IHtcXG4gIC0tYmx1ZTogIzI1NTljMztcXG4gIC0taW5kaWdvOiAjNjYxMGYyO1xcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XFxuICAtLXBpbms6ICNlODNlOGM7XFxuICAtLXJlZDogI2RjMzU0NTtcXG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XFxuICAtLWdyZWVuOiAjMjhhNzQ1O1xcbiAgLS10ZWFsOiAjMjBjOTk3O1xcbiAgLS1jeWFuOiAjMTdhMmI4O1xcbiAgLS13aGl0ZTogI2ZmZjtcXG4gIC0tZ3JheTogIzZjNzU3ZDtcXG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xcbiAgLS1wcmltYXJ5OiAjMjU1OWMzO1xcbiAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XFxuICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XFxuICAtLWluZm86ICMxN2EyYjg7XFxuICAtLXdhcm5pbmc6ICNmZmMxMDc7XFxuICAtLWRhbmdlcjogI2RjMzU0NTtcXG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XFxuICAtLWRhcms6ICMzNDNhNDA7XFxuICAtLWJyZWFrcG9pbnQteHM6IDA7XFxuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcXG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XFxuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiU2Vnb2UgVUlcXFwiLCBSb2JvdG8sIFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIEFyaWFsLCBcXFwiTm90byBTYW5zXFxcIiwgXFxcIkxpYmVyYXRpb24gU2Fuc1xcXCIsIHNhbnMtc2VyaWYsIFxcXCJBcHBsZSBDb2xvciBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBTeW1ib2xcXFwiLCBcXFwiTm90byBDb2xvciBFbW9qaVxcXCI7XFxuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcXFwiTGliZXJhdGlvbiBNb25vXFxcIiwgXFxcIkNvdXJpZXIgTmV3XFxcIiwgbW9ub3NwYWNlOyB9XFxuXFxuKixcXG4qOjpiZWZvcmUsXFxuKjo6YWZ0ZXIge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxcblxcbmh0bWwge1xcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxcblxcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbmJvZHkge1xcbiAgbWFyZ2luOiAwO1xcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIlNlZ29lIFVJXFxcIiwgUm9ib3RvLCBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBBcmlhbCwgXFxcIk5vdG8gU2Fuc1xcXCIsIFxcXCJMaWJlcmF0aW9uIFNhbnNcXFwiLCBzYW5zLXNlcmlmLCBcXFwiQXBwbGUgQ29sb3IgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgU3ltYm9sXFxcIiwgXFxcIk5vdG8gQ29sb3IgRW1vamlcXFwiO1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XFxuXFxuW3RhYmluZGV4PVxcXCItMVxcXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XFxuXFxuaHIge1xcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICBoZWlnaHQ6IDA7XFxuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxcblxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxcblxcbnAge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cXG5cXG5hYmJyW3RpdGxlXSxcXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xcbiAgY3Vyc29yOiBoZWxwO1xcbiAgYm9yZGVyLWJvdHRvbTogMDtcXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxcblxcbmFkZHJlc3Mge1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XFxuXFxub2wsXFxudWwsXFxuZGwge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cXG5cXG5vbCBvbCxcXG51bCB1bCxcXG5vbCB1bCxcXG51bCBvbCB7XFxuICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuXFxuZHQge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxcblxcbmRkIHtcXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cXG5cXG5ibG9ja3F1b3RlIHtcXG4gIG1hcmdpbjogMCAwIDFyZW07IH1cXG5cXG5iLFxcbnN0cm9uZyB7XFxuICBmb250LXdlaWdodDogYm9sZGVyOyB9XFxuXFxuc21hbGwge1xcbiAgZm9udC1zaXplOiA4MCU7IH1cXG5cXG5zdWIsXFxuc3VwIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGZvbnQtc2l6ZTogNzUlO1xcbiAgbGluZS1oZWlnaHQ6IDA7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cXG5cXG5zdWIge1xcbiAgYm90dG9tOiAtLjI1ZW07IH1cXG5cXG5zdXAge1xcbiAgdG9wOiAtLjVlbTsgfVxcblxcbmEge1xcbiAgY29sb3I6ICMyNTU5YzM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgYTpob3ZlciB7XFxuICAgIGNvbG9yOiAjMTkzYzgzO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxcblxcbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG5cXG5wcmUsXFxuY29kZSxcXG5rYmQsXFxuc2FtcCB7XFxuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcXFwiTGliZXJhdGlvbiBNb25vXFxcIiwgXFxcIkNvdXJpZXIgTmV3XFxcIiwgbW9ub3NwYWNlO1xcbiAgZm9udC1zaXplOiAxZW07IH1cXG5cXG5wcmUge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBvdmVyZmxvdzogYXV0bztcXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XFxuXFxuZmlndXJlIHtcXG4gIG1hcmdpbjogMCAwIDFyZW07IH1cXG5cXG5pbWcge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxcblxcbnN2ZyB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxcblxcbnRhYmxlIHtcXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cXG5cXG5jYXB0aW9uIHtcXG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XFxuICBjb2xvcjogIzZjNzU3ZDtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxcblxcbnRoIHtcXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XFxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgfVxcblxcbmxhYmVsIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxcblxcbmJ1dHRvbiB7XFxuICBib3JkZXItcmFkaXVzOiAwOyB9XFxuXFxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xcbiAgb3V0bGluZTogMDsgfVxcblxcbmlucHV0LFxcbmJ1dHRvbixcXG5zZWxlY3QsXFxub3B0Z3JvdXAsXFxudGV4dGFyZWEge1xcbiAgbWFyZ2luOiAwO1xcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XFxuICBmb250LXNpemU6IGluaGVyaXQ7XFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxcblxcbmJ1dHRvbixcXG5pbnB1dCB7XFxuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxcblxcbmJ1dHRvbixcXG5zZWxlY3Qge1xcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cXG5cXG5bcm9sZT1cXFwiYnV0dG9uXFxcIl0ge1xcbiAgY3Vyc29yOiBwb2ludGVyOyB9XFxuXFxuc2VsZWN0IHtcXG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XFxuXFxuYnV0dG9uLFxcblt0eXBlPVxcXCJidXR0b25cXFwiXSxcXG5bdHlwZT1cXFwicmVzZXRcXFwiXSxcXG5bdHlwZT1cXFwic3VibWl0XFxcIl0ge1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cXG5cXG5idXR0b246bm90KDpkaXNhYmxlZCksXFxuW3R5cGU9XFxcImJ1dHRvblxcXCJdOm5vdCg6ZGlzYWJsZWQpLFxcblt0eXBlPVxcXCJyZXNldFxcXCJdOm5vdCg6ZGlzYWJsZWQpLFxcblt0eXBlPVxcXCJzdWJtaXRcXFwiXTpub3QoOmRpc2FibGVkKSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXFxuW3R5cGU9XFxcImJ1dHRvblxcXCJdOjotbW96LWZvY3VzLWlubmVyLFxcblt0eXBlPVxcXCJyZXNldFxcXCJdOjotbW96LWZvY3VzLWlubmVyLFxcblt0eXBlPVxcXCJzdWJtaXRcXFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XFxuICBwYWRkaW5nOiAwO1xcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XFxuXFxuaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG5pbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwYWRkaW5nOiAwOyB9XFxuXFxudGV4dGFyZWEge1xcbiAgb3ZlcmZsb3c6IGF1dG87XFxuICByZXNpemU6IHZlcnRpY2FsOyB9XFxuXFxuZmllbGRzZXQge1xcbiAgbWluLXdpZHRoOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbjogMDtcXG4gIGJvcmRlcjogMDsgfVxcblxcbmxlZ2VuZCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG4gIGNvbG9yOiBpbmhlcml0O1xcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxcblxcbnByb2dyZXNzIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxcblxcblt0eXBlPVxcXCJudW1iZXJcXFwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcXG5bdHlwZT1cXFwibnVtYmVyXFxcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xcbiAgaGVpZ2h0OiBhdXRvOyB9XFxuXFxuW3R5cGU9XFxcInNlYXJjaFxcXCJdIHtcXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XFxuXFxuW3R5cGU9XFxcInNlYXJjaFxcXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxcblxcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xcbiAgZm9udDogaW5oZXJpdDtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XFxuXFxub3V0cHV0IHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxcblxcbnN1bW1hcnkge1xcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xcbiAgY3Vyc29yOiBwb2ludGVyOyB9XFxuXFxudGVtcGxhdGUge1xcbiAgZGlzcGxheTogbm9uZTsgfVxcblxcbltoaWRkZW5dIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XFxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XFxuICBmb250LXdlaWdodDogNTAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxcblxcbmgxLCAuaDEge1xcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cXG5cXG5oMiwgLmgyIHtcXG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxcblxcbmgzLCAuaDMge1xcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XFxuXFxuaDQsIC5oNCB7XFxuICBmb250LXNpemU6IDEuNXJlbTsgfVxcblxcbmg1LCAuaDUge1xcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XFxuXFxuaDYsIC5oNiB7XFxuICBmb250LXNpemU6IDFyZW07IH1cXG5cXG4ubGVhZCB7XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBmb250LXdlaWdodDogMzAwOyB9XFxuXFxuLmRpc3BsYXktMSB7XFxuICBmb250LXNpemU6IDZyZW07XFxuICBmb250LXdlaWdodDogMzAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxcblxcbi5kaXNwbGF5LTIge1xcbiAgZm9udC1zaXplOiA1LjVyZW07XFxuICBmb250LXdlaWdodDogMzAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxcblxcbi5kaXNwbGF5LTMge1xcbiAgZm9udC1zaXplOiA0LjVyZW07XFxuICBmb250LXdlaWdodDogMzAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxcblxcbi5kaXNwbGF5LTQge1xcbiAgZm9udC1zaXplOiAzLjVyZW07XFxuICBmb250LXdlaWdodDogMzAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxcblxcbmhyIHtcXG4gIG1hcmdpbi10b3A6IDFyZW07XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgYm9yZGVyOiAwO1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxcblxcbnNtYWxsLFxcbi5zbWFsbCB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBmb250LXdlaWdodDogNDAwOyB9XFxuXFxubWFyayxcXG4ubWFyayB7XFxuICBwYWRkaW5nOiAwLjJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cXG5cXG4ubGlzdC11bnN0eWxlZCB7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBsaXN0LXN0eWxlOiBub25lOyB9XFxuXFxuLmxpc3QtaW5saW5lIHtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG5cXG4ubGlzdC1pbmxpbmUtaXRlbSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cXG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxcblxcbi5pbml0aWFsaXNtIHtcXG4gIGZvbnQtc2l6ZTogOTAlO1xcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxcblxcbi5ibG9ja3F1b3RlIHtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBmb250LXNpemU6IDEuMjVyZW07IH1cXG5cXG4uYmxvY2txdW90ZS1mb290ZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogIzZjNzU3ZDsgfVxcbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXDIwMTRcXFxcMDBBMFxcXCI7IH1cXG5cXG4uaW1nLWZsdWlkIHtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIGhlaWdodDogYXV0bzsgfVxcblxcbi5pbWctdGh1bWJuYWlsIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IGF1dG87IH1cXG5cXG4uZmlndXJlIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxcblxcbi5maWd1cmUtaW1nIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxOyB9XFxuXFxuLmZpZ3VyZS1jYXB0aW9uIHtcXG4gIGZvbnQtc2l6ZTogOTAlO1xcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cXG5cXG5jb2RlIHtcXG4gIGZvbnQtc2l6ZTogODcuNSU7XFxuICBjb2xvcjogI2U4M2U4YztcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxcbiAgYSA+IGNvZGUge1xcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxcblxcbmtiZCB7XFxuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xcbiAgZm9udC1zaXplOiA4Ny41JTtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxcbiAga2JkIGtiZCB7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGZvbnQtc2l6ZTogMTAwJTtcXG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxcblxcbnByZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGZvbnQtc2l6ZTogODcuNSU7XFxuICBjb2xvcjogIzIxMjUyOTsgfVxcbiAgcHJlIGNvZGUge1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cXG5cXG4ucHJlLXNjcm9sbGFibGUge1xcbiAgbWF4LWhlaWdodDogMzQwcHg7XFxuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cXG5cXG4uY29udGFpbmVyLFxcbi5jb250YWluZXItZmx1aWQsXFxuLmNvbnRhaW5lci1zbSxcXG4uY29udGFpbmVyLW1kLFxcbi5jb250YWluZXItbGcsXFxuLmNvbnRhaW5lci14bCB7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XFxuICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XFxuICAgIG1heC13aWR0aDogNzIwcHg7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XFxuICAgIG1heC13aWR0aDogOTYwcHg7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XFxuXFxuLnJvdyB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxcblxcbi5uby1ndXR0ZXJzIHtcXG4gIG1hcmdpbi1yaWdodDogMDtcXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAubm8tZ3V0dGVycyA+IC5jb2wsXFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxcblxcbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxcbi5jb2wteGwtYXV0byB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cXG5cXG4uY29sIHtcXG4gIGZsZXgtYmFzaXM6IDA7XFxuICBmbGV4LWdyb3c6IDE7XFxuICBtYXgtd2lkdGg6IDEwMCU7IH1cXG5cXG4ucm93LWNvbHMtMSA+ICoge1xcbiAgZmxleDogMCAwIDEwMCU7XFxuICBtYXgtd2lkdGg6IDEwMCU7IH1cXG5cXG4ucm93LWNvbHMtMiA+ICoge1xcbiAgZmxleDogMCAwIDUwJTtcXG4gIG1heC13aWR0aDogNTAlOyB9XFxuXFxuLnJvdy1jb2xzLTMgPiAqIHtcXG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcblxcbi5yb3ctY29scy00ID4gKiB7XFxuICBmbGV4OiAwIDAgMjUlO1xcbiAgbWF4LXdpZHRoOiAyNSU7IH1cXG5cXG4ucm93LWNvbHMtNSA+ICoge1xcbiAgZmxleDogMCAwIDIwJTtcXG4gIG1heC13aWR0aDogMjAlOyB9XFxuXFxuLnJvdy1jb2xzLTYgPiAqIHtcXG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcblxcbi5jb2wtYXV0byB7XFxuICBmbGV4OiAwIDAgYXV0bztcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuXFxuLmNvbC0xIHtcXG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcXG4gIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG5cXG4uY29sLTIge1xcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuXFxuLmNvbC0zIHtcXG4gIGZsZXg6IDAgMCAyNSU7XFxuICBtYXgtd2lkdGg6IDI1JTsgfVxcblxcbi5jb2wtNCB7XFxuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG5cXG4uY29sLTUge1xcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcXG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuXFxuLmNvbC02IHtcXG4gIGZsZXg6IDAgMCA1MCU7XFxuICBtYXgtd2lkdGg6IDUwJTsgfVxcblxcbi5jb2wtNyB7XFxuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG5cXG4uY29sLTgge1xcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcXG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuXFxuLmNvbC05IHtcXG4gIGZsZXg6IDAgMCA3NSU7XFxuICBtYXgtd2lkdGg6IDc1JTsgfVxcblxcbi5jb2wtMTAge1xcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcXG4gIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuXFxuLmNvbC0xMSB7XFxuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG5cXG4uY29sLTEyIHtcXG4gIGZsZXg6IDAgMCAxMDAlO1xcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuXFxuLm9yZGVyLWZpcnN0IHtcXG4gIG9yZGVyOiAtMTsgfVxcblxcbi5vcmRlci1sYXN0IHtcXG4gIG9yZGVyOiAxMzsgfVxcblxcbi5vcmRlci0wIHtcXG4gIG9yZGVyOiAwOyB9XFxuXFxuLm9yZGVyLTEge1xcbiAgb3JkZXI6IDE7IH1cXG5cXG4ub3JkZXItMiB7XFxuICBvcmRlcjogMjsgfVxcblxcbi5vcmRlci0zIHtcXG4gIG9yZGVyOiAzOyB9XFxuXFxuLm9yZGVyLTQge1xcbiAgb3JkZXI6IDQ7IH1cXG5cXG4ub3JkZXItNSB7XFxuICBvcmRlcjogNTsgfVxcblxcbi5vcmRlci02IHtcXG4gIG9yZGVyOiA2OyB9XFxuXFxuLm9yZGVyLTcge1xcbiAgb3JkZXI6IDc7IH1cXG5cXG4ub3JkZXItOCB7XFxuICBvcmRlcjogODsgfVxcblxcbi5vcmRlci05IHtcXG4gIG9yZGVyOiA5OyB9XFxuXFxuLm9yZGVyLTEwIHtcXG4gIG9yZGVyOiAxMDsgfVxcblxcbi5vcmRlci0xMSB7XFxuICBvcmRlcjogMTE7IH1cXG5cXG4ub3JkZXItMTIge1xcbiAgb3JkZXI6IDEyOyB9XFxuXFxuLm9mZnNldC0xIHtcXG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxcblxcbi5vZmZzZXQtMiB7XFxuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuXFxuLm9mZnNldC0zIHtcXG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cXG5cXG4ub2Zmc2V0LTQge1xcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxcblxcbi5vZmZzZXQtNSB7XFxuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuXFxuLm9mZnNldC02IHtcXG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cXG5cXG4ub2Zmc2V0LTcge1xcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxcblxcbi5vZmZzZXQtOCB7XFxuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuXFxuLm9mZnNldC05IHtcXG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cXG5cXG4ub2Zmc2V0LTEwIHtcXG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cXG5cXG4ub2Zmc2V0LTExIHtcXG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5jb2wtc20ge1xcbiAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gIC5yb3ctY29scy1zbS0zID4gKiB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAucm93LWNvbHMtc20tNCA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcXG4gICAgZmxleDogMCAwIDIwJTtcXG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cXG4gIC5yb3ctY29scy1zbS02ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAuY29sLXNtLWF1dG8ge1xcbiAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLmNvbC1zbS0xIHtcXG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XFxuICAuY29sLXNtLTIge1xcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgLmNvbC1zbS0zIHtcXG4gICAgZmxleDogMCAwIDI1JTtcXG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gIC5jb2wtc20tNCB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAuY29sLXNtLTUge1xcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxcbiAgLmNvbC1zbS02IHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gIC5jb2wtc20tNyB7XFxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XFxuICAuY29sLXNtLTgge1xcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxcbiAgLmNvbC1zbS05IHtcXG4gICAgZmxleDogMCAwIDc1JTtcXG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cXG4gIC5jb2wtc20tMTAge1xcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxcbiAgLmNvbC1zbS0xMSB7XFxuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XFxuICAuY29sLXNtLTEyIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLm9yZGVyLXNtLWZpcnN0IHtcXG4gICAgb3JkZXI6IC0xOyB9XFxuICAub3JkZXItc20tbGFzdCB7XFxuICAgIG9yZGVyOiAxMzsgfVxcbiAgLm9yZGVyLXNtLTAge1xcbiAgICBvcmRlcjogMDsgfVxcbiAgLm9yZGVyLXNtLTEge1xcbiAgICBvcmRlcjogMTsgfVxcbiAgLm9yZGVyLXNtLTIge1xcbiAgICBvcmRlcjogMjsgfVxcbiAgLm9yZGVyLXNtLTMge1xcbiAgICBvcmRlcjogMzsgfVxcbiAgLm9yZGVyLXNtLTQge1xcbiAgICBvcmRlcjogNDsgfVxcbiAgLm9yZGVyLXNtLTUge1xcbiAgICBvcmRlcjogNTsgfVxcbiAgLm9yZGVyLXNtLTYge1xcbiAgICBvcmRlcjogNjsgfVxcbiAgLm9yZGVyLXNtLTcge1xcbiAgICBvcmRlcjogNzsgfVxcbiAgLm9yZGVyLXNtLTgge1xcbiAgICBvcmRlcjogODsgfVxcbiAgLm9yZGVyLXNtLTkge1xcbiAgICBvcmRlcjogOTsgfVxcbiAgLm9yZGVyLXNtLTEwIHtcXG4gICAgb3JkZXI6IDEwOyB9XFxuICAub3JkZXItc20tMTEge1xcbiAgICBvcmRlcjogMTE7IH1cXG4gIC5vcmRlci1zbS0xMiB7XFxuICAgIG9yZGVyOiAxMjsgfVxcbiAgLm9mZnNldC1zbS0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIC5vZmZzZXQtc20tMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxcbiAgLm9mZnNldC1zbS0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxcbiAgLm9mZnNldC1zbS0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxcbiAgLm9mZnNldC1zbS00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxcbiAgLm9mZnNldC1zbS01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxcbiAgLm9mZnNldC1zbS02IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxcbiAgLm9mZnNldC1zbS03IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxcbiAgLm9mZnNldC1zbS04IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxcbiAgLm9mZnNldC1zbS05IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxcbiAgLm9mZnNldC1zbS0xMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cXG4gIC5vZmZzZXQtc20tMTEge1xcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5jb2wtbWQge1xcbiAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gIC5yb3ctY29scy1tZC0zID4gKiB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAucm93LWNvbHMtbWQtNCA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcXG4gICAgZmxleDogMCAwIDIwJTtcXG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cXG4gIC5yb3ctY29scy1tZC02ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAuY29sLW1kLWF1dG8ge1xcbiAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLmNvbC1tZC0xIHtcXG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XFxuICAuY29sLW1kLTIge1xcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgLmNvbC1tZC0zIHtcXG4gICAgZmxleDogMCAwIDI1JTtcXG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gIC5jb2wtbWQtNCB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAuY29sLW1kLTUge1xcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxcbiAgLmNvbC1tZC02IHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gIC5jb2wtbWQtNyB7XFxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XFxuICAuY29sLW1kLTgge1xcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxcbiAgLmNvbC1tZC05IHtcXG4gICAgZmxleDogMCAwIDc1JTtcXG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cXG4gIC5jb2wtbWQtMTAge1xcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxcbiAgLmNvbC1tZC0xMSB7XFxuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XFxuICAuY29sLW1kLTEyIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLm9yZGVyLW1kLWZpcnN0IHtcXG4gICAgb3JkZXI6IC0xOyB9XFxuICAub3JkZXItbWQtbGFzdCB7XFxuICAgIG9yZGVyOiAxMzsgfVxcbiAgLm9yZGVyLW1kLTAge1xcbiAgICBvcmRlcjogMDsgfVxcbiAgLm9yZGVyLW1kLTEge1xcbiAgICBvcmRlcjogMTsgfVxcbiAgLm9yZGVyLW1kLTIge1xcbiAgICBvcmRlcjogMjsgfVxcbiAgLm9yZGVyLW1kLTMge1xcbiAgICBvcmRlcjogMzsgfVxcbiAgLm9yZGVyLW1kLTQge1xcbiAgICBvcmRlcjogNDsgfVxcbiAgLm9yZGVyLW1kLTUge1xcbiAgICBvcmRlcjogNTsgfVxcbiAgLm9yZGVyLW1kLTYge1xcbiAgICBvcmRlcjogNjsgfVxcbiAgLm9yZGVyLW1kLTcge1xcbiAgICBvcmRlcjogNzsgfVxcbiAgLm9yZGVyLW1kLTgge1xcbiAgICBvcmRlcjogODsgfVxcbiAgLm9yZGVyLW1kLTkge1xcbiAgICBvcmRlcjogOTsgfVxcbiAgLm9yZGVyLW1kLTEwIHtcXG4gICAgb3JkZXI6IDEwOyB9XFxuICAub3JkZXItbWQtMTEge1xcbiAgICBvcmRlcjogMTE7IH1cXG4gIC5vcmRlci1tZC0xMiB7XFxuICAgIG9yZGVyOiAxMjsgfVxcbiAgLm9mZnNldC1tZC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIC5vZmZzZXQtbWQtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxcbiAgLm9mZnNldC1tZC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxcbiAgLm9mZnNldC1tZC0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxcbiAgLm9mZnNldC1tZC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxcbiAgLm9mZnNldC1tZC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxcbiAgLm9mZnNldC1tZC02IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxcbiAgLm9mZnNldC1tZC03IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxcbiAgLm9mZnNldC1tZC04IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxcbiAgLm9mZnNldC1tZC05IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxcbiAgLm9mZnNldC1tZC0xMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cXG4gIC5vZmZzZXQtbWQtMTEge1xcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gIC5jb2wtbGcge1xcbiAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gIC5yb3ctY29scy1sZy0zID4gKiB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAucm93LWNvbHMtbGctNCA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcXG4gICAgZmxleDogMCAwIDIwJTtcXG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cXG4gIC5yb3ctY29scy1sZy02ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAuY29sLWxnLWF1dG8ge1xcbiAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLmNvbC1sZy0xIHtcXG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XFxuICAuY29sLWxnLTIge1xcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgLmNvbC1sZy0zIHtcXG4gICAgZmxleDogMCAwIDI1JTtcXG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gIC5jb2wtbGctNCB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAuY29sLWxnLTUge1xcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxcbiAgLmNvbC1sZy02IHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gIC5jb2wtbGctNyB7XFxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XFxuICAuY29sLWxnLTgge1xcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxcbiAgLmNvbC1sZy05IHtcXG4gICAgZmxleDogMCAwIDc1JTtcXG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cXG4gIC5jb2wtbGctMTAge1xcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxcbiAgLmNvbC1sZy0xMSB7XFxuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XFxuICAuY29sLWxnLTEyIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLm9yZGVyLWxnLWZpcnN0IHtcXG4gICAgb3JkZXI6IC0xOyB9XFxuICAub3JkZXItbGctbGFzdCB7XFxuICAgIG9yZGVyOiAxMzsgfVxcbiAgLm9yZGVyLWxnLTAge1xcbiAgICBvcmRlcjogMDsgfVxcbiAgLm9yZGVyLWxnLTEge1xcbiAgICBvcmRlcjogMTsgfVxcbiAgLm9yZGVyLWxnLTIge1xcbiAgICBvcmRlcjogMjsgfVxcbiAgLm9yZGVyLWxnLTMge1xcbiAgICBvcmRlcjogMzsgfVxcbiAgLm9yZGVyLWxnLTQge1xcbiAgICBvcmRlcjogNDsgfVxcbiAgLm9yZGVyLWxnLTUge1xcbiAgICBvcmRlcjogNTsgfVxcbiAgLm9yZGVyLWxnLTYge1xcbiAgICBvcmRlcjogNjsgfVxcbiAgLm9yZGVyLWxnLTcge1xcbiAgICBvcmRlcjogNzsgfVxcbiAgLm9yZGVyLWxnLTgge1xcbiAgICBvcmRlcjogODsgfVxcbiAgLm9yZGVyLWxnLTkge1xcbiAgICBvcmRlcjogOTsgfVxcbiAgLm9yZGVyLWxnLTEwIHtcXG4gICAgb3JkZXI6IDEwOyB9XFxuICAub3JkZXItbGctMTEge1xcbiAgICBvcmRlcjogMTE7IH1cXG4gIC5vcmRlci1sZy0xMiB7XFxuICAgIG9yZGVyOiAxMjsgfVxcbiAgLm9mZnNldC1sZy0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIC5vZmZzZXQtbGctMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxcbiAgLm9mZnNldC1sZy0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxcbiAgLm9mZnNldC1sZy0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxcbiAgLm9mZnNldC1sZy00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxcbiAgLm9mZnNldC1sZy01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxcbiAgLm9mZnNldC1sZy02IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxcbiAgLm9mZnNldC1sZy03IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxcbiAgLm9mZnNldC1sZy04IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxcbiAgLm9mZnNldC1sZy05IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxcbiAgLm9mZnNldC1sZy0xMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cXG4gIC5vZmZzZXQtbGctMTEge1xcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAuY29sLXhsIHtcXG4gICAgZmxleC1iYXNpczogMDtcXG4gICAgZmxleC1ncm93OiAxO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gIC5yb3ctY29scy14bC0xID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gIC5yb3ctY29scy14bC0yID4gKiB7XFxuICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgIG1heC13aWR0aDogNTAlOyB9XFxuICAucm93LWNvbHMteGwtMyA+ICoge1xcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcXG4gICAgZmxleDogMCAwIDI1JTtcXG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gIC5yb3ctY29scy14bC01ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyMCU7XFxuICAgIG1heC13aWR0aDogMjAlOyB9XFxuICAucm93LWNvbHMteGwtNiA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgLmNvbC14bC1hdXRvIHtcXG4gICAgZmxleDogMCAwIGF1dG87XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gIC5jb2wteGwtMSB7XFxuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxcbiAgLmNvbC14bC0yIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gIC5jb2wteGwtMyB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAuY29sLXhsLTQge1xcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcbiAgLmNvbC14bC01IHtcXG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cXG4gIC5jb2wteGwtNiB7XFxuICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgIG1heC13aWR0aDogNTAlOyB9XFxuICAuY29sLXhsLTcge1xcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxcbiAgLmNvbC14bC04IHtcXG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cXG4gIC5jb2wteGwtOSB7XFxuICAgIGZsZXg6IDAgMCA3NSU7XFxuICAgIG1heC13aWR0aDogNzUlOyB9XFxuICAuY29sLXhsLTEwIHtcXG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cXG4gIC5jb2wteGwtMTEge1xcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxcbiAgLmNvbC14bC0xMiB7XFxuICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gIC5vcmRlci14bC1maXJzdCB7XFxuICAgIG9yZGVyOiAtMTsgfVxcbiAgLm9yZGVyLXhsLWxhc3Qge1xcbiAgICBvcmRlcjogMTM7IH1cXG4gIC5vcmRlci14bC0wIHtcXG4gICAgb3JkZXI6IDA7IH1cXG4gIC5vcmRlci14bC0xIHtcXG4gICAgb3JkZXI6IDE7IH1cXG4gIC5vcmRlci14bC0yIHtcXG4gICAgb3JkZXI6IDI7IH1cXG4gIC5vcmRlci14bC0zIHtcXG4gICAgb3JkZXI6IDM7IH1cXG4gIC5vcmRlci14bC00IHtcXG4gICAgb3JkZXI6IDQ7IH1cXG4gIC5vcmRlci14bC01IHtcXG4gICAgb3JkZXI6IDU7IH1cXG4gIC5vcmRlci14bC02IHtcXG4gICAgb3JkZXI6IDY7IH1cXG4gIC5vcmRlci14bC03IHtcXG4gICAgb3JkZXI6IDc7IH1cXG4gIC5vcmRlci14bC04IHtcXG4gICAgb3JkZXI6IDg7IH1cXG4gIC5vcmRlci14bC05IHtcXG4gICAgb3JkZXI6IDk7IH1cXG4gIC5vcmRlci14bC0xMCB7XFxuICAgIG9yZGVyOiAxMDsgfVxcbiAgLm9yZGVyLXhsLTExIHtcXG4gICAgb3JkZXI6IDExOyB9XFxuICAub3JkZXIteGwtMTIge1xcbiAgICBvcmRlcjogMTI7IH1cXG4gIC5vZmZzZXQteGwtMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAub2Zmc2V0LXhsLTEge1xcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cXG4gIC5vZmZzZXQteGwtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cXG4gIC5vZmZzZXQteGwtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cXG4gIC5vZmZzZXQteGwtNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cXG4gIC5vZmZzZXQteGwtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cXG4gIC5vZmZzZXQteGwtNiB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cXG4gIC5vZmZzZXQteGwtNyB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cXG4gIC5vZmZzZXQteGwtOCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cXG4gIC5vZmZzZXQteGwtOSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cXG4gIC5vZmZzZXQteGwtMTAge1xcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XFxuICAub2Zmc2V0LXhsLTExIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XFxuXFxuLnRhYmxlIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIGNvbG9yOiAjMjEyNTI5OyB9XFxuICAudGFibGUgdGgsXFxuICAudGFibGUgdGQge1xcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxcbiAgLnRhYmxlIHRoZWFkIHRoIHtcXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7IH1cXG4gIC50YWJsZSB0Ym9keSArIHRib2R5IHtcXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7IH1cXG5cXG4udGFibGUtc20gdGgsXFxuLnRhYmxlLXNtIHRkIHtcXG4gIHBhZGRpbmc6IDAuM3JlbTsgfVxcblxcbi50YWJsZS1ib3JkZXJlZCB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XFxuICAudGFibGUtYm9yZGVyZWQgdGgsXFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cXG5cXG4udGFibGUtYm9yZGVybGVzcyB0aCxcXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcXG4gIGJvcmRlcjogMDsgfVxcblxcbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxcblxcbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XFxuXFxuLnRhYmxlLXByaW1hcnksXFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmQxZWU7IH1cXG5cXG4udGFibGUtcHJpbWFyeSB0aCxcXG4udGFibGUtcHJpbWFyeSB0ZCxcXG4udGFibGUtcHJpbWFyeSB0aGVhZCB0aCxcXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcXG4gIGJvcmRlci1jb2xvcjogIzhlYTllMDsgfVxcblxcbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVjMmU4OyB9XFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FlYzJlODsgfVxcblxcbi50YWJsZS1zZWNvbmRhcnksXFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxcbi50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XFxuXFxuLnRhYmxlLXNlY29uZGFyeSB0aCxcXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxcbi50YWJsZS1zZWNvbmRhcnkgdGhlYWQgdGgsXFxuLnRhYmxlLXNlY29uZGFyeSB0Ym9keSArIHRib2R5IHtcXG4gIGJvcmRlci1jb2xvcjogI2IzYjdiYjsgfVxcblxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxcblxcbi50YWJsZS1zdWNjZXNzLFxcbi50YWJsZS1zdWNjZXNzID4gdGgsXFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XFxuXFxuLnRhYmxlLXN1Y2Nlc3MgdGgsXFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXFxuLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXFxuLnRhYmxlLXN1Y2Nlc3MgdGJvZHkgKyB0Ym9keSB7XFxuICBib3JkZXItY29sb3I6ICM4ZmQxOWU7IH1cXG5cXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cXG5cXG4udGFibGUtaW5mbyxcXG4udGFibGUtaW5mbyA+IHRoLFxcbi50YWJsZS1pbmZvID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxcblxcbi50YWJsZS1pbmZvIHRoLFxcbi50YWJsZS1pbmZvIHRkLFxcbi50YWJsZS1pbmZvIHRoZWFkIHRoLFxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XFxuXFxuLnRhYmxlLXdhcm5pbmcsXFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcXG4udGFibGUtd2FybmluZyA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cXG5cXG4udGFibGUtd2FybmluZyB0aCxcXG4udGFibGUtd2FybmluZyB0ZCxcXG4udGFibGUtd2FybmluZyB0aGVhZCB0aCxcXG4udGFibGUtd2FybmluZyB0Ym9keSArIHRib2R5IHtcXG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTsgfVxcblxcbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxcblxcbi50YWJsZS1kYW5nZXIsXFxuLnRhYmxlLWRhbmdlciA+IHRoLFxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XFxuXFxuLnRhYmxlLWRhbmdlciB0aCxcXG4udGFibGUtZGFuZ2VyIHRkLFxcbi50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXFxuLnRhYmxlLWRhbmdlciB0Ym9keSArIHRib2R5IHtcXG4gIGJvcmRlci1jb2xvcjogI2VkOTY5ZTsgfVxcblxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxcblxcbi50YWJsZS1saWdodCxcXG4udGFibGUtbGlnaHQgPiB0aCxcXG4udGFibGUtbGlnaHQgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XFxuXFxuLnRhYmxlLWxpZ2h0IHRoLFxcbi50YWJsZS1saWdodCB0ZCxcXG4udGFibGUtbGlnaHQgdGhlYWQgdGgsXFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XFxuXFxuLnRhYmxlLWRhcmssXFxuLnRhYmxlLWRhcmsgPiB0aCxcXG4udGFibGUtZGFyayA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cXG5cXG4udGFibGUtZGFyayB0aCxcXG4udGFibGUtZGFyayB0ZCxcXG4udGFibGUtZGFyayB0aGVhZCB0aCxcXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcXG4gIGJvcmRlci1jb2xvcjogIzk1OTk5YzsgfVxcblxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxcblxcbi50YWJsZS1hY3RpdmUsXFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxcblxcbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XFxuXFxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcXG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxcblxcbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XFxuXFxuLnRhYmxlLWRhcmsge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAudGFibGUtZGFyayB0aCxcXG4gIC50YWJsZS1kYXJrIHRkLFxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xcbiAgICBib3JkZXItY29sb3I6ICM0NTRkNTU7IH1cXG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgYm9yZGVyOiAwOyB9XFxuICAudGFibGUtZGFyay50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XFxuICAudGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgYm9yZGVyOiAwOyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgIGJvcmRlcjogMDsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XFxuICAgIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICBib3JkZXI6IDA7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgIGJvcmRlcjogMDsgfSB9XFxuXFxuLnRhYmxlLXJlc3BvbnNpdmUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIG92ZXJmbG93LXg6IGF1dG87XFxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgYm9yZGVyOiAwOyB9XFxuXFxuLmZvcm0tY29udHJvbCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5mb3JtLWNvbnRyb2wge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDA7IH1cXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xcbiAgICBjb2xvcjogIzQ5NTA1NztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODFhMmU3O1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC4yNSk7IH1cXG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgb3BhY2l0eTogMTsgfVxcblxcbmlucHV0W3R5cGU9XFxcImRhdGVcXFwiXS5mb3JtLWNvbnRyb2wsXFxuaW5wdXRbdHlwZT1cXFwidGltZVxcXCJdLmZvcm0tY29udHJvbCxcXG5pbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdLmZvcm0tY29udHJvbCxcXG5pbnB1dFt0eXBlPVxcXCJtb250aFxcXCJdLmZvcm0tY29udHJvbCB7XFxuICBhcHBlYXJhbmNlOiBub25lOyB9XFxuXFxuc2VsZWN0LmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XFxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1NzsgfVxcblxcbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cXG5cXG4uZm9ybS1jb250cm9sLWZpbGUsXFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlOyB9XFxuXFxuLmNvbC1mb3JtLWxhYmVsIHtcXG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBmb250LXNpemU6IGluaGVyaXQ7XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcXG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XFxuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcblxcbi5jb2wtZm9ybS1sYWJlbC1zbSB7XFxuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG5cXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XFxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxcblxcbi5mb3JtLWNvbnRyb2wtc20ge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cXG5cXG4uZm9ybS1jb250cm9sLWxnIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XFxuXFxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xcbiAgaGVpZ2h0OiBhdXRvOyB9XFxuXFxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcXG4gIGhlaWdodDogYXV0bzsgfVxcblxcbi5mb3JtLWdyb3VwIHtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cXG5cXG4uZm9ybS10ZXh0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxcblxcbi5mb3JtLXJvdyB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cXG4gIC5mb3JtLXJvdyA+IC5jb2wsXFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVxcXCJjb2wtXFxcIl0ge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XFxuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XFxuXFxuLmZvcm0tY2hlY2sge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cXG5cXG4uZm9ybS1jaGVjay1pbnB1dCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBtYXJnaW4tdG9wOiAwLjNyZW07XFxuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cXG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxcbiAgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XFxuICAgIGNvbG9yOiAjNmM3NTdkOyB9XFxuXFxuLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxcblxcbi5mb3JtLWNoZWNrLWlubGluZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cXG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XFxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcblxcbi52YWxpZC1mZWVkYmFjayB7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6ICMyOGE3NDU7IH1cXG5cXG4udmFsaWQtdG9vbHRpcCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDEwMCU7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogNTtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gIG1hcmdpbi10b3A6IC4xcmVtO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuICAuZm9ybS1yb3cgPiAuY29sID4gLnZhbGlkLXRvb2x0aXAsXFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVxcXCJjb2wtXFxcIl0gPiAudmFsaWQtdG9vbHRpcCB7XFxuICAgIGxlZnQ6IDVweDsgfVxcblxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDp2YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy12YWxpZCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSkgIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQ6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcXFwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVxcXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gIGNvbG9yOiAjMjhhNzQ1OyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gIGNvbG9yOiAjMjhhNzQ1OyB9XFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogIzM0Y2U1NztcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cXG5cXG4uaW52YWxpZC1mZWVkYmFjayB7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xcbiAgY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4uaW52YWxpZC10b29sdGlwIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMTAwJTtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiA1O1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgbWFyZ2luLXRvcDogLjFyZW07XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG4gIC5mb3JtLXJvdyA+IC5jb2wgPiAuaW52YWxpZC10b29sdGlwLFxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cXFwiY29sLVxcXCJdID4gLmludmFsaWQtdG9vbHRpcCB7XFxuICAgIGxlZnQ6IDVweDsgfVxcblxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcXG4gIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcXFwiKTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcXG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7IH1cXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOmludmFsaWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjVyZW0gY2VudGVyOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xcbiAgYmFja2dyb3VuZDogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVxcXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcXFwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7IH1cXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gIGNvbG9yOiAjZGMzNTQ1OyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgY29sb3I6ICNkYzM1NDU7IH1cXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBib3JkZXItY29sb3I6ICNlNDYwNmQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2MDZkOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxcblxcbi5mb3JtLWlubGluZSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgLmZvcm0taW5saW5lIGxhYmVsIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgZmxleDogMCAwIGF1dG87XFxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogYXV0bztcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXFxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XFxuICAgICAgd2lkdGg6IGF1dG87IH1cXG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgICAgIG1hcmdpbi10b3A6IDA7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XFxuXFxuLmJ0biB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmJ0biB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAuYnRuOmhvdmVyIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XFxuICAgIG9wYWNpdHk6IDAuNjU7IH1cXG4gIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG5hLmJ0bi5kaXNhYmxlZCxcXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcblxcbi5idG4tcHJpbWFyeSB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICBib3JkZXItY29sb3I6ICMyNTU5YzM7IH1cXG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY0YWEzO1xcbiAgICBib3JkZXItY29sb3I6ICMxZDQ1OTg7IH1cXG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjRhYTM7XFxuICAgIGJvcmRlci1jb2xvcjogIzFkNDU5ODtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzAsIDExNCwgMjA0LCAwLjUpOyB9XFxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBib3JkZXItY29sb3I6ICMyNTU5YzM7IH1cXG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNDU5ODtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWI0MThkOyB9XFxuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzAsIDExNCwgMjA0LCAwLjUpOyB9XFxuXFxuLmJ0bi1zZWNvbmRhcnkge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xcbiAgICBib3JkZXItY29sb3I6ICM1NDViNjI7IH1cXG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xcbiAgICBib3JkZXItY29sb3I6ICM1NDViNjI7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7IH1cXG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNGU1NTViOyB9XFxuICAgIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTsgfVxcblxcbi5idG4tc3VjY2VzcyB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cXG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7IH1cXG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cXG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxcbiAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7IH1cXG4gICAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxcblxcbi5idG4taW5mbyB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XFxuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cXG4gIC5idG4taW5mbzpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cXG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XFxuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XFxuICAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cXG4gIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmOyB9XFxuICAgIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XFxuXFxuLmJ0bi13YXJuaW5nIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcXG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxcbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XFxuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDsgfVxcbiAgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7IH1cXG4gIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxcbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xcbiAgICBib3JkZXItY29sb3I6ICNjNjk1MDA7IH1cXG4gICAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7IH1cXG5cXG4uYnRuLWRhbmdlciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cXG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XFxuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDsgfVxcbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XFxuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cXG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cXG4gIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkOyB9XFxuICAgIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cXG5cXG4uYnRuLWxpZ2h0IHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcXG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxcbiAgLmJ0bi1saWdodDpob3ZlciB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cXG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XFxuICAuYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XFxuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxcbiAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xcbiAgICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7IH1cXG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XFxuXFxuLmJ0bi1kYXJrIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcXG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgLmJ0bi1kYXJrOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XFxuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxcbiAgLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XFxuICAuYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cXG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XFxuICAgIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxcblxcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjMjU1OWMzO1xcbiAgYm9yZGVyLWNvbG9yOiAjMjU1OWMzOyB9XFxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBib3JkZXItY29sb3I6ICMyNTU5YzM7IH1cXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjUpOyB9XFxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzI1NTljMztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1OWMzOyB9XFxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG5cXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxcblxcbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcXG4gIGNvbG9yOiAjMjhhNzQ1O1xcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XFxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XFxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzI4YTc0NTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XFxuICAgIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cXG5cXG4uYnRuLW91dGxpbmUtaW5mbyB7XFxuICBjb2xvcjogIzE3YTJiODtcXG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxcbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XFxuICAuYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cXG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjMTdhMmI4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cXG4gICAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cXG5cXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XFxuICBjb2xvcjogI2ZmYzEwNztcXG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxcbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XFxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxcbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmMxMDc7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxcbiAgICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XFxuXFxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XFxuICBjb2xvcjogI2RjMzU0NTtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cXG4gIC5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjZGMzNTQ1O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cXG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxcblxcbi5idG4tb3V0bGluZS1saWdodCB7XFxuICBjb2xvcjogI2Y4ZjlmYTtcXG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxcbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XFxuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxcbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XFxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjZjhmOWZhO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cXG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XFxuXFxuLmJ0bi1vdXRsaW5lLWRhcmsge1xcbiAgY29sb3I6ICMzNDNhNDA7XFxuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cXG4gIC5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxcbiAgLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICMzNDNhNDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cXG5cXG4uYnRuLWxpbmsge1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGNvbG9yOiAjMjU1OWMzO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAuYnRuLWxpbms6aG92ZXIge1xcbiAgICBjb2xvcjogIzE5M2M4MztcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cXG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cXG4gIC5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuXFxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XFxuXFxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxcblxcbi5idG4tYmxvY2sge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTsgfVxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cXG5cXG5pbnB1dFt0eXBlPVxcXCJzdWJtaXRcXFwiXS5idG4tYmxvY2ssXFxuaW5wdXRbdHlwZT1cXFwicmVzZXRcXFwiXS5idG4tYmxvY2ssXFxuaW5wdXRbdHlwZT1cXFwiYnV0dG9uXFxcIl0uYnRuLWJsb2NrIHtcXG4gIHdpZHRoOiAxMDAlOyB9XFxuXFxuLmZhZGUge1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5mYWRlIHtcXG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5mYWRlOm5vdCguc2hvdykge1xcbiAgICBvcGFjaXR5OiAwOyB9XFxuXFxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xcbiAgZGlzcGxheTogbm9uZTsgfVxcblxcbi5jb2xsYXBzaW5nIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGhlaWdodDogMDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmNvbGxhcHNpbmcge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgLmNvbGxhcHNpbmcud2lkdGgge1xcbiAgICB3aWR0aDogMDtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlOyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgLmNvbGxhcHNpbmcud2lkdGgge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuXFxuLmRyb3B1cCxcXG4uZHJvcHJpZ2h0LFxcbi5kcm9wZG93bixcXG4uZHJvcGxlZnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XFxuXFxuLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XFxuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XFxuICAgIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1ib3R0b206IDA7XFxuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxcbiAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcblxcbi5kcm9wZG93bi1tZW51IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMTAwJTtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxMDAwO1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIGZsb2F0OiBsZWZ0O1xcbiAgbWluLXdpZHRoOiAxMHJlbTtcXG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcblxcbi5kcm9wZG93bi1tZW51LWxlZnQge1xcbiAgcmlnaHQ6IGF1dG87XFxuICBsZWZ0OiAwOyB9XFxuXFxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xcbiAgcmlnaHQ6IDA7XFxuICBsZWZ0OiBhdXRvOyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGxlZnQ6IDA7IH1cXG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IGF1dG87IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmRyb3Bkb3duLW1lbnUtbWQtbGVmdCB7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbiAgICBsZWZ0OiAwOyB9XFxuICAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBsZWZ0OiBhdXRvOyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xcbiAgICByaWdodDogYXV0bztcXG4gICAgbGVmdDogMDsgfVxcbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xcbiAgICByaWdodDogMDtcXG4gICAgbGVmdDogYXV0bzsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbiAgICBsZWZ0OiAwOyB9XFxuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBsZWZ0OiBhdXRvOyB9IH1cXG5cXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcXG4gIHRvcDogYXV0bztcXG4gIGJvdHRvbTogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxcblxcbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYm9yZGVyLXRvcDogMDtcXG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcXG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxcblxcbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cXG5cXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiBhdXRvO1xcbiAgbGVmdDogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07IH1cXG5cXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJpZ2h0OiAwO1xcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cXG5cXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XFxuXFxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxcblxcbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XFxuICB0b3A6IDA7XFxuICByaWdodDogMTAwJTtcXG4gIGxlZnQ6IGF1dG87XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTsgfVxcblxcbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcXG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xcbiAgY29udGVudDogXFxcIlxcXCI7IH1cXG5cXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgZGlzcGxheTogbm9uZTsgfVxcblxcbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcXG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuXFxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XFxuXFxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxcblxcbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgcmlnaHQ6IGF1dG87XFxuICBib3R0b206IGF1dG87IH1cXG5cXG4uZHJvcGRvd24tZGl2aWRlciB7XFxuICBoZWlnaHQ6IDA7XFxuICBtYXJnaW46IDAuNXJlbSAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XFxuXFxuLmRyb3Bkb3duLWl0ZW0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xcbiAgY2xlYXI6IGJvdGg7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAwOyB9XFxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xcbiAgICBjb2xvcjogIzE2MTgxYjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XFxuICAuZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7IH1cXG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjYWRiNWJkO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG5cXG4uZHJvcGRvd24tbWVudS5zaG93IHtcXG4gIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuLmRyb3Bkb3duLWhlYWRlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcblxcbi5kcm9wZG93bi1pdGVtLXRleHQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcXG4gIGNvbG9yOiAjMjEyNTI5OyB9XFxuXFxuLmJ0bi1ncm91cCxcXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxcbiAgLmJ0bi1ncm91cCA+IC5idG4sXFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZmxleDogMSAxIGF1dG87IH1cXG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcXG4gICAgICB6LWluZGV4OiAxOyB9XFxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcXG4gICAgICB6LWluZGV4OiAxOyB9XFxuXFxuLmJ0bi10b29sYmFyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xcbiAgICB3aWR0aDogYXV0bzsgfVxcblxcbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XFxuXFxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcblxcbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcblxcbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07IH1cXG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxcbiAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcXG4gIC5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XFxuICAgIG1hcmdpbi1yaWdodDogMDsgfVxcblxcbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XFxuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XFxuXFxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XFxuXFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuXFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0sXFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSxcXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG5cXG4uaW5wdXQtZ3JvdXAge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xcbiAgd2lkdGg6IDEwMCU7IH1cXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBmbGV4OiAxIDEgYXV0bztcXG4gICAgd2lkdGg6IDElO1xcbiAgICBtaW4td2lkdGg6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICB6LWluZGV4OiAzOyB9XFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcXG4gICAgei1pbmRleDogNDsgfVxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG5cXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcXG4gIGRpc3BsYXk6IGZsZXg7IH1cXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIHotaW5kZXg6IDI7IH1cXG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcXG4gICAgICB6LWluZGV4OiAzOyB9XFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XFxuXFxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XFxuXFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XFxuICBtYXJnaW4tbGVmdDogLTFweDsgfVxcblxcbi5pbnB1dC1ncm91cC10ZXh0IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGNvbG9yOiAjNDk1MDU3O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgICBtYXJnaW4tdG9wOiAwOyB9XFxuXFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XFxuXFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XFxuXFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cXG5cXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XFxuXFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxcblxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG5cXG4uY3VzdG9tLWNvbnRyb2wge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgei1pbmRleDogMTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWluLWhlaWdodDogMS41cmVtO1xcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XFxuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyB9XFxuXFxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxcblxcbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogLTE7XFxuICB3aWR0aDogMXJlbTtcXG4gIGhlaWdodDogMS4yNXJlbTtcXG4gIG9wYWNpdHk6IDA7IH1cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzOyB9XFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzgxYTJlNzsgfVxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmMyZWY7XFxuICAgIGJvcmRlci1jb2xvcjogI2FiYzJlZjsgfVxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cXG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxcblxcbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMC4yNXJlbTtcXG4gICAgbGVmdDogLTEuNXJlbTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxcmVtO1xcbiAgICBoZWlnaHQ6IDFyZW07XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDsgfVxcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwLjI1cmVtO1xcbiAgICBsZWZ0OiAtMS41cmVtO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGJhY2tncm91bmQ6IDUwJSAvIDUwJSA1MCUgbm8tcmVwZWF0OyB9XFxuXFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBib3JkZXItY29sb3I6ICMyNTU5YzM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA4OSwgMTk1LCAwLjUpOyB9XFxuXFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG5cXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxcblxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA4OSwgMTk1LCAwLjUpOyB9XFxuXFxuLmN1c3RvbS1zd2l0Y2gge1xcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtOyB9XFxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGxlZnQ6IC0yLjI1cmVtO1xcbiAgICB3aWR0aDogMS43NXJlbTtcXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XFxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdG9wOiBjYWxjKDAuMjVyZW0gKyAycHgpO1xcbiAgICBsZWZ0OiBjYWxjKC0yLjI1cmVtICsgMnB4KTtcXG4gICAgd2lkdGg6IGNhbGMoMXJlbSAtIDRweCk7XFxuICAgIGhlaWdodDogY2FsYygxcmVtIC0gNHB4KTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7IH1cXG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA4OSwgMTk1LCAwLjUpOyB9XFxuXFxuLmN1c3RvbS1zZWxlY3Qge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXFxcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogIzgxYTJlNztcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAgIC5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cXG4gIC5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVxcXCIxXFxcIl0pIHtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XFxuICAuY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIC5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1NzsgfVxcblxcbi5jdXN0b20tc2VsZWN0LXNtIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XFxuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcXG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XFxuICBmb250LXNpemU6IDAuODc1cmVtOyB9XFxuXFxuLmN1c3RvbS1zZWxlY3QtbGcge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XFxuICBwYWRkaW5nLXRvcDogMC41cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxcblxcbi5jdXN0b20tZmlsZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxcblxcbi5jdXN0b20tZmlsZS1pbnB1dCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAyO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIG1hcmdpbjogMDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBvcGFjaXR5OiAwOyB9XFxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICBib3JkZXItY29sb3I6ICM4MWEyZTc7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgLmN1c3RvbS1maWxlLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICBjb250ZW50OiBcXFwiQnJvd3NlXFxcIjsgfVxcbiAgLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTsgfVxcblxcbi5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxO1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG4gIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgei1pbmRleDogMztcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41O1xcbiAgICBjb2xvcjogIzQ5NTA1NztcXG4gICAgY29udGVudDogXFxcIkJyb3dzZVxcXCI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwOyB9XFxuXFxuLmN1c3RvbS1yYW5nZSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMS40cmVtO1xcbiAgcGFkZGluZzogMDtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgLmN1c3RvbS1yYW5nZTpmb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7IH1cXG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC4yNSk7IH1cXG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC4yNSk7IH1cXG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xcbiAgICBib3JkZXI6IDA7IH1cXG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW07XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYzJlZjsgfVxcbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAwLjVyZW07XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XFxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYzJlZjsgfVxcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDAuNXJlbTtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XFxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cXG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XFxuICAgIHdpZHRoOiAxcmVtO1xcbiAgICBoZWlnaHQ6IDFyZW07XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYzJlZjsgfVxcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMC41cmVtO1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci13aWR0aDogMC41cmVtOyB9XFxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cXG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XFxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cXG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxcbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XFxuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxcbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxcblxcbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbi5jdXN0b20tZmlsZS1sYWJlbCxcXG4uY3VzdG9tLXNlbGVjdCB7XFxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgICAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAgIC5jdXN0b20tc2VsZWN0IHtcXG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG5cXG4ubmF2IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxcblxcbi5uYXYtbGluayB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XFxuICAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG5cXG4ubmF2LXRhYnMge1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7IH1cXG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XFxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcXG4gICAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2OyB9XFxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XFxuICAgIGNvbG9yOiAjNDk1MDU3O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmOyB9XFxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcblxcbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xcbiAgZmxleDogMSAxIGF1dG87XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG5cXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcXG4ubmF2LWp1c3RpZmllZCAubmF2LWl0ZW0ge1xcbiAgZmxleC1iYXNpczogMDtcXG4gIGZsZXgtZ3JvdzogMTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcblxcbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XFxuICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbi5uYXZiYXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxcbiAgLm5hdmJhciAuY29udGFpbmVyLFxcbiAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyIC5jb250YWluZXItc20sIC5uYXZiYXIgLmNvbnRhaW5lci1tZCwgLm5hdmJhciAuY29udGFpbmVyLWxnLCAubmF2YmFyIC5jb250YWluZXIteGwge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxcblxcbi5uYXZiYXItYnJhbmQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcXG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XFxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG5cXG4ubmF2YmFyLW5hdiB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBsaXN0LXN0eWxlOiBub25lOyB9XFxuICAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cXG4gIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgZmxvYXQ6IG5vbmU7IH1cXG5cXG4ubmF2YmFyLXRleHQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcXG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cXG5cXG4ubmF2YmFyLWNvbGxhcHNlIHtcXG4gIGZsZXgtYmFzaXM6IDEwMCU7XFxuICBmbGV4LWdyb3c6IDE7XFxuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuXFxuLm5hdmJhci10b2dnbGVyIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG4gIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuXFxuLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDEuNWVtO1xcbiAgaGVpZ2h0OiAxLjVlbTtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7IH1cXG5cXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xcbiAgbWF4LWhlaWdodDogNzV2aDtcXG4gIG92ZXJmbG93LXk6IGF1dG87IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cXG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cXG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLm5hdmJhci1leHBhbmQtbWQge1xcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxcbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAubmF2YmFyLWV4cGFuZC1sZyB7XFxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLm5hdmJhci1leHBhbmQteGwge1xcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxcbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XFxuXFxuLm5hdmJhci1leHBhbmQge1xcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxcbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XFxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XFxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cXG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxcblxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cXG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cXG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxcblxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cXG5cXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XFxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cXG5cXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cXG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XFxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxcblxcbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcXG4gIGNvbG9yOiAjZmZmOyB9XFxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjsgfVxcblxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XFxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XFxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cXG5cXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcXG4gIGNvbG9yOiAjZmZmOyB9XFxuXFxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cXG5cXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XFxuICAgIGNvbG9yOiAjZmZmOyB9XFxuICAgIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcXG4gICAgICBjb2xvcjogI2ZmZjsgfVxcblxcbi5jYXJkIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgbWluLXdpZHRoOiAwO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgLmNhcmQgPiBociB7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAge1xcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0OyB9XFxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcbiAgLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcXG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xcbiAgICBib3JkZXItdG9wOiAwOyB9XFxuXFxuLmNhcmQtYm9keSB7XFxuICBmbGV4OiAxIDEgYXV0bztcXG4gIG1pbi1oZWlnaHQ6IDFweDtcXG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cXG5cXG4uY2FyZC10aXRsZSB7XFxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XFxuXFxuLmNhcmQtc3VidGl0bGUge1xcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxcblxcbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuXFxuLmNhcmQtbGluazpob3ZlciB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG5cXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XFxuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxcblxcbi5jYXJkLWhlYWRlciB7XFxuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxcbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDsgfVxcblxcbi5jYXJkLWZvb3RlciB7XFxuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XFxuICAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cXG5cXG4uY2FyZC1oZWFkZXItdGFicyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcXG4gIGJvcmRlci1ib3R0b206IDA7IH1cXG5cXG4uY2FyZC1oZWFkZXItcGlsbHMge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XFxuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XFxuXFxuLmNhcmQtaW1nLW92ZXJsYXkge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgcGFkZGluZzogMS4yNXJlbTtcXG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cXG5cXG4uY2FyZC1pbWcsXFxuLmNhcmQtaW1nLXRvcCxcXG4uY2FyZC1pbWctYm90dG9tIHtcXG4gIGZsZXgtc2hyaW5rOiAwO1xcbiAgd2lkdGg6IDEwMCU7IH1cXG5cXG4uY2FyZC1pbWcsXFxuLmNhcmQtaW1nLXRvcCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cXG5cXG4uY2FyZC1pbWcsXFxuLmNhcmQtaW1nLWJvdHRvbSB7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cXG5cXG4uY2FyZC1kZWNrIC5jYXJkIHtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5jYXJkLWRlY2sge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cXG4gICAgLmNhcmQtZGVjayAuY2FyZCB7XFxuICAgICAgZmxleDogMSAwIDAlO1xcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cXG5cXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5jYXJkLWdyb3VwIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxcbiAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcXG4gICAgICBmbGV4OiAxIDAgMCU7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XFxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XFxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cXG5cXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5jYXJkLWNvbHVtbnMge1xcbiAgICBjb2x1bW4tY291bnQ6IDM7XFxuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XFxuICAgIG9ycGhhbnM6IDE7XFxuICAgIHdpZG93czogMTsgfVxcbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxcblxcbi5hY2NvcmRpb24ge1xcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lOyB9XFxuICAuYWNjb3JkaW9uID4gLmNhcmQge1xcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAuYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxcblxcbi5icmVhZGNydW1iIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cXG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgY29udGVudDogXFxcIi9cXFwiOyB9XFxuXFxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxcblxcbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuXFxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cXG5cXG4ucGFnaW5hdGlvbiB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4ucGFnZS1saW5rIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XFxuICBtYXJnaW4tbGVmdDogLTFweDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xcbiAgY29sb3I6ICMyNTU5YzM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxcbiAgLnBhZ2UtbGluazpob3ZlciB7XFxuICAgIHotaW5kZXg6IDI7XFxuICAgIGNvbG9yOiAjMTkzYzgzO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxcbiAgLnBhZ2UtbGluazpmb2N1cyB7XFxuICAgIHotaW5kZXg6IDM7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcblxcbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XFxuICBtYXJnaW4tbGVmdDogMDtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxcblxcbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xcbiAgei1pbmRleDogMztcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gIGJvcmRlci1jb2xvcjogIzI1NTljMzsgfVxcblxcbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XFxuICBjb2xvcjogIzZjNzU3ZDtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgY3Vyc29yOiBhdXRvO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxcblxcbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxcblxcbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtOyB9XFxuXFxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTsgfVxcblxcbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtOyB9XFxuXFxuLmJhZGdlIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcXG4gIGZvbnQtc2l6ZTogNzUlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYmFkZ2Uge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgLmJhZGdlOmVtcHR5IHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcblxcbi5idG4gLmJhZGdlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRvcDogLTFweDsgfVxcblxcbi5iYWRnZS1waWxsIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XFxuXFxuLmJhZGdlLXByaW1hcnkge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzOyB9XFxuICBhLmJhZGdlLXByaW1hcnk6aG92ZXIsIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ0NTk4OyB9XFxuICBhLmJhZGdlLXByaW1hcnk6Zm9jdXMsIGEuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjUpOyB9XFxuXFxuLmJhZGdlLXNlY29uZGFyeSB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7IH1cXG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyOyB9XFxuICBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XFxuXFxuLmJhZGdlLXN1Y2Nlc3Mge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyB9XFxuICBhLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0OyB9XFxuICBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XFxuXFxuLmJhZGdlLWluZm8ge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XFxuICBhLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiOyB9XFxuICBhLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxcblxcbi5iYWRnZS13YXJuaW5nIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxcbiAgYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDsgfVxcbiAgYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxcblxcbi5iYWRnZS1kYW5nZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1OyB9XFxuICBhLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDsgfVxcbiAgYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cXG5cXG4uYmFkZ2UtbGlnaHQge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XFxuICBhLmJhZGdlLWxpZ2h0OmhvdmVyLCBhLmJhZGdlLWxpZ2h0OmZvY3VzIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7IH1cXG4gIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGEuYmFkZ2UtbGlnaHQuZm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XFxuXFxuLmJhZGdlLWRhcmsge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XFxuICBhLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0OyB9XFxuICBhLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cXG5cXG4uanVtYm90cm9uIHtcXG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XFxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gICAgLmp1bWJvdHJvbiB7XFxuICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cXG5cXG4uanVtYm90cm9uLWZsdWlkIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDA7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBib3JkZXItcmFkaXVzOiAwOyB9XFxuXFxuLmFsZXJ0IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4uYWxlcnQtaGVhZGluZyB7XFxuICBjb2xvcjogaW5oZXJpdDsgfVxcblxcbi5hbGVydC1saW5rIHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cXG5cXG4uYWxlcnQtZGlzbWlzc2libGUge1xcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxcbiAgLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgei1pbmRleDogMjtcXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxcblxcbi5hbGVydC1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjMTMyZTY1O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZGVmMztcXG4gIGJvcmRlci1jb2xvcjogI2MyZDFlZTsgfVxcbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWVjMmU4OyB9XFxuICAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XFxuICAgIGNvbG9yOiAjMGIxYTNhOyB9XFxuXFxuLmFsZXJ0LXNlY29uZGFyeSB7XFxuICBjb2xvcjogIzM4M2Q0MTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUzZTU7XFxuICBib3JkZXItY29sb3I6ICNkNmQ4ZGI7IH1cXG4gIC5hbGVydC1zZWNvbmRhcnkgaHIge1xcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYzhjYmNmOyB9XFxuICAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICMyMDIzMjY7IH1cXG5cXG4uYWxlcnQtc3VjY2VzcyB7XFxuICBjb2xvcjogIzE1NTcyNDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XFxuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7IH1cXG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2IxZGZiYjsgfVxcbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzBiMmUxMzsgfVxcblxcbi5hbGVydC1pbmZvIHtcXG4gIGNvbG9yOiAjMGM1NDYwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcXG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxcbiAgLmFsZXJ0LWluZm8gaHIge1xcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1OyB9XFxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XFxuICAgIGNvbG9yOiAjMDYyYzMzOyB9XFxuXFxuLmFsZXJ0LXdhcm5pbmcge1xcbiAgY29sb3I6ICM4NTY0MDQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhOyB9XFxuICAuYWxlcnQtd2FybmluZyBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmU4YTE7IH1cXG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICM1MzNmMDM7IH1cXG5cXG4uYWxlcnQtZGFuZ2VyIHtcXG4gIGNvbG9yOiAjNzIxYzI0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcXG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjsgfVxcbiAgLmFsZXJ0LWRhbmdlciBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNmMWIwYjc7IH1cXG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzQ5MTIxNzsgfVxcblxcbi5hbGVydC1saWdodCB7XFxuICBjb2xvcjogIzgxODE4MjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XFxuICBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cXG4gIC5hbGVydC1saWdodCBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7IH1cXG4gIC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XFxuICAgIGNvbG9yOiAjNjg2ODY4OyB9XFxuXFxuLmFsZXJ0LWRhcmsge1xcbiAgY29sb3I6ICMxYjFlMjE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGQ5O1xcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhOyB9XFxuICAuYWxlcnQtZGFyayBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNiOWJiYmU7IH1cXG4gIC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICMwNDA1MDU7IH1cXG5cXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcXG4gIGZyb20ge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7IH1cXG4gIHRvIHtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cXG5cXG4ucHJvZ3Jlc3Mge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGhlaWdodDogMXJlbTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBsaW5lLWhlaWdodDogMDtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLnByb2dyZXNzLWJhciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5wcm9ncmVzcy1iYXIge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcblxcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcXG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtOyB9XFxuXFxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XFxuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlczsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG4ubWVkaWEge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XFxuXFxuLm1lZGlhLWJvZHkge1xcbiAgZmxleDogMTsgfVxcblxcbi5saXN0LWdyb3VwIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XFxuICB3aWR0aDogMTAwJTtcXG4gIGNvbG9yOiAjNDk1MDU3O1xcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgei1pbmRleDogMTtcXG4gICAgY29sb3I6ICM0OTUwNTc7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cXG5cXG4ubGlzdC1ncm91cC1pdGVtIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XFxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0OyB9XFxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgIHotaW5kZXg6IDI7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBib3JkZXItY29sb3I6ICMyNTU5YzM7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxcbiAgICAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XFxuXFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XFxuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxcbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XFxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XFxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxcblxcbi5saXN0LWdyb3VwLWZsdXNoIHtcXG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cXG4gIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxcbiAgICAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XFxuICBjb2xvcjogIzEzMmU2NTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmQxZWU7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMTMyZTY1O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVjMmU4OyB9XFxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzMmU2NTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTMyZTY1OyB9XFxuXFxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xcbiAgY29sb3I6ICMzODNkNDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgY29sb3I6ICMzODNkNDE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNkNDE7XFxuICAgIGJvcmRlci1jb2xvcjogIzM4M2Q0MTsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XFxuICBjb2xvcjogIzE1NTcyNDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMTU1NzI0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0OyB9XFxuXFxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcXG4gIGNvbG9yOiAjMGM1NDYwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgY29sb3I6ICMwYzU0NjA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1NDYwO1xcbiAgICBib3JkZXItY29sb3I6ICMwYzU0NjA7IH1cXG5cXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xcbiAgY29sb3I6ICM4NTY0MDQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICBjb2xvcjogIzg1NjQwNDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTY0MDQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzg1NjQwNDsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcXG4gIGNvbG9yOiAjNzIxYzI0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjNzIxYzI0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xcbiAgICBib3JkZXItY29sb3I6ICM3MjFjMjQ7IH1cXG5cXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcXG4gIGNvbG9yOiAjODE4MTgyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICBjb2xvcjogIzgxODE4MjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE4MTgyO1xcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODI7IH1cXG5cXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xcbiAgY29sb3I6ICMxYjFlMjE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICBjb2xvcjogIzFiMWUyMTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjE7XFxuICAgIGJvcmRlci1jb2xvcjogIzFiMWUyMTsgfVxcblxcbi5jbG9zZSB7XFxuICBmbG9hdDogcmlnaHQ7XFxuICBmb250LXNpemU6IDEuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIGNvbG9yOiAjMDAwO1xcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcXG4gIG9wYWNpdHk6IC41OyB9XFxuICAuY2xvc2U6aG92ZXIge1xcbiAgICBjb2xvcjogIzAwMDtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XFxuICAgIG9wYWNpdHk6IC43NTsgfVxcblxcbmJ1dHRvbi5jbG9zZSB7XFxuICBwYWRkaW5nOiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6IDA7IH1cXG5cXG5hLmNsb3NlLmRpc2FibGVkIHtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuXFxuLnRvYXN0IHtcXG4gIGZsZXgtYmFzaXM6IDM1MHB4O1xcbiAgbWF4LXdpZHRoOiAzNTBweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcXG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcXG4gIG9wYWNpdHk6IDA7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuICAudG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cXG4gIC50b2FzdC5zaG93aW5nIHtcXG4gICAgb3BhY2l0eTogMTsgfVxcbiAgLnRvYXN0LnNob3cge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgb3BhY2l0eTogMTsgfVxcbiAgLnRvYXN0LmhpZGUge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLnRvYXN0LWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcblxcbi50b2FzdC1ib2R5IHtcXG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cXG5cXG4ubW9kYWwtb3BlbiB7XFxuICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAubW9kYWwtb3BlbiAubW9kYWwge1xcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XFxuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cXG5cXG4ubW9kYWwge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwNTA7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgb3V0bGluZTogMDsgfVxcblxcbi5tb2RhbC1kaWFsb2cge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXJnaW46IDAuNXJlbTtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcXG4gICAgdHJhbnNmb3JtOiBub25lOyB9XFxuICAubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XFxuXFxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcXG4gICAgZmxleC1zaHJpbms6IDA7IH1cXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XFxuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cXG5cXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7IH1cXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcXG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcXG4gICAgY29udGVudDogXFxcIlxcXCI7IH1cXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgaGVpZ2h0OiAxMDAlOyB9XFxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cXG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBub25lOyB9XFxuXFxuLm1vZGFsLWNvbnRlbnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICB3aWR0aDogMTAwJTtcXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XFxuICBvdXRsaW5lOiAwOyB9XFxuXFxuLm1vZGFsLWJhY2tkcm9wIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxMDQwO1xcbiAgd2lkdGg6IDEwMHZ3O1xcbiAgaGVpZ2h0OiAxMDB2aDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cXG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcXG4gICAgb3BhY2l0eTogMDsgfVxcbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xcbiAgICBvcGFjaXR5OiAwLjU7IH1cXG5cXG4ubW9kYWwtaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxcbiAgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XFxuICAgIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bzsgfVxcblxcbi5tb2RhbC10aXRsZSB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcblxcbi5tb2RhbC1ib2R5IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGZsZXg6IDEgMSBhdXRvO1xcbiAgcGFkZGluZzogMXJlbTsgfVxcblxcbi5tb2RhbC1mb290ZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xcbiAgcGFkZGluZzogMC43NXJlbTtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxcbiAgLm1vZGFsLWZvb3RlciA+ICoge1xcbiAgICBtYXJnaW46IDAuMjVyZW07IH1cXG5cXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAtOTk5OXB4O1xcbiAgd2lkdGg6IDUwcHg7XFxuICBoZWlnaHQ6IDUwcHg7XFxuICBvdmVyZmxvdzogc2Nyb2xsOyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAubW9kYWwtZGlhbG9nIHtcXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcXG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87IH1cXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cXG4gICAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTsgfVxcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XFxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cXG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IH1cXG4gIC5tb2RhbC1zbSB7XFxuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLm1vZGFsLWxnLFxcbiAgLm1vZGFsLXhsIHtcXG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLm1vZGFsLXhsIHtcXG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH0gfVxcblxcbi50b29sdGlwIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6IDEwNzA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbjogMDtcXG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJTZWdvZSBVSVxcXCIsIFJvYm90bywgXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgQXJpYWwsIFxcXCJOb3RvIFNhbnNcXFwiLCBcXFwiTGliZXJhdGlvbiBTYW5zXFxcIiwgc2Fucy1zZXJpZiwgXFxcIkFwcGxlIENvbG9yIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIFN5bWJvbFxcXCIsIFxcXCJOb3RvIENvbG9yIEVtb2ppXFxcIjtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XFxuICB3b3JkLWJyZWFrOiBub3JtYWw7XFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XFxuICBsaW5lLWJyZWFrOiBhdXRvO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gIG9wYWNpdHk6IDA7IH1cXG4gIC50b29sdGlwLnNob3cge1xcbiAgICBvcGFjaXR5OiAwLjk7IH1cXG4gIC50b29sdGlwIC5hcnJvdyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAwLjhyZW07XFxuICAgIGhlaWdodDogMC40cmVtOyB9XFxuICAgIC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XFxuXFxuLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XFxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93IHtcXG4gICAgYm90dG9tOiAwOyB9XFxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cXG5cXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSB7XFxuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxcbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93IHtcXG4gICAgbGVmdDogMDtcXG4gICAgd2lkdGg6IDAuNHJlbTtcXG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cXG4gICAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cXG5cXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cXG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3cge1xcbiAgICB0b3A6IDA7IH1cXG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICBib3R0b206IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxcblxcbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgcGFkZGluZzogMCAwLjRyZW07IH1cXG4gIC5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHdpZHRoOiAwLjRyZW07XFxuICAgIGhlaWdodDogMC44cmVtOyB9XFxuICAgIC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XFxuXFxuLnRvb2x0aXAtaW5uZXIge1xcbiAgbWF4LXdpZHRoOiAyMDBweDtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgY29sb3I6ICNmZmY7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcblxcbi5wb3BvdmVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxMDYwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXgtd2lkdGg6IDI3NnB4O1xcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIlNlZ29lIFVJXFxcIiwgUm9ib3RvLCBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBBcmlhbCwgXFxcIk5vdG8gU2Fuc1xcXCIsIFxcXCJMaWJlcmF0aW9uIFNhbnNcXFwiLCBzYW5zLXNlcmlmLCBcXFwiQXBwbGUgQ29sb3IgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgU3ltYm9sXFxcIiwgXFxcIk5vdG8gQ29sb3IgRW1vamlcXFwiO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcXG4gIGxpbmUtYnJlYWs6IGF1dG87XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cXG4gIC5wb3BvdmVyIC5hcnJvdyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxcmVtO1xcbiAgICBoZWlnaHQ6IDAuNXJlbTtcXG4gICAgbWFyZ2luOiAwIDAuM3JlbTsgfVxcbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxcblxcbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxcbiAgLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3cge1xcbiAgICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cXG4gICAgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICBib3R0b206IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxcbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICBib3R0b206IDFweDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XFxuXFxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSB7XFxuICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XFxuICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3cge1xcbiAgICBsZWZ0OiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xcbiAgICB3aWR0aDogMC41cmVtO1xcbiAgICBoZWlnaHQ6IDFyZW07XFxuICAgIG1hcmdpbjogMC4zcmVtIDA7IH1cXG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XFxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICBsZWZ0OiAxcHg7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxcblxcbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIHtcXG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxcbiAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3cge1xcbiAgICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cXG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cXG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICAgICAgdG9wOiAxcHg7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cXG4gIC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIGxlZnQ6IDUwJTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxcmVtO1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XFxuXFxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIHtcXG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XFxuICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93IHtcXG4gICAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XFxuICAgIHdpZHRoOiAwLjVyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxcbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XFxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICAgICAgcmlnaHQ6IDFweDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7IH1cXG5cXG4ucG9wb3Zlci1oZWFkZXIge1xcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTsgfVxcbiAgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcblxcbi5wb3BvdmVyLWJvZHkge1xcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XFxuICBjb2xvcjogIzIxMjUyOTsgfVxcblxcbi5jYXJvdXNlbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG5cXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XFxuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XFxuXFxuLmNhcm91c2VsLWlubmVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgLmNhcm91c2VsLWlubmVyOjphZnRlciB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjbGVhcjogYm90aDtcXG4gICAgY29udGVudDogXFxcIlxcXCI7IH1cXG5cXG4uY2Fyb3VzZWwtaXRlbSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgZmxvYXQ6IGxlZnQ7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XFxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XFxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcblxcbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xcbiAgZGlzcGxheTogYmxvY2s7IH1cXG5cXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XFxuXFxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cXG5cXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XFxuICBvcGFjaXR5OiAwO1xcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcXG4gIHRyYW5zZm9ybTogbm9uZTsgfVxcblxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xcbiAgei1pbmRleDogMTtcXG4gIG9wYWNpdHk6IDE7IH1cXG5cXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xcbiAgei1pbmRleDogMDtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcblxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBib3R0b206IDA7XFxuICB6LWluZGV4OiAxO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHdpZHRoOiAxNSU7XFxuICBwYWRkaW5nOiAwO1xcbiAgY29sb3I6ICNmZmY7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgYm9yZGVyOiAwO1xcbiAgb3BhY2l0eTogMC41O1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcXG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIG9wYWNpdHk6IDAuOTsgfVxcblxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xcbiAgbGVmdDogMDsgfVxcblxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xcbiAgcmlnaHQ6IDA7IH1cXG5cXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAyMHB4O1xcbiAgaGVpZ2h0OiAyMHB4O1xcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDsgfVxcblxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLmNhcm91c2VsLWluZGljYXRvcnMge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IDE1JTtcXG4gIG1hcmdpbi1sZWZ0OiAxNSU7XFxuICBsaXN0LXN0eWxlOiBub25lOyB9XFxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XFxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbiAgICBmbGV4OiAwIDEgYXV0bztcXG4gICAgd2lkdGg6IDMwcHg7XFxuICAgIGhlaWdodDogM3B4O1xcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBvcGFjaXR5OiAuNTtcXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuXFxuLmNhcm91c2VsLWNhcHRpb24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDE1JTtcXG4gIGJvdHRvbTogMjBweDtcXG4gIGxlZnQ6IDE1JTtcXG4gIHotaW5kZXg6IDEwO1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuXFxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XFxuICB0byB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxcblxcbi5zcGlubmVyLWJvcmRlciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMnJlbTtcXG4gIGhlaWdodDogMnJlbTtcXG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcXG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIGN1cnJlbnRjb2xvcjtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyOyB9XFxuXFxuLnNwaW5uZXItYm9yZGVyLXNtIHtcXG4gIHdpZHRoOiAxcmVtO1xcbiAgaGVpZ2h0OiAxcmVtO1xcbiAgYm9yZGVyLXdpZHRoOiAwLjJlbTsgfVxcblxcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cXG5cXG4uc3Bpbm5lci1ncm93IHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAycmVtO1xcbiAgaGVpZ2h0OiAycmVtO1xcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgb3BhY2l0eTogMDtcXG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93OyB9XFxuXFxuLnNwaW5uZXItZ3Jvdy1zbSB7XFxuICB3aWR0aDogMXJlbTtcXG4gIGhlaWdodDogMXJlbTsgfVxcblxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAuc3Bpbm5lci1ib3JkZXIsXFxuICAuc3Bpbm5lci1ncm93IHtcXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9IH1cXG5cXG4uYWxpZ24tYmFzZWxpbmUge1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tdG9wIHtcXG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1taWRkbGUge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWJvdHRvbSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tdGV4dC10b3Age1xcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctcHJpbWFyeSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ0NTk4ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctc2Vjb25kYXJ5IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxcblxcbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLXN1Y2Nlc3Mge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XFxuXFxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLWluZm8ge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XFxuXFxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLXdhcm5pbmcge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XFxuXFxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLWRhbmdlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDsgfVxcblxcbi5iZy1saWdodCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLWRhcmsge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XFxuXFxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLXdoaXRlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxcblxcbi5iZy10cmFuc3BhcmVudCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlciB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXRvcCB7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1yaWdodCB7XFxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWJvdHRvbSB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1sZWZ0IHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci0wIHtcXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci10b3AtMCB7XFxuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXJpZ2h0LTAge1xcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWJvdHRvbS0wIHtcXG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItbGVmdC0wIHtcXG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXByaW1hcnkge1xcbiAgYm9yZGVyLWNvbG9yOiAjMjU1OWMzICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXNlY29uZGFyeSB7XFxuICBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItc3VjY2VzcyB7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItaW5mbyB7XFxuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItd2FybmluZyB7XFxuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItZGFuZ2VyIHtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1saWdodCB7XFxuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItZGFyayB7XFxuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItd2hpdGUge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1zbSB7XFxuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLXRvcCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtcmlnaHQge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1ib3R0b20ge1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLWxlZnQge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtbGcge1xcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1jaXJjbGUge1xcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1waWxsIHtcXG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC0wIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxcblxcbi5jbGVhcmZpeDo6YWZ0ZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBjbGVhcjogYm90aDtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuXFxuLmQtbm9uZSB7XFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC1pbmxpbmUge1xcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC1pbmxpbmUtYmxvY2sge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC1ibG9jayB7XFxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuXFxuLmQtdGFibGUge1xcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcblxcbi5kLXRhYmxlLXJvdyB7XFxuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcblxcbi5kLXRhYmxlLWNlbGwge1xcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuXFxuLmQtZmxleCB7XFxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC1pbmxpbmUtZmxleCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAuZC1zbS1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtc20taW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXNtLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtc20tdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgLmQtc20tdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgLmQtc20tZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgLmQtc20taW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5kLW1kLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtbWQtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC10YWJsZSB7XFxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLXRhYmxlLXJvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC1mbGV4IHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC1pbmxpbmUtZmxleCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmQtbGctbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1sZy1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLmQteGwtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC14bC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5kLXByaW50LW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtcHJpbnQtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC10YWJsZSB7XFxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC1mbGV4IHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxcbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBib3JkZXI6IDA7IH1cXG5cXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcXG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cXG5cXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cXG5cXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XFxuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxcblxcbi5mbGV4LXJvdyB7XFxuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1jb2x1bW4ge1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtcm93LXJldmVyc2Uge1xcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LXdyYXAge1xcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1ub3dyYXAge1xcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XFxuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtZmlsbCB7XFxuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtZ3Jvdy0wIHtcXG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtZ3Jvdy0xIHtcXG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtc2hyaW5rLTAge1xcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LXNocmluay0xIHtcXG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG5cXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuXFxuLmp1c3RpZnktY29udGVudC1lbmQge1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuXFxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcblxcbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcblxcbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24taXRlbXMtc3RhcnQge1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1lbmQge1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XFxuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tY29udGVudC1zdGFydCB7XFxuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tY29udGVudC1lbmQge1xcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XFxuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcXG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XFxuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tc2VsZi1hdXRvIHtcXG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1zZWxmLXN0YXJ0IHtcXG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1zZWxmLWVuZCB7XFxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtY2VudGVyIHtcXG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAuZmxleC1zbS1yb3cge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20td3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1ub3dyYXAge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tZ3Jvdy0wIHtcXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLWdyb3ctMSB7XFxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLXNocmluay0xIHtcXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5mbGV4LW1kLXJvdyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtY29sdW1uIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC13cmFwIHtcXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLW5vd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XFxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLWZpbGwge1xcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1ncm93LTAge1xcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLXNocmluay0wIHtcXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XFxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XFxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XFxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmZsZXgtbGctcm93IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1jb2x1bW4ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLXdyYXAge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctZmlsbCB7XFxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1ncm93LTEge1xcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctc2hyaW5rLTAge1xcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLmZsZXgteGwtcm93IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1jb2x1bW4ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLXdyYXAge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtZmlsbCB7XFxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1ncm93LTEge1xcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtc2hyaW5rLTAge1xcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuXFxuLmZsb2F0LWxlZnQge1xcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcblxcbi5mbG9hdC1yaWdodCB7XFxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcblxcbi5mbG9hdC1ub25lIHtcXG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5mbG9hdC1zbS1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LXNtLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC1zbS1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAuZmxvYXQtbWQtbGVmdCB7XFxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC1tZC1yaWdodCB7XFxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtbWQtbm9uZSB7XFxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmZsb2F0LWxnLWxlZnQge1xcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtbGctcmlnaHQge1xcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LWxnLW5vbmUge1xcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAuZmxvYXQteGwtbGVmdCB7XFxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC14bC1yaWdodCB7XFxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQteGwtbm9uZSB7XFxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbi51c2VyLXNlbGVjdC1hbGwge1xcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50OyB9XFxuXFxuLnVzZXItc2VsZWN0LWF1dG8ge1xcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi51c2VyLXNlbGVjdC1ub25lIHtcXG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4ub3ZlcmZsb3ctYXV0byB7XFxuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLm92ZXJmbG93LWhpZGRlbiB7XFxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cXG5cXG4ucG9zaXRpb24tc3RhdGljIHtcXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxcblxcbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxcblxcbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxcblxcbi5wb3NpdGlvbi1maXhlZCB7XFxuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxcblxcbi5wb3NpdGlvbi1zdGlja3kge1xcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XFxuXFxuLmZpeGVkLXRvcCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxMDMwOyB9XFxuXFxuLmZpeGVkLWJvdHRvbSB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxMDMwOyB9XFxuXFxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XFxuICAuc3RpY2t5LXRvcCB7XFxuICAgIHBvc2l0aW9uOiBzdGlja3k7XFxuICAgIHRvcDogMDtcXG4gICAgei1pbmRleDogMTAyMDsgfSB9XFxuXFxuLnNyLW9ubHkge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgd2lkdGg6IDFweDtcXG4gIGhlaWdodDogMXB4O1xcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbjogLTFweDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJvcmRlcjogMDsgfVxcblxcbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XFxuICBwb3NpdGlvbjogc3RhdGljO1xcbiAgd2lkdGg6IGF1dG87XFxuICBoZWlnaHQ6IGF1dG87XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gIGNsaXA6IGF1dG87XFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XFxuXFxuLnNoYWRvdy1zbSB7XFxuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDsgfVxcblxcbi5zaGFkb3cge1xcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH1cXG5cXG4uc2hhZG93LWxnIHtcXG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7IH1cXG5cXG4uc2hhZG93LW5vbmUge1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLnctMjUge1xcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XFxuXFxuLnctNTAge1xcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XFxuXFxuLnctNzUge1xcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XFxuXFxuLnctMTAwIHtcXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cXG5cXG4udy1hdXRvIHtcXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4uaC0yNSB7XFxuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XFxuXFxuLmgtNTAge1xcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxcblxcbi5oLTc1IHtcXG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cXG5cXG4uaC0xMDAge1xcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cXG5cXG4uaC1hdXRvIHtcXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLm13LTEwMCB7XFxuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxcblxcbi5taC0xMDAge1xcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XFxuXFxuLm1pbi12dy0xMDAge1xcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XFxuXFxuLm1pbi12aC0xMDAge1xcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxcblxcbi52dy0xMDAge1xcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cXG5cXG4udmgtMTAwIHtcXG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxcblxcbi5tLTAge1xcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtMCxcXG4ubXktMCB7XFxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItMCxcXG4ubXgtMCB7XFxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5tYi0wLFxcbi5teS0wIHtcXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcblxcbi5tbC0wLFxcbi5teC0wIHtcXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS0xIHtcXG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LTEsXFxuLm15LTEge1xcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLTEsXFxuLm14LTEge1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItMSxcXG4ubXktMSB7XFxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtMSxcXG4ubXgtMSB7XFxuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tMiB7XFxuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LTIsXFxuLm15LTIge1xcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItMixcXG4ubXgtMiB7XFxuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLTIsXFxuLm15LTIge1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtMixcXG4ubXgtMiB7XFxuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS0zIHtcXG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LTMsXFxuLm15LTMge1xcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLTMsXFxuLm14LTMge1xcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItMyxcXG4ubXktMyB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtMyxcXG4ubXgtMyB7XFxuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tNCB7XFxuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LTQsXFxuLm15LTQge1xcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItNCxcXG4ubXgtNCB7XFxuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLTQsXFxuLm15LTQge1xcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtNCxcXG4ubXgtNCB7XFxuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS01IHtcXG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LTUsXFxuLm15LTUge1xcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLTUsXFxuLm14LTUge1xcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItNSxcXG4ubXktNSB7XFxuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtNSxcXG4ubXgtNSB7XFxuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnAtMCB7XFxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHQtMCxcXG4ucHktMCB7XFxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLnByLTAsXFxuLnB4LTAge1xcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTAsXFxuLnB5LTAge1xcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcblxcbi5wbC0wLFxcbi5weC0wIHtcXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLnAtMSB7XFxuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHQtMSxcXG4ucHktMSB7XFxuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnByLTEsXFxuLnB4LTEge1xcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTEsXFxuLnB5LTEge1xcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wbC0xLFxcbi5weC0xIHtcXG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnAtMiB7XFxuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wdC0yLFxcbi5weS0yIHtcXG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wci0yLFxcbi5weC0yIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTIsXFxuLnB5LTIge1xcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTIsXFxuLnB4LTIge1xcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wLTMge1xcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnB0LTMsXFxuLnB5LTMge1xcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wci0zLFxcbi5weC0zIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wYi0zLFxcbi5weS0zIHtcXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGwtMyxcXG4ucHgtMyB7XFxuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wLTQge1xcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHQtNCxcXG4ucHktNCB7XFxuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHItNCxcXG4ucHgtNCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wYi00LFxcbi5weS00IHtcXG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wbC00LFxcbi5weC00IHtcXG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC01IHtcXG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wdC01LFxcbi5weS01IHtcXG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHItNSxcXG4ucHgtNSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItNSxcXG4ucHktNSB7XFxuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTUsXFxuLnB4LTUge1xcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS1uMSB7XFxuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtbjEsXFxuLm15LW4xIHtcXG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItbjEsXFxuLm14LW4xIHtcXG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi1uMSxcXG4ubXktbjEge1xcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC1uMSxcXG4ubXgtbjEge1xcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS1uMiB7XFxuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC1uMixcXG4ubXktbjIge1xcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLW4yLFxcbi5teC1uMiB7XFxuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi1uMixcXG4ubXktbjIge1xcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLW4yLFxcbi5teC1uMiB7XFxuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tbjMge1xcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LW4zLFxcbi5teS1uMyB7XFxuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLW4zLFxcbi5teC1uMyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItbjMsXFxuLm15LW4zIHtcXG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtbjMsXFxuLm14LW4zIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tbjQge1xcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtbjQsXFxuLm15LW40IHtcXG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci1uNCxcXG4ubXgtbjQge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItbjQsXFxuLm15LW40IHtcXG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC1uNCxcXG4ubXgtbjQge1xcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLW41IHtcXG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC1uNSxcXG4ubXktbjUge1xcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci1uNSxcXG4ubXgtbjUge1xcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLW41LFxcbi5teS1uNSB7XFxuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLW41LFxcbi5teC1uNSB7XFxuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLWF1dG8ge1xcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtYXV0byxcXG4ubXktYXV0byB7XFxuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItYXV0byxcXG4ubXgtYXV0byB7XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5tYi1hdXRvLFxcbi5teS1hdXRvIHtcXG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5tbC1hdXRvLFxcbi5teC1hdXRvIHtcXG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5tLXNtLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLTAsXFxuICAubXktc20tMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLTAsXFxuICAubXgtc20tMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAubWItc20tMCxcXG4gIC5teS1zbS0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tMCxcXG4gIC5teC1zbS0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm0tc20tMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tMSxcXG4gIC5teS1zbS0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tMSxcXG4gIC5teC1zbS0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS0xLFxcbiAgLm15LXNtLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS0xLFxcbiAgLm14LXNtLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLTIsXFxuICAubXktc20tMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tMixcXG4gIC5teC1zbS0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLTIsXFxuICAubXktc20tMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tMixcXG4gIC5teC1zbS0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS0zLFxcbiAgLm15LXNtLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS0zLFxcbiAgLm14LXNtLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLTMsXFxuICAubXktc20tMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLTMsXFxuICAubXgtc20tMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tNCxcXG4gIC5teS1zbS00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS00LFxcbiAgLm14LXNtLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tNCxcXG4gIC5teS1zbS00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS00LFxcbiAgLm14LXNtLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLTUsXFxuICAubXktc20tNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLTUsXFxuICAubXgtc20tNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tNSxcXG4gIC5teS1zbS01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tNSxcXG4gIC5teC1zbS01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtc20tMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTAsXFxuICAucHktc20tMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS0wLFxcbiAgLnB4LXNtLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS0wLFxcbiAgLnB5LXNtLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tMCxcXG4gIC5weC1zbS0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1zbS0xLFxcbiAgLnB5LXNtLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItc20tMSxcXG4gIC5weC1zbS0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tMSxcXG4gIC5weS1zbS0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXNtLTEsXFxuICAucHgtc20tMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1zbS0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1zbS0yLFxcbiAgLnB5LXNtLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS0yLFxcbiAgLnB4LXNtLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXNtLTIsXFxuICAucHktc20tMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXNtLTIsXFxuICAucHgtc20tMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1zbS0zLFxcbiAgLnB5LXNtLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItc20tMyxcXG4gIC5weC1zbS0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tMyxcXG4gIC5weS1zbS0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXNtLTMsXFxuICAucHgtc20tMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1zbS00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1zbS00LFxcbiAgLnB5LXNtLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS00LFxcbiAgLnB4LXNtLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXNtLTQsXFxuICAucHktc20tNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXNtLTQsXFxuICAucHgtc20tNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1zbS01LFxcbiAgLnB5LXNtLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHItc20tNSxcXG4gIC5weC1zbS01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tNSxcXG4gIC5weS1zbS01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXNtLTUsXFxuICAucHgtc20tNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLW4xLFxcbiAgLm15LXNtLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLW4xLFxcbiAgLm14LXNtLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjEsXFxuICAubXktc20tbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tbjEsXFxuICAubXgtc20tbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLW4yLFxcbiAgLm15LXNtLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjIsXFxuICAubXgtc20tbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLW4yLFxcbiAgLm15LXNtLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tbjIsXFxuICAubXgtc20tbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLW4zLFxcbiAgLm15LXNtLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLW4zLFxcbiAgLm14LXNtLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjMsXFxuICAubXktc20tbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tbjMsXFxuICAubXgtc20tbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLW40LFxcbiAgLm15LXNtLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjQsXFxuICAubXgtc20tbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLW40LFxcbiAgLm15LXNtLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tbjQsXFxuICAubXgtc20tbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLW41LFxcbiAgLm15LXNtLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLW41LFxcbiAgLm14LXNtLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjUsXFxuICAubXktc20tbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tbjUsXFxuICAubXgtc20tbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tYXV0byxcXG4gIC5teS1zbS1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXItc20tYXV0byxcXG4gIC5teC1zbS1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1hdXRvLFxcbiAgLm15LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1hdXRvLFxcbiAgLm14LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5tLW1kLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLTAsXFxuICAubXktbWQtMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLTAsXFxuICAubXgtbWQtMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtMCxcXG4gIC5teS1tZC0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtMCxcXG4gIC5teC1tZC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtMSxcXG4gIC5teS1tZC0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtMSxcXG4gIC5teC1tZC0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC0xLFxcbiAgLm15LW1kLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC0xLFxcbiAgLm14LW1kLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLTIsXFxuICAubXktbWQtMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtMixcXG4gIC5teC1tZC0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLTIsXFxuICAubXktbWQtMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtMixcXG4gIC5teC1tZC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC0zLFxcbiAgLm15LW1kLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC0zLFxcbiAgLm14LW1kLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLTMsXFxuICAubXktbWQtMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLTMsXFxuICAubXgtbWQtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtNCxcXG4gIC5teS1tZC00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC00LFxcbiAgLm14LW1kLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtNCxcXG4gIC5teS1tZC00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC00LFxcbiAgLm14LW1kLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLTUsXFxuICAubXktbWQtNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLTUsXFxuICAubXgtbWQtNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtNSxcXG4gIC5teS1tZC01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtNSxcXG4gIC5teC1tZC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTAsXFxuICAucHktbWQtMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC0wLFxcbiAgLnB4LW1kLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC0wLFxcbiAgLnB5LW1kLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtMCxcXG4gIC5weC1tZC0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1tZC0xLFxcbiAgLnB5LW1kLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbWQtMSxcXG4gIC5weC1tZC0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtMSxcXG4gIC5weS1tZC0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLW1kLTEsXFxuICAucHgtbWQtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1tZC0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1tZC0yLFxcbiAgLnB5LW1kLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC0yLFxcbiAgLnB4LW1kLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLW1kLTIsXFxuICAucHktbWQtMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLW1kLTIsXFxuICAucHgtbWQtMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1tZC0zLFxcbiAgLnB5LW1kLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbWQtMyxcXG4gIC5weC1tZC0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtMyxcXG4gIC5weS1tZC0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLW1kLTMsXFxuICAucHgtbWQtMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1tZC00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1tZC00LFxcbiAgLnB5LW1kLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC00LFxcbiAgLnB4LW1kLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLW1kLTQsXFxuICAucHktbWQtNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLW1kLTQsXFxuICAucHgtbWQtNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1tZC01LFxcbiAgLnB5LW1kLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbWQtNSxcXG4gIC5weC1tZC01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtNSxcXG4gIC5weS1tZC01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLW1kLTUsXFxuICAucHgtbWQtNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLW4xLFxcbiAgLm15LW1kLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLW4xLFxcbiAgLm14LW1kLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjEsXFxuICAubXktbWQtbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtbjEsXFxuICAubXgtbWQtbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLW4yLFxcbiAgLm15LW1kLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjIsXFxuICAubXgtbWQtbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLW4yLFxcbiAgLm15LW1kLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtbjIsXFxuICAubXgtbWQtbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLW4zLFxcbiAgLm15LW1kLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLW4zLFxcbiAgLm14LW1kLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjMsXFxuICAubXktbWQtbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtbjMsXFxuICAubXgtbWQtbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLW40LFxcbiAgLm15LW1kLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjQsXFxuICAubXgtbWQtbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLW40LFxcbiAgLm15LW1kLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtbjQsXFxuICAubXgtbWQtbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLW41LFxcbiAgLm15LW1kLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLW41LFxcbiAgLm14LW1kLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjUsXFxuICAubXktbWQtbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtbjUsXFxuICAubXgtbWQtbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtYXV0byxcXG4gIC5teS1tZC1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtYXV0byxcXG4gIC5teC1tZC1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1hdXRvLFxcbiAgLm15LW1kLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1hdXRvLFxcbiAgLm14LW1kLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gIC5tLWxnLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLTAsXFxuICAubXktbGctMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLTAsXFxuICAubXgtbGctMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAubWItbGctMCxcXG4gIC5teS1sZy0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctMCxcXG4gIC5teC1sZy0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm0tbGctMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctMSxcXG4gIC5teS1sZy0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctMSxcXG4gIC5teC1sZy0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy0xLFxcbiAgLm15LWxnLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy0xLFxcbiAgLm14LWxnLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLTIsXFxuICAubXktbGctMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctMixcXG4gIC5teC1sZy0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLTIsXFxuICAubXktbGctMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctMixcXG4gIC5teC1sZy0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy0zLFxcbiAgLm15LWxnLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy0zLFxcbiAgLm14LWxnLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLTMsXFxuICAubXktbGctMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLTMsXFxuICAubXgtbGctMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctNCxcXG4gIC5teS1sZy00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy00LFxcbiAgLm14LWxnLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctNCxcXG4gIC5teS1sZy00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy00LFxcbiAgLm14LWxnLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLTUsXFxuICAubXktbGctNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLTUsXFxuICAubXgtbGctNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctNSxcXG4gIC5teS1sZy01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctNSxcXG4gIC5teC1sZy01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbGctMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTAsXFxuICAucHktbGctMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy0wLFxcbiAgLnB4LWxnLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy0wLFxcbiAgLnB5LWxnLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctMCxcXG4gIC5weC1sZy0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1sZy0xLFxcbiAgLnB5LWxnLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbGctMSxcXG4gIC5weC1sZy0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctMSxcXG4gIC5weS1sZy0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLWxnLTEsXFxuICAucHgtbGctMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1sZy0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1sZy0yLFxcbiAgLnB5LWxnLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy0yLFxcbiAgLnB4LWxnLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLWxnLTIsXFxuICAucHktbGctMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLWxnLTIsXFxuICAucHgtbGctMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1sZy0zLFxcbiAgLnB5LWxnLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbGctMyxcXG4gIC5weC1sZy0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctMyxcXG4gIC5weS1sZy0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLWxnLTMsXFxuICAucHgtbGctMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC1sZy00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1sZy00LFxcbiAgLnB5LWxnLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy00LFxcbiAgLnB4LWxnLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLWxnLTQsXFxuICAucHktbGctNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLWxnLTQsXFxuICAucHgtbGctNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC1sZy01LFxcbiAgLnB5LWxnLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHItbGctNSxcXG4gIC5weC1sZy01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctNSxcXG4gIC5weS1sZy01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLWxnLTUsXFxuICAucHgtbGctNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLW4xLFxcbiAgLm15LWxnLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLW4xLFxcbiAgLm14LWxnLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjEsXFxuICAubXktbGctbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctbjEsXFxuICAubXgtbGctbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLW4yLFxcbiAgLm15LWxnLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjIsXFxuICAubXgtbGctbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLW4yLFxcbiAgLm15LWxnLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctbjIsXFxuICAubXgtbGctbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLW4zLFxcbiAgLm15LWxnLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLW4zLFxcbiAgLm14LWxnLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjMsXFxuICAubXktbGctbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctbjMsXFxuICAubXgtbGctbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLW40LFxcbiAgLm15LWxnLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjQsXFxuICAubXgtbGctbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLW40LFxcbiAgLm15LWxnLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctbjQsXFxuICAubXgtbGctbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLW41LFxcbiAgLm15LWxnLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLW41LFxcbiAgLm14LWxnLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjUsXFxuICAubXktbGctbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctbjUsXFxuICAubXgtbGctbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctYXV0byxcXG4gIC5teS1sZy1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXItbGctYXV0byxcXG4gIC5teC1sZy1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1hdXRvLFxcbiAgLm15LWxnLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1hdXRvLFxcbiAgLm14LWxnLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAubS14bC0wIHtcXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC0wLFxcbiAgLm15LXhsLTAge1xcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC0wLFxcbiAgLm14LXhsLTAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTAsXFxuICAubXkteGwtMCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLTAsXFxuICAubXgteGwtMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLTEge1xcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTEsXFxuICAubXkteGwtMSB7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLTEsXFxuICAubXgteGwtMSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtMSxcXG4gIC5teS14bC0xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtMSxcXG4gIC5teC14bC0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtMiB7XFxuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC0yLFxcbiAgLm15LXhsLTIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLTIsXFxuICAubXgteGwtMiB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC0yLFxcbiAgLm15LXhsLTIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLTIsXFxuICAubXgteGwtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtMyB7XFxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtMyxcXG4gIC5teS14bC0zIHtcXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtMyxcXG4gIC5teC14bC0zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC0zLFxcbiAgLm15LXhsLTMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC0zLFxcbiAgLm14LXhsLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC00IHtcXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTQsXFxuICAubXkteGwtNCB7XFxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtNCxcXG4gIC5teC14bC00IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTQsXFxuICAubXkteGwtNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtNCxcXG4gIC5teC14bC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC01IHtcXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC01LFxcbiAgLm15LXhsLTUge1xcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC01LFxcbiAgLm14LXhsLTUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTUsXFxuICAubXkteGwtNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLTUsXFxuICAubXgteGwtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTAge1xcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC0wLFxcbiAgLnB5LXhsLTAge1xcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtMCxcXG4gIC5weC14bC0wIHtcXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtMCxcXG4gIC5weS14bC0wIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTAsXFxuICAucHgteGwtMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAucC14bC0xIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQteGwtMSxcXG4gIC5weS14bC0xIHtcXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXhsLTEsXFxuICAucHgteGwtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTEsXFxuICAucHkteGwtMSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC14bC0xLFxcbiAgLnB4LXhsLTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAteGwtMiB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQteGwtMixcXG4gIC5weS14bC0yIHtcXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtMixcXG4gIC5weC14bC0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi14bC0yLFxcbiAgLnB5LXhsLTIge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC14bC0yLFxcbiAgLnB4LXhsLTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC14bC0zIHtcXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQteGwtMyxcXG4gIC5weS14bC0zIHtcXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXhsLTMsXFxuICAucHgteGwtMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTMsXFxuICAucHkteGwtMyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC14bC0zLFxcbiAgLnB4LXhsLTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAteGwtNCB7XFxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHQteGwtNCxcXG4gIC5weS14bC00IHtcXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtNCxcXG4gIC5weC14bC00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi14bC00LFxcbiAgLnB5LXhsLTQge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC14bC00LFxcbiAgLnB4LXhsLTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC14bC01IHtcXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHQteGwtNSxcXG4gIC5weS14bC01IHtcXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXhsLTUsXFxuICAucHgteGwtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTUsXFxuICAucHkteGwtNSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC14bC01LFxcbiAgLnB4LXhsLTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjEge1xcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC1uMSxcXG4gIC5teS14bC1uMSB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC1uMSxcXG4gIC5teC14bC1uMSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW4xLFxcbiAgLm15LXhsLW4xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLW4xLFxcbiAgLm14LXhsLW4xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLW4yIHtcXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC1uMixcXG4gIC5teS14bC1uMiB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW4yLFxcbiAgLm14LXhsLW4yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC1uMixcXG4gIC5teS14bC1uMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLW4yLFxcbiAgLm14LXhsLW4yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjMge1xcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC1uMyxcXG4gIC5teS14bC1uMyB7XFxuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC1uMyxcXG4gIC5teC14bC1uMyB7XFxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW4zLFxcbiAgLm15LXhsLW4zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLW4zLFxcbiAgLm14LXhsLW4zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLW40IHtcXG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC1uNCxcXG4gIC5teS14bC1uNCB7XFxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW40LFxcbiAgLm14LXhsLW40IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC1uNCxcXG4gIC5teS14bC1uNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLW40LFxcbiAgLm14LXhsLW40IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjUge1xcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC1uNSxcXG4gIC5teS14bC1uNSB7XFxuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC1uNSxcXG4gIC5teC14bC1uNSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW41LFxcbiAgLm15LXhsLW41IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLW41LFxcbiAgLm14LXhsLW41IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLWF1dG8ge1xcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLWF1dG8sXFxuICAubXkteGwtYXV0byB7XFxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLWF1dG8sXFxuICAubXgteGwtYXV0byB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtYXV0byxcXG4gIC5teS14bC1hdXRvIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtYXV0byxcXG4gIC5teC14bC1hdXRvIHtcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XFxuXFxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxO1xcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cXG5cXG4udGV4dC1tb25vc3BhY2Uge1xcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXFxcIkxpYmVyYXRpb24gTW9ub1xcXCIsIFxcXCJDb3VyaWVyIE5ld1xcXCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtanVzdGlmeSB7XFxuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC13cmFwIHtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LW5vd3JhcCB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC10cnVuY2F0ZSB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuXFxuLnRleHQtbGVmdCB7XFxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1yaWdodCB7XFxuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtY2VudGVyIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAudGV4dC1zbS1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC1zbS1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LXNtLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC50ZXh0LW1kLWxlZnQge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LW1kLXJpZ2h0IHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtbWQtY2VudGVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLnRleHQtbGctbGVmdCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtbGctcmlnaHQge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC1sZy1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLnRleHQteGwtbGVmdCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQteGwtcmlnaHQge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC14bC1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuXFxuLnRleHQtbG93ZXJjYXNlIHtcXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXVwcGVyY2FzZSB7XFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1jYXBpdGFsaXplIHtcXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC13ZWlnaHQtbGlnaHQge1xcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XFxuXFxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDsgfVxcblxcbi5mb250LXdlaWdodC1ub3JtYWwge1xcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XFxuXFxuLmZvbnQtd2VpZ2h0LWJvbGQge1xcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XFxuXFxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XFxuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC1pdGFsaWMge1xcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC13aGl0ZSB7XFxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtcHJpbWFyeSB7XFxuICBjb2xvcjogIzI1NTljMyAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcXG4gIGNvbG9yOiAjMTkzYzgzICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1zZWNvbmRhcnkge1xcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xcbiAgY29sb3I6ICM0OTRmNTQgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXN1Y2Nlc3Mge1xcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XFxuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtaW5mbyB7XFxuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC13YXJuaW5nIHtcXG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xcbiAgY29sb3I6ICNiYThiMDAgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWRhbmdlciB7XFxuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XFxuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtbGlnaHQge1xcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcXG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1kYXJrIHtcXG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xcbiAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWJvZHkge1xcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LW11dGVkIHtcXG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1ibGFjay01MCB7XFxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC13aGl0ZS01MCB7XFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1oaWRlIHtcXG4gIGZvbnQ6IDAvMCBhO1xcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMDsgfVxcblxcbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWJyZWFrIHtcXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtcmVzZXQge1xcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxcblxcbi52aXNpYmxlIHtcXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxcblxcbi5pbnZpc2libGUge1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgKixcXG4gICo6OmJlZm9yZSxcXG4gICo6OmFmdGVyIHtcXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XFxuICBhOm5vdCguYnRuKSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XFxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xcbiAgICBjb250ZW50OiBcXFwiIChcXFwiIGF0dHIodGl0bGUpIFxcXCIpXFxcIjsgfVxcbiAgcHJlIHtcXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cXG4gIHByZSxcXG4gIGJsb2NrcXVvdGUge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cXG4gIHRyLFxcbiAgaW1nIHtcXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XFxuICBwLFxcbiAgaDIsXFxuICBoMyB7XFxuICAgIG9ycGhhbnM6IDM7XFxuICAgIHdpZG93czogMzsgfVxcbiAgaDIsXFxuICBoMyB7XFxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XFxuICBAcGFnZSB7XFxuICAgIHNpemU6IGEzOyB9XFxuICBib2R5IHtcXG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XFxuICAuY29udGFpbmVyIHtcXG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XFxuICAubmF2YmFyIHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgLmJhZGdlIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxcbiAgLnRhYmxlIHtcXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XFxuICAgIC50YWJsZSB0ZCxcXG4gICAgLnRhYmxlIHRoIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cXG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxcbiAgLnRhYmxlLWRhcmsge1xcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxcbiAgICAudGFibGUtZGFyayB0aCxcXG4gICAgLnRhYmxlLWRhcmsgdGQsXFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxcbiAgICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcXG4gICAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cXG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH0gfVxcblxcbi5idi1uby1mb2N1cy1yaW5nOmZvY3VzIHtcXG4gIG91dGxpbmU6IG5vbmU7IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4gIC5idi1kLXhzLWRvd24tbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAuYnYtZC1zbS1kb3duLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xcbiAgLmJ2LWQtbWQtZG93bi1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuICAuYnYtZC1sZy1kb3duLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbi5idi1kLXhsLWRvd24tbm9uZSB7XFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9ybS1jb250cm9sLmZvY3VzIHtcXG4gIGNvbG9yOiAjNDk1MDU3O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJvcmRlci1jb2xvcjogIzgxYTJlNztcXG4gIG91dGxpbmU6IDA7XFxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC4yNSk7IH1cXG4gIC5mb3JtLWNvbnRyb2wuZm9jdXMuaXMtdmFsaWQge1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxcbiAgLmZvcm0tY29udHJvbC5mb2N1cy5pcy1pbnZhbGlkIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cXG5cXG4uYi1hdmF0YXIge1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgZmxleC1zaHJpbms6IDA7XFxuICB3aWR0aDogMi41cmVtO1xcbiAgaGVpZ2h0OiAyLjVyZW07XFxuICBmb250LXNpemU6IGluaGVyaXQ7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBtYXgtaGVpZ2h0OiBhdXRvO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgLmItYXZhdGFyOmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDsgfVxcbiAgLmItYXZhdGFyLmJ0biwgLmItYXZhdGFyW2hyZWZdIHtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgYm9yZGVyOiAwOyB9XFxuICAgIC5iLWF2YXRhci5idG4gLmItYXZhdGFyLWltZyBpbWcsIC5iLWF2YXRhcltocmVmXSAuYi1hdmF0YXItaW1nIGltZyB7XFxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAgIC5iLWF2YXRhci5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksIC5iLWF2YXRhcltocmVmXTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICAgICAgLmItYXZhdGFyLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciAuYi1hdmF0YXItaW1nIGltZywgLmItYXZhdGFyW2hyZWZdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5iLWF2YXRhci1pbWcgaW1nIHtcXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH1cXG4gIC5iLWF2YXRhci5kaXNhYmxlZCwgLmItYXZhdGFyOmRpc2FibGVkLCAuYi1hdmF0YXJbZGlzYWJsZWRdIHtcXG4gICAgb3BhY2l0eTogMC42NTtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIC5iLWF2YXRhciAuYi1hdmF0YXItY3VzdG9tLFxcbiAgLmItYXZhdGFyIC5iLWF2YXRhci10ZXh0LFxcbiAgLmItYXZhdGFyIC5iLWF2YXRhci1pbWcge1xcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7IH1cXG4gIC5iLWF2YXRhciAuYi1hdmF0YXItdGV4dCB7XFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG4gIC5iLWF2YXRhcltocmVmXSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcbiAgLmItYXZhdGFyID4gLmItaWNvbiB7XFxuICAgIHdpZHRoOiA2MCU7XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAuYi1hdmF0YXIgLmItYXZhdGFyLWltZyBpbWcge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxcbiAgLmItYXZhdGFyIC5iLWF2YXRhci1iYWRnZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbWluLWhlaWdodDogMS41ZW07XFxuICAgIG1pbi13aWR0aDogMS41ZW07XFxuICAgIHBhZGRpbmc6IDAuMjVlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XFxuICAgIGZvbnQtc2l6ZTogNzAlO1xcbiAgICBmb250LXdlaWdodDogNzAwO1xcbiAgICB6LWluZGV4OiAxOyB9XFxuXFxuLmItYXZhdGFyLXNtIHtcXG4gIHdpZHRoOiAxLjVyZW07XFxuICBoZWlnaHQ6IDEuNXJlbTsgfVxcbiAgLmItYXZhdGFyLXNtIC5iLWF2YXRhci10ZXh0IHtcXG4gICAgZm9udC1zaXplOiBjYWxjKDAuNnJlbSk7IH1cXG4gIC5iLWF2YXRhci1zbSAuYi1hdmF0YXItYmFkZ2Uge1xcbiAgICBmb250LXNpemU6IGNhbGMoMC40MnJlbSk7IH1cXG5cXG4uYi1hdmF0YXItbGcge1xcbiAgd2lkdGg6IDMuNXJlbTtcXG4gIGhlaWdodDogMy41cmVtOyB9XFxuICAuYi1hdmF0YXItbGcgLmItYXZhdGFyLXRleHQge1xcbiAgICBmb250LXNpemU6IGNhbGMoMS40cmVtKTsgfVxcbiAgLmItYXZhdGFyLWxnIC5iLWF2YXRhci1iYWRnZSB7XFxuICAgIGZvbnQtc2l6ZTogY2FsYygwLjk4cmVtKTsgfVxcblxcbi5iLWF2YXRhci1ncm91cCAuYi1hdmF0YXItZ3JvdXAtaW5uZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDsgfVxcblxcbi5iLWF2YXRhci1ncm91cCAuYi1hdmF0YXIge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxcblxcbi5iLWF2YXRhci1ncm91cCBhLmItYXZhdGFyOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdChkaXNhYmxlZCksXFxuLmItYXZhdGFyLWdyb3VwIC5idG4uYi1hdmF0YXI6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KGRpc2FibGVkKSB7XFxuICB6LWluZGV4OiAxOyB9XFxuXFxuLmItY2FsZW5kYXIge1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cXG4gIC5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWlubmVyIHtcXG4gICAgbWluLXdpZHRoOiAyNTBweDsgfVxcbiAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItaGVhZGVyLFxcbiAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItbmF2IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxcbiAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItbmF2IC5idG4ge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtOyB9XFxuICAuYi1jYWxlbmRhciBvdXRwdXQge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xcbiAgICBmb250LXNpemU6IDgwJTsgfVxcbiAgICAuYi1jYWxlbmRhciBvdXRwdXQucmVhZG9ubHkge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICAgICAgb3BhY2l0eTogMTsgfVxcbiAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItZm9vdGVyIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XFxuICAuYi1jYWxlbmRhciAuYi1jYWxlbmRhci1ncmlkIHtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAgIC5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWdyaWQgLnJvdyB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cXG4gIC5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWdyaWQtY2FwdGlvbiB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW07IH1cXG4gIC5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWdyaWQtYm9keSAuY29sW2RhdGEtZGF0ZV0gLmJ0biB7XFxuICAgIHdpZHRoOiAzMnB4O1xcbiAgICBoZWlnaHQ6IDMycHg7XFxuICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgIG1hcmdpbjogM3B4IGF1dG87XFxuICAgIHBhZGRpbmc6IDlweCAwOyB9XFxuICAuYi1jYWxlbmRhciAuYnRuOmRpc2FibGVkLCAuYi1jYWxlbmRhciAuYnRuLmRpc2FibGVkLCAuYi1jYWxlbmRhciAuYnRuW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSB7XFxuICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG5cXG4uY2FyZC1pbWctbGVmdCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcblxcbi5jYXJkLWltZy1yaWdodCB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XFxuXFxuLmRyb3Bkb3duOm5vdCguZHJvcGxlZnQpIC5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLW5vLWNhcmV0OjphZnRlciB7XFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4uZHJvcGRvd24uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQ6OmJlZm9yZSB7XFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6Zm9jdXMge1xcbiAgb3V0bGluZTogbm9uZTsgfVxcblxcbi5iLWRyb3Bkb3duLWZvcm0ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XFxuICB3aWR0aDogMTAwJTtcXG4gIGNsZWFyOiBib3RoO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxcbiAgLmItZHJvcGRvd24tZm9ybTpmb2N1cyB7XFxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIWltcG9ydGFudDtcXG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7IH1cXG4gIC5iLWRyb3Bkb3duLWZvcm0uZGlzYWJsZWQsIC5iLWRyb3Bkb3duLWZvcm06ZGlzYWJsZWQge1xcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XFxuICAgIGNvbG9yOiAjYWRiNWJkO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcblxcbi5iLWRyb3Bkb3duLXRleHQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBjbGVhcjogYm90aDtcXG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyOyB9XFxuXFxuLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLWxnLFxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWNoZWNrYm94IHtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XFxuICAuY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuICAuaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIHRvcDogMC4zMTI1cmVtO1xcbiAgICBsZWZ0OiAtMS44NzVyZW07XFxuICAgIHdpZHRoOiAxLjI1cmVtO1xcbiAgICBoZWlnaHQ6IDEuMjVyZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxcbiAgLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXFxuICAuaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdG9wOiAwLjMxMjVyZW07XFxuICAgIGxlZnQ6IC0xLjg3NXJlbTtcXG4gICAgd2lkdGg6IDEuMjVyZW07XFxuICAgIGhlaWdodDogMS4yNXJlbTtcXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlOyB9XFxuXFxuLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLXNtLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWNoZWNrYm94IHtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07IH1cXG4gIC5jdXN0b20tY2hlY2tib3guYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgdG9wOiAwLjIxODc1cmVtO1xcbiAgICBsZWZ0OiAtMS4zMTI1cmVtO1xcbiAgICB3aWR0aDogMC44NzVyZW07XFxuICAgIGhlaWdodDogMC44NzVyZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxcbiAgLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXFxuICAuaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdG9wOiAwLjIxODc1cmVtO1xcbiAgICBsZWZ0OiAtMS4zMTI1cmVtO1xcbiAgICB3aWR0aDogMC44NzVyZW07XFxuICAgIGhlaWdodDogMC44NzVyZW07XFxuICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTsgfVxcblxcbi5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtbGcsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tc3dpdGNoIHtcXG4gIHBhZGRpbmctbGVmdDogMi44MTI1cmVtOyB9XFxuICAuY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbCxcXG4gIC5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICBmb250LXNpemU6IDEuMjVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG4gICAgLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gICAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICB0b3A6IDAuMzEyNXJlbTtcXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XFxuICAgICAgbGVmdDogLTIuODEyNXJlbTtcXG4gICAgICB3aWR0aDogMi4xODc1cmVtO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtOyB9XFxuICAgIC5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gICAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgIHRvcDogY2FsYyggMC4zMTI1cmVtICsgMnB4KTtcXG4gICAgICBsZWZ0OiBjYWxjKCAtMi44MTI1cmVtICsgMnB4KTtcXG4gICAgICB3aWR0aDogY2FsYyggMS4yNXJlbSAtIDRweCk7XFxuICAgICAgaGVpZ2h0OiBjYWxjKCAxLjI1cmVtIC0gNHB4KTtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7IH1cXG4gIC5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjkzNzVyZW0pOyB9XFxuXFxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1zbSxcXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1zd2l0Y2gge1xcbiAgcGFkZGluZy1sZWZ0OiAxLjk2ODc1cmVtOyB9XFxuICAuY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbCxcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XFxuICAgIC5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuICAgIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgdG9wOiAwLjIxODc1cmVtO1xcbiAgICAgIGxlZnQ6IC0xLjk2ODc1cmVtO1xcbiAgICAgIHdpZHRoOiAxLjUzMTI1cmVtO1xcbiAgICAgIGhlaWdodDogMC44NzVyZW07XFxuICAgICAgYm9yZGVyLXJhZGl1czogMC40Mzc1cmVtOyB9XFxuICAgIC5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gICAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgIHRvcDogY2FsYyggMC4yMTg3NXJlbSArIDJweCk7XFxuICAgICAgbGVmdDogY2FsYyggLTEuOTY4NzVyZW0gKyAycHgpO1xcbiAgICAgIHdpZHRoOiBjYWxjKCAwLjg3NXJlbSAtIDRweCk7XFxuICAgICAgaGVpZ2h0OiBjYWxjKCAwLjg3NXJlbSAtIDRweCk7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMC40Mzc1cmVtO1xcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTsgfVxcbiAgLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXFxuICAuaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNjU2MjVyZW0pOyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLWdyb3VwID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpID4gLmJ0biB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcblxcbi5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcXG4gIGhlaWdodDogYXV0bztcXG4gIHBhZGRpbmc6IDA7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuICAuaW5wdXQtZ3JvdXAgLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wge1xcbiAgICBwYWRkaW5nOiAwOyB9XFxuICBbZGlyPVxcXCJydGxcXFwiXSAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCwgLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2xbZGlyPVxcXCJydGxcXFwiXSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxcbiAgICBbZGlyPVxcXCJydGxcXFwiXSAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IGxhYmVsLCAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFtkaXI9XFxcInJ0bFxcXCJdID4gbGFiZWwge1xcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IC5idG4ge1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICAgIGJvcmRlcjogMDsgfVxcbiAgICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IC5idG46ZGlzYWJsZWQge1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbC5pcy12YWxpZCA+IC5idG4ge1xcbiAgICBjb2xvcjogIzI4YTc0NTsgfVxcbiAgLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCA+IC5idG4ge1xcbiAgICBjb2xvcjogI2RjMzU0NTsgfVxcbiAgLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiAuZHJvcGRvd24tbWVudSB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxcbiAgLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiAuZm9ybS1jb250cm9sIHtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KSAtIDJweCk7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcbiAgICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXNtIHtcXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpIC0gMnB4KTsgfVxcbiAgICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWxnIHtcXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KSAtIDJweCk7IH1cXG4gICAgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmZvcm0tY29udHJvbCB7XFxuICAgICAgbWluLWhlaWdodDogY2FsYyhjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KSAtIDJweCk7XFxuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07IH1cXG4gICAgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWxnIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmZvcm0tY29udHJvbCB7XFxuICAgICAgbWluLWhlaWdodDogY2FsYyhjYWxjKDEuNWVtICsgMXJlbSArIDJweCkgLSAycHgpO1xcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxcbiAgLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2xbYXJpYS1kaXNhYmxlZD1cXFwidHJ1ZVxcXCJdLCAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFthcmlhLXJlYWRvbmx5PVxcXCJ0cnVlXFxcIl0ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0ge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0gPiBsYWJlbCB7XFxuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuXFxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSB7XFxuICBwYWRkaW5nOiAwLjVyZW07IH1cXG5cXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxcblxcbi5iLWN1c3RvbS1jb250cm9sLWxnLmN1c3RvbS1maWxlLFxcbi5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tZmlsZS1pbnB1dCxcXG4uYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmlucHV0LWdyb3VwLWxnLmN1c3RvbS1maWxlLFxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWZpbGUtaW5wdXQsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTsgfVxcblxcbi5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4uYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1maWxlLWxhYmVsOmFmdGVyIHtcXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcblxcbi5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxcbiAgLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICBoZWlnaHQ6IGNhbGMoIDEuNWVtICsgMXJlbSk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4zcmVtIDAuM3JlbSAwOyB9XFxuXFxuLmItY3VzdG9tLWNvbnRyb2wtc20uY3VzdG9tLWZpbGUsXFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWlucHV0LFxcbi5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4uaW5wdXQtZ3JvdXAtc20uY3VzdG9tLWZpbGUsXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tZmlsZS1pbnB1dCxcXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpOyB9XFxuXFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tZmlsZS1sYWJlbDphZnRlcixcXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XFxuICAuYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyLFxcbiAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIGhlaWdodDogY2FsYyggMS41ZW0gKyAwLjVyZW0pO1xcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMnJlbSAwLjJyZW0gMDsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCxcXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7IH1cXG5cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbCB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07IH1cXG5cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc20sXFxuLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtOyB9XFxuXFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXS5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWxnLFxcbi5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbCB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07IH1cXG5cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xcbiAgb3BhY2l0eTogMC42NTsgfVxcblxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2Uge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZmxleDogMSAxIGF1dG87XFxuICB3aWR0aDogMSU7XFxuICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlICsgLmZvcm0tY29udHJvbCxcXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuY3VzdG9tLXNlbGVjdCxcXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuY3VzdG9tLXJhbmdlLFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSArIC5jdXN0b20tZmlsZSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tcmFuZ2UsXFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXJhbmdlLFxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1yYW5nZSxcXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlICsgLmN1c3RvbS1yYW5nZSxcXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXJhbmdlIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZTpmb2N1cyB7XFxuICB6LWluZGV4OiAzOyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZTpub3QoOmxhc3QtY2hpbGQpIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcXG4gICAgY29sb3I6ICM0OTUwNTc7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJvcmRlci1jb2xvcjogIzgxYTJlNztcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOmRpc2FibGVkLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlW3JlYWRvbmx5XSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXJhbmdlIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMCAxcmVtO1xcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XFxuXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1yYW5nZSB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMCAwLjVyZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZTp2YWxpZCwgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQge1xcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XFxuICAud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZTp2YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtICM5YmU3YWM7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOmZvY3VzOjotbW96LXJhbmdlLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gIzliZTdhYzsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Zm9jdXM6Oi1tcy10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDpmb2N1czo6LW1zLXRodW1iIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gIzliZTdhYzsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJlN2FjO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuMzUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1vei1yYW5nZS10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1vei1yYW5nZS10aHVtYiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliZTdhYztcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi1tb3otcmFuZ2UtdHJhY2ssIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xcbiAgYmFja2dyb3VuZDogcmdiYSg0MCwgMTY3LCA2OSwgMC4zNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4uY3VzdG9tLXJhbmdlLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbXMtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi1tcy10aHVtYiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1zLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1zLXRodW1iOmFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmU3YWM7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbXMtdHJhY2stbG93ZXIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi1tcy10cmFjay1sb3dlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjM1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi1tcy10cmFjay11cHBlciwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1zLXRyYWNrLXVwcGVyIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoNDAsIDE2NywgNjksIDAuMzUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2U6aW52YWxpZCwgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZCB7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cXG4gIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Zm9jdXMsIC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjZjZjZGQxOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOmZvY3VzOjotbW96LXJhbmdlLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjZjZjZGQxOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOmZvY3VzOjotbXMtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDpmb2N1czo6LW1zLXRodW1iIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gI2Y2Y2RkMTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmNkZDE7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMzUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotbW96LXJhbmdlLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZjZGQxO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotbW96LXJhbmdlLXRyYWNrLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUzLCA2OSwgMC4zNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4uY3VzdG9tLXJhbmdlLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcXG4gIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotbXMtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1zLXRodW1iIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tcy10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1zLXRodW1iOmFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmNkZDE7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tcy10cmFjay1sb3dlciwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbXMtdHJhY2stbG93ZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUzLCA2OSwgMC4zNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tcy10cmFjay11cHBlciwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbXMtdHJhY2stdXBwZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUzLCA2OSwgMC4zNSk7IH1cXG5cXG4uY3VzdG9tLXJhZGlvLmItY3VzdG9tLWNvbnRyb2wtbGcsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tcmFkaW8ge1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cXG4gIC5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gIC5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgdG9wOiAwLjMxMjVyZW07XFxuICAgIGxlZnQ6IC0xLjg3NXJlbTtcXG4gICAgd2lkdGg6IDEuMjVyZW07XFxuICAgIGhlaWdodDogMS4yNXJlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XFxuICAuY3VzdG9tLXJhZGlvLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6IDAuMzEyNXJlbTtcXG4gICAgbGVmdDogLTEuODc1cmVtO1xcbiAgICB3aWR0aDogMS4yNXJlbTtcXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gNTAlIDUwJTsgfVxcblxcbi5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1zbSxcXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1yYWRpbyB7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIHBhZGRpbmctbGVmdDogMS4zMTI1cmVtOyB9XFxuICAuY3VzdG9tLXJhZGlvLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuICAuaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIHRvcDogMC4yMTg3NXJlbTtcXG4gICAgbGVmdDogLTEuMzEyNXJlbTtcXG4gICAgd2lkdGg6IDAuODc1cmVtO1xcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cXG4gIC5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxcbiAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRvcDogMC4yMTg3NXJlbTtcXG4gICAgbGVmdDogLTEuMzEyNXJlbTtcXG4gICAgd2lkdGg6IDAuODc1cmVtO1xcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gNTAlIDUwJTsgfVxcblxcbi5iLXJhdGluZyB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG4gIC5iLXJhdGluZy5kLWlubGluZS1mbGV4IHtcXG4gICAgd2lkdGg6IGF1dG87IH1cXG4gIC5iLXJhdGluZyAuYi1yYXRpbmctc3RhcixcXG4gIC5iLXJhdGluZyAuYi1yYXRpbmctdmFsdWUge1xcbiAgICBwYWRkaW5nOiAwIDAuMjVlbTsgfVxcbiAgLmItcmF0aW5nIC5iLXJhdGluZy12YWx1ZSB7XFxuICAgIG1pbi13aWR0aDogMi41ZW07IH1cXG4gIC5iLXJhdGluZyAuYi1yYXRpbmctc3RhciB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgb3V0bGluZTogMDsgfVxcbiAgICAuYi1yYXRpbmcgLmItcmF0aW5nLXN0YXIgLmItcmF0aW5nLWljb24ge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgLmItcmF0aW5nLmRpc2FibGVkLCAuYi1yYXRpbmc6ZGlzYWJsZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxcbiAgLmItcmF0aW5nOm5vdCguZGlzYWJsZWQpOm5vdCgucmVhZG9ubHkpIC5iLXJhdGluZy1zdGFyIHtcXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICAuYi1yYXRpbmc6bm90KC5kaXNhYmxlZCk6bm90KC5yZWFkb25seSk6Zm9jdXM6bm90KDpob3ZlcikgLmItcmF0aW5nLXN0YXIuZm9jdXNlZCAuYi1yYXRpbmctaWNvbixcXG4gIC5iLXJhdGluZzpub3QoLmRpc2FibGVkKTpub3QoLnJlYWRvbmx5KSAuYi1yYXRpbmctc3Rhcjpob3ZlciAuYi1yYXRpbmctaWNvbiB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxcbiAgLmItcmF0aW5nW2Rpcj1cXFwicnRsXFxcIl0gLmItcmF0aW5nLXN0YXItaGFsZiB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpOyB9XFxuXFxuLmItZm9ybS1zcGluYnV0dG9uIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbiAgcGFkZGluZzogMDsgfVxcbiAgW2Rpcj1cXFwicnRsXFxcIl0gLmItZm9ybS1zcGluYnV0dG9uOm5vdCguZmxleC1jb2x1bW4pLCAuYi1mb3JtLXNwaW5idXR0b25bZGlyPVxcXCJydGxcXFwiXTpub3QoLmZsZXgtY29sdW1uKSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxcbiAgLmItZm9ybS1zcGluYnV0dG9uIG91dHB1dCB7XFxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogMCAwLjI1cmVtOyB9XFxuICAgIC5iLWZvcm0tc3BpbmJ1dHRvbiBvdXRwdXQgPiBkaXYsXFxuICAgIC5iLWZvcm0tc3BpbmJ1dHRvbiBvdXRwdXQgPiBiZGkge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIG1pbi13aWR0aDogMi4yNWVtO1xcbiAgICAgIGhlaWdodDogMS41ZW07IH1cXG4gIC5iLWZvcm0tc3BpbmJ1dHRvbi5mbGV4LWNvbHVtbiB7XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgd2lkdGg6IGF1dG87IH1cXG4gICAgLmItZm9ybS1zcGluYnV0dG9uLmZsZXgtY29sdW1uIG91dHB1dCB7XFxuICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XFxuICAgICAgcGFkZGluZzogMC4yNXJlbSAwOyB9XFxuICAuYi1mb3JtLXNwaW5idXR0b246bm90KC5kLWlubGluZS1mbGV4KTpub3QoLmZsZXgtY29sdW1uKSB7XFxuICAgIG91dHB1dC13aWR0aDogMTAwJTsgfVxcbiAgLmItZm9ybS1zcGluYnV0dG9uLmQtaW5saW5lLWZsZXg6bm90KC5mbGV4LWNvbHVtbikge1xcbiAgICB3aWR0aDogYXV0bzsgfVxcbiAgLmItZm9ybS1zcGluYnV0dG9uIC5idG4ge1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAgIC5iLWZvcm0tc3BpbmJ1dHRvbiAuYnRuOmRpc2FibGVkIHtcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgICAuYi1mb3JtLXNwaW5idXR0b24gLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSA+IGRpdiA+IC5iLWljb24ge1xcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH1cXG4gIC5iLWZvcm0tc3BpbmJ1dHRvbi5kaXNhYmxlZCwgLmItZm9ybS1zcGluYnV0dG9uLnJlYWRvbmx5IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxcbiAgLmItZm9ybS1zcGluYnV0dG9uLmRpc2FibGVkIHtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG5cXG4uYi1mb3JtLXRhZ3MuZm9jdXMge1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyLWNvbG9yOiAjODFhMmU3O1xcbiAgb3V0bGluZTogMDtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgLmItZm9ybS10YWdzLmZvY3VzLmlzLXZhbGlkIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cXG4gIC5iLWZvcm0tdGFncy5mb2N1cy5pcy1pbnZhbGlkIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cXG5cXG4uYi1mb3JtLXRhZ3MuZGlzYWJsZWQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxcblxcbi5iLWZvcm0tdGFncy1saXN0IHtcXG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtOyB9XFxuICAuYi1mb3JtLXRhZ3MtbGlzdCAuYi1mb3JtLXRhZ3MtZmllbGQsXFxuICAuYi1mb3JtLXRhZ3MtbGlzdCAuYi1mb3JtLXRhZyB7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cXG5cXG4uYi1mb3JtLXRhZ3MtaW5wdXQge1xcbiAgY29sb3I6ICM0OTUwNTc7IH1cXG5cXG4uYi1mb3JtLXRhZyB7XFxuICBmb250LXNpemU6IDc1JTtcXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XFxuICAuYi1mb3JtLXRhZy5kaXNhYmxlZCB7XFxuICAgIG9wYWNpdHk6IDAuNzU7IH1cXG4gIC5iLWZvcm0tdGFnID4gYnV0dG9uLmItZm9ybS10YWctcmVtb3ZlIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIGZvbnQtc2l6ZTogMTI1JTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgIGZsb2F0OiBub25lO1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxcblxcbi5mb3JtLWNvbnRyb2wtc20gLmItZm9ybS10YWcge1xcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcblxcbi5mb3JtLWNvbnRyb2wtbGcgLmItZm9ybS10YWcge1xcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcblxcbi5tZWRpYS1hc2lkZSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XFxuXFxuLm1lZGlhLWFzaWRlLXJpZ2h0IHtcXG4gIG1hcmdpbi1yaWdodDogMDtcXG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XFxuXFxuLm1vZGFsLWJhY2tkcm9wIHtcXG4gIG9wYWNpdHk6IDAuNTsgfVxcblxcbi5iLXBhZ2luYXRpb24tcGlsbHMgLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcXG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7XFxuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxOyB9XFxuXFxuLmItcGFnaW5hdGlvbi1waWxscyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cXG5cXG4ucG9wb3Zlci5iLXBvcG92ZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBvcGFjaXR5OiAxO1xcbiAgb3V0bGluZTogMDsgfVxcbiAgLnBvcG92ZXIuYi1wb3BvdmVyLmZhZGU6bm90KC5zaG93KSB7XFxuICAgIG9wYWNpdHk6IDA7IH1cXG4gIC5wb3BvdmVyLmItcG9wb3Zlci5zaG93IHtcXG4gICAgb3BhY2l0eTogMTsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeS5wb3BvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2RlZjM7XFxuICBib3JkZXItY29sb3I6ICNjMmQxZWU7IH1cXG5cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2MyZDFlZTsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QzZGVmMzsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzJkMWVlOyB9XFxuXFxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDNkZWYzOyB9XFxuXFxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMmQxZWU7IH1cXG5cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjN2Q1ZjA7IH1cXG5cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzdkNWYwOyB9XFxuXFxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjMmQxZWU7IH1cXG5cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkM2RlZjM7IH1cXG5cXG4uYi1wb3BvdmVyLXByaW1hcnkgLnBvcG92ZXItaGVhZGVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3ZDVmMDtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2M2ZWE7IH1cXG5cXG4uYi1wb3BvdmVyLXByaW1hcnkgLnBvcG92ZXItYm9keSB7XFxuICBjb2xvcjogIzEzMmU2NTsgfVxcblxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5LnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcXG4gIGJvcmRlci1jb2xvcjogI2Q2ZDhkYjsgfVxcblxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZDhkYjsgfVxcblxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNlMmUzZTU7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkNmQ4ZGI7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZTJlM2U1OyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZkOGRiOyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RhZGJkZTsgfVxcblxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFkYmRlOyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDZkOGRiOyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2UyZTNlNTsgfVxcblxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5IC5wb3BvdmVyLWhlYWRlciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRiZGU7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjZWQyOyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkgLnBvcG92ZXItYm9keSB7XFxuICBjb2xvcjogIzM4M2Q0MTsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2Vzcy5wb3BvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XFxuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7IH1cXG5cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2MzZTZjYjsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q0ZWRkYTsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzNlNmNiOyB9XFxuXFxuLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDRlZGRhOyB9XFxuXFxuLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjM2U2Y2I7IH1cXG5cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjOWU4ZDE7IH1cXG5cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzllOGQxOyB9XFxuXFxuLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjM2U2Y2I7IH1cXG5cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNGVkZGE7IH1cXG5cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MgLnBvcG92ZXItaGVhZGVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5ZThkMTtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiN2UxYzE7IH1cXG5cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MgLnBvcG92ZXItYm9keSB7XFxuICBjb2xvcjogIzE1NTcyNDsgfVxcblxcbi5iLXBvcG92ZXItaW5mby5wb3BvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XFxuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7IH1cXG5cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JlZTVlYjsgfVxcblxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QxZWNmMTsgfVxcblxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmVlNWViOyB9XFxuXFxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDFlY2YxOyB9XFxuXFxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiZWU1ZWI7IH1cXG5cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNWU3ZWQ7IH1cXG5cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzVlN2VkOyB9XFxuXFxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiZWU1ZWI7IH1cXG5cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMWVjZjE7IH1cXG5cXG4uYi1wb3BvdmVyLWluZm8gLnBvcG92ZXItaGVhZGVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZTdlZDtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMmRmZTc7IH1cXG5cXG4uYi1wb3BvdmVyLWluZm8gLnBvcG92ZXItYm9keSB7XFxuICBjb2xvcjogIzBjNTQ2MDsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZy5wb3BvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XFxuICBib3JkZXItY29sb3I6ICNmZmVlYmE7IH1cXG5cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZWViYTsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjNjZDsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZlZWJhOyB9XFxuXFxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmM2NkOyB9XFxuXFxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmVlYmE7IH1cXG5cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmVmYmU7IH1cXG5cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlZmJlOyB9XFxuXFxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmVlYmE7IH1cXG5cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmYzY2Q7IH1cXG5cXG4uYi1wb3BvdmVyLXdhcm5pbmcgLnBvcG92ZXItaGVhZGVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWZiZTtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmU5YTQ7IH1cXG5cXG4uYi1wb3BvdmVyLXdhcm5pbmcgLnBvcG92ZXItYm9keSB7XFxuICBjb2xvcjogIzg1NjQwNDsgfVxcblxcbi5iLXBvcG92ZXItZGFuZ2VyLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcXG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjsgfVxcblxcbi5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y1YzZjYjsgfVxcblxcbi5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNmOGQ3ZGE7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWM2Y2I7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjhkN2RhOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjVjNmNiOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y2Y2FjZTsgfVxcblxcbi5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjZjYWNlOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVjNmNiOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2Y4ZDdkYTsgfVxcblxcbi5iLXBvcG92ZXItZGFuZ2VyIC5wb3BvdmVyLWhlYWRlciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmNhY2U7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjJiNGJhOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIgLnBvcG92ZXItYm9keSB7XFxuICBjb2xvcjogIzcyMWMyNDsgfVxcblxcbi5iLXBvcG92ZXItbGlnaHQucG9wb3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZkZmRmZTsgfVxcblxcbi5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZmVmZWZlOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZkZmRmZTsgfVxcblxcbi5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmVmZWZlOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZkZmRmZTsgfVxcblxcbi5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjZmNmY2OyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjZmNmY2OyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZkZmRmZTsgfVxcblxcbi5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmVmZWZlOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodCAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VhZWFlYTsgfVxcblxcbi5iLXBvcG92ZXItbGlnaHQgLnBvcG92ZXItYm9keSB7XFxuICBjb2xvcjogIzgxODE4MjsgfVxcblxcbi5iLXBvcG92ZXItZGFyay5wb3BvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XFxuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7IH1cXG5cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M2YzhjYTsgfVxcblxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZDhkOTsgfVxcblxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzZjOGNhOyB9XFxuXFxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDZkOGQ5OyB9XFxuXFxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNmM4Y2E7IH1cXG5cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZWQwZDI7IH1cXG5cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2VkMGQyOyB9XFxuXFxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNmM4Y2E7IH1cXG5cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNmQ4ZDk7IH1cXG5cXG4uYi1wb3BvdmVyLWRhcmsgLnBvcG92ZXItaGVhZGVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDBkMjtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMWM0YzU7IH1cXG5cXG4uYi1wb3BvdmVyLWRhcmsgLnBvcG92ZXItYm9keSB7XFxuICBjb2xvcjogIzFiMWUyMTsgfVxcblxcbi5iLXNpZGViYXItb3V0ZXIge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAwO1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICB6LWluZGV4OiBjYWxjKDEwMzAgKyA1KTsgfVxcblxcbi5iLXNpZGViYXItYmFja2Ryb3Age1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IC0xO1xcbiAgd2lkdGg6IDEwMHZ3O1xcbiAgaGVpZ2h0OiAxMDB2aDtcXG4gIG9wYWNpdHk6IDAuNjsgfVxcblxcbi5iLXNpZGViYXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICB3aWR0aDogMzIwcHg7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbiAgbWF4LWhlaWdodDogMTAwJTtcXG4gIG1hcmdpbjogMDtcXG4gIG91dGxpbmU6IDA7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cXG4gIC5iLXNpZGViYXIuc2xpZGUge1xcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIC5iLXNpZGViYXIuc2xpZGUge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAuYi1zaWRlYmFyOm5vdCguYi1zaWRlYmFyLXJpZ2h0KSB7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHJpZ2h0OiBhdXRvOyB9XFxuICAgIC5iLXNpZGViYXI6bm90KC5iLXNpZGViYXItcmlnaHQpLnNsaWRlOm5vdCguc2hvdykge1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cXG4gICAgLmItc2lkZWJhcjpub3QoLmItc2lkZWJhci1yaWdodCkgPiAuYi1zaWRlYmFyLWhlYWRlciAuY2xvc2Uge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XFxuICAuYi1zaWRlYmFyLmItc2lkZWJhci1yaWdodCB7XFxuICAgIGxlZnQ6IGF1dG87XFxuICAgIHJpZ2h0OiAwOyB9XFxuICAgIC5iLXNpZGViYXIuYi1zaWRlYmFyLXJpZ2h0LnNsaWRlOm5vdCguc2hvdykge1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxcbiAgICAuYi1zaWRlYmFyLmItc2lkZWJhci1yaWdodCA+IC5iLXNpZGViYXItaGVhZGVyIC5jbG9zZSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XFxuICAuYi1zaWRlYmFyID4gLmItc2lkZWJhci1oZWFkZXIge1xcbiAgICBmb250LXNpemU6IDEuNXJlbTtcXG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XFxuICAgIGZsZXgtZ3JvdzogMDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxcbiAgICBbZGlyPVxcXCJydGxcXFwiXSAuYi1zaWRlYmFyID4gLmItc2lkZWJhci1oZWFkZXIge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxcbiAgICAuYi1zaWRlYmFyID4gLmItc2lkZWJhci1oZWFkZXIgLmNsb3NlIHtcXG4gICAgICBmbG9hdDogbm9uZTtcXG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxcbiAgLmItc2lkZWJhciA+IC5iLXNpZGViYXItYm9keSB7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XFxuICAuYi1zaWRlYmFyID4gLmItc2lkZWJhci1mb290ZXIge1xcbiAgICBmbGV4LWdyb3c6IDA7IH1cXG5cXG4uYi1za2VsZXRvbi13cmFwcGVyIHtcXG4gIGN1cnNvcjogd2FpdDsgfVxcblxcbi5iLXNrZWxldG9uIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbiAgY3Vyc29yOiB3YWl0O1xcbiAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7IH1cXG4gIC5iLXNrZWxldG9uOjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXDAwYTBcXFwiOyB9XFxuXFxuLmItc2tlbGV0b24tdGV4dCB7XFxuICBoZWlnaHQ6IDFyZW07XFxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcblxcbi5iLXNrZWxldG9uLWJ1dHRvbiB7XFxuICB3aWR0aDogNzVweDtcXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcblxcbi5iLXNrZWxldG9uLWF2YXRhciB7XFxuICB3aWR0aDogMi41ZW07XFxuICBoZWlnaHQ6IDIuNWVtO1xcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XFxuXFxuLmItc2tlbGV0b24taW5wdXQge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGJvcmRlcjogI2NlZDRkYSBzb2xpZCAxcHg7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLmItc2tlbGV0b24taWNvbi13cmFwcGVyIHN2ZyB7XFxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTsgfVxcblxcbi5iLXNrZWxldG9uLWltZyB7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTsgfVxcblxcbi5iLXNrZWxldG9uLWFuaW1hdGUtd2F2ZTo6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAwO1xcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCB0cmFuc3BhcmVudCk7XFxuICBhbmltYXRpb246IGItc2tlbGV0b24tYW5pbWF0ZS13YXZlIDEuNzVzIGxpbmVhciBpbmZpbml0ZTsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmItc2tlbGV0b24tYW5pbWF0ZS13YXZlOjphZnRlciB7XFxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcXG4gICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxcblxcbkBrZXlmcmFtZXMgYi1za2VsZXRvbi1hbmltYXRlLXdhdmUge1xcbiAgZnJvbSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cXG4gIHRvIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9IH1cXG5cXG4uYi1za2VsZXRvbi1hbmltYXRlLWZhZGUge1xcbiAgYW5pbWF0aW9uOiBiLXNrZWxldG9uLWFuaW1hdGUtZmFkZSAwLjg3NXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGluZmluaXRlOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYi1za2VsZXRvbi1hbmltYXRlLWZhZGUge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuQGtleWZyYW1lcyBiLXNrZWxldG9uLWFuaW1hdGUtZmFkZSB7XFxuICAwJSB7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG4gIDEwMCUge1xcbiAgICBvcGFjaXR5OiAwLjQ7IH0gfVxcblxcbi5iLXNrZWxldG9uLWFuaW1hdGUtdGhyb2Ige1xcbiAgYW5pbWF0aW9uOiBiLXNrZWxldG9uLWFuaW1hdGUtdGhyb2IgMC44NzVzIGVhc2UtaW4gYWx0ZXJuYXRlIGluZmluaXRlOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYi1za2VsZXRvbi1hbmltYXRlLXRocm9iIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxcblxcbkBrZXlmcmFtZXMgYi1za2VsZXRvbi1hbmltYXRlLXRocm9iIHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxcbiAgMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NzUpOyB9IH1cXG5cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLWZpeGVkIHtcXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cXG5cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLW5vLWJvcmRlci1jb2xsYXBzZSB7XFxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cXG5cXG4udGFibGUuYi10YWJsZVthcmlhLWJ1c3k9XFxcInRydWVcXFwiXSB7XFxuICBvcGFjaXR5OiAwLjU1OyB9XFxuXFxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyLmItdGFibGUtZGV0YWlscyA+IHRkIHtcXG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi50YWJsZS5iLXRhYmxlID4gY2FwdGlvbiB7XFxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtY2FwdGlvbi10b3AgPiBjYXB0aW9uIHtcXG4gIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7IH1cXG5cXG4udGFibGUuYi10YWJsZSA+IHRib2R5ID4gLnRhYmxlLWFjdGl2ZSxcXG4udGFibGUuYi10YWJsZSA+IHRib2R5ID4gLnRhYmxlLWFjdGl2ZSA+IHRoLFxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAudGFibGUtYWN0aXZlID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cXG5cXG4udGFibGUuYi10YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIudGFibGUtYWN0aXZlOmhvdmVyIHRkLFxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci50YWJsZS1hY3RpdmU6aG92ZXIgdGgge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjA3NSksIHJnYmEoMCwgMCwgMCwgMC4wNzUpKTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cXG5cXG4udGFibGUuYi10YWJsZSA+IHRib2R5ID4gLmJnLWFjdGl2ZSxcXG4udGFibGUuYi10YWJsZSA+IHRib2R5ID4gLmJnLWFjdGl2ZSA+IHRoLFxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAuYmctYWN0aXZlID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSkgIWltcG9ydGFudDsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyLmJnLWFjdGl2ZTpob3ZlciB0ZCxcXG4udGFibGUuYi10YWJsZS50YWJsZS1ob3Zlci50YWJsZS1kYXJrID4gdGJvZHkgPiB0ci5iZy1hY3RpdmU6aG92ZXIgdGgge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpKTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cXG5cXG4uYi10YWJsZS1zdGlja3ktaGVhZGVyLFxcbi50YWJsZS1yZXNwb25zaXZlLFxcbltjbGFzcyo9XFxcInRhYmxlLXJlc3BvbnNpdmUtXFxcIl0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxcbiAgLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZSxcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSA+IC50YWJsZSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cXG5cXG4uYi10YWJsZS1zdGlja3ktaGVhZGVyIHtcXG4gIG92ZXJmbG93LXk6IGF1dG87XFxuICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyIHtcXG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50O1xcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xcbiAgLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcXG4gICAgcG9zaXRpb246IHN0aWNreTtcXG4gICAgdG9wOiAwO1xcbiAgICB6LWluZGV4OiAyOyB9XFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIFtjbGFzcyo9XFxcInRhYmxlLXJlc3BvbnNpdmUtXFxcIl0gPiAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSA+IC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4ge1xcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgICBsZWZ0OiAwOyB9XFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIFtjbGFzcyo9XFxcInRhYmxlLXJlc3BvbnNpdmUtXFxcIl0gPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uIHtcXG4gICAgei1pbmRleDogNTsgfVxcbiAgLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIFtjbGFzcyo9XFxcInRhYmxlLXJlc3BvbnNpdmUtXFxcIl0gPiAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSA+IC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4ge1xcbiAgICB6LWluZGV4OiAyOyB9XFxuICAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0LFxcbiAgLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCxcXG4gIC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxcbiAgLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRoZWFkID4gdHIgPiAuYmctYi10YWJsZS1kZWZhdWx0LFxcbiAgLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRib2R5ID4gdHIgPiAuYmctYi10YWJsZS1kZWZhdWx0LFxcbiAgLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRmb290ID4gdHIgPiAuYmctYi10YWJsZS1kZWZhdWx0IHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cXG4gIC50YWJsZS5iLXRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0IHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4wNSksIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XFxuICAudGFibGUuYi10YWJsZS50YWJsZS1zdHJpcGVkLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAuYmctYi10YWJsZS1kZWZhdWx0IHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XFxuICAudGFibGUuYi10YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0IHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMDc1KSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkpO1xcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XFxuICAudGFibGUuYi10YWJsZS50YWJsZS1ob3Zlci50YWJsZS1kYXJrID4gdGJvZHkgPiB0cjpob3ZlciA+IC5iZy1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSk7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxcblxcbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdLFxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnRdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgYmFja2dyb3VuZC1zaXplOiAwLjY1ZW0gMWVtOyB9XFxuICAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0XTpub3QoLmItdGFibGUtc29ydC1pY29uLWxlZnQpLFxcbiAgLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF06bm90KC5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0KSB7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC43NXJlbSAvIDIpIGNlbnRlcjtcXG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1cmVtICsgMC42NWVtKTsgfVxcbiAgLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydF0uYi10YWJsZS1zb3J0LWljb24tbGVmdCxcXG4gIC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnRdLmItdGFibGUtc29ydC1pY29uLWxlZnQge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoMC43NXJlbSAvIDIpIGNlbnRlcjtcXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNzVyZW0gKyAwLjY1ZW0pOyB9XFxuXFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdLFxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nYmxhY2snIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyek01MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnQ9XFxcImFzY2VuZGluZ1xcXCJdLFxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnQ9XFxcImFzY2VuZGluZ1xcXCJdIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSdibGFjaycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLyUzZSUzY3BhdGggZmlsbD0nYmxhY2snIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1cXFwiZGVzY2VuZGluZ1xcXCJdIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSdibGFjaycgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8lM2UlM2NwYXRoIGZpbGw9J2JsYWNrJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4udGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSxcXG4udGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSxcXG4udGFibGUuYi10YWJsZSA+IC50aGVhZC1kYXJrID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJub25lXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnpNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4udGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnQ9XFxcImFzY2VuZGluZ1xcXCJdLFxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiAudGhlYWQtZGFyayA+IHRyID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1cXFwiZGVzY2VuZGluZ1xcXCJdLFxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1cXFwiZGVzY2VuZGluZ1xcXCJdLFxcbi50YWJsZS5iLXRhYmxlID4gLnRoZWFkLWRhcmsgPiB0ciA+IFthcmlhLXNvcnQ9XFxcImRlc2NlbmRpbmdcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PVxcXCJub25lXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PVxcXCJub25lXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnpNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAudGFibGUtZGFya1thcmlhLXNvcnQ9XFxcImFzY2VuZGluZ1xcXCJdLFxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC50YWJsZS1kYXJrW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC50YWJsZS1kYXJrW2FyaWEtc29ydD1cXFwiZGVzY2VuZGluZ1xcXCJdLFxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC50YWJsZS1kYXJrW2FyaWEtc29ydD1cXFwiZGVzY2VuZGluZ1xcXCJdIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8lM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4udGFibGUuYi10YWJsZS50YWJsZS1zbSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0XTpub3QoLmItdGFibGUtc29ydC1pY29uLWxlZnQpLFxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLXNtID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnRdOm5vdCguYi10YWJsZS1zb3J0LWljb24tbGVmdCkge1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjNyZW0gLyAyKSBjZW50ZXI7XFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuM3JlbSArIDAuNjVlbSk7IH1cXG5cXG4udGFibGUuYi10YWJsZS50YWJsZS1zbSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0XS5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0LFxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLXNtID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnRdLmItdGFibGUtc29ydC1pY29uLWxlZnQge1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjYWxjKDAuM3JlbSAvIDIpIGNlbnRlcjtcXG4gIHBhZGRpbmctbGVmdDogY2FsYygwLjNyZW0gKyAwLjY1ZW0pOyB9XFxuXFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zZWxlY3RhYmxlOm5vdCguYi10YWJsZS1zZWxlY3RhYmxlLW5vLWNsaWNrKSA+IHRib2R5ID4gdHIge1xcbiAgY3Vyc29yOiBwb2ludGVyOyB9XFxuXFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zZWxlY3RhYmxlOm5vdCguYi10YWJsZS1zZWxlY3RhYmxlLW5vLWNsaWNrKS5iLXRhYmxlLXNlbGVjdGluZy5iLXRhYmxlLXNlbGVjdC1yYW5nZSA+IHRib2R5ID4gdHIge1xcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiBjYXB0aW9uLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0cixcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IHRkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gdGgge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRoZWFkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Zm9vdCB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRoZWFkID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRoZWFkID4gdHIuYi10YWJsZS1ib3R0b20tcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRmb290ID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRmb290ID4gdHIuYi10YWJsZS1ib3R0b20tcm93IHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gY2FwdGlvbiB7XFxuICAgICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XFxuICAgICAgd2lkdGg6IDQwJTtcXG4gICAgICBmbG9hdDogbGVmdDtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YWZ0ZXIge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGNsZWFyOiBib3RoO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcXG4gICAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ci50b3Atcm93LCAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyLmJvdHRvbS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IDpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4OyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRoIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IGNhcHRpb24sXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5LFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gdGQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiB0aCB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGhlYWQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRmb290IHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGhlYWQgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGhlYWQgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGZvb3QgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3cge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiBjYXB0aW9uIHtcXG4gICAgICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50OyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmJlZm9yZSB7XFxuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcXG4gICAgICB3aWR0aDogNDAlO1xcbiAgICAgIGZsb2F0OiBsZWZ0O1xcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygxcmVtIC8gMikgMCAwO1xcbiAgICAgIG1hcmdpbjogMDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY2xlYXI6IGJvdGg7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXSA+IGRpdiB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xcbiAgICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMXJlbSAvIDIpO1xcbiAgICAgIG1hcmdpbjogMDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyLnRvcC1yb3csIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIuYm90dG9tLXJvdyB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGgge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gY2FwdGlvbixcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHksXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IHRoIHtcXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0aGVhZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGZvb3Qge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0aGVhZCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Zm9vdCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Zm9vdCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyB7XFxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IGNhcHRpb24ge1xcbiAgICAgIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xcbiAgICAgIHdpZHRoOiA0MCU7XFxuICAgICAgZmxvYXQ6IGxlZnQ7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgICAgcGFkZGluZzogMCBjYWxjKDFyZW0gLyAyKSAwIDA7XFxuICAgICAgbWFyZ2luOiAwOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmFmdGVyIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBjbGVhcjogYm90aDtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdID4gZGl2IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XFxuICAgICAgcGFkZGluZzogMCAwIDAgY2FsYygxcmVtIC8gMik7XFxuICAgICAgbWFyZ2luOiAwOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIudG9wLXJvdywgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ci5ib3R0b20tcm93IHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0aCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4OyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gY2FwdGlvbixcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHksXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IHRoIHtcXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0aGVhZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGZvb3Qge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0aGVhZCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Zm9vdCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Zm9vdCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyB7XFxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IGNhcHRpb24ge1xcbiAgICAgIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xcbiAgICAgIHdpZHRoOiA0MCU7XFxuICAgICAgZmxvYXQ6IGxlZnQ7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgICAgcGFkZGluZzogMCBjYWxjKDFyZW0gLyAyKSAwIDA7XFxuICAgICAgbWFyZ2luOiAwOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmFmdGVyIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBjbGVhcjogYm90aDtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdID4gZGl2IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XFxuICAgICAgcGFkZGluZzogMCAwIDAgY2FsYygxcmVtIC8gMik7XFxuICAgICAgbWFyZ2luOiAwOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIudG9wLXJvdywgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ci5ib3R0b20tcm93IHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0aCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4OyB9IH1cXG5cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTsgfVxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gY2FwdGlvbixcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5LFxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0cixcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiB0ZCxcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiB0aCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0aGVhZCxcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRmb290IHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0aGVhZCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGhlYWQgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3csXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRmb290ID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Zm9vdCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gY2FwdGlvbiB7XFxuICAgIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7IH1cXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XFxuICAgIHdpZHRoOiA0MCU7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgcGFkZGluZzogMCBjYWxjKDFyZW0gLyAyKSAwIDA7XFxuICAgIG1hcmdpbjogMDsgfVxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgY2xlYXI6IGJvdGg7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdID4gZGl2IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcXG4gICAgcGFkZGluZzogMCAwIDAgY2FsYygxcmVtIC8gMik7XFxuICAgIG1hcmdpbjogMDsgfVxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ci50b3Atcm93LCAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyLmJvdHRvbS1yb3cge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gOmZpcnN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogM3B4OyB9XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGQsXFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGgge1xcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH1cXG5cXG4uYi10aW1lIHtcXG4gIG1pbi13aWR0aDogMTUwcHg7IH1cXG4gIC5iLXRpbWVbYXJpYS1kaXNhYmxlZD1cXFwidHJ1ZVxcXCJdIG91dHB1dCxcXG4gIC5iLXRpbWVbYXJpYS1yZWFkb25seT1cXFwidHJ1ZVxcXCJdIG91dHB1dCxcXG4gIC5iLXRpbWUgb3V0cHV0LmRpc2FibGVkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgb3BhY2l0eTogMTsgfVxcbiAgLmItdGltZVthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0gb3V0cHV0IHtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIFtkaXI9XFxcInJ0bFxcXCJdIC5iLXRpbWUgPiAuZC1mbGV4Om5vdCguZmxleC1jb2x1bW4pIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XFxuICAuYi10aW1lIC5iLXRpbWUtaGVhZGVyIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XFxuICAgIC5iLXRpbWUgLmItdGltZS1oZWFkZXIgb3V0cHV0IHtcXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtO1xcbiAgICAgIGZvbnQtc2l6ZTogODAlOyB9XFxuICAuYi10aW1lIC5iLXRpbWUtZm9vdGVyIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XFxuICAuYi10aW1lIC5iLXRpbWUtYW1wbSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cXG5cXG4uYi10b2FzdCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1heC13aWR0aDogMzUwcHg7XFxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgei1pbmRleDogMTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG4gIC5iLXRvYXN0IC50b2FzdCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7IH1cXG4gIC5iLXRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XFxuICAuYi10b2FzdC5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XFxuICAuYi10b2FzdCAudG9hc3Qge1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICAgIC5iLXRvYXN0IC50b2FzdC5mYWRlOm5vdCguc2hvdykge1xcbiAgICAgIG9wYWNpdHk6IDA7IH1cXG4gICAgLmItdG9hc3QgLnRvYXN0IC50b2FzdC1ib2R5IHtcXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxcblxcbi5iLXRvYXN0LXByaW1hcnkgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMxLCAyMzcsIDI0OCwgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMTk0LCAyMDksIDIzOCwgMC44NSk7XFxuICBjb2xvcjogIzEzMmU2NTsgfVxcbiAgLmItdG9hc3QtcHJpbWFyeSAudG9hc3QgLnRvYXN0LWhlYWRlciB7XFxuICAgIGNvbG9yOiAjMTMyZTY1O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgMjIyLCAyNDMsIDAuODUpO1xcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE5NCwgMjA5LCAyMzgsIDAuODUpOyB9XFxuXFxuLmItdG9hc3QtcHJpbWFyeS5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlZGY4OyB9XFxuXFxuLmItdG9hc3Qtc2Vjb25kYXJ5IC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMjQwLCAyNDEsIDAuODUpO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxNCwgMjE2LCAyMTksIDAuODUpO1xcbiAgY29sb3I6ICMzODNkNDE7IH1cXG4gIC5iLXRvYXN0LXNlY29uZGFyeSAudG9hc3QgLnRvYXN0LWhlYWRlciB7XFxuICAgIGNvbG9yOiAjMzgzZDQxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNiwgMjI3LCAyMjksIDAuODUpO1xcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIxNCwgMjE2LCAyMTksIDAuODUpOyB9XFxuXFxuLmItdG9hc3Qtc2Vjb25kYXJ5LmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7IH1cXG5cXG4uYi10b2FzdC1zdWNjZXNzIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjQ1LCAyMzMsIDAuODUpO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NSwgMjMwLCAyMDMsIDAuODUpO1xcbiAgY29sb3I6ICMxNTU3MjQ7IH1cXG4gIC5iLXRvYXN0LXN1Y2Nlc3MgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xcbiAgICBjb2xvcjogIzE1NTcyNDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTIsIDIzNywgMjE4LCAwLjg1KTtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxOTUsIDIzMCwgMjAzLCAwLjg1KTsgfVxcblxcbi5iLXRvYXN0LXN1Y2Nlc3MuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjVlOTsgfVxcblxcbi5iLXRvYXN0LWluZm8gLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAyNDQsIDI0NywgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMTkwLCAyMjksIDIzNSwgMC44NSk7XFxuICBjb2xvcjogIzBjNTQ2MDsgfVxcbiAgLmItdG9hc3QtaW5mbyAudG9hc3QgLnRvYXN0LWhlYWRlciB7XFxuICAgIGNvbG9yOiAjMGM1NDYwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOSwgMjM2LCAyNDEsIDAuODUpO1xcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE5MCwgMjI5LCAyMzUsIDAuODUpOyB9XFxuXFxuLmItdG9hc3QtaW5mby5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmNGY3OyB9XFxuXFxuLmItdG9hc3Qtd2FybmluZyAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0OSwgMjMxLCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDIzOCwgMTg2LCAwLjg1KTtcXG4gIGNvbG9yOiAjODU2NDA0OyB9XFxuICAuYi10b2FzdC13YXJuaW5nIC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICM4NTY0MDQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDMsIDIwNSwgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyMzgsIDE4NiwgMC44NSk7IH1cXG5cXG4uYi10b2FzdC13YXJuaW5nLmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY5ZTc7IH1cXG5cXG4uYi10b2FzdC1kYW5nZXIgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyMzcsIDIzOCwgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxOTgsIDIwMywgMC44NSk7XFxuICBjb2xvcjogIzcyMWMyNDsgfVxcbiAgLmItdG9hc3QtZGFuZ2VyIC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICM3MjFjMjQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMTUsIDIxOCwgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjQ1LCAxOTgsIDIwMywgMC44NSk7IH1cXG5cXG4uYi10b2FzdC1kYW5nZXIuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZWRlZTsgfVxcblxcbi5iLXRvYXN0LWxpZ2h0IC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MywgMjUzLCAyNTQsIDAuODUpO1xcbiAgY29sb3I6ICM4MTgxODI7IH1cXG4gIC5iLXRvYXN0LWxpZ2h0IC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICM4MTgxODI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjUzLCAyNTMsIDI1NCwgMC44NSk7IH1cXG5cXG4uYi10b2FzdC1saWdodC5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxcblxcbi5iLXRvYXN0LWRhcmsgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI3LCAyMjksIDIyOSwgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMTk4LCAyMDAsIDIwMiwgMC44NSk7XFxuICBjb2xvcjogIzFiMWUyMTsgfVxcbiAgLmItdG9hc3QtZGFyayAudG9hc3QgLnRvYXN0LWhlYWRlciB7XFxuICAgIGNvbG9yOiAjMWIxZTIxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNCwgMjE2LCAyMTcsIDAuODUpO1xcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE5OCwgMjAwLCAyMDIsIDAuODUpOyB9XFxuXFxuLmItdG9hc3QtZGFyay5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlNWU1OyB9XFxuXFxuLmItdG9hc3RlciB7XFxuICB6LWluZGV4OiAxMTAwOyB9XFxuICAuYi10b2FzdGVyIC5iLXRvYXN0ZXItc2xvdCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gICAgLmItdG9hc3RlciAuYi10b2FzdGVyLXNsb3Q6ZW1wdHkge1xcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWxlZnQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1jZW50ZXIsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tY2VudGVyLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tZnVsbCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwLjVyZW07XFxuICByaWdodDogMC41cmVtO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGhlaWdodDogMDtcXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XFxuICAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1jZW50ZXIgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtZnVsbCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIC5iLXRvYXN0ZXItc2xvdCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIC8qIElFIDExIGZpeCAqL1xcbiAgICBsZWZ0OiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgbWFyZ2luOiAwOyB9XFxuXFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tZnVsbCAuYi10b2FzdGVyLXNsb3Qge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsIC5iLXRvYXN0ZXItc2xvdCAuYi10b2FzdCxcXG4gIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsIC5iLXRvYXN0ZXItc2xvdCAudG9hc3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIC5iLXRvYXN0ZXItc2xvdCAuYi10b2FzdCxcXG4gIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIC5iLXRvYXN0ZXItc2xvdCAudG9hc3Qge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuXFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWNlbnRlciwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwge1xcbiAgdG9wOiAwOyB9XFxuICAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1jZW50ZXIgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtZnVsbCAuYi10b2FzdGVyLXNsb3Qge1xcbiAgICB0b3A6IDAuNXJlbTsgfVxcblxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1jZW50ZXIsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIHtcXG4gIGJvdHRvbTogMDsgfVxcbiAgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwgLmItdG9hc3Rlci1zbG90IHtcXG4gICAgYm90dG9tOiAwLjVyZW07IH1cXG5cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciAuYi10b2FzdGVyLXNsb3Qge1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cXG5cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWNlbnRlciAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1jZW50ZXIgLmItdG9hc3Rlci1zbG90IHtcXG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxcblxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1tb3ZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbW92ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLW1vdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1tb3ZlIHtcXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE3NXM7IH1cXG5cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLXRvIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLWFjdGl2ZSAudG9hc3QuZmFkZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLXRvIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLXRvIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLWFjdGl2ZSAudG9hc3QuZmFkZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLXRvIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlIC50b2FzdC5mYWRlIHtcXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTc1czsgfVxcblxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE3NXM7IH1cXG4gIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSAudG9hc3QuZmFkZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSAudG9hc3QuZmFkZSB7XFxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgb3BhY2l0eTogMC45O1xcbiAgb3V0bGluZTogMDsgfVxcbiAgLnRvb2x0aXAuYi10b29sdGlwLmZhZGU6bm90KC5zaG93KSB7XFxuICAgIG9wYWNpdHk6IDA7IH1cXG4gIC50b29sdGlwLmItdG9vbHRpcC5zaG93IHtcXG4gICAgb3BhY2l0eTogMC45OyB9XFxuICAudG9vbHRpcC5iLXRvb2x0aXAubm9uaW50ZXJhY3RpdmUge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgLnRvb2x0aXAuYi10b29sdGlwIC5hcnJvdyB7XFxuICAgIG1hcmdpbjogMCAwLjI1cmVtOyB9XFxuICAudG9vbHRpcC5iLXRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93IHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI1NTljMzsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNTU5YzM7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogIzI1NTljMzsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5IC50b29sdGlwLWlubmVyIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMzsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzZjNzU3ZDsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZjNzU3ZDsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzZjNzU3ZDsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogIzZjNzU3ZDsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICMyOGE3NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjhhNzQ1OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyOGE3NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtc3VjY2VzcyAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzE3YTJiODsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTdhMmI4OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxN2EyYjg7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogIzE3YTJiODsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1pbmZvIC50b29sdGlwLWlubmVyIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjMTA3OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmMxMDc7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYzEwNzsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjMTA3OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZGMzNTQ1OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGMzNTQ1OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGMzNTQ1OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZGMzNTQ1OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlciAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZjhmOWZhOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y4ZjlmYTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOGY5ZmE7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjhmOWZhOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0IC50b29sdGlwLWlubmVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjMzQzYTQwOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICMzNDNhNDA7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM0M2E0MDsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzQzYTQwOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWRhcmsgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XFxuXFxuLmItaWNvbi5iaSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xNWVtOyB9XFxuXFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWN5bG9uLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tY3lsb24gPiBnIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gIGFuaW1hdGlvbjogMC43NXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGItaWNvbi1hbmltYXRpb24tY3lsb247IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1jeWxvbixcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1jeWxvbiA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tY3lsb24tdmVydGljYWwgPiBnIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gIGFuaW1hdGlvbjogMC43NXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGItaWNvbi1hbmltYXRpb24tY3lsb24tdmVydGljYWw7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCxcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWZhZGUsXFxuLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1mYWRlID4gZyB7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICBhbmltYXRpb246IDAuNzVzIGluZmluaXRlIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBiLWljb24tYW5pbWF0aW9uLWZhZGU7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1mYWRlLFxcbiAgICAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWZhZGUgPiBnIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxcblxcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1zcGluLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3BpbiA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAycyBpbmZpbml0ZSBsaW5lYXIgbm9ybWFsIGItaWNvbi1hbmltYXRpb24tc3BpbjsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4sXFxuICAgIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3BpbiA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZSxcXG4uYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZSA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAycyBpbmZpbml0ZSBsaW5lYXIgcmV2ZXJzZSBiLWljb24tYW5pbWF0aW9uLXNwaW47IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UsXFxuICAgIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZSxcXG4uYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXNwaW4tcHVsc2UgPiBnIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gIGFuaW1hdGlvbjogMXMgaW5maW5pdGUgc3RlcHMoOCkgbm9ybWFsIGItaWNvbi1hbmltYXRpb24tc3BpbjsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcHVsc2UsXFxuICAgIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZSA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1wdWxzZSxcXG4uYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1wdWxzZSA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAxcyBpbmZpbml0ZSBzdGVwcyg4KSByZXZlcnNlIGItaWNvbi1hbmltYXRpb24tc3BpbjsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1wdWxzZSxcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UtcHVsc2UgPiBnIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxcblxcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi10aHJvYixcXG4uYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXRocm9iID4gZyB7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICBhbmltYXRpb246IDAuNzVzIGluZmluaXRlIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBiLWljb24tYW5pbWF0aW9uLXRocm9iOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYi1pY29uLmItaWNvbi1hbmltYXRpb24tdGhyb2IsXFxuICAgIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tdGhyb2IgPiBnIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxcblxcbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi1jeWxvbiB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTsgfVxcbiAgMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpOyB9IH1cXG5cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tY3lsb24tdmVydGljYWwge1xcbiAgMCUge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTsgfVxcbiAgMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTsgfSB9XFxuXFxuQGtleWZyYW1lcyBiLWljb24tYW5pbWF0aW9uLWZhZGUge1xcbiAgMCUge1xcbiAgICBvcGFjaXR5OiAwLjE7IH1cXG4gIDEwMCUge1xcbiAgICBvcGFjaXR5OiAxOyB9IH1cXG5cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tc3BpbiB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XFxuXFxuQGtleWZyYW1lcyBiLWljb24tYW5pbWF0aW9uLXRocm9iIHtcXG4gIDAlIHtcXG4gICAgb3BhY2l0eTogMC41O1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cXG4gIDEwMCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cXG5cXG4uYnRuIC5iLWljb24uYmksXFxuLm5hdi1saW5rIC5iLWljb24uYmksXFxuLmRyb3Bkb3duLXRvZ2dsZSAuYi1pY29uLmJpLFxcbi5kcm9wZG93bi1pdGVtIC5iLWljb24uYmksXFxuLmlucHV0LWdyb3VwLXRleHQgLmItaWNvbi5iaSB7XFxuICBmb250LXNpemU6IDEyNSU7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cXG5cXG4jYm90dG9tLW5hdi1iYXIge1xcbiAgbWluLWhlaWdodDogMzIwcHg7IH1cXG5cXG4uY3VzdG9tLW5hdi1pdGVtIHtcXG4gIHdpZHRoOiA2cmVtOyB9XFxuICAuY3VzdG9tLW5hdi1pdGVtIC5uYXYtbGluayB7XFxuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cXG4gIC5jdXN0b20tbmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUuc2hvdyB7XFxuICAgIG1pbi13aWR0aDogNnJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA5MCwgMjU1LCAwLjcpO1xcbiAgICBib3JkZXI6IG5vbmU7XFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgZm9udC1zaXplOiAxcmVtOyB9XFxuICAgIC5jdXN0b20tbmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24taXRlbSB7XFxuICAgICAgY29sb3I6ICNGRkZGRkY7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwOyB9XFxuICAgIC5jdXN0b20tbmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24taXRlbTpob3ZlciB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMzsgfVxcblxcbi5jdXN0b20tbmF2LWl0ZW06aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDdhODsgfVxcblxcbi5jdXN0b20tbmF2LWl0ZW0tYWN0aXZlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTQ3YTg7IH1cXG4gIC5jdXN0b20tbmF2LWl0ZW0tYWN0aXZlIC5uYXYtbGluayB7XFxuICAgIGNvbG9yOiAjRkZGRkZGOyB9XFxuXFxuLmN1c3RvbS1tYWluLW1lbnUge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cXG5cXG4uY3VzdG9tLWNoaWxkLW1lbnUgLm5hdi1saW5rIHtcXG4gIGNvbG9yOiAjMzMzMzMzO1xcbiAgZm9udC1zaXplOiAwLjhyZW07IH1cXG5cXG4uY3VzdG9tLWNoaWxkLW1lbnU6aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cXG5cXG4uY3VzdG9tLW5hdi1jb2wge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuXFxuLm1vYmlsZS1uYXYtaXRlbSAubmF2LWxpbmsge1xcbiAgY29sb3I6ICMzMzMzMzM7IH1cXG5cXG4ubW9iaWxlLW5hdi1pdGVtLWFjdGl2ZSAubmF2LWxpbmsge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICBjb2xvcjogIzI1NTljMzsgfVxcblxcbi5tb2JpbGUtbmF2LXN1Yi1pdGVtIC5uYXYtbGluayB7XFxuICBjb2xvcjogI0ZGRkZGRjsgfVxcblxcbi5iaWctaW5mby1ib3gge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxcblxcbi5iaWctaW5mby1ib3gtaW1nIHtcXG4gIG1hcmdpbjogYXV0bztcXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XFxuICB3aWR0aDogM3JlbTsgfVxcblxcbi5iaWctaW5mby1ib3gtaW5mbyB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxcblxcbi5iaWctaW5mby1ib3gtaW5mbyAubGFiZWwge1xcbiAgY29sb3I6ICM2NjY2NjY7XFxuICBmb250LXNpemU6IDAuOHJlbTsgfVxcblxcbi5iaWctaW5mby1ib3gtaW5mbyAuaW5mbyB7XFxuICBjb2xvcjogIzI1NTljMztcXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cXG5cXG4uc21hbGwtaW5mby1ib3gge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogbGVmdDsgfVxcblxcbi5zbWFsbC1pbmZvLWJveC1pbWcge1xcbiAgbWFyZ2luOiBhdXRvO1xcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxcblxcbi5zbWFsbC1pbmZvLWJveC1pbmZvIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XFxuXFxuLnNtYWxsLWluZm8tYm94LWluZm8gLmxhYmVsIHtcXG4gIGZvbnQtc2l6ZTogMTZweDtcXG4gIGNvbG9yOiAjNjY2NjY2OyB9XFxuXFxuLnNtYWxsLWluZm8tYm94LWluZm8gLmluZm8ge1xcbiAgY29sb3I6ICMyNTU5YzM7XFxuICBmb250LXdlaWdodDogYm9sZDsgfVxcblxcbi5hYnNvbHV0ZS1ib3R0b20ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgYm90dG9tOiAwOyB9XFxuXCIsXCI6cm9vdCB7XFxuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xcbiAgfVxcblxcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XFxuICB9XFxuXFxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XFxuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcXG4gIH1cXG5cXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XFxuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxcblxcbi8vIFJlYm9vdFxcbi8vXFxuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxcbi8vXFxuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xcblxcblxcbi8vIERvY3VtZW50XFxuLy9cXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxcbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXFxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxcbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxcbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxcblxcbiosXFxuKjo6YmVmb3JlLFxcbio6OmFmdGVyIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcXG59XFxuXFxuaHRtbCB7XFxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcXG59XFxuXFxuLy8gU2hpbSBmb3IgXFxcIm5ld1xcXCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXFxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuXFxuLy8gQm9keVxcbi8vXFxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxcbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxcblxcbmJvZHkge1xcbiAgbWFyZ2luOiAwOyAvLyAxXFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXFxufVxcblxcbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXFxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXFxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXFxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cXG4vL1xcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xcblt0YWJpbmRleD1cXFwiLTFcXFwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcXG59XFxuXFxuXFxuLy8gQ29udGVudCBncm91cGluZ1xcbi8vXFxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cXG5cXG5ociB7XFxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxcbiAgaGVpZ2h0OiAwOyAvLyAxXFxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxcbn1cXG5cXG5cXG4vL1xcbi8vIFR5cG9ncmFwaHlcXG4vL1xcblxcbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXFxuLy9cXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XFxufVxcblxcbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xcbi8vXFxuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cXG5wIHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XFxufVxcblxcbi8vIEFiYnJldmlhdGlvbnNcXG4vL1xcbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXFxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXFxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxcbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxcblxcbmFiYnJbdGl0bGVdLFxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXFxuICBjdXJzb3I6IGhlbHA7IC8vIDNcXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxcbn1cXG5cXG5hZGRyZXNzIHtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG59XFxuXFxub2wsXFxudWwsXFxuZGwge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxufVxcblxcbm9sIG9sLFxcbnVsIHVsLFxcbm9sIHVsLFxcbnVsIG9sIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbmR0IHtcXG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XFxufVxcblxcbmRkIHtcXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XFxufVxcblxcbmJsb2NrcXVvdGUge1xcbiAgbWFyZ2luOiAwIDAgMXJlbTtcXG59XFxuXFxuYixcXG5zdHJvbmcge1xcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcXG59XFxuXFxuc21hbGwge1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXFxufVxcblxcbi8vXFxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXFxuLy8gYWxsIGJyb3dzZXJzLlxcbi8vXFxuXFxuc3ViLFxcbnN1cCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcXG4gIGxpbmUtaGVpZ2h0OiAwO1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xcbn1cXG5cXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxcbnN1cCB7IHRvcDogLS41ZW07IH1cXG5cXG5cXG4vL1xcbi8vIExpbmtzXFxuLy9cXG5cXG5hIHtcXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXFxuXFxuICBAaW5jbHVkZSBob3ZlcigpIHtcXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XFxuICB9XFxufVxcblxcbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4Llxcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXFxuXFxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuXFxuICBAaW5jbHVkZSBob3ZlcigpIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBDb2RlXFxuLy9cXG5cXG5wcmUsXFxuY29kZSxcXG5rYmQsXFxuc2FtcCB7XFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXFxufVxcblxcbnByZSB7XFxuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cXG4gIG1hcmdpbi10b3A6IDA7XFxuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxcbiAgb3ZlcmZsb3c6IGF1dG87XFxuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcXG59XFxuXFxuXFxuLy9cXG4vLyBGaWd1cmVzXFxuLy9cXG5cXG5maWd1cmUge1xcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxcbiAgbWFyZ2luOiAwIDAgMXJlbTtcXG59XFxuXFxuXFxuLy9cXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcXG4vL1xcblxcbmltZyB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cXG59XFxuXFxuc3ZnIHtcXG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXFxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxufVxcblxcblxcbi8vXFxuLy8gVGFibGVzXFxuLy9cXG5cXG50YWJsZSB7XFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXFxufVxcblxcbmNhcHRpb24ge1xcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XFxuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcXG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcXG59XFxuXFxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcXG5cXG50aCB7XFxuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXFxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXFxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xcbn1cXG5cXG5cXG4vL1xcbi8vIEZvcm1zXFxuLy9cXG5cXG5sYWJlbCB7XFxuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XFxufVxcblxcbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cXG4vL1xcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xcbmJ1dHRvbiB7XFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XFxuICBib3JkZXItcmFkaXVzOiAwO1xcbn1cXG5cXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXFxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxcblxcbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcXG4gIG91dGxpbmU6IDA7XFxufVxcblxcbmlucHV0LFxcbmJ1dHRvbixcXG5zZWxlY3QsXFxub3B0Z3JvdXAsXFxudGV4dGFyZWEge1xcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxufVxcblxcbmJ1dHRvbixcXG5pbnB1dCB7XFxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxcbn1cXG5cXG5idXR0b24sXFxuc2VsZWN0IHtcXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcXG59XFxuXFxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcXG4vL1xcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcXG5bcm9sZT1cXFwiYnV0dG9uXFxcIl0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5cXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXFxuLy9cXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcXG5zZWxlY3Qge1xcbiAgd29yZC13cmFwOiBub3JtYWw7XFxufVxcblxcblxcbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxcbmJ1dHRvbixcXG5bdHlwZT1cXFwiYnV0dG9uXFxcIl0sIC8vIDFcXG5bdHlwZT1cXFwicmVzZXRcXFwiXSxcXG5bdHlwZT1cXFwic3VibWl0XFxcIl0ge1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcXG59XFxuXFxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcXFwiaGFuZFxcXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXFxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xcbiAgYnV0dG9uLFxcbiAgW3R5cGU9XFxcImJ1dHRvblxcXCJdLFxcbiAgW3R5cGU9XFxcInJlc2V0XFxcIl0sXFxuICBbdHlwZT1cXFwic3VibWl0XFxcIl0ge1xcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcXG5bdHlwZT1cXFwiYnV0dG9uXFxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXFxuW3R5cGU9XFxcInJlc2V0XFxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXFxuW3R5cGU9XFxcInN1Ym1pdFxcXCJdOjotbW96LWZvY3VzLWlubmVyIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXItc3R5bGU6IG5vbmU7XFxufVxcblxcbmlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0sXFxuaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cXG59XFxuXFxuXFxudGV4dGFyZWEge1xcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXFxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXFxuICByZXNpemU6IHZlcnRpY2FsO1xcbn1cXG5cXG5maWVsZHNldCB7XFxuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXFxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXFxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xcbiAgbWluLXdpZHRoOiAwO1xcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgYm9yZGVyOiAwO1xcbn1cXG5cXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxcbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cXG5sZWdlbmQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXFxufVxcblxcbnByb2dyZXNzIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cXG59XFxuXFxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxcblt0eXBlPVxcXCJudW1iZXJcXFwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcXG5bdHlwZT1cXFwibnVtYmVyXFxcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG5cXG5bdHlwZT1cXFwic2VhcmNoXFxcIl0ge1xcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XFxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xcbn1cXG5cXG4vL1xcbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cXG4vL1xcblxcblt0eXBlPVxcXCJzZWFyY2hcXFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcblxcbi8vXFxuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXFxuLy9cXG5cXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXFxufVxcblxcbi8vXFxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXFxuLy9cXG5cXG5vdXRwdXQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbn1cXG5cXG5zdW1tYXJ5IHtcXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbnRlbXBsYXRlIHtcXG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXFxufVxcblxcbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXFxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXFxuW2hpZGRlbl0ge1xcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG5cIixcIi8vIFZhcmlhYmxlc1xcbi8vXFxuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXFxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXFxuXFxuLy8gQ29sb3Igc3lzdGVtXFxuXFxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcXG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XFxuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcXG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XFxuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcXG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XFxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcXG5cXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xcbiRncmF5czogbWFwLW1lcmdlKFxcbiAgKFxcbiAgICBcXFwiMTAwXFxcIjogJGdyYXktMTAwLFxcbiAgICBcXFwiMjAwXFxcIjogJGdyYXktMjAwLFxcbiAgICBcXFwiMzAwXFxcIjogJGdyYXktMzAwLFxcbiAgICBcXFwiNDAwXFxcIjogJGdyYXktNDAwLFxcbiAgICBcXFwiNTAwXFxcIjogJGdyYXktNTAwLFxcbiAgICBcXFwiNjAwXFxcIjogJGdyYXktNjAwLFxcbiAgICBcXFwiNzAwXFxcIjogJGdyYXktNzAwLFxcbiAgICBcXFwiODAwXFxcIjogJGdyYXktODAwLFxcbiAgICBcXFwiOTAwXFxcIjogJGdyYXktOTAwXFxuICApLFxcbiAgJGdyYXlzXFxuKTtcXG5cXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcXG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcXG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcXG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcXG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcXG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcXG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcXG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcXG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcXG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcXG5cXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcXG4kY29sb3JzOiBtYXAtbWVyZ2UoXFxuICAoXFxuICAgIFxcXCJibHVlXFxcIjogICAgICAgJGJsdWUsXFxuICAgIFxcXCJpbmRpZ29cXFwiOiAgICAgJGluZGlnbyxcXG4gICAgXFxcInB1cnBsZVxcXCI6ICAgICAkcHVycGxlLFxcbiAgICBcXFwicGlua1xcXCI6ICAgICAgICRwaW5rLFxcbiAgICBcXFwicmVkXFxcIjogICAgICAgICRyZWQsXFxuICAgIFxcXCJvcmFuZ2VcXFwiOiAgICAgJG9yYW5nZSxcXG4gICAgXFxcInllbGxvd1xcXCI6ICAgICAkeWVsbG93LFxcbiAgICBcXFwiZ3JlZW5cXFwiOiAgICAgICRncmVlbixcXG4gICAgXFxcInRlYWxcXFwiOiAgICAgICAkdGVhbCxcXG4gICAgXFxcImN5YW5cXFwiOiAgICAgICAkY3lhbixcXG4gICAgXFxcIndoaXRlXFxcIjogICAgICAkd2hpdGUsXFxuICAgIFxcXCJncmF5XFxcIjogICAgICAgJGdyYXktNjAwLFxcbiAgICBcXFwiZ3JheS1kYXJrXFxcIjogICRncmF5LTgwMFxcbiAgKSxcXG4gICRjb2xvcnNcXG4pO1xcblxcbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcXG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XFxuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XFxuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcXG5cXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXFxuICAoXFxuICAgIFxcXCJwcmltYXJ5XFxcIjogICAgJHByaW1hcnksXFxuICAgIFxcXCJzZWNvbmRhcnlcXFwiOiAgJHNlY29uZGFyeSxcXG4gICAgXFxcInN1Y2Nlc3NcXFwiOiAgICAkc3VjY2VzcyxcXG4gICAgXFxcImluZm9cXFwiOiAgICAgICAkaW5mbyxcXG4gICAgXFxcIndhcm5pbmdcXFwiOiAgICAkd2FybmluZyxcXG4gICAgXFxcImRhbmdlclxcXCI6ICAgICAkZGFuZ2VyLFxcbiAgICBcXFwibGlnaHRcXFwiOiAgICAgICRsaWdodCxcXG4gICAgXFxcImRhcmtcXFwiOiAgICAgICAkZGFya1xcbiAgKSxcXG4gICR0aGVtZS1jb2xvcnNcXG4pO1xcblxcbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XFxuXFxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXFxcImRhcmtcXFwiIHRvIFxcXCJsaWdodFxcXCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xcblxcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxcbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XFxuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG5cXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXFxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxcbiAgKFxcXCI8XFxcIiwgXFxcIiUzY1xcXCIpLFxcbiAgKFxcXCI+XFxcIiwgXFxcIiUzZVxcXCIpLFxcbiAgKFxcXCIjXFxcIiwgXFxcIiUyM1xcXCIpLFxcbiAgKFxcXCIoXFxcIiwgXFxcIiUyOFxcXCIpLFxcbiAgKFxcXCIpXFxcIiwgXFxcIiUyOVxcXCIpLFxcbikgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gT3B0aW9uc1xcbi8vXFxuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxcblxcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XFxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXFxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xcblxcblxcbi8vIFNwYWNpbmdcXG4vL1xcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXFxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cXG5cXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcXG4kc3BhY2VyczogbWFwLW1lcmdlKFxcbiAgKFxcbiAgICAwOiAwLFxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxcbiAgICAzOiAkc3BhY2VyLFxcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXFxuICAgIDU6ICgkc3BhY2VyICogMylcXG4gICksXFxuICAkc3BhY2Vyc1xcbik7XFxuXFxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxcbiRzaXplczogKCkgIWRlZmF1bHQ7XFxuJHNpemVzOiBtYXAtbWVyZ2UoXFxuICAoXFxuICAgIDI1OiAyNSUsXFxuICAgIDUwOiA1MCUsXFxuICAgIDc1OiA3NSUsXFxuICAgIDEwMDogMTAwJSxcXG4gICAgYXV0bzogYXV0b1xcbiAgKSxcXG4gICRzaXplc1xcbik7XFxuXFxuXFxuLy8gQm9keVxcbi8vXFxuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxcblxcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBMaW5rc1xcbi8vXFxuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxcblxcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFxcXCJwcmltYXJ5XFxcIikgIWRlZmF1bHQ7XFxuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcXG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XFxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXFxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xcblxcbi8vIFBhcmFncmFwaHNcXG4vL1xcbi8vIFN0eWxlIHAgZWxlbWVudC5cXG5cXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBHcmlkIGJyZWFrcG9pbnRzXFxuLy9cXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXFxuXFxuJGdyaWQtYnJlYWtwb2ludHM6IChcXG4gIHhzOiAwLFxcbiAgc206IDU3NnB4LFxcbiAgbWQ6IDc2OHB4LFxcbiAgbGc6IDk5MnB4LFxcbiAgeGw6IDEyMDBweFxcbikgIWRlZmF1bHQ7XFxuXFxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFxcXCIkZ3JpZC1icmVha3BvaW50c1xcXCIpO1xcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFxcXCIkZ3JpZC1icmVha3BvaW50c1xcXCIpO1xcblxcblxcbi8vIEdyaWQgY29udGFpbmVyc1xcbi8vXFxuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cXG5cXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcXG4gIHNtOiA1NDBweCxcXG4gIG1kOiA3MjBweCxcXG4gIGxnOiA5NjBweCxcXG4gIHhsOiAxMTQwcHhcXG4pICFkZWZhdWx0O1xcblxcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXFxcIiRjb250YWluZXItbWF4LXdpZHRoc1xcXCIpO1xcblxcblxcbi8vIEdyaWQgY29sdW1uc1xcbi8vXFxuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXFxuXFxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XFxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcXG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xcblxcblxcbi8vIENvbXBvbmVudHNcXG4vL1xcbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cXG5cXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XFxuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xcblxcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcXG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XFxuXFxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xcblxcbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xcblxcbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcXG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XFxuXFxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFxcXCJwcmltYXJ5XFxcIikgIWRlZmF1bHQ7XFxuXFxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcXG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XFxuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xcblxcbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XFxuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcXG5cXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxcbiAgKFxcbiAgICAoMjEgOSksXFxuICAgICgxNiA5KSxcXG4gICAgKDQgMyksXFxuICAgICgxIDEpLFxcbiAgKSxcXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3NcXG4pO1xcblxcbi8vIFR5cG9ncmFwaHlcXG4vL1xcbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxcblxcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIlNlZ29lIFVJXFxcIiwgUm9ib3RvLCBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBBcmlhbCwgXFxcIk5vdG8gU2Fuc1xcXCIsIFxcXCJMaWJlcmF0aW9uIFNhbnNcXFwiLCBzYW5zLXNlcmlmLCBcXFwiQXBwbGUgQ29sb3IgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgU3ltYm9sXFxcIiwgXFxcIk5vdG8gQ29sb3IgRW1vamlcXFwiICFkZWZhdWx0O1xcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXFxcIkxpYmVyYXRpb24gTW9ub1xcXCIsIFxcXCJDb3VyaWVyIE5ld1xcXCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcXG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxcblxcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcXG5cXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcXG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XFxuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcXG5cXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcXG5cXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XFxuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcXG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcXG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcXG5cXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XFxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XFxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuXFxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcXG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XFxuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcXG5cXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XFxuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcXG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XFxuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xcblxcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XFxuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xcblxcbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcXG5cXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuXFxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XFxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcXG5cXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuXFxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcXG5cXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcXG5cXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xcblxcbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcblxcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XFxuXFxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcXG5cXG5cXG4vLyBUYWJsZXNcXG4vL1xcbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cXG5cXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XFxuXFxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XFxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcXG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XFxuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcXG5cXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XFxuXFxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xcblxcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XFxuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XFxuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XFxuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xcblxcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcXG5cXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcXG5cXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcXG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcXG5cXG5cXG4vLyBCdXR0b25zICsgRm9ybXNcXG4vL1xcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxcblxcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xcblxcbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xcblxcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xcblxcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQnV0dG9uc1xcbi8vXFxuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXFxuXFxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XFxuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcXG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcXG5cXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcXG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xcblxcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XFxuXFxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuXFxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XFxuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcXG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xcblxcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG5cXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG5cXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXFxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XFxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XFxuXFxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xcblxcblxcbi8vIEZvcm1zXFxuXFxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcblxcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XFxuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XFxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcXG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XFxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XFxuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XFxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XFxuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XFxuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XFxuXFxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG5cXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XFxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG5cXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcXG5cXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXFxcInByaW1hcnlcXFwiKSwgLjUpICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xcblxcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcXG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXFxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXFxuXFxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xcblxcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xcblxcbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xcblxcbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtdGV4dDogKFxcbiAgZW46IFxcXCJCcm93c2VcXFwiXFxuKSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBGb3JtIHZhbGlkYXRpb25cXG5cXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcXFwic3VjY2Vzc1xcXCIpICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFxcXCJkYW5nZXJcXFwiKSAhZGVmYXVsdDtcXG5cXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcblxcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxcbiAgKFxcbiAgICBcXFwidmFsaWRcXFwiOiAoXFxuICAgICAgXFxcImNvbG9yXFxcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXFxuICAgICAgXFxcImljb25cXFwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXFxuICAgICksXFxuICAgIFxcXCJpbnZhbGlkXFxcIjogKFxcbiAgICAgIFxcXCJjb2xvclxcXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXFxuICAgICAgXFxcImljb25cXFwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcXG4gICAgKSxcXG4gICksXFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xcbik7XFxuXFxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxcbi8vXFxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XFxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxcblxcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XFxuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcXG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XFxuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gTmF2c1xcblxcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcblxcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XFxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XFxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuXFxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuXFxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBOYXZiYXJcXG5cXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XFxuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcXG5cXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG5cXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XFxuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xcblxcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuXFxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcXG5cXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XFxuXFxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XFxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xcblxcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG5cXG5cXG4vLyBEcm9wZG93bnNcXG4vL1xcbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cXG5cXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcXG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XFxuXFxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuXFxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuXFxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xcblxcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XFxuXFxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xcblxcblxcbi8vIFBhZ2luYXRpb25cXG5cXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcXG5cXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XFxuXFxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XFxuXFxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcXG5cXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuXFxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XFxuXFxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gSnVtYm90cm9uXFxuXFxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcXG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBDYXJkc1xcblxcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XFxuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XFxuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcblxcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XFxuXFxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XFxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xcblxcbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XFxuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcXG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBUb29sdGlwc1xcblxcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XFxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcXG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XFxuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcXG5cXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcXG5cXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXFxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcblxcblxcbi8vIFBvcG92ZXJzXFxuXFxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XFxuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XFxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcXG5cXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XFxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcblxcbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XFxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcXG5cXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xcblxcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xcblxcblxcbi8vIFRvYXN0c1xcblxcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XFxuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcXG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcXG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcXG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XFxuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XFxuXFxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBCYWRnZXNcXG5cXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XFxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XFxuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XFxuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG5cXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XFxuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcXG5cXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXFxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XFxuXFxuXFxuLy8gTW9kYWxzXFxuXFxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XFxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG5cXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG5cXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xcblxcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xcblxcbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XFxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcXG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XFxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XFxuXFxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XFxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XFxuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxcblxcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcXG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcXG5cXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XFxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcXG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBBbGVydHNcXG4vL1xcbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxcblxcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XFxuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG5cXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XFxuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XFxuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcXG5cXG5cXG4vLyBQcm9ncmVzcyBiYXJzXFxuXFxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXFxcInByaW1hcnlcXFwiKSAhZGVmYXVsdDtcXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XFxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gTGlzdCBncm91cFxcblxcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcblxcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xcblxcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuXFxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xcblxcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XFxuXFxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcblxcblxcbi8vIEltYWdlIHRodW1ibmFpbHNcXG5cXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XFxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XFxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XFxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBGaWd1cmVzXFxuXFxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBCcmVhZGNydW1ic1xcblxcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuXFxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuXFxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG5cXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcXFwiL1xcXCIpICFkZWZhdWx0O1xcblxcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcblxcblxcbi8vIENhcm91c2VsXFxuXFxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xcblxcbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xcblxcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG5cXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcXG5cXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcblxcbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcXG5cXG5cXG4vLyBTcGlubmVyc1xcblxcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcXG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcXG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xcblxcbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBDbG9zZVxcblxcbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XFxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQ29kZVxcblxcbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xcblxcbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xcblxcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBVdGlsaXRpZXNcXG5cXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XFxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBQcmludGluZ1xcblxcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFxcXCJsZ1xcXCIpICFkZWZhdWx0O1xcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XFxuXFxuLy8gU0NTUyBSRlMgbWl4aW5cXG4vL1xcbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcXG4vL1xcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxcblxcbi8vIENvbmZpZ3VyYXRpb25cXG5cXG4vLyBCYXNlIGZvbnQgc2l6ZVxcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XFxuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xcblxcbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XFxuICBAZXJyb3IgXFxcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cXFwiO1xcbn1cXG5cXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcXG5cXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xcbiAgQGVycm9yIFxcXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cXFwiO1xcbn1cXG5cXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xcblxcbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcXG5cXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXFxcIm51bWJlclxcXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XFxuICBAZXJyb3IgXFxcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlxcXCI7XFxufVxcblxcbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcXFwiZW5hYmxlXFxcIiBvciBcXFwiZGlzYWJsZVxcXCJcXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcXG5cXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xcblxcbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XFxuXFxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xcblxcbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcXG5cXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XFxuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcXG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcXG4gICAgQHJldHVybiAwO1xcbiAgfVxcbiAgQGlmICRkaXZpc29yID09IDAge1xcbiAgICBAZXJyb3IgXFxcIkNhbm5vdCBkaXZpZGUgYnkgMFxcXCI7XFxuICB9XFxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XFxuICAkcmVzdWx0OiAwO1xcbiAgJGZhY3RvcjogMTA7XFxuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcXG4gICAgJHF1b3RpZW50OiAwO1xcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcXG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XFxuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xcbiAgICB9XFxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcXG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XFxuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xcbiAgICB9XFxuICB9XFxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcXG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xcbiAgJHVuaXQtbWFwOiAoXFxuICAgIFxcXCJweFxcXCI6IDFweCxcXG4gICAgXFxcInJlbVxcXCI6IDFyZW0sXFxuICAgIFxcXCJlbVxcXCI6IDFlbSxcXG4gICAgXFxcIiVcXFwiOiAxJVxcbiAgKTtcXG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcXG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XFxuICB9XFxuICBAcmV0dXJuICRyZXN1bHQ7XFxufVxcblxcbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXFxuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcXFwicHhcXFwiIHtcXG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xcbn1cXG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXFxcInJlbVxcXCIge1xcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XFxufVxcblxcbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xcblxcbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXFxcInB4XFxcIiB7XFxuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcXG59XFxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXFxcInJlbVxcXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXFxcImVtXFxcIiB7XFxuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcXG59XFxuXFxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxcbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xcbiAgQGlmICRyZnMtY2xhc3MgPT0gXFxcImRpc2FibGVcXFwiIHtcXG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcXG4gICAgJixcXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfVxcbiAgQGVsc2Uge1xcbiAgICBAY29udGVudDtcXG4gIH1cXG59XFxuXFxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXFxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcXG4gIEBpZiAkcmZzLWNsYXNzID09IFxcXCJlbmFibGVcXFwiIHtcXG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH1cXG4gIEBlbHNlIHtcXG4gICAgQGNvbnRlbnQ7XFxuICB9XFxufVxcblxcbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcXG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH1cXG4gIEBlbHNlIHtcXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXFxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XFxuICAvLyBDYWNoZSAkZnMgdW5pdFxcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcXFwibnVtYmVyXFxcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XFxuXFxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXFxcIiAhaW1wb3J0YW50XFxcIiwgXFxcIlxcXCIpO1xcblxcbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXFxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFxcXCJcXFwiIGFuZCAkZnMtdW5pdCAhPSBcXFwicHhcXFwiIGFuZCAkZnMtdW5pdCAhPSBcXFwicmVtXFxcIiBvciAkZnMgPT0gMCB7XFxuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XFxuICB9XFxuICBAZWxzZSB7XFxuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcXG4gICAgQGlmICRmcy11bml0ID09IFxcXCJweFxcXCIge1xcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xcbiAgICB9XFxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFxcXCJyZW1cXFwiIHtcXG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcXG4gICAgfVxcblxcbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcXG5cXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXFxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcXG4gICAgfVxcbiAgICBAZWxzZSB7XFxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXFxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XFxuXFxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xcblxcbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcXG5cXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XFxuXFxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XFxuXFxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XFxuXFxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXFxuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcXG5cXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xcbiAgICAgIH1cXG5cXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXFxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XFxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcXG59XFxuXFxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xcbn1cXG5cIixcIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXFxuLy9cXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cXG4vL1xcbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXFxuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5Llxcbi8vXFxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcXG5cXG5AbWl4aW4gaG92ZXIoKSB7XFxuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cXG59XFxuXFxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xcbiAgJjpob3ZlcixcXG4gICY6Zm9jdXMge1xcbiAgICBAY29udGVudDtcXG4gIH1cXG59XFxuXFxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xcbiAgJixcXG4gICY6aG92ZXIsXFxuICAmOmZvY3VzIHtcXG4gICAgQGNvbnRlbnQ7XFxuICB9XFxufVxcblxcbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XFxuICAmOmhvdmVyLFxcbiAgJjpmb2N1cyxcXG4gICY6YWN0aXZlIHtcXG4gICAgQGNvbnRlbnQ7XFxuICB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXFxuXFxuLy9cXG4vLyBIZWFkaW5nc1xcbi8vXFxuXFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcXG59XFxuXFxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxcbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cXG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XFxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxcbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cXG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XFxuXFxuLmxlYWQge1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XFxufVxcblxcbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXFxuLmRpc3BsYXktMSB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XFxufVxcbi5kaXNwbGF5LTIge1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xcbn1cXG4uZGlzcGxheS0zIHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcXG59XFxuLmRpc3BsYXktNCB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XFxufVxcblxcblxcbi8vXFxuLy8gSG9yaXpvbnRhbCBydWxlc1xcbi8vXFxuXFxuaHIge1xcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xcbiAgYm9yZGVyOiAwO1xcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xcbn1cXG5cXG5cXG4vL1xcbi8vIEVtcGhhc2lzXFxuLy9cXG5cXG5zbWFsbCxcXG4uc21hbGwge1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XFxufVxcblxcbm1hcmssXFxuLm1hcmsge1xcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xcbn1cXG5cXG5cXG4vL1xcbi8vIExpc3RzXFxuLy9cXG5cXG4ubGlzdC11bnN0eWxlZCB7XFxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XFxufVxcblxcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXFxuLmxpc3QtaW5saW5lIHtcXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcXG59XFxuLmxpc3QtaW5saW5lLWl0ZW0ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcblxcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBNaXNjXFxuLy9cXG5cXG4vLyBCdWlsZHMgb24gYGFiYnJgXFxuLmluaXRpYWxpc20ge1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xcbn1cXG5cXG4vLyBCbG9ja3F1b3Rlc1xcbi5ibG9ja3F1b3RlIHtcXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcXG59XFxuXFxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XFxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XFxuXFxuICAmOjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXDIwMTRcXFxcMDBBMFxcXCI7IC8vIGVtIGRhc2gsIG5ic3BcXG4gIH1cXG59XFxuXCIsXCIvLyBMaXN0c1xcblxcbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG59XFxuXCIsXCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcXG4vL1xcbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcXFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcXFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2MixcXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XFxuLmltZy1mbHVpZCB7XFxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcXG59XFxuXFxuXFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xcbi5pbWctdGh1bWJuYWlsIHtcXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XFxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xcblxcbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXFxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcXG59XFxuXFxuLy9cXG4vLyBGaWd1cmVzXFxuLy9cXG5cXG4uZmlndXJlIHtcXG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuXFxuLmZpZ3VyZS1pbWcge1xcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxufVxcblxcbi5maWd1cmUtY2FwdGlvbiB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XFxuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xcbn1cXG5cIixcIi8vIEltYWdlIE1peGluc1xcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxcbi8vIC0gUmV0aW5hIGltYWdlXFxuXFxuXFxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxcbi8vXFxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cXG5cXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXFxuICBoZWlnaHQ6IGF1dG87XFxufVxcblxcblxcbi8vIFJldGluYSBpbWFnZVxcbi8vXFxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxcblxcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xcblxcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxcbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXFxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcXG4gIH1cXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcXFwiYGltZy1yZXRpbmEoKWBcXFwiLCBcXFwidjQuMy4wXFxcIiwgXFxcInY1XFxcIik7XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xcblxcbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcXG4gICRyZXR1cm46ICgpO1xcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XFxuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XFxuICAgIH1cXG4gIH1cXG4gIEByZXR1cm4gJHJldHVybjtcXG59XFxuXFxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcXG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XFxuICB9XFxufVxcblxcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblxcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblxcbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXCIsXCIvLyBJbmxpbmUgY29kZVxcbmNvZGUge1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XFxuICBjb2xvcjogJGNvZGUtY29sb3I7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuXFxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcXG4gIGEgPiAmIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICB9XFxufVxcblxcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXFxua2JkIHtcXG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcXG4gIGNvbG9yOiAka2JkLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xcblxcbiAga2JkIHtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XFxuICB9XFxufVxcblxcbi8vIEJsb2NrcyBvZiBjb2RlXFxucHJlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XFxuICBjb2xvcjogJHByZS1jb2xvcjtcXG5cXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXFxuICBjb2RlIHtcXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgd29yZC1icmVhazogbm9ybWFsO1xcbiAgfVxcbn1cXG5cXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxcbi5wcmUtc2Nyb2xsYWJsZSB7XFxuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcXG59XFxuXCIsXCIvLyBDb250YWluZXIgd2lkdGhzXFxuLy9cXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXFxuXFxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcXG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcXG4gIC5jb250YWluZXIsXFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xcbiAgLmNvbnRhaW5lci1mbHVpZCB7XFxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XFxuICB9XFxuXFxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XFxuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcXG4gICAgfVxcblxcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XFxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xcbiAgICAgIH1cXG5cXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcXG5cXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcXG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XFxuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xcbiAgICAgICAgICB9XFxuXFxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XFxuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBSb3dcXG4vL1xcbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXFxuXFxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcXG4gIC5yb3cge1xcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xcbiAgfVxcblxcbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXFxuICAubm8tZ3V0dGVycyB7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuXFxuICAgID4gLmNvbCxcXG4gICAgPiBbY2xhc3MqPVxcXCJjb2wtXFxcIl0ge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIENvbHVtbnNcXG4vL1xcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcXG5cXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcXG59XFxuXCIsXCIvLy8gR3JpZCBzeXN0ZW1cXG4vL1xcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cXG5cXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XFxufVxcblxcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyICogLjU7XFxuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcXG59XFxuXFxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XFxuICAgIH1cXG4gIH1cXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcXFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblxcXCIsIFxcXCJ2NC41LjJcXFwiLCBcXFwidjVcXFwiKTtcXG59XFxuXFxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XFxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcXG59XFxuXFxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcXG59XFxuXFxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XFxuICBmbGV4OiAwIDAgYXV0bztcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcXG59XFxuXFxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcXG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XFxufVxcblxcbi8vIFJvdyBjb2x1bW5zXFxuLy9cXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcXG4vLyBzdHlsZSBncmlkLlxcbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcXG4gID4gKiB7XFxuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcXG4gICAgbWF4LXdpZHRoOiBkaXZpZGUoMTAwJSwgJGNvdW50KTtcXG4gIH1cXG59XFxuXCIsXCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxcbi8vXFxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxcbi8vXFxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxcbi8vXFxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0Llxcblxcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cXG4vL1xcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcXG4vLyAgICBtZFxcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcXG4vLyAgICBtZFxcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXFxuLy8gICAgbWRcXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XFxuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcXG59XFxuXFxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50Llxcbi8vXFxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXFxuLy8gICAgNTc2cHhcXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XFxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XFxufVxcblxcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXFxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXFxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcXG4vL1xcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxcbi8vICAgIDc2Ny45OHB4XFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xcbn1cXG5cXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250Llxcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxcbi8vXFxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcXG4vLyAgICBcXFwiXFxcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXFxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcXG4vLyAgICBcXFwiLXNtXFxcIlxcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFxcXCJcXFwiLCBcXFwiLSN7JG5hbWV9XFxcIik7XFxufVxcblxcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcXG4gIEBpZiAkbWluIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfSBAZWxzZSB7XFxuICAgIEBjb250ZW50O1xcbiAgfVxcbn1cXG5cXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50Llxcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXFxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XFxuICBAaWYgJG1heCB7XFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH0gQGVsc2Uge1xcbiAgICBAY29udGVudDtcXG4gIH1cXG59XFxuXFxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XFxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XFxuXFxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xcblxcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cXG4vL1xcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXFxuXFxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcXG4gICVncmlkLWNvbHVtbiB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XFxuICB9XFxuXFxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xcblxcbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcXG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XFxuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuY29sI3skaW5maXh9LFxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xcbiAgICB9XFxuXFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXFxuICAgICAgLmNvbCN7JGluZml4fSB7XFxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICAgICAgZmxleC1ncm93OiAxO1xcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgIH1cXG5cXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xcbiAgICAgIH1cXG5cXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxcblxcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxcblxcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XFxuICAgICAgfVxcblxcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXFxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcXG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFxcXCJcXFwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XFxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcXG4gICAgICAgICAgICB9XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvL1xcbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxcbi8vXFxuXFxuLnRhYmxlIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcXG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxcblxcbiAgdGgsXFxuICB0ZCB7XFxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gIHRoZWFkIHRoIHtcXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xcbiAgfVxcblxcbiAgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXFxuLy9cXG5cXG4udGFibGUtc20ge1xcbiAgdGgsXFxuICB0ZCB7XFxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XFxuICB9XFxufVxcblxcblxcbi8vIEJvcmRlciB2ZXJzaW9uc1xcbi8vXFxuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cXG5cXG4udGFibGUtYm9yZGVyZWQge1xcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XFxuXFxuICB0aCxcXG4gIHRkIHtcXG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICB0aGVhZCB7XFxuICAgIHRoLFxcbiAgICB0ZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLnRhYmxlLWJvcmRlcmxlc3Mge1xcbiAgdGgsXFxuICB0ZCxcXG4gIHRoZWFkIHRoLFxcbiAgdGJvZHkgKyB0Ym9keSB7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG59XFxuXFxuLy8gWmVicmEtc3RyaXBpbmdcXG4vL1xcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXFxuXFxuLnRhYmxlLXN0cmlwZWQge1xcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcXG4gIH1cXG59XFxuXFxuXFxuLy8gSG92ZXIgZWZmZWN0XFxuLy9cXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXFxuXFxuLnRhYmxlLWhvdmVyIHtcXG4gIHRib2R5IHRyIHtcXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gVGFibGUgYmFja2dyb3VuZHNcXG4vL1xcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cXG5cXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcXG59XFxuXFxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcXG5cXG5cXG4vLyBEYXJrIHN0eWxlc1xcbi8vXFxuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xcbi50YWJsZSB7XFxuICAudGhlYWQtZGFyayB7XFxuICAgIHRoIHtcXG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC50aGVhZC1saWdodCB7XFxuICAgIHRoIHtcXG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi50YWJsZS1kYXJrIHtcXG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xcblxcbiAgdGgsXFxuICB0ZCxcXG4gIHRoZWFkIHRoIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAmLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgYm9yZGVyOiAwO1xcbiAgfVxcblxcbiAgJi50YWJsZS1zdHJpcGVkIHtcXG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYudGFibGUtaG92ZXIge1xcbiAgICB0Ym9keSB0ciB7XFxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcXG4vL1xcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxcbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93Llxcblxcbi50YWJsZS1yZXNwb25zaXZlIHtcXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgICYjeyRpbmZpeH0ge1xcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XFxuXFxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgICAgICBib3JkZXI6IDA7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gVGFibGVzXFxuXFxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcXG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XFxuICAgICYsXFxuICAgID4gdGgsXFxuICAgID4gdGQge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xcbiAgICB9XFxuXFxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xcbiAgICAgIHRoLFxcbiAgICAgIHRkLFxcbiAgICAgIHRoZWFkIHRoLFxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXFxuICAudGFibGUtaG92ZXIge1xcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XFxuXFxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XFxuXFxuICAgICAgICA+IHRkLFxcbiAgICAgICAgPiB0aCB7XFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcXG4vL1xcbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXFxuXFxuLy8gQXNjZW5kaW5nXFxuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XFxuICAkcHJldi1rZXk6IG51bGw7XFxuICAkcHJldi1udW06IG51bGw7XFxuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcXFwiJVxcXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFxcXCIlXFxcIiB7XFxuICAgICAgLy8gRG8gbm90aGluZ1xcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xcbiAgICAgIEB3YXJuIFxcXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcXFwiO1xcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcXG4gICAgICBAd2FybiBcXFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVxcXCI7XFxuICAgIH1cXG4gICAgJHByZXYta2V5OiAka2V5O1xcbiAgICAkcHJldi1udW06ICRudW07XFxuICB9XFxufVxcblxcbi8vIFN0YXJ0cyBhdCB6ZXJvXFxuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXFxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcXFwiJGdyaWQtYnJlYWtwb2ludHNcXFwiKSB7XFxuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XFxuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XFxuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xcbiAgICAgIEB3YXJuIFxcXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlxcXCI7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXFxuLy9cXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXFxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXFxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcXFwiXFxcIikge1xcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XFxuXFxuICBAaWYgJGluZGV4IHtcXG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xcbiAgfVxcblxcbiAgQHJldHVybiAkc3RyaW5nO1xcbn1cXG5cXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xcbi8vXFxuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cXG5cXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XFxuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFxcXCJkYXRhOmltYWdlL3N2Zyt4bWxcXFwiKSB7XFxuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcXG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFxcXCJ1cmwoXFxcIikgPT0gMSB7XFxuICAgICAgICAkc3RyaW5nOiB1cmwoXFxcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cXFwiKTtcXG4gICAgICB9IEBlbHNlIHtcXG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICBAcmV0dXJuICRzdHJpbmc7XFxufVxcblxcbi8vIENvbG9yIGNvbnRyYXN0XFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcXG4gICRyOiByZWQoJGNvbG9yKTtcXG4gICRnOiBncmVlbigkY29sb3IpO1xcbiAgJGI6IGJsdWUoJGNvbG9yKTtcXG5cXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpICogLjAwMTtcXG5cXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XFxuICAgIEByZXR1cm4gJGRhcms7XFxuICB9IEBlbHNlIHtcXG4gICAgQHJldHVybiAkbGlnaHQ7XFxuICB9XFxufVxcblxcbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcXFwiYmx1ZVxcXCIpIHtcXG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcXG59XFxuXFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFxcXCJwcmltYXJ5XFxcIikge1xcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xcbn1cXG5cXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcXFwiMTAwXFxcIikge1xcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XFxufVxcblxcbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXFxcInByaW1hcnlcXFwiLCAkbGV2ZWw6IDApIHtcXG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcXG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XFxuXFxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xcbn1cXG5cXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XFxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcXG4gICAgQHJldHVybiAkdmFsdWUyO1xcbiAgfVxcblxcbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XFxuICAgIEByZXR1cm4gJHZhbHVlMTtcXG4gIH1cXG5cXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xcbiAgfVxcblxcbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFxcXCIgKyBcXFwiKSArICR2YWx1ZTIpO1xcbn1cXG5cXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XFxuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xcbiAgICBAcmV0dXJuIG51bGw7XFxuICB9XFxuXFxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcXG4gICAgQHJldHVybiAtJHZhbHVlMjtcXG4gIH1cXG5cXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xcbiAgICBAcmV0dXJuICR2YWx1ZTE7XFxuICB9XFxuXFxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcXG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcXG4gIH1cXG5cXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XFxuICAgICR2YWx1ZTI6IHVucXVvdGUoXFxcIihcXFwiKSArICR2YWx1ZTIgKyB1bnF1b3RlKFxcXCIpXFxcIik7XFxuICB9XFxuXFxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXFxcIiAtIFxcXCIpICsgJHZhbHVlMik7XFxufVxcblxcbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcXG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XFxuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XFxuICBAaWYgJGRpdmlkZW5kID09IDAge1xcbiAgICBAcmV0dXJuIDA7XFxuICB9XFxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XFxuICAgIEBlcnJvciBcXFwiQ2Fubm90IGRpdmlkZSBieSAwXFxcIjtcXG4gIH1cXG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcXG4gICRyZXN1bHQ6IDA7XFxuICAkZmFjdG9yOiAxMDtcXG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xcbiAgICAkcXVvdGllbnQ6IDA7XFxuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcXG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XFxuICAgIH1cXG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XFxuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcXG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XFxuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XFxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XFxuICAgIH1cXG4gIH1cXG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XFxuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XFxuICAkdW5pdC1tYXA6IChcXG4gICAgXFxcInB4XFxcIjogMXB4LFxcbiAgICBcXFwicmVtXFxcIjogMXJlbSxcXG4gICAgXFxcImVtXFxcIjogMWVtLFxcbiAgICBcXFwiJVxcXCI6IDElXFxuICApO1xcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcXG4gIH1cXG4gIEByZXR1cm4gJHJlc3VsdDtcXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcXG5cXG4vL1xcbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xcbi8vXFxuXFxuLmZvcm0tY29udHJvbCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcXG5cXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xcblxcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcXG5cXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxcbiAgJjo6LW1zLWV4cGFuZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxuXFxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXFxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcXG5cXG4gIC8vIFBsYWNlaG9sZGVyXFxuICAmOjpwbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XFxuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcblxcbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcXG4gIC8vXFxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cXG4gICY6ZGlzYWJsZWQsXFxuICAmW3JlYWRvbmx5XSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcXG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG59XFxuXFxuaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdLFxcbmlucHV0W3R5cGU9XFxcInRpbWVcXFwiXSxcXG5pbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdLFxcbmlucHV0W3R5cGU9XFxcIm1vbnRoXFxcIl0ge1xcbiAgJi5mb3JtLWNvbnRyb2wge1xcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXFxuICB9XFxufVxcblxcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxcbiAgJjotbW96LWZvY3VzcmluZyB7XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcXG4gIH1cXG5cXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XFxuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXFxuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXFxuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xcbiAgfVxcbn1cXG5cXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxcbi5mb3JtLWNvbnRyb2wtZmlsZSxcXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcblxcblxcbi8vXFxuLy8gTGFiZWxzXFxuLy9cXG5cXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cXG4uY29sLWZvcm0tbGFiZWwge1xcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcXG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcXG59XFxuXFxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcXG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XFxuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcXG59XFxuXFxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcXG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XFxuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcXG59XFxuXFxuXFxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxcbi8vXFxuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcXG5cXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcXG5cXG4gICYuZm9ybS1jb250cm9sLXNtLFxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICB9XFxufVxcblxcblxcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcXG4vL1xcbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXFxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cXG4vL1xcbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxcblxcbi5mb3JtLWNvbnRyb2wtc20ge1xcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xcbn1cXG5cXG4uZm9ybS1jb250cm9sLWxnIHtcXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcXG59XFxuXFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcXG4gICZbc2l6ZV0sXFxuICAmW211bHRpcGxlXSB7XFxuICAgIGhlaWdodDogYXV0bztcXG4gIH1cXG59XFxuXFxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcXG4gIGhlaWdodDogYXV0bztcXG59XFxuXFxuLy8gRm9ybSBncm91cHNcXG4vL1xcbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3JcXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxcblxcbi5mb3JtLWdyb3VwIHtcXG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XFxufVxcblxcbi5mb3JtLXRleHQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XFxufVxcblxcblxcbi8vIEZvcm0gZ3JpZFxcbi8vXFxuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cXG5cXG4uZm9ybS1yb3cge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XFxuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XFxuXFxuICA+IC5jb2wsXFxuICA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XFxuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcXG4gIH1cXG59XFxuXFxuXFxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXFxuLy9cXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxcblxcbi5mb3JtLWNoZWNrIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XFxufVxcblxcbi5mb3JtLWNoZWNrLWlucHV0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XFxuXFxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcXG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XFxuICB9XFxufVxcblxcbi5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cXG59XFxuXFxuLmZvcm0tY2hlY2staW5saW5lIHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XFxuXFxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcXG4gICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBGb3JtIHZhbGlkYXRpb25cXG4vL1xcbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3NcXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXFxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cXG5cXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xcbn1cXG5cXG4vLyBJbmxpbmUgZm9ybXNcXG4vL1xcbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxcbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXFxuLy9cXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXFxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cXG5cXG4uZm9ybS1pbmxpbmUge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxcblxcbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cXG4gIC5mb3JtLWNoZWNrIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICB9XFxuXFxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcXG4gICAgbGFiZWwge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB9XFxuXFxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXFxcImlubGluZVxcXCJcXG4gICAgLmZvcm0tZ3JvdXAge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgZmxleDogMCAwIGF1dG87XFxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIH1cXG5cXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcXG4gICAgLmZvcm0tY29udHJvbCB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gICAgfVxcblxcbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgfVxcblxcbiAgICAuaW5wdXQtZ3JvdXAsXFxuICAgIC5jdXN0b20tc2VsZWN0IHtcXG4gICAgICB3aWR0aDogYXV0bztcXG4gICAgfVxcblxcbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXFxuICAgIC5mb3JtLWNoZWNrIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICB9XFxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICB9XFxuXFxuICAgIC5jdXN0b20tY29udHJvbCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgfVxcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XFxuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xcbiAgfVxcblxcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcXG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcXG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xcbiAgICAgICAgQHdhcm4gXFxcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlxcXCI7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XFxuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xcbiAgICB9XFxuXFxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcXG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcXG4vL1xcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cXG4vL1xcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXFxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cXG4vL1xcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXFxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XFxuICAmOmZvY3VzIHtcXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xcbiAgICB9XFxuICB9XFxuICBAaW5jbHVkZSBkZXByZWNhdGUoXFxcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXFxcIiwgXFxcInY0LjQuMFxcXCIsIFxcXCJ2NVxcXCIsICRpZ25vcmUtd2FybmluZyk7XFxufVxcblxcbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3NcXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xcbiAgQGlmICgkc3RhdGUgPT0gXFxcInZhbGlkXFxcIiBvciAkc3RhdGUgPT0gXFxcImludmFsaWRcXFwiKSB7XFxuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXFxcIiZcXFwiLCBcXFwiXFxcIil9OiN7JHN0YXRlfSxcXG4gICAgI3tpZigmLCBcXFwiJlxcXCIsIFxcXCJcXFwiKX0uaXMtI3skc3RhdGV9IHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfSBAZWxzZSB7XFxuICAgICN7aWYoJiwgXFxcIiZcXFwiLCBcXFwiXFxcIil9LmlzLSN7JHN0YXRlfSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcXG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XFxuICAgIGNvbG9yOiAkY29sb3I7XFxuICB9XFxuXFxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMTAwJTtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogNTtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXFxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcXG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XFxuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcXG5cXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XFxuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cXFwiY29sLVxcXCJdID4gJiB7XFxuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcXG4gICAgfVxcbiAgfVxcblxcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgfVxcbiAgfVxcblxcbiAgLmZvcm0tY29udHJvbCB7XFxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG5cXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XFxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XFxuICAgICAgfVxcblxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXFxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XFxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jdXN0b20tc2VsZWN0IHtcXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcblxcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcXG4gICAgICB9XFxuXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcXG4gICAgICB9XFxuXFxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XFxuXFxuICAgICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJjpjaGVja2VkIHtcXG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyBjdXN0b20gZmlsZVxcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcbiAgICAgIH1cXG5cXG4gICAgICAmOmZvY3VzIHtcXG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBHcmFkaWVudHNcXG5cXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XFxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XFxuICB9IEBlbHNlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xcbiAgfVxcbn1cXG5cXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcXG4vL1xcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXFxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XFxufVxcblxcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cXG4vL1xcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXFxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xcbn1cXG5cXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xcbn1cXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG59XFxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG59XFxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxufVxcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcXG5cXG4vL1xcbi8vIEJhc2Ugc3R5bGVzXFxuLy9cXG5cXG4uYnRuIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XFxuICBjb2xvcjogJGJvZHktY29sb3I7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XFxuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XFxuXFxuICBAaW5jbHVkZSBob3ZlcigpIHtcXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxuXFxuICAmOmZvY3VzLFxcbiAgJi5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcXG4gIH1cXG5cXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxcbiAgJi5kaXNhYmxlZCxcXG4gICY6ZGlzYWJsZWQge1xcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XFxuICB9XFxuXFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcXG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcXG5cXG4gICAgJjphY3RpdmUsXFxuICAgICYuYWN0aXZlIHtcXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xcblxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xcbmEuYnRuLmRpc2FibGVkLFxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG5cXG5cXG4vL1xcbi8vIEFsdGVybmF0ZSBidXR0b25zXFxuLy9cXG5cXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gIC5idG4tI3skY29sb3J9IHtcXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xcbiAgfVxcbn1cXG5cXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gTGluayBidXR0b25zXFxuLy9cXG5cXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xcbi5idG4tbGluayB7XFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcXG5cXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcXG4gIH1cXG5cXG4gICY6Zm9jdXMsXFxuICAmLmZvY3VzIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xcbiAgfVxcblxcbiAgJjpkaXNhYmxlZCxcXG4gICYuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gIH1cXG5cXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXFxufVxcblxcblxcbi8vXFxuLy8gQnV0dG9uIFNpemVzXFxuLy9cXG5cXG4uYnRuLWxnIHtcXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XFxufVxcblxcbi5idG4tc20ge1xcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcXG59XFxuXFxuXFxuLy9cXG4vLyBCbG9jayBidXR0b25cXG4vL1xcblxcbi5idG4tYmxvY2sge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG5cXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcXG4gICsgLmJ0bi1ibG9jayB7XFxuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xcbiAgfVxcbn1cXG5cXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcXG5pbnB1dFt0eXBlPVxcXCJzdWJtaXRcXFwiXSxcXG5pbnB1dFt0eXBlPVxcXCJyZXNldFxcXCJdLFxcbmlucHV0W3R5cGU9XFxcImJ1dHRvblxcXCJdIHtcXG4gICYuYnRuLWJsb2NrIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICB9XFxufVxcblwiLFwiLy8gQnV0dG9uIHZhcmlhbnRzXFxuLy9cXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXFxuXFxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XFxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XFxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XFxuXFxuICBAaW5jbHVkZSBob3ZlcigpIHtcXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcXG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xcbiAgfVxcblxcbiAgJjpmb2N1cyxcXG4gICYuZm9jdXMge1xcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XFxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXFxuICAmLmRpc2FibGVkLFxcbiAgJjpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbiAgICB9XFxuICB9XFxuXFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxcbiAgICB9XFxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XFxuXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XFxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcXG4gICAgICB9IEBlbHNlIHtcXG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XFxuICBjb2xvcjogJGNvbG9yO1xcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuXFxuICBAaW5jbHVkZSBob3ZlcigpIHtcXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xcbiAgfVxcblxcbiAgJjpmb2N1cyxcXG4gICYuZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XFxuICB9XFxuXFxuICAmLmRpc2FibGVkLFxcbiAgJjpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAkY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgfVxcblxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcXG5cXG4gICAgJjpmb2N1cyB7XFxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcXG4gICAgICB9IEBlbHNlIHtcXG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gQnV0dG9uIHNpemVzXFxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XFxuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XFxufVxcblwiLFwiLmZhZGUge1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcXG5cXG4gICY6bm90KC5zaG93KSB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICB9XFxufVxcblxcbi5jb2xsYXBzZSB7XFxuICAmOm5vdCguc2hvdykge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbn1cXG5cXG4uY29sbGFwc2luZyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBoZWlnaHQ6IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XFxuXFxuICAmLndpZHRoIHtcXG4gICAgd2lkdGg6IDA7XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XFxuICB9XFxufVxcblwiLFwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXFxuLmRyb3B1cCxcXG4uZHJvcHJpZ2h0LFxcbi5kcm9wZG93bixcXG4uZHJvcGxlZnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uZHJvcGRvd24tdG9nZ2xlIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuXFxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxcbiAgQGluY2x1ZGUgY2FyZXQoKTtcXG59XFxuXFxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcXG4uZHJvcGRvd24tbWVudSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDEwMCU7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcXG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFxcXCJvcGVuXFxcIiBvZiB0aGUgbWVudVxcbiAgZmxvYXQ6IGxlZnQ7XFxuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XFxuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XFxuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XFxuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XFxufVxcblxcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XFxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcblxcbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcXG4gICAgICByaWdodDogYXV0bztcXG4gICAgICBsZWZ0OiAwO1xcbiAgICB9XFxuXFxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBsZWZ0OiBhdXRvO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cXG4uZHJvcHVwIHtcXG4gIC5kcm9wZG93bi1tZW51IHtcXG4gICAgdG9wOiBhdXRvO1xcbiAgICBib3R0b206IDEwMCU7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XFxuICB9XFxuXFxuICAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xcbiAgfVxcbn1cXG5cXG4uZHJvcHJpZ2h0IHtcXG4gIC5kcm9wZG93bi1tZW51IHtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogYXV0bztcXG4gICAgbGVmdDogMTAwJTtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XFxuICB9XFxuXFxuICAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xcbiAgICAmOjphZnRlciB7XFxuICAgICAgdmVydGljYWwtYWxpZ246IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmRyb3BsZWZ0IHtcXG4gIC5kcm9wZG93bi1tZW51IHtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMTAwJTtcXG4gICAgbGVmdDogYXV0bztcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xcbiAgfVxcblxcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXFxuLmRyb3Bkb3duLW1lbnUge1xcbiAgJlt4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLFxcbiAgJlt4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sXFxuICAmW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sXFxuICAmW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIHtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGJvdHRvbTogYXV0bztcXG4gIH1cXG59XFxuXFxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cXG4uZHJvcGRvd24tZGl2aWRlciB7XFxuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xcbn1cXG5cXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XFxuLy9cXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxcbi5kcm9wZG93bi1pdGVtIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcXG4gIGNsZWFyOiBib3RoO1xcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XFxuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XFxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcXG5cXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXFxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xcbiAgICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XFxuICAgIH1cXG5cXG4gICAgJjpsYXN0LWNoaWxkIHtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xcbiAgfVxcblxcbiAgJi5hY3RpdmUsXFxuICAmOmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcXG4gIH1cXG5cXG4gICYuZGlzYWJsZWQsXFxuICAmOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuXFxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXFxuLmRyb3Bkb3duLWhlYWRlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XFxuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcXG59XFxuXFxuLy8gRHJvcGRvd24gdGV4dFxcbi5kcm9wZG93bi1pdGVtLXRleHQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xcbn1cXG5cIixcIkBtaXhpbiBjYXJldC1kb3duKCkge1xcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItYm90dG9tOiAwO1xcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG59XFxuXFxuQG1peGluIGNhcmV0LXVwKCkge1xcbiAgYm9yZGVyLXRvcDogMDtcXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG59XFxuXFxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJpZ2h0OiAwO1xcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcXG59XFxuXFxuQG1peGluIGNhcmV0LWxlZnQoKSB7XFxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG59XFxuXFxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcXG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XFxuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcXG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcXG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XFxuICAgICAgJjo6YWZ0ZXIge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgICB9XFxuXFxuICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xcbiAgICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICY6ZW1wdHk6OmFmdGVyIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEhvcml6b250YWwgZGl2aWRlcnNcXG4vL1xcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xcblxcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcXG4gIGhlaWdodDogMDtcXG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcXFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblxcXCIsIFxcXCJ2NC40LjBcXFwiLCBcXFwidjVcXFwiLCAkaWdub3JlLXdhcm5pbmcpO1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxcblxcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxcbi5idG4tZ3JvdXAsXFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXFxuXFxuICA+IC5idG4ge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcblxcbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcXFwiYWN0aXZlXFxcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XFxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XFxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICAgIHotaW5kZXg6IDE7XFxuICAgIH1cXG4gICAgJjpmb2N1cyxcXG4gICAgJjphY3RpdmUsXFxuICAgICYuYWN0aXZlIHtcXG4gICAgICB6LWluZGV4OiAxO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcXG4uYnRuLXRvb2xiYXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG5cXG4gIC5pbnB1dC1ncm91cCB7XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgfVxcbn1cXG5cXG4uYnRuLWdyb3VwIHtcXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XFxuICB9XFxuXFxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XFxuICB9XFxuXFxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xcbiAgfVxcbn1cXG5cXG4vLyBTaXppbmdcXG4vL1xcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxcblxcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XFxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cXG5cXG5cXG4vL1xcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcXG4vL1xcblxcbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XFxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xcblxcbiAgJjo6YWZ0ZXIsXFxuICAuZHJvcHVwICY6OmFmdGVyLFxcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgfVxcblxcbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG4gIH1cXG59XFxuXFxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XFxuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xcbn1cXG5cXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XFxufVxcblxcblxcbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xcblxcbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxcbiAgJi5idG4tbGluayB7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xcbi8vXFxuXFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG5cXG4gID4gLmJ0bixcXG4gID4gLmJ0bi1ncm91cCB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgfVxcblxcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xcbiAgfVxcblxcbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXFxuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcXG4gIH1cXG5cXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcXG4gIH1cXG59XFxuXFxuXFxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcXG4vL1xcbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXFxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXFxcImhpZGVcXFwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxcbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxcbi8vXFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxcblxcbi5idG4tZ3JvdXAtdG9nZ2xlIHtcXG4gID4gLmJ0bixcXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxcblxcbiAgICBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgICBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxcblxcbi8vXFxuLy8gQmFzZSBzdHlsZXNcXG4vL1xcblxcbi5pbnB1dC1ncm91cCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXFxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcXG4gIHdpZHRoOiAxMDAlO1xcblxcbiAgPiAuZm9ybS1jb250cm9sLFxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcXG4gID4gLmN1c3RvbS1zZWxlY3QsXFxuICA+IC5jdXN0b20tZmlsZSB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxcbiAgICBmbGV4OiAxIDEgYXV0bztcXG4gICAgd2lkdGg6IDElO1xcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuXFxuICAgICsgLmZvcm0tY29udHJvbCxcXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgKyAuY3VzdG9tLWZpbGUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gQnJpbmcgdGhlIFxcXCJhY3RpdmVcXFwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXFxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgei1pbmRleDogMztcXG4gIH1cXG5cXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XFxuICAgIHotaW5kZXg6IDQ7XFxuICB9XFxuXFxuICA+IC5mb3JtLWNvbnRyb2wsXFxuICA+IC5jdXN0b20tc2VsZWN0IHtcXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxcbiAgfVxcblxcbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cXG4gID4gLmN1c3RvbS1maWxlIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG5cXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XFxuICB9XFxuXFxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcXG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5oYXMtdmFsaWRhdGlvbiB7XFxuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcXG4vL1xcbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxcblxcbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xcbiAgZGlzcGxheTogZmxleDtcXG5cXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXFxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXFxuICAvLyBhcyBvdXIgaW5wdXRzLlxcbiAgLmJ0biB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgei1pbmRleDogMjtcXG5cXG4gICAgJjpmb2N1cyB7XFxuICAgICAgei1pbmRleDogMztcXG4gICAgfVxcbiAgfVxcblxcbiAgLmJ0biArIC5idG4sXFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xcbiAgfVxcbn1cXG5cXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XFxuXFxuXFxuLy8gVGV4dHVhbCBhZGRvbnNcXG4vL1xcbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0Llxcblxcbi5pbnB1dC1ncm91cC10ZXh0IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XFxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xcblxcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxcbiAgaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG4gIGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBTaXppbmdcXG4vL1xcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcXG4vLyBtYW5pcHVsYXRpb24uXFxuXFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcXG59XFxuXFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xcbn1cXG5cXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xcbn1cXG5cXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XFxufVxcblxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcXG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xcbn1cXG5cXG5cXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXFxuLy9cXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2VcXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cXG5cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XFxuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xcbn1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xcbn1cXG5cIixcIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXFxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5Llxcbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXFxuXFxuXFxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXFxuLy9cXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxcblxcbi5jdXN0b20tY29udHJvbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAxO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcXG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XFxufVxcblxcbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcXG59XFxuXFxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XFxuICBvcGFjaXR5OiAwO1xcblxcbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xcbiAgfVxcblxcbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXFxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcXG4gICAgfVxcbiAgfVxcblxcbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xcbiAgfVxcblxcbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xcbiAgfVxcblxcbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XFxuICAmW2Rpc2FibGVkXSxcXG4gICY6ZGlzYWJsZWQge1xcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcXG5cXG4gICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xcbi8vXFxuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxcblxcbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XFxuXFxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxcbiAgJjo6YmVmb3JlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XFxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XFxuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcXG4gIH1cXG5cXG4gIC8vIEZvcmVncm91bmQgKGljb24pXFxuICAmOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XFxuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XFxuICB9XFxufVxcblxcblxcbi8vIENoZWNrYm94ZXNcXG4vL1xcbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxcblxcbi5jdXN0b20tY2hlY2tib3gge1xcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAmOjphZnRlciB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XFxuICAgIH1cXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XFxuICAgIH1cXG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gUmFkaW9zXFxuLy9cXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxcblxcbi5jdXN0b20tcmFkaW8ge1xcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XFxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIHN3aXRjaGVzXFxuLy9cXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXFxuXFxuLmN1c3RvbS1zd2l0Y2gge1xcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcXG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcXG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XFxuICAgIH1cXG5cXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcXG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcXG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcXG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XFxuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIFNlbGVjdFxcbi8vXFxuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxcbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXFxuLy9cXG5cXG4uY3VzdG9tLXNlbGVjdCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcXG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XFxuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcXG4gIGFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xcbiAgICB9XFxuXFxuICAgICY6Oi1tcy12YWx1ZSB7XFxuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcXG4gICAgfVxcbiAgfVxcblxcbiAgJlttdWx0aXBsZV0sXFxuICAmW3NpemVdOm5vdChbc2l6ZT1cXFwiMVxcXCJdKSB7XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbiAgfVxcblxcbiAgJjpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XFxuICB9XFxuXFxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXFxuICAmOjotbXMtZXhwYW5kIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG5cXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxcbiAgJjotbW96LWZvY3VzcmluZyB7XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xcbiAgfVxcbn1cXG5cXG4uY3VzdG9tLXNlbGVjdC1zbSB7XFxuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XFxuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcXG59XFxuXFxuLmN1c3RvbS1zZWxlY3QtbGcge1xcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XFxuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XFxufVxcblxcblxcbi8vIEZpbGVcXG4vL1xcbi8vIEN1c3RvbSBmaWxlIGlucHV0Llxcblxcbi5jdXN0b20tZmlsZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5jdXN0b20tZmlsZS1pbnB1dCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAyO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XFxuICBtYXJnaW46IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgb3BhY2l0eTogMDtcXG5cXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XFxuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xcbiAgfVxcblxcbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XFxuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XFxuICB9XFxuXFxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcXG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xcbiAgfVxcbn1cXG5cXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTtcXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcXG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XFxuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xcblxcbiAgJjo6YWZ0ZXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgei1pbmRleDogMztcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcXG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcXG4gICAgY29udGVudDogXFxcIkJyb3dzZVxcXCI7XFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xcbiAgfVxcbn1cXG5cXG4vLyBSYW5nZVxcbi8vXFxuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxcblxcbi5jdXN0b20tcmFuZ2Uge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XFxuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYXBwZWFyYW5jZTogbm9uZTtcXG5cXG4gICY6Zm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcblxcbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXFxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cXG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cXG4gIH1cXG5cXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxuXFxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xcbiAgICBhcHBlYXJhbmNlOiBub25lO1xcblxcbiAgICAmOmFjdGl2ZSB7XFxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xcbiAgICB9XFxuICB9XFxuXFxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XFxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XFxuICB9XFxuXFxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XFxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XFxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xcbiAgICBhcHBlYXJhbmNlOiBub25lO1xcblxcbiAgICAmOmFjdGl2ZSB7XFxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xcbiAgICB9XFxuICB9XFxuXFxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XFxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XFxuICB9XFxuXFxuICAmOjotbXMtdGh1bWIge1xcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcXG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXFxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XFxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAgICY6YWN0aXZlIHtcXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6Oi1tcy10cmFjayB7XFxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcXG4gIH1cXG5cXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xcbiAgfVxcblxcbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xcbiAgfVxcblxcbiAgJjpkaXNhYmxlZCB7XFxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xcbiAgICB9XFxuXFxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgIH1cXG5cXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcXG4gICAgfVxcblxcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgIH1cXG5cXG4gICAgJjo6LW1zLXRodW1iIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbi5jdXN0b20tZmlsZS1sYWJlbCxcXG4uY3VzdG9tLXNlbGVjdCB7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XFxufVxcblwiLFwiLy8gQmFzZSBjbGFzc1xcbi8vXFxuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXFxuXFxuLm5hdiB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxufVxcblxcbi5uYXYtbGluayB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcXG5cXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxuXFxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XFxuICAmLmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gIH1cXG59XFxuXFxuLy9cXG4vLyBUYWJzXFxuLy9cXG5cXG4ubmF2LXRhYnMge1xcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xcblxcbiAgLm5hdi1saW5rIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcXG5cXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcXG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcXG4gICAgfVxcblxcbiAgICAmLmRpc2FibGVkIHtcXG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5uYXYtbGluay5hY3RpdmUsXFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gIC5kcm9wZG93bi1tZW51IHtcXG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXFxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBQaWxsc1xcbi8vXFxuXFxuLm5hdi1waWxscyB7XFxuICAubmF2LWxpbmsge1xcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcXG4gIH1cXG5cXG4gIC5uYXYtbGluay5hY3RpdmUsXFxuICAuc2hvdyA+IC5uYXYtbGluayB7XFxuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIEp1c3RpZmllZCB2YXJpYW50c1xcbi8vXFxuXFxuLm5hdi1maWxsIHtcXG4gID4gLm5hdi1saW5rLFxcbiAgLm5hdi1pdGVtIHtcXG4gICAgZmxleDogMSAxIGF1dG87XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIH1cXG59XFxuXFxuLm5hdi1qdXN0aWZpZWQge1xcbiAgPiAubmF2LWxpbmssXFxuICAubmF2LWl0ZW0ge1xcbiAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIH1cXG59XFxuXFxuXFxuLy8gVGFiYmFibGUgdGFic1xcbi8vXFxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXFxuXFxuLnRhYi1jb250ZW50IHtcXG4gID4gLnRhYi1wYW5lIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG4gID4gLmFjdGl2ZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgfVxcbn1cXG5cIixcIi8vIENvbnRlbnRzXFxuLy9cXG4vLyBOYXZiYXJcXG4vLyBOYXZiYXIgYnJhbmRcXG4vLyBOYXZiYXIgbmF2XFxuLy8gTmF2YmFyIHRleHRcXG4vLyBOYXZiYXIgZGl2aWRlclxcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXFxuLy8gTmF2YmFyIHBvc2l0aW9uXFxuLy8gTmF2YmFyIHRoZW1lc1xcblxcblxcbi8vIE5hdmJhclxcbi8vXFxuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cXG5cXG4ubmF2YmFyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xcblxcbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcXG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC13cmFwOiB3cmFwO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICB9XFxuXFxuICAuY29udGFpbmVyLFxcbiAgLmNvbnRhaW5lci1mbHVpZCB7XFxuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XFxuICB9XFxuXFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcXG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XFxuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBOYXZiYXIgYnJhbmRcXG4vL1xcbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxcblxcbi5uYXZiYXItYnJhbmQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuXFxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBOYXZiYXIgbmF2XFxuLy9cXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cXG5cXG4ubmF2YmFyLW5hdiB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG5cXG4gIC5uYXYtbGluayB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gIH1cXG5cXG4gIC5kcm9wZG93bi1tZW51IHtcXG4gICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgZmxvYXQ6IG5vbmU7XFxuICB9XFxufVxcblxcblxcbi8vIE5hdmJhciB0ZXh0XFxuLy9cXG4vL1xcblxcbi5uYXZiYXItdGV4dCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcXG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xcbn1cXG5cXG5cXG4vLyBSZXNwb25zaXZlIG5hdmJhclxcbi8vXFxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXFxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxcblxcbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxcbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXFxuLm5hdmJhci1jb2xsYXBzZSB7XFxuICBmbGV4LWJhc2lzOiAxMDAlO1xcbiAgZmxleC1ncm93OiAxO1xcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG59XFxuXFxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxcbi5uYXZiYXItdG9nZ2xlciB7XFxuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcXG5cXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxufVxcblxcbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMS41ZW07XFxuICBoZWlnaHQ6IDEuNWVtO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcXG59XFxuXFxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcXG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xcbiAgb3ZlcmZsb3cteTogYXV0bztcXG59XFxuXFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXFxuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxcbi5uYXZiYXItZXhwYW5kIHtcXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgICYjeyRpbmZpeH0ge1xcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgPiAuY29udGFpbmVyLFxcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcXG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XFxuICAgICAgICB9XFxuXFxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcXG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcblxcbiAgICAgICAgLm5hdmJhci1uYXYge1xcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcblxcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgICB9XFxuXFxuICAgICAgICAgIC5uYXYtbGluayB7XFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5jb250YWluZXIsXFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XFxuICAgICAgICB9XFxuXFxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBOYXZiYXIgdGhlbWVzXFxuLy9cXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXFxuXFxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxcbi5uYXZiYXItbGlnaHQge1xcbiAgLm5hdmJhci1icmFuZCB7XFxuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xcblxcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcXG4gICAgfVxcbiAgfVxcblxcbiAgLm5hdmJhci1uYXYge1xcbiAgICAubmF2LWxpbmsge1xcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xcblxcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XFxuICAgICAgfVxcblxcbiAgICAgICYuZGlzYWJsZWQge1xcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxcbiAgICAubmF2LWxpbmsuc2hvdyxcXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xcbiAgICB9XFxuICB9XFxuXFxuICAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xcbiAgfVxcblxcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcXG4gIH1cXG5cXG4gIC5uYXZiYXItdGV4dCB7XFxuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xcbiAgICBhIHtcXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XFxuXFxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcXG4ubmF2YmFyLWRhcmsge1xcbiAgLm5hdmJhci1icmFuZCB7XFxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XFxuXFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5uYXZiYXItbmF2IHtcXG4gICAgLm5hdi1saW5rIHtcXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xcblxcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcXG4gICAgICB9XFxuXFxuICAgICAgJi5kaXNhYmxlZCB7XFxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcXG4gICAgLm5hdi1saW5rLnNob3csXFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xcbiAgICB9XFxuICB9XFxuXFxuICAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcXG4gIH1cXG5cXG4gIC5uYXZiYXItdGV4dCB7XFxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XFxuICAgIGEge1xcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xcblxcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy9cXG4vLyBCYXNlIHN0eWxlc1xcbi8vXFxuXFxuLmNhcmQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XFxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcXG5cXG4gID4gaHIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgfVxcblxcbiAgPiAubGlzdC1ncm91cCB7XFxuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XFxuXFxuICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XFxuICAgIH1cXG5cXG4gICAgJjpsYXN0LWNoaWxkICB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxcbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xcbiAgICBib3JkZXItdG9wOiAwO1xcbiAgfVxcbn1cXG5cXG4uY2FyZC1ib2R5IHtcXG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cXG4gIGZsZXg6IDEgMSBhdXRvO1xcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXFxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XFxuICBtaW4taGVpZ2h0OiAxcHg7XFxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcXG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcXG59XFxuXFxuLmNhcmQtdGl0bGUge1xcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XFxufVxcblxcbi5jYXJkLXN1YnRpdGxlIHtcXG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIC41O1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcblxcbi5jYXJkLWxpbmsge1xcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gICsgLmNhcmQtbGluayB7XFxuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcXG4gIH1cXG59XFxuXFxuLy9cXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcXG4vL1xcblxcbi5jYXJkLWhlYWRlciB7XFxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XFxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcXG5cXG4gICY6Zmlyc3QtY2hpbGQge1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xcbiAgfVxcbn1cXG5cXG4uY2FyZC1mb290ZXIge1xcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XFxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcXG5cXG4gICY6bGFzdC1jaGlsZCB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gSGVhZGVyIG5hdnNcXG4vL1xcblxcbi5jYXJkLWhlYWRlci10YWJzIHtcXG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XFxuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XFxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XFxuICBib3JkZXItYm90dG9tOiAwO1xcbn1cXG5cXG4uY2FyZC1oZWFkZXItcGlsbHMge1xcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcXG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcXG59XFxuXFxuLy8gQ2FyZCBpbWFnZVxcbi5jYXJkLWltZy1vdmVybGF5IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbn1cXG5cXG4uY2FyZC1pbWcsXFxuLmNhcmQtaW1nLXRvcCxcXG4uY2FyZC1pbWctYm90dG9tIHtcXG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXFxufVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctdG9wIHtcXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbn1cXG5cXG4uY2FyZC1pbWcsXFxuLmNhcmQtaW1nLWJvdHRvbSB7XFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG59XFxuXFxuXFxuLy8gQ2FyZCBkZWNrXFxuXFxuLmNhcmQtZGVjayB7XFxuICAuY2FyZCB7XFxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xcbiAgfVxcblxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcXG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcXG5cXG4gICAgLmNhcmQge1xcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxcbiAgICAgIGZsZXg6IDEgMCAwJTtcXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gQ2FyZCBncm91cHNcXG4vL1xcblxcbi5jYXJkLWdyb3VwIHtcXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXFxuICA+IC5jYXJkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xcbiAgfVxcblxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXFxuICAgID4gLmNhcmQge1xcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxcbiAgICAgIGZsZXg6IDEgMCAwJTtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcblxcbiAgICAgICsgLmNhcmQge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgICAgICBib3JkZXItbGVmdDogMDtcXG4gICAgICB9XFxuXFxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcXG5cXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgICAgIH1cXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XFxuXFxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XFxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgICAgIH1cXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIENvbHVtbnNcXG4vL1xcblxcbi5jYXJkLWNvbHVtbnMge1xcbiAgLmNhcmQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcXG4gIH1cXG5cXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcXG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcXG4gICAgb3JwaGFuczogMTtcXG4gICAgd2lkb3dzOiAxO1xcblxcbiAgICAuY2FyZCB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBBY2NvcmRpb25cXG4vL1xcblxcbi5hY2NvcmRpb24ge1xcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xcblxcbiAgPiAuY2FyZCB7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuXFxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xcbiAgICB9XFxuXFxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XFxuICAgIH1cXG5cXG4gICAgPiAuY2FyZC1oZWFkZXIge1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5icmVhZGNydW1iIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcXG59XFxuXFxuLmJyZWFkY3J1bWItaXRlbSB7XFxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXFxcIi9cXFwiKVxcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcXG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXFxuICAvL1xcbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxcbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICB9XFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxuXFxuICAmLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XFxuICB9XFxufVxcblwiLFwiLnBhZ2luYXRpb24ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcXG59XFxuXFxuLnBhZ2UtbGluayB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XFxuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcXG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcXG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xcblxcbiAgJjpob3ZlciB7XFxuICAgIHotaW5kZXg6IDI7XFxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgei1pbmRleDogMztcXG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcXG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcXG4gIH1cXG59XFxuXFxuLnBhZ2UtaXRlbSB7XFxuICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgLnBhZ2UtbGluayB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcXG4gICAgfVxcbiAgfVxcbiAgJjpsYXN0LWNoaWxkIHtcXG4gICAgLnBhZ2UtbGluayB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xcbiAgICB6LWluZGV4OiAzO1xcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XFxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFxcXCJoYW5kXFxcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcXG4gICAgY3Vyc29yOiBhdXRvO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gU2l6aW5nXFxuLy9cXG5cXG4ucGFnaW5hdGlvbi1sZyB7XFxuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XFxufVxcblxcbi5wYWdpbmF0aW9uLXNtIHtcXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcXG59XFxuXCIsXCIvLyBQYWdpbmF0aW9uXFxuXFxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XFxuICAucGFnZS1saW5rIHtcXG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XFxuICB9XFxuXFxuICAucGFnZS1pdGVtIHtcXG4gICAgJjpmaXJzdC1jaGlsZCB7XFxuICAgICAgLnBhZ2UtbGluayB7XFxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgICAmOmxhc3QtY2hpbGQge1xcbiAgICAgIC5wYWdlLWxpbmsge1xcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gQmFzZSBjbGFzc1xcbi8vXFxuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cXG5cXG4uYmFkZ2Uge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XFxuXFxuICBAYXQtcm9vdCBhI3smfSB7XFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcXG4gICY6ZW1wdHkge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbn1cXG5cXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXFxuLmJ0biAuYmFkZ2Uge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgdG9wOiAtMXB4O1xcbn1cXG5cXG4vLyBQaWxsIGJhZGdlc1xcbi8vXFxuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXFxuXFxuLmJhZGdlLXBpbGwge1xcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xcbn1cXG5cXG4vLyBDb2xvcnNcXG4vL1xcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXFxuXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICAuYmFkZ2UtI3skY29sb3J9IHtcXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xcbiAgfVxcbn1cXG5cIixcIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xcblxcbiAgQGF0LXJvb3QgYSN7Jn0ge1xcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcXG4gICAgfVxcblxcbiAgICAmOmZvY3VzLFxcbiAgICAmLmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLmp1bWJvdHJvbiB7XFxuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcXG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcXG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xcblxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xcbiAgfVxcbn1cXG5cXG4uanVtYm90cm9uLWZsdWlkIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDA7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xcbn1cXG5cIixcIi8vXFxuLy8gQmFzZSBzdHlsZXNcXG4vL1xcblxcbi5hbGVydCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XFxuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcXG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xcbn1cXG5cXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xcbi5hbGVydC1oZWFkaW5nIHtcXG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcXG4gIGNvbG9yOiBpbmhlcml0O1xcbn1cXG5cXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xcbi5hbGVydC1saW5rIHtcXG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcXG59XFxuXFxuXFxuLy8gRGlzbWlzc2libGUgYWxlcnRzXFxuLy9cXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cXG5cXG4uYWxlcnQtZGlzbWlzc2libGUge1xcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xcblxcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cXG4gIC5jbG9zZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgei1pbmRleDogMjtcXG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gIH1cXG59XFxuXFxuXFxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xcbi8vXFxuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cXG5cXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gIC5hbGVydC0jeyRjb2xvcn0ge1xcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcXG4gIH1cXG59XFxuXCIsXCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XFxuICBjb2xvcjogJGNvbG9yO1xcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xcblxcbiAgaHIge1xcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xcbiAgfVxcblxcbiAgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcXG4gIH1cXG59XFxuXCIsXCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XFxuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcXG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxcbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxcbiAgfVxcbn1cXG5cXG4ucHJvZ3Jlc3Mge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxcbiAgbGluZS1oZWlnaHQ6IDA7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xcbn1cXG5cXG4ucHJvZ3Jlc3MtYmFyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcXG59XFxuXFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcXG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcXG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xcbn1cXG5cXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XFxuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcXG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XFxuXFxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgICBhbmltYXRpb246IG5vbmU7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLm1lZGlhIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG59XFxuXFxuLm1lZGlhLWJvZHkge1xcbiAgZmxleDogMTtcXG59XFxuXCIsXCIvLyBCYXNlIGNsYXNzXFxuLy9cXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+Llxcblxcbi5saXN0LWdyb3VwIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcblxcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcXG59XFxuXFxuXFxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xcbi8vXFxuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXFxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cXG5cXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XFxuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxcblxcbiAgLy8gSG92ZXIgc3RhdGVcXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXFxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XFxuICB9XFxuXFxuICAmOmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcXG4vL1xcbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cXG5cXG4ubGlzdC1ncm91cC1pdGVtIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XFxuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XFxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcXG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcXG5cXG4gICY6Zmlyc3QtY2hpbGQge1xcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcXG4gIH1cXG5cXG4gICY6bGFzdC1jaGlsZCB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xcbiAgfVxcblxcbiAgJi5kaXNhYmxlZCxcXG4gICY6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcXG4gIH1cXG5cXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXFxuICAmLmFjdGl2ZSB7XFxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXFxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xcbiAgfVxcblxcbiAgJiArICYge1xcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xcblxcbiAgICAmLmFjdGl2ZSB7XFxuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gSG9yaXpvbnRhbFxcbi8vXFxuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxcblxcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XFxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcblxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcblxcbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYuYWN0aXZlIHtcXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcXG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XFxuXFxuICAgICAgICAgICYuYWN0aXZlIHtcXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIEZsdXNoIGxpc3QgaXRlbXNcXG4vL1xcbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3RcXG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cXG5cXG4ubGlzdC1ncm91cC1mbHVzaCB7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xcblxcbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xcblxcbiAgICAmOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xcbi8vXFxuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XFxufVxcblwiLFwiLy8gTGlzdCBHcm91cHNcXG5cXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XFxuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XFxuICAgIGNvbG9yOiAkY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xcblxcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xcbiAgICAgIH1cXG5cXG4gICAgICAmLmFjdGl2ZSB7XFxuICAgICAgICBjb2xvcjogJHdoaXRlO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLmNsb3NlIHtcXG4gIGZsb2F0OiByaWdodDtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XFxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xcbiAgb3BhY2l0eTogLjU7XFxuXFxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICBvcGFjaXR5OiAuNzU7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxcbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XFxcIiNcXFwiYC5cXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXFxuYnV0dG9uLmNsb3NlIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMDtcXG59XFxuXFxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXFxuYS5jbG9zZS5kaXNhYmxlZCB7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuXCIsXCIudG9hc3Qge1xcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXFxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcXG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcXG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcXG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xcbiAgb3BhY2l0eTogMDtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xcblxcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcXG4gIH1cXG5cXG4gICYuc2hvd2luZyB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxuXFxuICAmLnNob3cge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG5cXG4gICYuaGlkZSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxufVxcblxcbi50b2FzdC1oZWFkZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XFxuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcXG59XFxuXFxuLnRvYXN0LWJvZHkge1xcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxcbn1cXG5cIixcIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxcblxcblxcbi5tb2RhbC1vcGVuIHtcXG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG5cXG4gIC5tb2RhbCB7XFxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcXG4gICAgb3ZlcmZsb3cteTogYXV0bztcXG4gIH1cXG59XFxuXFxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXFxuLm1vZGFsIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cXG4gIG91dGxpbmU6IDA7XFxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXFxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XFxufVxcblxcbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xcbi5tb2RhbC1kaWFsb2cge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG5cXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXFxuICAubW9kYWwuZmFkZSAmIHtcXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XFxuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xcbiAgfVxcbiAgLm1vZGFsLnNob3cgJiB7XFxuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xcbiAgfVxcblxcbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XFxuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcXG4gIH1cXG59XFxuXFxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcXG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XFxuXFxuICAubW9kYWwtY29udGVudCB7XFxuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICB9XFxuXFxuICAubW9kYWwtaGVhZGVyLFxcbiAgLm1vZGFsLWZvb3RlciB7XFxuICAgIGZsZXgtc2hyaW5rOiAwO1xcbiAgfVxcblxcbiAgLm1vZGFsLWJvZHkge1xcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xcbiAgfVxcbn1cXG5cXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcXG5cXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcXG4gICY6OmJlZm9yZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XFxuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIH1cXG5cXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcblxcbiAgICAubW9kYWwtY29udGVudCB7XFxuICAgICAgbWF4LWhlaWdodDogbm9uZTtcXG4gICAgfVxcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gQWN0dWFsIG1vZGFsXFxuLm1vZGFsLWNvbnRlbnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXFxuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XFxuICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcXG4gIG91dGxpbmU6IDA7XFxufVxcblxcbi8vIE1vZGFsIGJhY2tncm91bmRcXG4ubW9kYWwtYmFja2Ryb3Age1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XFxuICB3aWR0aDogMTAwdnc7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xcblxcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cXG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XFxufVxcblxcbi8vIE1vZGFsIGhlYWRlclxcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xcbi5tb2RhbC1oZWFkZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXFxuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XFxuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xcblxcbiAgLmNsb3NlIHtcXG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xcbiAgfVxcbn1cXG5cXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcXG4ubW9kYWwtdGl0bGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XFxufVxcblxcbi8vIE1vZGFsIGJvZHlcXG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXFxuLm1vZGFsLWJvZHkge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXFxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXFxuICBmbGV4OiAxIDEgYXV0bztcXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xcbn1cXG5cXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxcbi5tb2RhbC1mb290ZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG5cXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXFxuICA+ICoge1xcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcXG4gIH1cXG59XFxuXFxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXFxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogLTk5OTlweDtcXG4gIHdpZHRoOiA1MHB4O1xcbiAgaGVpZ2h0OiA1MHB4O1xcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcXG59XFxuXFxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xcbiAgLm1vZGFsLWRpYWxvZyB7XFxuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcXG4gIH1cXG5cXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcXG5cXG4gICAgLm1vZGFsLWNvbnRlbnQge1xcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5tb2RhbC1jb250ZW50IHtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcXG4gIH1cXG5cXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XFxufVxcblxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcXG4gIC5tb2RhbC1sZyxcXG4gIC5tb2RhbC14bCB7XFxuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xcbiAgfVxcbn1cXG5cXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XFxuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxcbn1cXG5cIixcIi8vIEJhc2UgY2xhc3NcXG4udG9vbHRpcCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gIG9wYWNpdHk6IDA7XFxuXFxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XFxuXFxuICAuYXJyb3cge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XFxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXRvb2x0aXAtdG9wIHtcXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xcblxcbiAgLmFycm93IHtcXG4gICAgYm90dG9tOiAwO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYnMtdG9vbHRpcC1yaWdodCB7XFxuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcXG5cXG4gIC5hcnJvdyB7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XFxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXRvb2x0aXAtYm90dG9tIHtcXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xcblxcbiAgLmFycm93IHtcXG4gICAgdG9wOiAwO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYnMtdG9vbHRpcC1sZWZ0IHtcXG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xcblxcbiAgLmFycm93IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XFxuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy10b29sdGlwLWF1dG8ge1xcbiAgJlt4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XFxuICB9XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSB7XFxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XFxuICB9XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcXG4gIH1cXG4gICZbeC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XFxuICB9XFxufVxcblxcbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcXG4udG9vbHRpcC1pbm5lciB7XFxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcXG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XFxuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XFxufVxcblwiLFwiQG1peGluIHJlc2V0LXRleHQoKSB7XFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XFxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XFxuICB3b3JkLWJyZWFrOiBub3JtYWw7XFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XFxuICBsaW5lLWJyZWFrOiBhdXRvO1xcbn1cXG5cIixcIi5wb3BvdmVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xcblxcbiAgLmFycm93IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcXG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XFxuXFxuICAgICY6OmJlZm9yZSxcXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXBvcG92ZXItdG9wIHtcXG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcXG5cXG4gID4gLmFycm93IHtcXG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcXG4gICAgfVxcblxcbiAgICAmOjphZnRlciB7XFxuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXBvcG92ZXItcmlnaHQge1xcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcXG5cXG4gID4gLmFycm93IHtcXG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcXG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXBvcG92ZXItYm90dG9tIHtcXG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcXG5cXG4gID4gLmFycm93IHtcXG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XFxuICAgIH1cXG5cXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcXG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIGxlZnQ6IDUwJTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcXG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcXG4gIH1cXG59XFxuXFxuLmJzLXBvcG92ZXItbGVmdCB7XFxuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcXG5cXG4gID4gLmFycm93IHtcXG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XFxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XFxuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcXG4gICAgfVxcblxcbiAgICAmOjphZnRlciB7XFxuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy1wb3BvdmVyLWF1dG8ge1xcbiAgJlt4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XFxuICB9XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSB7XFxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XFxuICB9XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcXG4gIH1cXG4gICZbeC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XFxuICB9XFxufVxcblxcblxcbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xcbi5wb3BvdmVyLWhlYWRlciB7XFxuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XFxuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcblxcbiAgJjplbXB0eSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxufVxcblxcbi5wb3BvdmVyLWJvZHkge1xcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XFxuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcXG59XFxuXCIsXCIvLyBOb3RlcyBvbiB0aGUgY2xhc3NlczpcXG4vL1xcbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXFxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXFxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxcbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cXG5cXG4uY2Fyb3VzZWwge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG5cXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XFxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xcbn1cXG5cXG4uY2Fyb3VzZWwtaW5uZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcXG59XFxuXFxuLmNhcm91c2VsLWl0ZW0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIGZsb2F0OiBsZWZ0O1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XFxufVxcblxcbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcblxcbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XFxufVxcblxcbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xcbn1cXG5cXG5cXG4vL1xcbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xcbi8vXFxuXFxuLmNhcm91c2VsLWZhZGUge1xcbiAgLmNhcm91c2VsLWl0ZW0ge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7XFxuICB9XFxuXFxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgIHotaW5kZXg6IDE7XFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxuXFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgIHotaW5kZXg6IDA7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XFxuLy9cXG5cXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgei1pbmRleDogMTtcXG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXFxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcXG4gIHBhZGRpbmc6IDA7XFxuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgYm9yZGVyOiAwO1xcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XFxuXFxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xcbiAgfVxcbn1cXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcXG4gIGxlZnQ6IDA7XFxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xcbiAgfVxcbn1cXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcXG4gIHJpZ2h0OiAwO1xcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XFxuICB9XFxufVxcblxcbi8vIEljb25zIGZvciB3aXRoaW5cXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcXG59XFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcXG59XFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcXG59XFxuXFxuXFxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcXG4vL1xcbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxcblxcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDE1O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcXG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcXG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuXFxuICBsaSB7XFxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xcbiAgICBmbGV4OiAwIDEgYXV0bztcXG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XFxuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XFxuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XFxuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcXG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXFxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgb3BhY2l0eTogLjU7XFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcXG4gIH1cXG5cXG4gIC5hY3RpdmUge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xcbi8vXFxuLy9cXG5cXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcXG4gIGJvdHRvbTogMjBweDtcXG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XFxuICB6LWluZGV4OiAxMDtcXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XFxuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcblwiLFwiQG1peGluIGNsZWFyZml4KCkge1xcbiAgJjo6YWZ0ZXIge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgY2xlYXI6IGJvdGg7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgfVxcbn1cXG5cIixcIi8vXFxuLy8gUm90YXRpbmcgYm9yZGVyXFxuLy9cXG5cXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcXG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxcbn1cXG5cXG4uc3Bpbm5lci1ib3JkZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XFxuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XFxuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Y29sb3I7XFxuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcXG59XFxuXFxuLnNwaW5uZXItYm9yZGVyLXNtIHtcXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XFxufVxcblxcbi8vXFxuLy8gR3Jvd2luZyBjaXJjbGVcXG4vL1xcblxcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG4gIH1cXG4gIDUwJSB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIHRyYW5zZm9ybTogbm9uZTtcXG4gIH1cXG59XFxuXFxuLnNwaW5uZXItZ3JvdyB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XFxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcXG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIG9wYWNpdHk6IDA7XFxuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3JvdztcXG59XFxuXFxuLnNwaW5uZXItZ3Jvdy1zbSB7XFxuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XFxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcXG59XFxuXFxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuc3Bpbm5lci1ib3JkZXIsXFxuICAgIC5zcGlubmVyLWdyb3cge1xcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxcbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxcbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxcbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XFxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcXG5cXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcXG4gICN7JHBhcmVudH0ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcXG4gIH1cXG4gIGEjeyRwYXJlbnR9LFxcbiAgYnV0dG9uI3skcGFyZW50fSB7XFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcXG4gICAgfVxcbiAgfVxcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFxcXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXFxcIiwgXFxcInY0LjQuMFxcXCIsIFxcXCJ2NVxcXCIsICRpZ25vcmUtd2FybmluZyk7XFxufVxcblxcbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xcbiAgI3skcGFyZW50fSB7XFxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xcbiAgfVxcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFxcXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXFxcIiwgXFxcInY0LjUuMFxcXCIsIFxcXCJ2NVxcXCIsICRpZ25vcmUtd2FybmluZyk7XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICBAaW5jbHVkZSBiZy12YXJpYW50KFxcXCIuYmctI3skY29sb3J9XFxcIiwgJHZhbHVlLCB0cnVlKTtcXG59XFxuXFxuQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFxcXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XFxcIiwgJHZhbHVlLCB0cnVlKTtcXG4gIH1cXG59XFxuXFxuLmJnLXdoaXRlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uYmctdHJhbnNwYXJlbnQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vXFxuLy8gQm9yZGVyXFxuLy9cXG5cXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XFxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cXG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XFxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cXG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cXG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxcbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICAuYm9yZGVyLSN7JGNvbG9yfSB7XFxuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XFxuICB9XFxufVxcblxcbi5ib3JkZXItd2hpdGUge1xcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcXG59XFxuXFxuLy9cXG4vLyBCb3JkZXItcmFkaXVzXFxuLy9cXG5cXG4ucm91bmRlZC1zbSB7XFxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xcbn1cXG5cXG4ucm91bmRlZCB7XFxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xcbn1cXG5cXG4ucm91bmRlZC10b3Age1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xcbn1cXG5cXG4ucm91bmRlZC1yaWdodCB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xcbn1cXG5cXG4ucm91bmRlZC1ib3R0b20ge1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xcbn1cXG5cXG4ucm91bmRlZC1sZWZ0IHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xcbn1cXG5cXG4ucm91bmRlZC1sZyB7XFxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xcbn1cXG5cXG4ucm91bmRlZC1jaXJjbGUge1xcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XFxufVxcblxcbi5yb3VuZGVkLXBpbGwge1xcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xcbn1cXG5cXG4ucm91bmRlZC0wIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vL1xcbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcXG4vL1xcblxcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XFxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcblxcbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcXG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcXG4vL1xcblxcbkBtZWRpYSBwcmludCB7XFxuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcXG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cXG4gIH1cXG59XFxuXCIsXCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cXG5cXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuXFxuICAmOjpiZWZvcmUge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICB9XFxuXFxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxcbiAgaWZyYW1lLFxcbiAgZW1iZWQsXFxuICBvYmplY3QsXFxuICB2aWRlbyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG59XFxuXFxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xcblxcbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vLyBGbGV4IHZhcmlhdGlvblxcbi8vXFxuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxcblxcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XFxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcblxcbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG5cXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuXFxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcblxcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuXFxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XFxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcblxcbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XFxuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vIENvbW1vbiB2YWx1ZXNcXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XFxuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XFxufVxcblxcbi8vIFNob3J0aGFuZFxcblxcbi5maXhlZC10b3Age1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcXG59XFxuXFxuLmZpeGVkLWJvdHRvbSB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xcbn1cXG5cXG4uc3RpY2t5LXRvcCB7XFxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcXG4gICAgcG9zaXRpb246IHN0aWNreTtcXG4gICAgdG9wOiAwO1xcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcXG4gIH1cXG59XFxuXCIsXCIvL1xcbi8vIFNjcmVlbnJlYWRlcnNcXG4vL1xcblxcbi5zci1vbmx5IHtcXG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcXG59XFxuXFxuLnNyLW9ubHktZm9jdXNhYmxlIHtcXG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XFxufVxcblwiLFwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcXG4vL1xcbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cXG5cXG5AbWl4aW4gc3Itb25seSgpIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHdpZHRoOiAxcHg7XFxuICBoZWlnaHQ6IDFweDtcXG4gIHBhZGRpbmc6IDA7XFxuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYm9yZGVyOiAwO1xcbn1cXG5cXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cXG4vL1xcbi8vIFVzZWZ1bCBmb3IgXFxcIlNraXAgdG8gbWFpbiBjb250ZW50XFxcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXFxuLy9cXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXFxuXFxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xcbiAgJjphY3RpdmUsXFxuICAmOmZvY3VzIHtcXG4gICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICAgIGNsaXA6IGF1dG87XFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cXG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxcbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XFxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XFxuXFxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcXG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XFxuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxcbiAgfVxcbn1cXG5cXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cXG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XFxuXFxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXFxuXFxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cXG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cXG5cXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cXG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcXG5cXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxcbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xcbiAgICAgIEBpZiBcXFwiI3skc2l6ZX1cXFwiICE9IFxcXCIwXFxcIiB7XFxuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cXG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcXG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgLm10I3skaW5maXh9LWF1dG8sXFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gICAgLm1yI3skaW5maXh9LWF1dG8sXFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcXG4gICAgfVxcbiAgICAubWIjeyRpbmZpeH0tYXV0byxcXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcXG4gICAgfVxcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvL1xcbi8vIFN0cmV0Y2hlZCBsaW5rXFxuLy9cXG5cXG4uc3RyZXRjaGVkLWxpbmsge1xcbiAgJjo6YWZ0ZXIge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMTtcXG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG4gIH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vL1xcbi8vIFRleHRcXG4vL1xcblxcbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cXG5cXG4vLyBBbGlnbm1lbnRcXG5cXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxcbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XFxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxcblxcbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XFxuXFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICB9XFxufVxcblxcbi8vIFRyYW5zZm9ybWF0aW9uXFxuXFxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxcbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxcblxcbi8vIFdlaWdodCBhbmQgaXRhbGljc1xcblxcbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XFxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxcbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxcbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cXG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cXG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XFxuXFxuLy8gQ29udGV4dHVhbCBjb2xvcnNcXG5cXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFxcXCIudGV4dC0jeyRjb2xvcn1cXFwiLCAkdmFsdWUsIHRydWUpO1xcbn1cXG5cXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cXG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XFxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XFxuXFxuLy8gTWlzY1xcblxcbi50ZXh0LWhpZGUge1xcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XFxufVxcblxcbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtYnJlYWsge1xcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcXG59XFxuXFxuLy8gUmVzZXRcXG5cXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cXG5cIixcIi8vIFRleHQgdHJ1bmNhdGVcXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXFxuXFxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vIFR5cG9ncmFwaHlcXG5cXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xcbiAgI3skcGFyZW50fSB7XFxuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcXG4gIH1cXG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xcbiAgICBhI3skcGFyZW50fSB7XFxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcXFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFxcXCIsIFxcXCJ2NC40LjBcXFwiLCBcXFwidjVcXFwiLCAkaWdub3JlLXdhcm5pbmcpO1xcbn1cXG5cIixcIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxcbiAgZm9udDogMC8wIGE7XFxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAwO1xcblxcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFxcXCJgdGV4dC1oaWRlKClgXFxcIiwgXFxcInY0LjEuMFxcXCIsIFxcXCJ2NVxcXCIsICRpZ25vcmUtd2FybmluZyk7XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLy9cXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xcbi8vXFxuXFxuLnZpc2libGUge1xcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xcbn1cXG5cXG4uaW52aXNpYmxlIHtcXG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXFxuXFxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xcblxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuLy8gUHJpbnQgc3R5bGVzLlxcbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0Olxcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxcblxcbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XFxuICBAbWVkaWEgcHJpbnQge1xcbiAgICAqLFxcbiAgICAqOjpiZWZvcmUsXFxuICAgICo6OmFmdGVyIHtcXG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXFxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XFxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgICB9XFxuXFxuICAgIGEge1xcbiAgICAgICY6bm90KC5idG4pIHtcXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcXG4gICAgLy9hW2hyZWZdOjphZnRlciB7XFxuICAgIC8vICBjb250ZW50OiBcXFwiIChcXFwiIGF0dHIoaHJlZikgXFxcIilcXFwiO1xcbiAgICAvL31cXG5cXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcXG4gICAgICBjb250ZW50OiBcXFwiIChcXFwiIGF0dHIodGl0bGUpIFxcXCIpXFxcIjtcXG4gICAgfVxcblxcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcXG4gICAgLy9cXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxcbiAgICAvL1xcblxcbiAgICAvL2FbaHJlZl49XFxcIiNcXFwiXTo6YWZ0ZXIsXFxuICAgIC8vYVtocmVmXj1cXFwiamF2YXNjcmlwdDpcXFwiXTo6YWZ0ZXIge1xcbiAgICAvLyBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgLy99XFxuXFxuICAgIHByZSB7XFxuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gICAgcHJlLFxcbiAgICBibG9ja3F1b3RlIHtcXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcXG4gICAgfVxcblxcbiAgICB0cixcXG4gICAgaW1nIHtcXG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XFxuICAgIH1cXG5cXG4gICAgcCxcXG4gICAgaDIsXFxuICAgIGgzIHtcXG4gICAgICBvcnBoYW5zOiAzO1xcbiAgICAgIHdpZG93czogMztcXG4gICAgfVxcblxcbiAgICBoMixcXG4gICAgaDMge1xcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xcbiAgICB9XFxuXFxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XFxuXFxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxcbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xcbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxcbiAgICBAcGFnZSB7XFxuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcXG4gICAgfVxcbiAgICBib2R5IHtcXG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xcbiAgICB9XFxuICAgIC5jb250YWluZXIge1xcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XFxuICAgIH1cXG5cXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcXG4gICAgLm5hdmJhciB7XFxuICAgICAgZGlzcGxheTogbm9uZTtcXG4gICAgfVxcbiAgICAuYmFkZ2Uge1xcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XFxuICAgIH1cXG5cXG4gICAgLnRhYmxlIHtcXG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XFxuXFxuICAgICAgdGQsXFxuICAgICAgdGgge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgdGgsXFxuICAgICAgdGQge1xcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC50YWJsZS1kYXJrIHtcXG4gICAgICBjb2xvcjogaW5oZXJpdDtcXG5cXG4gICAgICB0aCxcXG4gICAgICB0ZCxcXG4gICAgICB0aGVhZCB0aCxcXG4gICAgICB0Ym9keSArIHRib2R5IHtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcXG4gICAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XFxuICAgIH1cXG5cXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXFxuICB9XFxufVxcblwiLFwiLy8gLS0tIEJvb3RzdHJhcFZ1ZSB1dGlsaXR5IC8gaGVscGVyIGNsYXNzZXMgLS0tXFxuXFxuJGJ2LXV0aWxpdHktY2xhc3Nlcy1kZWZpbmVkOiBmYWxzZSAhZGVmYXVsdDtcXG5cXG4vLyBNYWtlIHN1cmUgdG8gaW5jbHVkZSB0aGVzZSBzdHlsZSBkZWZpbml0aW9ucyBvbmx5IG9uY2VcXG5AaWYgJGJ2LXV0aWxpdHktY2xhc3Nlcy1kZWZpbmVkID09IGZhbHNlIHtcXG4gICRidi11dGlsaXR5LWNsYXNzZXMtZGVmaW5lZDogdHJ1ZTtcXG5cXG4gIC8vIE5vIGZvY3VzIG91dGxpbmUgaGVscGVyICh1c2Ugc3BhcmluZ2x5KVxcbiAgLmJ2LW5vLWZvY3VzLXJpbmc6Zm9jdXMge1xcbiAgICBvdXRsaW5lOiBub25lO1xcbiAgfVxcblxcbiAgLy8gQ3JlYXRlIGAuYnYtZC08YnA+LWRvd24tbm9uZWAgaGVscGVyIGNsYXNzZXNcXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xcbiAgICAgIC5idi1kLSN7JGJyZWFrcG9pbnR9LWRvd24tbm9uZSB7XFxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gU3BlY2lhbCBzdHlsaW5nIGZvciBzb21lIEJvb3RzdHJhcFZ1ZSBjdXN0b20gZm9ybSBjb250cm9scyB0aGF0IGRvXFxuLy8gbm90IGhhdmUgYSBuYXRpdmUgSFRNTCBpbnB1dCB0eXBlIHJvb3QgZWxlbWVudCAob3IgdGFiaW5kZXgpXFxuLy8gVXNlZCBieSBCRm9ybVNwaW5idXR0b24sIEJGb3JtRGF0ZXBpY2tlciwgQkZvcm1UaW1lcGlja2VyLCBCVGltZSwgQkNhbGVuZGFyXFxuLmZvcm0tY29udHJvbCB7XFxuICAvLyBBZGRzIGZvY3VzIHN0eWxpbmcgdG8gdGhlIGZvcm0tY29udHJvbCBjbGFzcyAodmlhIHRoZSBmb2N1cyBjbGFzcylcXG4gIC8vIFNwZWNpZmljYWxseSB3aGVuIHdlIGFyZSB1c2luZyBub24gZm9jdXNhYmxlIGVsZW1lbnRzLCBvciB3aGVuIHRydWUgZm9jdXNcXG4gIC8vIGlzIHdpdGhpbiB0aGUgYC5mb3JtLWNvbnRyb2xgIGVsZW1lbnQuXFxuICAvLyBNaW1pY3MgdGhlIGAuZm9ybS1jb250cm9sOmZvY3VzYCBzdHlsaW5nXFxuICAmLmZvY3VzIHtcXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XFxuICAgIH1cXG5cXG4gICAgJi5pcy12YWxpZCB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciwgMC4yNSk7XFxuICAgIH1cXG5cXG4gICAgJi5pcy1pbnZhbGlkIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciwgMC4yNSk7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBCQXZhdGFyIGN1c3RvbSBzdHlsZXNcXG5cXG4uYi1hdmF0YXIge1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgZmxleC1zaHJpbms6IDA7XFxuICB3aWR0aDogJGItYXZhdGFyLXNpemU7XFxuICBoZWlnaHQ6ICRiLWF2YXRhci1zaXplO1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgbWF4LWhlaWdodDogYXV0bztcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXFxuICAgIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxuXFxuICAmOmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gIH1cXG5cXG4gICYuYnRuLFxcbiAgJltocmVmXSB7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGJvcmRlcjogMDtcXG5cXG4gICAgLmItYXZhdGFyLWltZyBpbWcge1xcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcXG4gICAgfVxcblxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcXG4gICAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xcblxcbiAgICAgICY6aG92ZXIge1xcbiAgICAgICAgLmItYXZhdGFyLWltZyBpbWcge1xcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgJi5kaXNhYmxlZCxcXG4gICY6ZGlzYWJsZWQsXFxuICAmW2Rpc2FibGVkXSB7XFxuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICB9XFxuXFxuICAuYi1hdmF0YXItY3VzdG9tLFxcbiAgLmItYXZhdGFyLXRleHQsXFxuICAuYi1hdmF0YXItaW1nIHtcXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIC8vIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2F5YW1mbG93L2I2MDJhYjQzNmFjOWYwNTY2MGQ5YzE1MTkwZjRmZDdiXFxuICAgIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xcbiAgfVxcblxcbiAgLmItYXZhdGFyLXRleHQge1xcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgfVxcblxcbiAgJltocmVmXSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gID4gLmItaWNvbiB7XFxuICAgIHdpZHRoOiA2MCU7XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgfVxcblxcbiAgLmItYXZhdGFyLWltZyBpbWcge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xcbiAgICAvLyBUaGlzIGlzIG5vdCBzdXBwb3J0ZWQgaW4gSUUxMSBhbmQgRWRnZSA8MTZcXG4gICAgLy8gaHR0cHM6Ly9jYW5pdXNlLmNvbS9vYmplY3QtZml0XFxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xcbiAgfVxcblxcbiAgLmItYXZhdGFyLWJhZGdlIHtcXG4gICAgLy8gUG9zaXRpb25pbmcgd2lsbCBiZSBoYW5kbGVkIHZpYSBpbmxpbmUgc3R5bGVzXFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbWluLWhlaWdodDogMS41ZW07XFxuICAgIG1pbi13aWR0aDogMS41ZW07XFxuICAgIHBhZGRpbmc6IDAuMjVlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XFxuICAgIGZvbnQtc2l6ZTogNzAlO1xcbiAgICBmb250LXdlaWdodDogNzAwO1xcbiAgICB6LWluZGV4OiAxO1xcbiAgfVxcbn1cXG5cXG4uYi1hdmF0YXItc20ge1xcbiAgd2lkdGg6ICRiLWF2YXRhci1zaXplLXNtO1xcbiAgaGVpZ2h0OiAkYi1hdmF0YXItc2l6ZS1zbTtcXG5cXG4gIC5iLWF2YXRhci10ZXh0IHtcXG4gICAgZm9udC1zaXplOiBjYWxjKCN7JGItYXZhdGFyLXNpemUtc20gKiAkYi1hdmF0YXItZm9udC1zaXplLXNjYWxlfSk7XFxuICB9XFxuXFxuICAuYi1hdmF0YXItYmFkZ2Uge1xcbiAgICBmb250LXNpemU6IGNhbGMoI3skYi1hdmF0YXItc2l6ZS1zbSAqICRiLWF2YXRhci1iYWRnZS1mb250LXNpemUtc2NhbGV9KTtcXG4gIH1cXG59XFxuXFxuLmItYXZhdGFyLWxnIHtcXG4gIHdpZHRoOiAkYi1hdmF0YXItc2l6ZS1sZztcXG4gIGhlaWdodDogJGItYXZhdGFyLXNpemUtbGc7XFxuXFxuICAuYi1hdmF0YXItdGV4dCB7XFxuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRiLWF2YXRhci1zaXplLWxnICogJGItYXZhdGFyLWZvbnQtc2l6ZS1zY2FsZX0pO1xcbiAgfVxcblxcbiAgLmItYXZhdGFyLWJhZGdlIHtcXG4gICAgZm9udC1zaXplOiBjYWxjKCN7JGItYXZhdGFyLXNpemUtbGcgKiAkYi1hdmF0YXItYmFkZ2UtZm9udC1zaXplLXNjYWxlfSk7XFxuICB9XFxufVxcblxcbi5iLWF2YXRhci1ncm91cCB7XFxuICAuYi1hdmF0YXItZ3JvdXAtaW5uZXIge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICB9XFxuXFxuICAuYi1hdmF0YXIge1xcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gIGEsXFxuICAuYnRuIHtcXG4gICAgJi5iLWF2YXRhcjpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoZGlzYWJsZWQpIHtcXG4gICAgICB6LWluZGV4OiAxO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gLS0tIEJvb3RzdHJhcFZ1ZSBjdXN0b20gU0NTUyB2YXJpYWJsZXMgLS0tXFxuLy9cXG4vLyBVc2VycyBjYW4gb3ZlcnJpZGUgdGhlc2UgdmFyaWFibGVzIGluIHRoZWlyIGN1c3RvbSBTQ1NTXFxuLy9cXG4vLyBWYXJpYWJsZXMgYmVnaW5uaW5nIHdpdGggYCRidi1gIGFyZSB1c2VkIHRvIGVuYWJsZS9kaXNhYmxlIHNwZWNpZmljIHNlY3Rpb24gQ1NTIGdlbmVyYXRpb25cXG4vLyBWYXJpYWJsZXMgYmVnaW5uaW5nIHdpdGggYCRiLWAgYXJlIHVzZWQgdG8gY29udHJvbCB2YWx1ZXMgd2l0aGluIHRoZSBDU1MgZ2VuZXJhdGlvblxcblxcbi8vIC0tLSBDdXN0b20gaW5wdXRzIChhZGRzIHNpemluZyBzdXBwb3J0KSAtLS1cXG5cXG4vLyBJbmRpY2F0b3IgaGVpZ2h0IChhbmQgc29tZXRpbWVzIHdpZHRoKVxcbiRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjI1ICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAwLjg3NSAhZGVmYXVsdDtcXG5cXG4vLyBJbmRpY2F0b3IgYmFja2dyb3VuZFxcbiRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplLWxnOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemUgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemUtc206ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZSAhZGVmYXVsdDtcXG5cXG4vLyBHdXR0ZXIgd2lkdGhzXFxuJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLWxnOiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICogMS4yNSAhZGVmYXVsdDtcXG4kYi1jdXN0b20tY29udHJvbC1ndXR0ZXItc206ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKiAwLjg3NSAhZGVmYXVsdDtcXG5cXG4vLyBDdXN0b20gcmFkaW8gc2l6ZXMgKHVzZXMgZGVmYXVsdHMgb2YgNTAlLCBzaW5jZSByYWRpb3MgYXJlIHJvdW5kKVxcbiRiLWN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cy1sZzogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kYi1jdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtc206ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuXFxuLy8gQ3VzdG9tIGNoZWNrYm94IHNpemVzXFxuJGItY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcXG4kYi1jdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xcblxcbi8vIEN1c3RvbSBzd2l0Y2ggc2l6ZXNcXG4kYi1jdXN0b20tc3dpdGNoLXdpZHRoLWxnOiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZyAqIDEuNzUgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLXN3aXRjaC13aWR0aC1zbTogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc20gKiAxLjc1ICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtbGc6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnICogMC41ICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtc206ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtICogMC41ICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemUtbGc6IGNhbGMoXFxuICAjeyRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnfSAtICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0fVxcbikgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZS1zbTogY2FsYyhcXG4gICN7JGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc219IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9XFxuKSAhZGVmYXVsdDtcXG5cXG4vLyBDdXN0b20gZmlsZSBzaXplc1xcbiRiLWN1c3RvbS1maWxlLWZvbnQtc2l6ZS1sZzogJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4kYi1jdXN0b20tZmlsZS1mb250LXNpemUtc206ICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcXG4kYi1jdXN0b20tZmlsZS1saW5lLWhlaWdodC1zbTogJGlucHV0LWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1maWxlLWhlaWdodC1sZzogJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcXG4kYi1jdXN0b20tZmlsZS1oZWlnaHQtc206ICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cy1sZzogJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cy1zbTogJGlucHV0LWJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWZpbGUtcGFkZGluZy15LWxnOiAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1maWxlLXBhZGRpbmcteS1zbTogJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcXG4kYi1jdXN0b20tZmlsZS1wYWRkaW5nLXgtbGc6ICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWZpbGUtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1maWxlLWhlaWdodC1pbm5lci1sZzogY2FsYyhcXG4gICN7JGItY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQtbGcgKiAxZW19ICsgI3skYi1jdXN0b20tZmlsZS1wYWRkaW5nLXktbGcgKiAyfVxcbikgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyLXNtOiBjYWxjKFxcbiAgI3skYi1jdXN0b20tZmlsZS1saW5lLWhlaWdodC1zbSAqIDFlbX0gKyAjeyRiLWN1c3RvbS1maWxlLXBhZGRpbmcteS1zbSAqIDJ9XFxuKSAhZGVmYXVsdDtcXG5cXG4vLyAtLS0gSWNvbnMgLS0tXFxuXFxuJGItaWNvbi12ZXJ0aWNhbC1vZmZzZXQ6IC0wLjE1ZW07XFxuXFxuLy8gQW5pbWF0aW9uc1xcbiRiLWljb24tYW5pbWF0aW9uLWN5bG9uLWR1cmF0aW9uOiAwLjc1cyAhZGVmYXVsdDtcXG4kYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbC1kdXJhdGlvbjogJGItaWNvbi1hbmltYXRpb24tY3lsb24tZHVyYXRpb24gIWRlZmF1bHQ7XFxuJGItaWNvbi1hbmltYXRpb24tZmFkZS1kdXJhdGlvbjogMC43NXMgIWRlZmF1bHQ7XFxuJGItaWNvbi1hbmltYXRpb24tc3Bpbi1kdXJhdGlvbjogMnMgIWRlZmF1bHQ7XFxuJGItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLWR1cmF0aW9uOiAkYi1pY29uLWFuaW1hdGlvbi1zcGluLWR1cmF0aW9uICFkZWZhdWx0O1xcbiRiLWljb24tYW5pbWF0aW9uLXNwaW4tcHVsc2UtZHVyYXRpb246IDFzICFkZWZhdWx0O1xcbiRiLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1wdWxzZS1kdXJhdGlvbjogJGItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZS1kdXJhdGlvbiAhZGVmYXVsdDtcXG4kYi1pY29uLWFuaW1hdGlvbi10aHJvYi1kdXJhdGlvbjogMC43NXMgIWRlZmF1bHQ7XFxuXFxuLy8gLS0tIFNpZGViYXIgLS0tXFxuXFxuJGItc2lkZWJhci13aWR0aDogMzIwcHggIWRlZmF1bHQ7XFxuJGItc2lkZWJhci10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xcbiRiLXNpZGViYXItemluZGV4OiBjYWxjKCN7JHppbmRleC1maXhlZH0gKyA1KSAhZGVmYXVsdDtcXG4kYi1zaWRlYmFyLWhlYWRlci1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcXG4kYi1zaWRlYmFyLWhlYWRlci1wYWRkaW5nLXk6ICRuYXZiYXItcGFkZGluZy15ICFkZWZhdWx0O1xcbiRiLXNpZGViYXItaGVhZGVyLXBhZGRpbmcteDogJG5hdmJhci1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuXFxuLy8gLS0tIFRhYmxlcyAtLS1cXG5cXG4vLyBUYWJsZSBidXN5IHN0YXRlXFxuJGItdGFibGUtYnVzeS1vcGFjaXR5OiAwLjU1ICFkZWZhdWx0O1xcblxcbi8vIFRhYmxlIHNvcnRpbmdcXG4kYi10YWJsZS1zb3J0LWljb24tYmctd2lkdGg6IDAuNjVlbSAhZGVmYXVsdDtcXG4kYi10YWJsZS1zb3J0LWljb24tYmctaGVpZ2h0OiAxZW0gIWRlZmF1bHQ7XFxuLy8gU29ydCBpY29ucyBhcmUgc3F1YXJlLCBidXQgXFxcInNxdWlzaGVkXFxcIiBob3Jpem9udGFsbHkgYnkgdGhlIGFib3ZlIHZhcmlhYmxlc1xcbiRiLXRhYmxlLXNvcnQtaWNvbi1iZy1ub3Qtc29ydGVkOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSc+PHBhdGggZmlsbD0nYmxhY2snIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyek01MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kYi10YWJsZS1zb3J0LWljb24tYmctYXNjZW5kaW5nOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSc+PHBhdGggZmlsbD0nYmxhY2snIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8+PHBhdGggZmlsbD0nYmxhY2snIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJGItdGFibGUtc29ydC1pY29uLWJnLWRlc2NlbmRpbmc6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJz48cGF0aCBmaWxsPSdibGFjaycgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8+PHBhdGggZmlsbD0nYmxhY2snIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4vLyBJY29ucyB0byB1c2Ugb24gZGFyayB0YWJsZSBvciBkYXJrIGhlYWRlci9mb290ZXIgKGxpZ2h0ZXIgY29sb3IgaWNvbnMpXFxuLy8gV2Ugc2ltcGx5IGp1c3QgcmVwbGFjZSB0aGUgZmlsbCBjb2xvciAnYmxhY2snIHdoaXRlICd3aGl0ZSdcXG4kYi10YWJsZS1zb3J0LWljb24tYmctZGFyay1ub3Qtc29ydGVkOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSc+PHBhdGggZmlsbD0nd2hpdGUnIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyek01MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kYi10YWJsZS1zb3J0LWljb24tYmctZGFyay1hc2NlbmRpbmc6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJz48cGF0aCBmaWxsPSd3aGl0ZScgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLz48cGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kYi10YWJsZS1zb3J0LWljb24tYmctZGFyay1kZXNjZW5kaW5nOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSc+PHBhdGggZmlsbD0nd2hpdGUnIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvPjxwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuXFxuLy8gRmxhZyB0byBlbmFibGUgc3RpY2t5IHRhYmxlIGhlYWRlciBhbmQgY29sdW1uIENTUyBnZW5lcmF0aW9uXFxuJGJ2LWVuYWJsZS10YWJsZS1zdGlja3k6IHRydWUgIWRlZmF1bHQ7XFxuLy8gRGVmYXVsdCBtYXgtaGVpZ2h0IGZvciB0YWJsZXMgd2l0aCBzdGlja3kgaGVhZGVyc1xcbiRiLXRhYmxlLXN0aWNreS1oZWFkZXItbWF4LWhlaWdodDogMzAwcHggIWRlZmF1bHQ7XFxuXFxuLy8gRmxhZyB0byBlbmFibGUgdGFibGUgc3RhY2tlZCBDU1MgZ2VuZXJhdGlvblxcbiRidi1lbmFibGUtdGFibGUtc3RhY2tlZDogdHJ1ZSAhZGVmYXVsdDtcXG4vLyBUYWJsZSBzdGFja2VkIGRlZmF1bHRzXFxuJGItdGFibGUtc3RhY2tlZC1oZWFkaW5nLXdpZHRoOiA0MCUgIWRlZmF1bHQ7XFxuJGItdGFibGUtc3RhY2tlZC1nYXA6IDFyZW0gIWRlZmF1bHQ7XFxuXFxuLy8gQm9vdHN0cmFwIHY0LjMgaXMgbWlzc2luZyB0aGUgXFxcImFjdGl2ZVxcXCIgdmFyaWFudCBmb3IgZGFyayB0YWJsZXNcXG4vLyBXaGljaCB0cmFuc2xhdGVzIHRvIGBiZy1hY3RpdmVgLCBidXQgb25seSBmb3IgdGFibGVzXFxuJHRhYmxlLWRhcmstYWN0aXZlLWJnOiAkdGFibGUtZGFyay1ob3Zlci1iZyAhZGVmYXVsdDtcXG5cXG4vLyAtLS0gVG9hc3RzIC0tLVxcblxcbi8vIFRvYXN0ZXIgZGVmYXVsdHNcXG4kYi10b2FzdGVyLXppbmRleDogMTEwMCAhZGVmYXVsdDtcXG4kYi10b2FzdGVyLW9mZnNldC10b3A6IDAuNXJlbSAhZGVmYXVsdDtcXG4kYi10b2FzdGVyLW9mZnNldC1ib3R0b206ICRiLXRvYXN0ZXItb2Zmc2V0LXRvcCAhZGVmYXVsdDtcXG4kYi10b2FzdGVyLW9mZnNldC1sZWZ0OiAkYi10b2FzdGVyLW9mZnNldC10b3AgIWRlZmF1bHQ7XFxuJGItdG9hc3Rlci1vZmZzZXQtcmlnaHQ6ICRiLXRvYXN0ZXItb2Zmc2V0LXRvcCAhZGVmYXVsdDtcXG5cXG4vLyBEZWZhdWx0IHRvYXN0IG9wYWNpdHlcXG4vLyBWYWx1ZSBmcm9tIDAgdG8gMSwgb3IgMCUgdG8gMTAwJVxcbi8vIEJvb3RzdHJhcCBkZWZhdWx0IGlzIDAuODUgKGV4dHJhY3RlZCBmcm9tIHRoZSBgJHRvYXN0LWJhY2tncm91bmQtY29sb3JgIHZhbHVlKVxcbi8vIEJvb3RzdHJhcCBkb2VzIG5vdCBoYXZlIHRoaXMgYXMgYSB2YXJpYWJsZSwgc28gd2UgYWRkIGl0IGluLlxcbiRiLXRvYXN0LWJhY2tncm91bmQtb3BhY2l0eTogYWxwaGEoJHRvYXN0LWJhY2tncm91bmQtY29sb3IpICFkZWZhdWx0O1xcblxcbi8vIFRvYXN0IHZhcmlhbnQgbGV2ZWxzIHdydCB0aGVtZSBjb2xvciB2YWx1ZVxcbiRiLXRvYXN0LWJnLWxldmVsOiAkYWxlcnQtYmctbGV2ZWwgIWRlZmF1bHQ7XFxuJGItdG9hc3QtYm9yZGVyLWxldmVsOiAkYWxlcnQtYm9yZGVyLWxldmVsICFkZWZhdWx0O1xcbiRiLXRvYXN0LWNvbG9yLWxldmVsOiAkYWxlcnQtY29sb3ItbGV2ZWwgIWRlZmF1bHQ7XFxuXFxuLy8gLS0tIFRvb2x0aXBzIC0tLVxcblxcbi8vIEZsYWcgdG8gZW5hYmxlIHRvb2x0aXAgdmFyaWFudCBDU1MgZ2VuZXJhdGlvblxcbiRidi1lbmFibGUtdG9vbHRpcC12YXJpYW50czogdHJ1ZSAhZGVmYXVsdDtcXG5cXG4vLyBUb29sdGlwIGJhY2tncm91bmQgdmFyaWFudCBsZXZlbCB3cnQgdGhlbWUgY29sb3IgdmFsdWVcXG4kYi10b29sdGlwLWJnLWxldmVsOiAwICFkZWZhdWx0O1xcblxcbi8vIC0tLSBQb3BvdmVycyAtLS1cXG5cXG4vLyBGbGFnIHRvIGVuYWJsZSBwb3BvdmVyIHZhcmlhbnQgQ1NTIGdlbmVyYXRpb25cXG4kYnYtZW5hYmxlLXBvcG92ZXItdmFyaWFudHM6IHRydWUgIWRlZmF1bHQ7XFxuXFxuLy8gUG9wb3ZlciB2YXJpYW50IGxldmVscyB3cnQgdGhlbWUgY29sb3IgdmFsdWVcXG4kYi1wb3BvdmVyLWJnLWxldmVsOiAkYWxlcnQtYmctbGV2ZWwgIWRlZmF1bHQ7XFxuJGItcG9wb3Zlci1ib3JkZXItbGV2ZWw6ICRhbGVydC1ib3JkZXItbGV2ZWwgIWRlZmF1bHQ7XFxuJGItcG9wb3Zlci1jb2xvci1sZXZlbDogJGFsZXJ0LWNvbG9yLWxldmVsICFkZWZhdWx0O1xcblxcbi8vIC0tLSBBdmF0YXIgLS0tXFxuXFxuJGItYXZhdGFyLXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcXG4kYi1hdmF0YXItc2l6ZS1zbTogMS41cmVtICFkZWZhdWx0O1xcbiRiLWF2YXRhci1zaXplLWxnOiAzLjVyZW0gIWRlZmF1bHQ7XFxuJGItYXZhdGFyLWZvbnQtc2l6ZS1zY2FsZTogMC40ICFkZWZhdWx0O1xcbiRiLWF2YXRhci1iYWRnZS1mb250LXNpemUtc2NhbGU6ICRiLWF2YXRhci1mb250LXNpemUtc2NhbGUgKiAwLjcgIWRlZmF1bHQ7XFxuXFxuLy8gLS0tIFNrZWxldG9uIC0tLVxcblxcbiRiLXNrZWxldG9uLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMikgIWRlZmF1bHQ7XFxuJGItc2tlbGV0b24tbG9hZGluZy1jdXJzb3I6IHdhaXQgIWRlZmF1bHQ7XFxuJGItc2tlbGV0b24tYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjc1cyAhZGVmYXVsdDtcXG4kYi1za2VsZXRvbi10ZXh0LXNwYWNpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDEpICFkZWZhdWx0O1xcbiRiLXNrZWxldG9uLWJ0bi13aWR0aDogNzVweCAhZGVmYXVsdDtcXG4kYi1za2VsZXRvbi1hbmltYXRlLXdhdmUtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNCkgIWRlZmF1bHQ7XFxuJGItc2tlbGV0b24tYW5pbWF0ZS13YXZlLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcXG4gIDkwZGVnLFxcbiAgdHJhbnNwYXJlbnQsXFxuICAkYi1za2VsZXRvbi1hbmltYXRlLXdhdmUtY29sb3IsXFxuICB0cmFuc3BhcmVudFxcbikgIWRlZmF1bHQ7XFxuXCIsXCIvLyBCQ2FsZW5kYXIgY3VzdG9tIHN0eWxlc1xcblxcbi5iLWNhbGVuZGFyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcblxcbiAgLmItY2FsZW5kYXItaW5uZXIge1xcbiAgICAvLyBQcmV2ZW50IGNhbGVuZGFyIGZyb20gZ29pbmcgYmVsb3cgdGhpcyB3aWR0aFxcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xcbiAgfVxcblxcbiAgLmItY2FsZW5kYXItaGVhZGVyLFxcbiAgLmItY2FsZW5kYXItbmF2IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcXG4gIH1cXG5cXG4gIC5iLWNhbGVuZGFyLW5hdiAuYnRuIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbTtcXG4gIH1cXG5cXG4gIG91dHB1dCB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW07XFxuICAgIGZvbnQtc2l6ZTogODAlO1xcblxcbiAgICAmLnJlYWRvbmx5IHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XFxuICAgICAgb3BhY2l0eTogMTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmItY2FsZW5kYXItZm9vdGVyIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xcbiAgfVxcblxcbiAgLmItY2FsZW5kYXItZ3JpZCB7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgLy8gRWFzeSByb3VuZGVkIGNvcm5lcnMgb24gY29udGFpbmVkIGVsZW1lbnRzLFxcbiAgICAvLyBzcGVjaWZpY2FsbHkgdGhlIGZvb3RlciBvZiB0aGUgY2FsZW5kYXIgZ3JpZFxcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcblxcbiAgICAucm93IHtcXG4gICAgICAvLyBQcmV2ZW50IGdyaWQgcm93cyBmcm9tIHdyYXBwaW5nXFxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5iLWNhbGVuZGFyLWdyaWQtY2FwdGlvbiB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW07XFxuICB9XFxuXFxuICAuYi1jYWxlbmRhci1ncmlkLWJvZHkge1xcbiAgICAuY29sW2RhdGEtZGF0ZV0ge1xcbiAgICAgIC8vIFdlIGhhcmQgY29kZSB0aGUgc2l6ZXMgaW4gYHB4YCB0byBmaXRcXG4gICAgICAvLyBjb3JyZWN0bHkgb24gc21hbGwgbW9iaWxlIGRldmljZSBzY3JlZW5zXFxuICAgICAgLmJ0biB7XFxuICAgICAgICB3aWR0aDogMzJweDtcXG4gICAgICAgIGhlaWdodDogMzJweDtcXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICAgICAgbWFyZ2luOiAzcHggYXV0bztcXG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gU3R5bGUgdG8gZ2V0IGFyb3VuZCBCb290c3RyYXAgdjQuNCBidWdcXG4gIC8vIHdpdGggaGFuZCBjdXJzb3Igb24gZGlzYWJsZWQgYnV0dG9uc1xcbiAgLy8gQXMgd2VsbCwgd2hlbiBhIGJ1dHRvbiBpcyBzdGlsbCBmb2N1c2FibGUsIGJ1dCBpc1xcbiAgLy8gYGFyaWEtZGlzYWJsZWRgIHdlIHdhbnQgYHBvaW50ZXItZXZlbnRzOiBub25lYFxcbiAgLmJ0biB7XFxuICAgICY6ZGlzYWJsZWQsXFxuICAgICYuZGlzYWJsZWQsXFxuICAgICZbYXJpYS1kaXNhYmxlZD1cXFwidHJ1ZVxcXCJdIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIuY2FyZC1pbWctbGVmdCB7XFxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XFxufVxcblxcbi5jYXJkLWltZy1yaWdodCB7XFxuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbn1cXG5cIixcIiRidi1kcm9wZG93bi1kZWZpbmVkOiBmYWxzZSAhZGVmYXVsdDtcXG5cXG4vLyBNYWtlIHN1cmUgdG8gaW5jbHVkZSB0aGVzZSBzdHlsZSBkZWZpbml0aW9ucyBvbmx5IG9uY2VcXG5AaWYgJGJ2LWRyb3Bkb3duLWRlZmluZWQgPT0gZmFsc2Uge1xcbiAgJGJ2LWRyb3Bkb3duLWRlZmluZWQ6IHRydWU7XFxuXFxuICAvLyBIaWRlIHRoZSBjYXJldCBmb3IgYG5vLWNhcmV0YCBzZXR0aW5nXFxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9ib290c3RyYXAtdnVlL2Jvb3RzdHJhcC12dWUvaXNzdWVzLzE0NzNcXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzcyNFxcbiAgLmRyb3Bkb3duIHtcXG4gICAgJjpub3QoLmRyb3BsZWZ0KSB7XFxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZS1uby1jYXJldDo6YWZ0ZXIge1xcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL2Jvb3RzdHJhcC12dWUvYm9vdHN0cmFwLXZ1ZS9pc3N1ZXMvMjkwOVxcbiAgICAmLmRyb3BsZWZ0IHtcXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlLW5vLWNhcmV0OjpiZWZvcmUge1xcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIEhpZGUgdGhlIGZvY3VzIHJpbmcgaW50cm9kdWNlZCBieSBCb290c3RyYXRwIHY0LjQgcmVib290XFxuICAgIC8vIG9uIGl0ZW1zIHdpdGggdGFiaW5kZXg9XFxcIi0xXFxcIiwgYXMgd2Uga25vdyBob3cgdXNlcnMgZmVlbFxcbiAgICAvLyBhYm91dCBibHVlIHJpbmdzIHdoZXJlIHRoZXkgZG9uJ3QgZXhwZWN0IHRoZW0uXFxuICAgIC5kcm9wZG93bi1tZW51OmZvY3VzIHtcXG4gICAgICBvdXRsaW5lOiBub25lO1xcbiAgICB9XFxuXFxuICAgIC8vIFByZXZlbnQgZHJvcGRvd24gYmFja2dyb3VuZCBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXFxuICAgIC8vIEFkZGVkIGhlcmUgdG8gYWRkcmVzcyA8bGk+IHdyYXBwaW5nIG9mIGl0ZW1zXFxuICAgIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcXG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgICAgLmRyb3Bkb3duLWl0ZW0sXFxuICAgICAgICAgIC5kcm9wZG93bi1mb3JtLFxcbiAgICAgICAgICAuZHJvcGRvd24tdGV4dCB7XFxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcXG4gICAgICAgICAgLmRyb3Bkb3duLWl0ZW0sXFxuICAgICAgICAgIC5kcm9wZG93bi1mb3JtLFxcbiAgICAgICAgICAuZHJvcGRvd24tdGV4dCB7XFxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiJGJ2LWRyb3Bkb3duLWZvcm0tZGVmaW5lZDogZmFsc2UgIWRlZmF1bHQ7XFxuXFxuQGlmICRidi1kcm9wZG93bi1mb3JtLWRlZmluZWQgPT0gZmFsc2Uge1xcbiAgLy8gVGhpcyB0ZXN0IHdpbGwgb25seSBpbmNsdWRlIHRoZXNlIHN0eWxlIGRlZmluaXRpb25zIG9uY2VcXG4gICRidi1kcm9wZG93bi1mb3JtLWRlZmluZWQ6IHRydWU7XFxuXFxuICAvLyBDdXN0b20gc3R5bGVzIGZvciA8Yi1kcm9wZG93bi1mb3JtPlxcbiAgLy8gQmFzZWQgb24gY2xhc3MgYC5kcm9wZG93bi1pdGVtYFxcbiAgLmItZHJvcGRvd24tZm9ybSB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGNsZWFyOiBib3RoO1xcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcXG5cXG4gICAgJjpmb2N1cyB7XFxuICAgICAgLy8gRnJvbSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvc2Nzcy9fcmVib290LnNjc3NcXG4gICAgICAvLyBtaW1pY2tpbmcgYnV0dG9uOmZvY3VzIHN0eWxpbmcuXFxuICAgICAgLy8gV2UgYWRkIGltcG9ydGFudCBoZXJlIGFzIGFueXRoaW5nIHdpdGggdGFiaW5kZXggYC0xYCBhbmQgZm9jdXNlZCB3aWxsIG5vdFxcbiAgICAgIC8vIGhhdmUgYSBmb2N1cyByaW5nIGR1ZSB0byByZWJvb3Quc2NzcyBhbmQgaXRzIGAhaW1wb3J0YW50YCBvdmVycmlkZS5cXG4gICAgICAvLyBOZWVkZWQgZm9yIGtleWJvYXJkIG5hdmlnYXRpb24gaGlnaC1saWdodGluZ1xcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgIWltcG9ydGFudDtcXG4gICAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDtcXG4gICAgfVxcblxcbiAgICAmLmRpc2FibGVkLFxcbiAgICAmOmRpc2FibGVkIHtcXG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XFxuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxcbiAgICAgIC8vIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbiAgICAgIC8vIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIiRidi1kcm9wZG93bi10ZXh0LWRlZmluZWQ6IGZhbHNlICFkZWZhdWx0O1xcblxcbkBpZiAkYnYtZHJvcGRvd24tdGV4dC1kZWZpbmVkID09IGZhbHNlIHtcXG4gIC8vIFRoaXMgdGVzdCB3aWxsIG9ubHkgaW5jbHVkZSB0aGVzZSBzdHlsZSBkZWZpbml0aW9ucyBvbmNlXFxuICAkYnYtZHJvcGRvd24tdGV4dC1kZWZpbmVkOiB0cnVlO1xcblxcbiAgLy8gQ3VzdG9tIHN0eWxlcyBmb3IgPGItZHJvcGRvd24tdGV4dD5cXG4gIC8vIEJhc2VkIG9uIGNsYXNzIGAuZHJvcGRvd24taXRlbWBcXG4gIC5iLWRyb3Bkb3duLXRleHQge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBjbGVhcjogYm90aDtcXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyO1xcbiAgfVxcbn1cXG5cIixcIi8vIEFkZHMgY29udHJvbCBzaXppbmcgdG8gQm9vdHN0cmFwIGN1c3RvbSBjaGVja2JveC9zd2l0Y2ggaW5wdXRzXFxuXFxuLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLWxnLFxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWNoZWNrYm94IHtcXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XFxuICBwYWRkaW5nLWxlZnQ6ICRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1sZyArICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnO1xcblxcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICB0b3A6ICgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnIC0gJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcpICogMC41O1xcbiAgICBsZWZ0OiAtKCRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1sZyArICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnKTtcXG4gICAgd2lkdGg6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnO1xcbiAgICBoZWlnaHQ6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiLWN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cy1sZyk7XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZyAtICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnKSAqIDAuNTtcXG4gICAgbGVmdDogLSgkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItbGcgKyAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZyk7XFxuICAgIHdpZHRoOiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZztcXG4gICAgaGVpZ2h0OiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZztcXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZS1sZztcXG4gIH1cXG59XFxuXFxuLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLXNtLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWNoZWNrYm94IHtcXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XFxuICBwYWRkaW5nLWxlZnQ6ICRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1zbSArICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtO1xcblxcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICB0b3A6ICgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtIC0gJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc20pICogMC41O1xcbiAgICBsZWZ0OiAtKCRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1zbSArICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtKTtcXG4gICAgd2lkdGg6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtO1xcbiAgICBoZWlnaHQ6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiLWN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cy1zbSk7XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSAtICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtKSAqIDAuNTtcXG4gICAgbGVmdDogLSgkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItc20gKyAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbSk7XFxuICAgIHdpZHRoOiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbTtcXG4gICAgaGVpZ2h0OiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbTtcXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZS1zbTtcXG4gIH1cXG59XFxuXFxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2gge1xcbiAgcGFkZGluZy1sZWZ0OiAkYi1jdXN0b20tc3dpdGNoLXdpZHRoLWxnICsgJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLWxnO1xcblxcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHRvcDogKCRmb250LXNpemUtbGcgKiAkbGluZS1oZWlnaHQtbGcgLSAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZykgKiAwLjU7XFxuICAgICAgaGVpZ2h0OiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZztcXG4gICAgICBsZWZ0OiAtKCRiLWN1c3RvbS1zd2l0Y2gtd2lkdGgtbGcgKyAkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItbGcpO1xcbiAgICAgIHdpZHRoOiAkYi1jdXN0b20tc3dpdGNoLXdpZHRoLWxnO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRiLWN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtbGc7XFxuICAgIH1cXG5cXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIHRvcDogY2FsYyhcXG4gICAgICAgICN7KCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnIC0gJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcpICogMC41KX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICpcXG4gICAgICAgICAgMn1cXG4gICAgICApO1xcbiAgICAgIGxlZnQ6IGNhbGMoXFxuICAgICAgICAjey0gKCRiLWN1c3RvbS1zd2l0Y2gtd2lkdGgtbGcgKyAkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItbGcpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKlxcbiAgICAgICAgICAyfVxcbiAgICAgICk7XFxuICAgICAgd2lkdGg6ICRiLWN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemUtbGc7XFxuICAgICAgaGVpZ2h0OiAkYi1jdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplLWxnO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRiLWN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtbGc7XFxuICAgICAgYmFja2dyb3VuZC1zaXplOiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZS1sZztcXG4gICAgfVxcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAmOjphZnRlciB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiLWN1c3RvbS1zd2l0Y2gtd2lkdGgtbGcgLSAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZyk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1zbSxcXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1zd2l0Y2gge1xcbiAgcGFkZGluZy1sZWZ0OiAkYi1jdXN0b20tc3dpdGNoLXdpZHRoLXNtICsgJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLXNtO1xcblxcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHRvcDogKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20gLSAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbSkgKiAwLjU7XFxuICAgICAgbGVmdDogLSgkYi1jdXN0b20tc3dpdGNoLXdpZHRoLXNtICsgJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLXNtKTtcXG4gICAgICB3aWR0aDogJGItY3VzdG9tLXN3aXRjaC13aWR0aC1zbTtcXG4gICAgICBoZWlnaHQ6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRiLWN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtc207XFxuICAgIH1cXG5cXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIHRvcDogY2FsYyhcXG4gICAgICAgICN7KCgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtIC0gJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc20pICogMC41KX0gKyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICpcXG4gICAgICAgICAgMn1cXG4gICAgICApO1xcbiAgICAgIGxlZnQ6IGNhbGMoXFxuICAgICAgICAjey0gKCRiLWN1c3RvbS1zd2l0Y2gtd2lkdGgtc20gKyAkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItc20pfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKlxcbiAgICAgICAgICAyfVxcbiAgICAgICk7XFxuICAgICAgd2lkdGg6ICRiLWN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemUtc207XFxuICAgICAgaGVpZ2h0OiAkYi1jdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplLXNtO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRiLWN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtc207XFxuICAgICAgYmFja2dyb3VuZC1zaXplOiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZS1zbTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAmOjphZnRlciB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRiLWN1c3RvbS1zd2l0Y2gtd2lkdGgtc20gLSAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbSk7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIkYnYtaW5wdXQtZ3JvdXAtZHJvcGRvd24tcGF0Y2hlZDogZmFsc2UgIWRlZmF1bHQ7XFxuXFxuLy8gTWFrZSBzdXJlIHRvIGluY2x1ZGUgdGhlc2Ugc3R5bGUgZGVmaW5pdGlvbnMgb25seSBvbmNlXFxuQGlmICRidi1pbnB1dC1ncm91cC1kcm9wZG93bi1wYXRjaGVkID09IGZhbHNlIHtcXG4gICRidi1pbnB1dC1ncm91cC1kcm9wZG93bi1wYXRjaGVkOiB0cnVlO1xcblxcbiAgLy8gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL2Jvb3RzdHJhcC12dWUvYm9vdHN0cmFwLXZ1ZS9pc3N1ZXMvMTU2MFxcbiAgLy8gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL2Jvb3RzdHJhcC12dWUvYm9vdHN0cmFwLXZ1ZS9pc3N1ZXMvMjExNCAqL1xcbiAgLy8gQmFzZWQgb246IGB+Ym9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3NgXFxuICAuaW5wdXQtZ3JvdXAge1xcbiAgICA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bi1ncm91cCxcXG4gICAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwLFxcbiAgICA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xcbiAgICAgID4gLmJ0biB7XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLWdyb3VwLFxcbiAgICA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCxcXG4gICAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICAgID4gLmJ0biB7XFxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIkYnYtZm9ybS1idG4tbGFiZWwtY29udHJvbC1kZWZpbmVkOiBmYWxzZSAhZGVmYXVsdDtcXG5cXG4vLyBNYWtlIHN1cmUgdG8gaW5jbHVkZSB0aGVzZSBzdHlsZSBkZWZpbml0aW9ucyBvbmx5IG9uY2VcXG5AaWYgJGJ2LWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wtZGVmaW5lZCA9PSBmYWxzZSB7XFxuICAkYnYtZm9ybS1idG4tbGFiZWwtY29udHJvbC1kZWZpbmVkOiB0cnVlO1xcblxcbiAgLy8gQ3VzdG9tIEJWRm9ybUJ0bkxhYmVsQ29udHJvbCBzdHlsaW5nXFxuICAvLyBDdXJyZW50bHkgdXNlZCBieSBCRm9ybVRpbWVwaWNrZXIgYW5kIEJGb3JtRGF0ZXBpY2tlclxcbiAgLy8gRG9lcyBub3QgYXBwbHkgdG8gYnV0dG9uLW9ubHkgc3R5bGluZ1xcbiAgLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCB2YWxpZGF0aW9uIGltYWdlcyBhbmQgcGFkZGluZyBmcm9tXFxuICAgIC8vIG1haW4gd3JhcHBlciBhcyB0aGV5IHdpbGwgYmUgcHJlc2VudCBpbiB0aGUgaW5uZXIgbGFiZWwgZWxlbWVudFxcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcblxcbiAgICBAYXQtcm9vdCB7XFxuICAgICAgLy8gSGFuZGxlIGAuaW5wdXQtZ3JvdXBgIHBhZGRpbmcgb3ZlcnJpZGVzXFxuICAgICAgLmlucHV0LWdyb3VwICYge1xcbiAgICAgICAgcGFkZGluZzogMDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgQGF0LXJvb3Qge1xcbiAgICAgIC8vIFByZXZlbnQgdGhlIGJ1dHRvbi9sYWJlbCBmcm9tIHJldmVyc2luZyBvcmRlciBvbiBpbiBob3Jpem9udGFsIFJUTCBtb2RlXFxuICAgICAgW2Rpcj1cXFwicnRsXFxcIl0gJixcXG4gICAgICAmW2Rpcj1cXFwicnRsXFxcIl0ge1xcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xcblxcbiAgICAgICAgPiBsYWJlbCB7XFxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICA+IC5idG4ge1xcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICAgICAgYm9yZGVyOiAwO1xcblxcbiAgICAgICY6ZGlzYWJsZWQge1xcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICYuaXMtdmFsaWQgPiAuYnRuIHtcXG4gICAgICBjb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I7XFxuICAgIH1cXG5cXG4gICAgJi5pcy1pbnZhbGlkID4gLmJ0biB7XFxuICAgICAgY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XFxuICAgIH1cXG5cXG4gICAgPiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgcGFkZGluZzogMC41cmVtO1xcbiAgICB9XFxuXFxuICAgID4gLmZvcm0tY29udHJvbCB7XFxuICAgICAgaGVpZ2h0OiBhdXRvO1xcbiAgICAgIC8vIFNldCBhIG1pbmltdW0gaGVpZ2h0LCBhcyB3ZSBoYXZlIGhlaWdodCBzZXQgdG8gYGF1dG9gXFxuICAgICAgLy8gKHRvIGFsbG93IHRoZSBjb250ZW50IHRvIHdyYXAsIGlmIG5lZWRlZClcXG4gICAgICAvLyBXZSBzdWJ0cmFjdCBvZmYgdGhlIGJvcmRlciwgYXMgd2UgaGF2ZSBib3JkZXIgc2V0IHRvIGAwYFxcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0fSAtICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KTtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XFxuICAgICAgbWFyZ2luOiAwO1xcbiAgICAgIGJvcmRlcjogMDtcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XFxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICAgICAgQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICAgIH1cXG5cXG4gICAgICAmLmZvcm0tY29udHJvbC1zbSB7XFxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodC1zbX0gLSAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSk7XFxuICAgICAgfVxcblxcbiAgICAgICYuZm9ybS1jb250cm9sLWxnIHtcXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LWxnfSAtICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KTtcXG4gICAgICB9XFxuXFxuICAgICAgQGF0LXJvb3Qge1xcbiAgICAgICAgLy8gSGFuZGxlIGlucHV0IGdyb3VwIHNpemluZ1xcbiAgICAgICAgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtICYge1xcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodC1zbX0gLSAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSk7XFxuICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15LXNtO1xcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteS1zbTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1sZyAmIHtcXG4gICAgICAgICAgbWluLWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHQtbGd9IC0gI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pO1xcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteS1sZztcXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXktbGc7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgc3R5bGluZ1xcbiAgICAmW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSxcXG4gICAgJlthcmlhLXJlYWRvbmx5PVxcXCJ0cnVlXFxcIl0ge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcXG4gICAgICBvcGFjaXR5OiAxO1xcbiAgICB9XFxuXFxuICAgICZbYXJpYS1kaXNhYmxlZD1cXFwidHJ1ZVxcXCJdIHtcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG5cXG4gICAgICA+IGxhYmVsIHtcXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIEJ1dHRvbiBvbmx5IG1vZGUgbWVudSBwYWRkaW5nIG92ZXJyaWRlc1xcbiAgLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5idG4tZ3JvdXAge1xcbiAgICA+IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICBwYWRkaW5nOiAwLjVyZW07XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBBZGRzIGluIHNpemVzIGZvciBjdXN0b20tZmlsZVxcblxcbi8vIFByZXZlbnQgZmlsZSBuYW1lcyBmcm9tIG92ZXJmbG93aW5nIHRoZSBmaWxlIGlucHV0XFxuLy8gVGhlc2Ugc3R5bGVzIGNhbiBiZSByZW1vdmVkIHdoZW4gdGhlIHJlbGF0ZWQgQm9vdHN0cmFwIGJ1ZyBnZXRzIGZpeGVkOlxcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzE1NzdcXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcXG59XFxuXFxuLmItY3VzdG9tLWNvbnRyb2wtbGcsXFxuLmlucHV0LWdyb3VwLWxnIHtcXG4gICYuY3VzdG9tLWZpbGUsXFxuICAuY3VzdG9tLWZpbGUtaW5wdXQsXFxuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICBmb250LXNpemU6ICRiLWN1c3RvbS1maWxlLWZvbnQtc2l6ZS1sZztcXG4gICAgaGVpZ2h0OiAkYi1jdXN0b20tZmlsZS1oZWlnaHQtbGc7XFxuICB9XFxuXFxuICAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xcbiAgICBwYWRkaW5nOiAkYi1jdXN0b20tZmlsZS1wYWRkaW5nLXktbGcgJGItY3VzdG9tLWZpbGUtcGFkZGluZy14LWxnO1xcbiAgICBsaW5lLWhlaWdodDogJGItY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQtbGc7XFxuICB9XFxuXFxuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiLWN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMtbGcpO1xcblxcbiAgICAmOjphZnRlciB7XFxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICAgIGhlaWdodDogJGItY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyLWxnO1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkYi1jdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzLWxnICRiLWN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMtbGcgMCk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmItY3VzdG9tLWNvbnRyb2wtc20sXFxuLmlucHV0LWdyb3VwLXNtIHtcXG4gICYuY3VzdG9tLWZpbGUsXFxuICAuY3VzdG9tLWZpbGUtaW5wdXQsXFxuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICBmb250LXNpemU6ICRiLWN1c3RvbS1maWxlLWZvbnQtc2l6ZS1zbTtcXG4gICAgaGVpZ2h0OiAkYi1jdXN0b20tZmlsZS1oZWlnaHQtc207XFxuICB9XFxuXFxuICAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xcbiAgICBwYWRkaW5nOiAkYi1jdXN0b20tZmlsZS1wYWRkaW5nLXktc20gJGItY3VzdG9tLWZpbGUtcGFkZGluZy14LXNtO1xcbiAgICBsaW5lLWhlaWdodDogJGItY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQtc207XFxuICB9XFxuXFxuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiLWN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMtc20pO1xcblxcbiAgICAmOjphZnRlciB7XFxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICAgIGhlaWdodDogJGItY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyLXNtO1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkYi1jdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzLXNtICRiLWN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMtc20gMCk7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBUZW1wb3JhcnkgZml4IGZvciBjc3NuYW5vIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL2Nzc25hbm8vY3NzbmFuby9pc3N1ZXMvNzEyXFxuLy8gQnkgbW92aW5nIGNlbnRlciB0byBsYXN0IHZhbHVlIGluIGBiYWNrZ3JvdW5kLXBvc2l0aW9uYCBwcm9wZXJ0eVxcbi8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL2Jvb3RzdHJhcC12dWUvYm9vdHN0cmFwLXZ1ZS9pc3N1ZXMvMjU5OVxcbkBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xcbiAgLmZvcm0tY29udHJvbCB7XFxuICAgIC53YXMtdmFsaWRhdGVkICY6aW52YWxpZCxcXG4gICAgLndhcy12YWxpZGF0ZWQgJjp2YWxpZCxcXG4gICAgJi5pcy1pbnZhbGlkLFxcbiAgICAmLmlzLXZhbGlkIHtcXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEJvb3RzdHJhcCB2NC54IGRvZXMgbm90IGhhdmUgc3BlY2lhbCBzdHlsaW5nIGZvciBjb2xvciBpbnB1dFxcbi8vIFNvIHdlIGRlZmluZSBzb21lIGJhc2ljIHN0eWxlcyB0byBjb21wZW5zYXRlXFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXS5mb3JtLWNvbnRyb2wge1xcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xcbiAgLy8gV2UgdXNlIHRoZSBzbWFsbGVyIHBhZGRpbmcgdG8gbWFrZSB0aGUgY29sb3IgYmxvY2sgbGFyZ2VyXFxuICBwYWRkaW5nOiAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDAuNSkgKCRpbnB1dC1wYWRkaW5nLXgtc20gKiAwLjUpO1xcbn1cXG5cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc20sXFxuLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sIHtcXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcXG4gIC8vIFdlIHVzZSB0aGUgc21hbGxlciBwYWRkaW5nIHRvIG1ha2UgdGhlIGNvbG9yIGJsb2NrIGxhcmdlclxcbiAgcGFkZGluZzogKCRpbnB1dC1wYWRkaW5nLXktc20gKiAwLjUpICgkaW5wdXQtcGFkZGluZy14LXNtICogMC41KTtcXG59XFxuXFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXS5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWxnLFxcbi5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbCB7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XFxuICBwYWRkaW5nOiAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDAuNSkgKCRpbnB1dC1wYWRkaW5nLXgtc20gKiAwLjUpO1xcbn1cXG5cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbDpkaXNhYmxlZCB7XFxuICAvLyBEaXNhYmxlZCBzdHlsaW5nIG5lZWRzIHRvIGJlIGEgYml0IGRpZmZlcmVudCB0aGFuIHJlZ3VsYXIgaW5wdXRzXFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDA7XFxuICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XFxufVxcblxcbi8vIC0tLSBCYXNlIGAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlYCBzdHlsaW5nIChubyBQUiB5ZXQgb24gQm9vdHN0cmFwIHY0KSAtLS1cXG4uaW5wdXQtZ3JvdXAge1xcbiAgPiAuY3VzdG9tLXJhbmdlIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBmbGV4OiAxIDEgYXV0bztcXG4gICAgd2lkdGg6IDElO1xcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xcblxcbiAgICArIC5mb3JtLWNvbnRyb2wsXFxuICAgICsgLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgICsgLmN1c3RvbS1yYW5nZSxcXG4gICAgKyAuY3VzdG9tLWZpbGUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcXG4gICAgfVxcbiAgfVxcblxcbiAgPiAuZm9ybS1jb250cm9sLFxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcXG4gID4gLmN1c3RvbS1zZWxlY3QsXFxuICA+IC5jdXN0b20tcmFuZ2UsXFxuICA+IC5jdXN0b20tZmlsZSB7XFxuICAgICsgLmN1c3RvbS1yYW5nZSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xcbiAgICB9XFxuICB9XFxuXFxuICA+IC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xcbiAgICB6LWluZGV4OiAzO1xcbiAgfVxcblxcbiAgPiAuY3VzdG9tLXJhbmdlIHtcXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xcbiAgICB9XFxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgPiAuY3VzdG9tLXJhbmdlIHtcXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wYWRkaW5nLXg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XFxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcXG5cXG4gICAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XFxuICAgIH0gQGVsc2Uge1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgIH1cXG5cXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xcbiAgICAvLyBCb290c3RyYXAgdjQuMy4yIGhhcyBkZXByZWNhdGVkIHRoaXMgbWl4aW5cXG4gICAgLy8gQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XFxuICAgIC8vIFNvIHdlIG1hbnVhbGx5IGFkZCBpdHMgY29udGVudCBoZXJlXFxuICAgICY6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7IC8vIG9ubHkgbmVlZGVkIGZvciBmYWxsYmFjayB0byB0ZXh0IGlucHV0XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcXG4gICAgICBvdXRsaW5lOiAwO1xcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xcbiAgICAgIH0gQGVsc2Uge1xcbiAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgICY6ZGlzYWJsZWQsXFxuICAgICZbcmVhZG9ubHldIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1yYW5nZSB7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XFxuICBwYWRkaW5nOiAwICRpbnB1dC1wYWRkaW5nLXgtbGc7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcXG59XFxuXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1yYW5nZSB7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XFxuICBwYWRkaW5nOiAwICRpbnB1dC1wYWRkaW5nLXgtc207XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcXG59XFxuXFxuLy8gLS0tIDxiLWZvcm0taW5wdXQ+OiBjdXN0b20tcmFuZ2UgdmFsaWRhdGlvbiBzdHlsaW5nIC0gdmFsaWQgKG5vIFBSIHlldCBmb3IgQm9vdHN0cmFwIHY0LjIpIC0tLVxcbi8vIE1peGluIGZvciBnZW5lcmF0aW5nIGAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZWAgdmFsaWRhdGlvbiBzdHlsaW5nXFxuQG1peGluIGJ2LWN1c3RvbS1yYW5nZS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XFxuICAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZSB7XFxuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgMC4yNSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLXJhbmdlIHtcXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXFxuICAgICYuaXMtI3skc3RhdGV9IHtcXG4gICAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBhZmZlY3RcXG4gICAgICAmOmZvY3VzIHtcXG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIGxpZ2h0ZW4oJGNvbG9yLCAzNSUpO1xcbiAgICAgICAgfVxcbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCBsaWdodGVuKCRjb2xvciwgMzUlKTtcXG4gICAgICAgIH1cXG4gICAgICAgICY6Oi1tcy10aHVtYiB7XFxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCBsaWdodGVuKCRjb2xvciwgMzUlKTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG5cXG4gICAgICAgICY6YWN0aXZlIHtcXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDM1JSk7XFxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAwLjM1KTtcXG4gICAgICB9XFxuXFxuICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcblxcbiAgICAgICAgJjphY3RpdmUge1xcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMzUlKTtcXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJjo6LW1vei1yYW5nZS10cmFjayB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgMC4zNSk7XFxuICAgICAgfVxcblxcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICB9XFxuXFxuICAgICAgJjo6LW1zLXRodW1iIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuXFxuICAgICAgICAmOmFjdGl2ZSB7XFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAzNSUpO1xcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmOjotbXMtdHJhY2stbG93ZXIge1xcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIDAuMzUpO1xcbiAgICAgIH1cXG4gICAgICAmOjotbXMtdHJhY2stdXBwZXIge1xcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsIDAuMzUpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5AaW5jbHVkZSBidi1jdXN0b20tcmFuZ2UtdmFsaWRhdGlvbi1zdGF0ZShcXFwidmFsaWRcXFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XFxuQGluY2x1ZGUgYnYtY3VzdG9tLXJhbmdlLXZhbGlkYXRpb24tc3RhdGUoXFxcImludmFsaWRcXFwiLCAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yKTtcXG5cIixcIi8vIEFkZHMgY29udHJvbCBzaXppbmcgdG8gQm9vdHN0cmFwIGN1c3RvbSByYWRpbyBpbnB1dHNcXG5cXG4uY3VzdG9tLXJhZGlvLmItY3VzdG9tLWNvbnRyb2wtbGcsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tcmFkaW8ge1xcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcXG4gIHBhZGRpbmctbGVmdDogJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLWxnICsgJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGc7XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIHRvcDogKCRmb250LXNpemUtbGcgKiAkbGluZS1oZWlnaHQtbGcgLSAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZykgKiAwLjU7XFxuICAgIGxlZnQ6IC0oJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLWxnICsgJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcpO1xcbiAgICB3aWR0aDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGc7XFxuICAgIGhlaWdodDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGc7XFxuICAgIGJvcmRlci1yYWRpdXM6ICRiLWN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cy1sZztcXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6ICgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnIC0gJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcpICogMC41O1xcbiAgICBsZWZ0OiAtKCRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1sZyArICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnKTtcXG4gICAgd2lkdGg6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnO1xcbiAgICBoZWlnaHQ6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnO1xcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZS1sZ307XFxuICB9XFxufVxcblxcbi5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1zbSxcXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1yYWRpbyB7XFxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xcbiAgcGFkZGluZy1sZWZ0OiAkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItc20gKyAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbTtcXG5cXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSAtICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtKSAqIDAuNTtcXG4gICAgbGVmdDogLSgkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItc20gKyAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbSk7XFxuICAgIHdpZHRoOiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbTtcXG4gICAgaGVpZ2h0OiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbTtcXG4gICAgYm9yZGVyLXJhZGl1czogJGItY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzLXNtO1xcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRvcDogKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20gLSAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbSkgKiAwLjU7XFxuICAgIGxlZnQ6IC0oJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLXNtICsgJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc20pO1xcbiAgICB3aWR0aDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc207XFxuICAgIGhlaWdodDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc207XFxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplLXNtfTtcXG4gIH1cXG59XFxuXCIsXCIuYi1yYXRpbmcge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcblxcbiAgJi5kLWlubGluZS1mbGV4IHtcXG4gICAgd2lkdGg6IGF1dG87XFxuICB9XFxuXFxuICAuYi1yYXRpbmctc3RhcixcXG4gIC5iLXJhdGluZy12YWx1ZSB7XFxuICAgIHBhZGRpbmc6IDAgMC4yNWVtO1xcbiAgfVxcblxcbiAgLmItcmF0aW5nLXZhbHVlIHtcXG4gICAgLy8gS2VlcCB0aGUgc3RhcnMgZnJvbSBtb3Zpbmcgd2hlbiB2YWx1ZSBjaGFuZ2VzICh1c3VhbGx5KVxcbiAgICBtaW4td2lkdGg6IDIuNWVtO1xcbiAgfVxcblxcbiAgLmItcmF0aW5nLXN0YXIge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgIG91dGxpbmU6IDA7XFxuXFxuICAgIC5iLXJhdGluZy1pY29uIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuZGlzYWJsZWQsXFxuICAmOmRpc2FibGVkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XFxuICB9XFxuXFxuICAmOm5vdCguZGlzYWJsZWQpOm5vdCgucmVhZG9ubHkpIHtcXG4gICAgLmItcmF0aW5nLXN0YXIge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgfVxcblxcbiAgICAvLyBab29tIGZvY3VzZWQgb3IgaG92ZXJlZCBpY29uc1xcbiAgICAmOmZvY3VzOm5vdCg6aG92ZXIpIC5iLXJhdGluZy1zdGFyLmZvY3VzZWQsXFxuICAgIC5iLXJhdGluZy1zdGFyOmhvdmVyIHtcXG4gICAgICAuYi1yYXRpbmctaWNvbiB7XFxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyBGbGlwIHRoZSBoYWxmIGljb24gaWYgUlRMIG1vZGVcXG4gIC8vIFdlIHRyYW5zZm9ybSB0aGUgb3V0ZXIgc3RhciB3cmFwcGVyIHNvIHRoYXQgd2UgZG8gbm90XFxuICAvLyBpbnRlcmZlcmUgd2l0aCB0aGUgaG92ZXIvZm9jdXMgdHJhbnNmb3JtIGFib3ZlXFxuICAmW2Rpcj1cXFwicnRsXFxcIl0ge1xcbiAgICAuYi1yYXRpbmctc3Rhci1oYWxmIHtcXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5iLWZvcm0tc3BpbmJ1dHRvbiB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAvLyBRdWljayB3YXkgdG8gZ2V0IGVuZCBidXR0b25zIHJvdW5kZWQgb24gb3V0c2lkZSBlZGdlc1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIC8vIEhpZGUgdmFsaWRhdGlvbiBpY29uLCBhcyB0aGVyZSBpcyBubyByb29tIGZvciBpdFxcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gIHBhZGRpbmc6IDA7XFxuXFxuICBAYXQtcm9vdCB7XFxuICAgIC8vIFByZXZlbnQgdGhlIGJ1dHRvbnMgZnJvbSByZXZlcnNpbmcgb3JkZXIgb24gaW4gaG9yaXpvbnRhbCBSVEwgbW9kZVxcbiAgICBbZGlyPVxcXCJydGxcXFwiXSAmOm5vdCguZmxleC1jb2x1bW4pLFxcbiAgICAmW2Rpcj1cXFwicnRsXFxcIl06bm90KC5mbGV4LWNvbHVtbikge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgb3V0cHV0IHtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XFxuXFxuICAgID4gZGl2LFxcbiAgICA+IGJkaSB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgbWluLXdpZHRoOiAyLjI1ZW07XFxuICAgICAgLy8gV2Ugc2V0IGEgaGVpZ2h0IHRvIGVuc3VyZSBhbiBlbXB0eSB2YWx1ZSBpc24ndCBjb2xsYXBzZWRcXG4gICAgICBoZWlnaHQ6IDFlbSAqICRpbnB1dC1saW5lLWhlaWdodDtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5mbGV4LWNvbHVtbiB7XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgd2lkdGg6IGF1dG87XFxuXFxuICAgIG91dHB1dCB7XFxuICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XFxuICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xcbiAgICB9XFxuICB9XFxuXFxuICAmOm5vdCguZC1pbmxpbmUtZmxleCk6bm90KC5mbGV4LWNvbHVtbikge1xcbiAgICBvdXRwdXQ6IHtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5kLWlubGluZS1mbGV4Om5vdCguZmxleC1jb2x1bW4pIHtcXG4gICAgd2lkdGg6IGF1dG87XFxuICB9XFxuXFxuICAuYnRuIHtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG5cXG4gICAgJjpkaXNhYmxlZCB7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSA+IGRpdiA+IC5iLWljb24ge1xcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuZGlzYWJsZWQsXFxuICAmLnJlYWRvbmx5IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xcbiAgfVxcblxcbiAgJi5kaXNhYmxlZCB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgfVxcbn1cXG5cIixcIi5iLWZvcm0tdGFncyB7XFxuICAmLmZvY3VzIHtcXG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XFxuICAgIH1cXG5cXG4gICAgJi5pcy12YWxpZCB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciwgMC4yNSk7XFxuICAgIH1cXG5cXG4gICAgJi5pcy1pbnZhbGlkIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciwgMC4yNSk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuZGlzYWJsZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XFxuICB9XFxufVxcblxcbi5iLWZvcm0tdGFncy1saXN0IHtcXG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xcblxcbiAgLmItZm9ybS10YWdzLWZpZWxkLFxcbiAgLmItZm9ybS10YWcge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xcbiAgfVxcbn1cXG5cXG4uYi1mb3JtLXRhZ3MtaW5wdXQge1xcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcXG59XFxuXFxuLmItZm9ybS10YWcge1xcbiAgLy8gT3ZlcnJpZGUgZGVmYXVsdCBiYWRnZSBzZXR0aW5nc1xcbiAgLy8gRHVlIHRvIHVzaW5nIHRleHQtdHJ1bmNhdGUgb24gdGhlIGlubmVyIGNvbnRlbnRcXG4gIGZvbnQtc2l6ZTogNzUlO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XFxuXFxuICAmLmRpc2FibGVkIHtcXG4gICAgb3BhY2l0eTogMC43NTtcXG4gIH1cXG5cXG4gIC8vIE92ZXJyaWRlIGRlZmF1bHQgY2xvc2UgYnV0dG9uIHNldHRpbmdzXFxuICA+IGJ1dHRvbi5iLWZvcm0tdGFnLXJlbW92ZSB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICBmb250LXNpemU6IDEyNSU7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBmbG9hdDogbm9uZTtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XFxuICB9XFxufVxcblxcbi5mb3JtLWNvbnRyb2wtc20gLmItZm9ybS10YWcge1xcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcXG59XFxuXFxuLmZvcm0tY29udHJvbC1sZyAuYi1mb3JtLXRhZyB7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xcbn1cXG5cIixcIi5tZWRpYS1hc2lkZSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xcbn1cXG5cXG4ubWVkaWEtYXNpZGUtcmlnaHQge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XFxufVxcblwiLFwiLy8gTmVlZGVkIHRvIGFsbG93IFZ1ZSB0cmFuc2l0aW9uIHN5c3RlbSB0byB3b3JrIHdpdGggQm9vdHN0cmFwIHY0IC5tb2RhbC1iYWNrZHJvcFxcbi8vIGFzIG1vZGFsIG9wYWNpdHkgaXMgMSBieSBkZWZhdWx0XFxuLm1vZGFsLWJhY2tkcm9wIHtcXG4gIG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5O1xcbn1cXG5cIixcIi8vIDxwYWdpbmF0aW9uPiBhbmQgPHBhZ2luYXRpb24tbmF2PiByZXF1aXJlIHRoZSBoZWxwZXIgdXRpbGl0eSBjbGFzc2VzXFxuQGltcG9ydCBcXFwiLi4vLi4vdXRpbGl0aWVzXFxcIjtcXG5cXG4kYnYtcGFnaW5hdGlvbi1jbGFzc2VzLWRlZmluZWQ6IGZhbHNlICFkZWZhdWx0O1xcblxcbi8vIE1ha2Ugc3VyZSB0byBpbmNsdWRlIHRoZXNlIHN0eWxlIGRlZmluaXRpb25zIG9ubHkgb25jZVxcbkBpZiAkYnYtcGFnaW5hdGlvbi1jbGFzc2VzLWRlZmluZWQgPT0gZmFsc2Uge1xcbiAgJGJ2LXBhZ2luYXRpb24tY2xhc3Nlcy1kZWZpbmVkOiB0cnVlO1xcblxcbiAgLy8gUGFnaW5hdGlvbiBwaWxsIHN0eWxlXFxuICAuYi1wYWdpbmF0aW9uLXBpbGxzIHtcXG4gICAgLnBhZ2UtaXRlbSB7XFxuICAgICAgLnBhZ2UtbGluayB7XFxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XFxuICAgICAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgICB9XFxuXFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XFxuICAgICAgICAucGFnZS1saW5rIHtcXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gU29tZSBvdmVycmlkZXMgdG8gbWFrZSBwb3BvdmVyIHRyYW5zaXRpb25zIHdvcmsgd2l0aCBWdWUgYDx0cmFuc2l0aW9uPmBcXG4ucG9wb3Zlci5iLXBvcG92ZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBvcGFjaXR5OiAxO1xcbiAgLy8gTmVlZGVkIGR1ZSB0byBCb290c3RyYXAgdjQuNCByZWJvb3QuY3NzIGNoYW5nZXNcXG4gIG91dGxpbmU6IDA7XFxuXFxuICAmLmZhZGU6bm90KC5zaG93KSB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICB9XFxuXFxuICAmLnNob3cge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcbn1cXG5cXG5AaWYgJGJ2LWVuYWJsZS1wb3BvdmVyLXZhcmlhbnRzIHtcXG4gIEBlYWNoICR2YXJpYW50LCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICAgIC5iLXBvcG92ZXItI3skdmFyaWFudH0ge1xcbiAgICAgICRwby1iZy1jb2xvcjogdGhlbWUtY29sb3ItbGV2ZWwoJHZhcmlhbnQsICRiLXBvcG92ZXItYmctbGV2ZWwpO1xcbiAgICAgICRwby1ib3JkZXItY29sb3I6IHRoZW1lLWNvbG9yLWxldmVsKCR2YXJpYW50LCAkYi1wb3BvdmVyLWJvcmRlci1sZXZlbCk7XFxuICAgICAgJHBvLWNvbG9yOiB0aGVtZS1jb2xvci1sZXZlbCgkdmFyaWFudCwgJGItcG9wb3Zlci1jb2xvci1sZXZlbCk7XFxuICAgICAgJHBvLWhlYWRlci1iZzogZGFya2VuKCRwby1iZy1jb2xvciwgMyUpO1xcbiAgICAgICRwby1oZWFkZXItY29sb3I6IGNvbG9yLXlpcSgkcG8taGVhZGVyLWJnKTtcXG4gICAgICAkcG8tYXJyb3ctY29sb3I6ICRwby1iZy1jb2xvcjtcXG4gICAgICAkcG8tYXJyb3ctY29sb3ItYm90dG9tOiAkcG8taGVhZGVyLWJnO1xcbiAgICAgICRwby1hcnJvdy1vdXRlci1jb2xvcjogZmFkZS1pbigkcG8tYm9yZGVyLWNvbG9yLCAwLjA1KTtcXG5cXG4gICAgICAmLnBvcG92ZXIge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvLWJnLWNvbG9yO1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcG8tYm9yZGVyLWNvbG9yO1xcbiAgICAgIH1cXG5cXG4gICAgICAmLmJzLXBvcG92ZXItdG9wIHtcXG4gICAgICAgID4gLmFycm93IHtcXG4gICAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG8tYXJyb3ctb3V0ZXItY29sb3I7XFxuICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgJjo6YWZ0ZXIge1xcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwby1hcnJvdy1jb2xvcjtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmLmJzLXBvcG92ZXItcmlnaHQge1xcbiAgICAgICAgPiAuYXJyb3cge1xcbiAgICAgICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvLWFycm93LW91dGVyLWNvbG9yO1xcbiAgICAgICAgICB9XFxuXFxuICAgICAgICAgICY6OmFmdGVyIHtcXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwby1hcnJvdy1jb2xvcjtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmLmJzLXBvcG92ZXItYm90dG9tIHtcXG4gICAgICAgID4gLmFycm93IHtcXG4gICAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG8tYXJyb3ctb3V0ZXItY29sb3I7XFxuICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgJjo6YWZ0ZXIge1xcbiAgICAgICAgICAgIC8vIFVzZSB0aGUgaGVhZGVyIGJnIGNvbG9yXFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvLWFycm93LWNvbG9yLWJvdHRvbTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG8taGVhZGVyLWJnO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmLmJzLXBvcG92ZXItbGVmdCB7XFxuICAgICAgICA+IC5hcnJvdyB7XFxuICAgICAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwby1hcnJvdy1vdXRlci1jb2xvcjtcXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICAmOjphZnRlciB7XFxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwby1hcnJvdy1jb2xvcjtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmLmJzLXBvcG92ZXItYXV0byB7XFxuICAgICAgICAmW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0ge1xcbiAgICAgICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcXG4gICAgICAgIH1cXG4gICAgICAgICZbeC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIHtcXG4gICAgICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcXG4gICAgICAgIH1cXG4gICAgICAgICZbeC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSB7XFxuICAgICAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xcbiAgICAgICAgfVxcbiAgICAgICAgJlt4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICAgICAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgLnBvcG92ZXItaGVhZGVyIHtcXG4gICAgICAgIGNvbG9yOiAkcG8taGVhZGVyLWNvbG9yO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvLWhlYWRlci1iZztcXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkcG8taGVhZGVyLWJnLCA1JSk7XFxuICAgICAgfVxcblxcbiAgICAgIC5wb3BvdmVyLWJvZHkge1xcbiAgICAgICAgY29sb3I6ICRwby1jb2xvcjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIuYi1zaWRlYmFyLW91dGVyIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICByaWdodDogMDtcXG4gIGhlaWdodDogMDtcXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgei1pbmRleDogJGItc2lkZWJhci16aW5kZXg7XFxufVxcblxcbi5iLXNpZGViYXItYmFja2Ryb3Age1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IC0xO1xcbiAgd2lkdGg6IDEwMHZ3O1xcbiAgaGVpZ2h0OiAxMDB2aDtcXG4gIG9wYWNpdHk6IDAuNjtcXG59XFxuXFxuLmItc2lkZWJhciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIHdpZHRoOiAkYi1zaWRlYmFyLXdpZHRoO1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxMDB2aDtcXG4gIG1heC1oZWlnaHQ6IDEwMCU7XFxuICBtYXJnaW46IDA7XFxuICBvdXRsaW5lOiAwO1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xcblxcbiAgJi5zbGlkZSB7XFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYi1zaWRlYmFyLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQ7XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJjpub3QoLmItc2lkZWJhci1yaWdodCkge1xcbiAgICBsZWZ0OiAwO1xcbiAgICByaWdodDogYXV0bztcXG5cXG4gICAgJi5zbGlkZTpub3QoLnNob3cpIHtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xcbiAgICB9XFxuXFxuICAgID4gLmItc2lkZWJhci1oZWFkZXIgLmNsb3NlIHtcXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5iLXNpZGViYXItcmlnaHQge1xcbiAgICBsZWZ0OiBhdXRvO1xcbiAgICByaWdodDogMDtcXG5cXG4gICAgJi5zbGlkZTpub3QoLnNob3cpIHtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XFxuICAgIH1cXG5cXG4gICAgPiAuYi1zaWRlYmFyLWhlYWRlciAuY2xvc2Uge1xcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcXG4gICAgfVxcbiAgfVxcblxcbiAgPiAuYi1zaWRlYmFyLWhlYWRlciB7XFxuICAgIGZvbnQtc2l6ZTogJGItc2lkZWJhci1oZWFkZXItZm9udC1zaXplO1xcbiAgICBwYWRkaW5nOiAkYi1zaWRlYmFyLWhlYWRlci1wYWRkaW5nLXkgJGItc2lkZWJhci1oZWFkZXItcGFkZGluZy14O1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcbiAgICBmbGV4LWdyb3c6IDA7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuXFxuICAgIEBhdC1yb290IHtcXG4gICAgICAvLyBLZWVwIHRoZSBidXR0b25zIG9uIHRoZSBjb3JyZWN0IGVuZCB3aGVuIGluIFJUTCBtb2RlXFxuICAgICAgW2Rpcj1cXFwicnRsXFxcIl0gJiB7XFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5jbG9zZSB7XFxuICAgICAgZmxvYXQ6IG5vbmU7XFxuICAgICAgZm9udC1zaXplOiAkYi1zaWRlYmFyLWhlYWRlci1mb250LXNpemU7XFxuICAgIH1cXG4gIH1cXG5cXG4gID4gLmItc2lkZWJhci1ib2R5IHtcXG4gICAgZmxleC1ncm93OiAxO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIG92ZXJmbG93LXk6IGF1dG87XFxuICB9XFxuXFxuICA+IC5iLXNpZGViYXItZm9vdGVyIHtcXG4gICAgZmxleC1ncm93OiAwO1xcbiAgfVxcbn1cXG5cIixcIi8vIFdyYXBwZXJcXG4uYi1za2VsZXRvbi13cmFwcGVyIHtcXG4gIGN1cnNvcjogJGItc2tlbGV0b24tbG9hZGluZy1jdXJzb3I7XFxufVxcblxcbi8vIEJhc2VcXG4uYi1za2VsZXRvbiB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGItc2tlbGV0b24tYmFja2dyb3VuZC1jb2xvcjtcXG4gIGN1cnNvcjogJGItc2tlbGV0b24tbG9hZGluZy1jdXJzb3I7XFxuICAvLyBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9heWFtZmxvdy9iNjAyYWI0MzZhYzlmMDU2NjBkOWMxNTE5MGY0ZmQ3YlxcbiAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XFxuXFxuICAvLyBVc2UgYDo6YmVmb3JlYCBzaW5jZSBgOjphZnRlcmAgaXMgdXNlZCBmb3IgdGhlIHdhdmUtYW5pbWF0aW9uXFxuICAmOjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBcXFwiXFxcXDAwYTBcXFwiO1xcbiAgfVxcbn1cXG5cXG4vLyBUZXh0XFxuLmItc2tlbGV0b24tdGV4dCB7XFxuICBoZWlnaHQ6ICRmb250LXNpemUtYmFzZTtcXG4gIG1hcmdpbi1ib3R0b206ICRiLXNrZWxldG9uLXRleHQtc3BhY2luZztcXG5cXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbiAgfVxcbn1cXG5cXG4vLyBCdXR0b25cXG4uYi1za2VsZXRvbi1idXR0b24ge1xcbiAgd2lkdGg6ICRiLXNrZWxldG9uLWJ0bi13aWR0aDtcXG4gIHBhZGRpbmc6ICRidG4tcGFkZGluZy15ICRidG4tcGFkZGluZy14O1xcbiAgZm9udC1zaXplOiAkYnRuLWZvbnQtc2l6ZTtcXG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xcblxcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cztcXG4gIH1cXG59XFxuXFxuLy8gQXZhdGFyXFxuLmItc2tlbGV0b24tYXZhdGFyIHtcXG4gIHdpZHRoOiAyLjVlbTtcXG4gIGhlaWdodDogMi41ZW07XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxufVxcblxcbi8vIElucHV0XFxuLmItc2tlbGV0b24taW5wdXQge1xcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci1jb2xvciBzb2xpZCAkaW5wdXQtYm9yZGVyLXdpZHRoO1xcblxcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xcbiAgfVxcbn1cXG5cXG4vLyBJY29uXFxuLmItc2tlbGV0b24taWNvbi13cmFwcGVyIHtcXG4gIHN2ZyB7XFxuICAgIGNvbG9yOiAkYi1za2VsZXRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xcbiAgfVxcbn1cXG5cXG4vLyBJbWFnZVxcbi5iLXNrZWxldG9uLWltZyB7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuXFxuLy8gV2F2ZSBhbmltYXRpb25cXG4uYi1za2VsZXRvbi1hbmltYXRlLXdhdmUge1xcbiAgJjo6YWZ0ZXIge1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHotaW5kZXg6IDA7XFxuXFxuICAgIGJhY2tncm91bmQ6ICRiLXNrZWxldG9uLWFuaW1hdGUtd2F2ZS1iYWNrZ3JvdW5kO1xcbiAgICBhbmltYXRpb246IGItc2tlbGV0b24tYW5pbWF0ZS13YXZlICRiLXNrZWxldG9uLWFuaW1hdGlvbi1kdXJhdGlvbiBsaW5lYXIgaW5maW5pdGU7XFxuXFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcXG4gICAgICBhbmltYXRpb246IG5vbmU7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQGtleWZyYW1lcyBiLXNrZWxldG9uLWFuaW1hdGUtd2F2ZSB7XFxuICBmcm9tIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcXG4gIH1cXG4gIHRvIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xcbiAgfVxcbn1cXG5cXG4vLyBGYWRlIGFuaW1hdGlvblxcbi5iLXNrZWxldG9uLWFuaW1hdGUtZmFkZSB7XFxuICBhbmltYXRpb246IGItc2tlbGV0b24tYW5pbWF0ZS1mYWRlICgkYi1za2VsZXRvbi1hbmltYXRpb24tZHVyYXRpb24gKiAwLjUpIGVhc2UtaW4tb3V0IGFsdGVybmF0ZVxcbiAgICBpbmZpbml0ZTtcXG5cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIGFuaW1hdGlvbjogbm9uZTtcXG4gIH1cXG59XFxuXFxuQGtleWZyYW1lcyBiLXNrZWxldG9uLWFuaW1hdGUtZmFkZSB7XFxuICAwJSB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxuICAxMDAlIHtcXG4gICAgb3BhY2l0eTogMC40O1xcbiAgfVxcbn1cXG5cXG4vLyBUaHJvYiBhbmltYXRpb25cXG4uYi1za2VsZXRvbi1hbmltYXRlLXRocm9iIHtcXG4gIGFuaW1hdGlvbjogYi1za2VsZXRvbi1hbmltYXRlLXRocm9iICgkYi1za2VsZXRvbi1hbmltYXRpb24tZHVyYXRpb24gKiAwLjUpIGVhc2UtaW4gYWx0ZXJuYXRlXFxuICAgIGluZmluaXRlO1xcblxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgYW5pbWF0aW9uOiBub25lO1xcbiAgfVxcbn1cXG5cXG5Aa2V5ZnJhbWVzIGItc2tlbGV0b24tYW5pbWF0ZS10aHJvYiB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XFxuICB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3NSk7XFxuICB9XFxufVxcblwiLFwiLy8gLS0tIEdlbmVyYWwgc3R5bGluZyAtLS1cXG5cXG4udGFibGUuYi10YWJsZSB7XFxuICAvLyBUYWJsZSBmaXhlZCBoZWFkZXIgd2lkdGggbGF5b3V0XFxuICAmLmItdGFibGUtZml4ZWQge1xcbiAgICAvLyBGaXhlZCB3aWR0aCBjb2x1bW5zXFxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XFxuICB9XFxuXFxuICAvLyBEaXNhYmxlZCBib3JkZXItY29sbGFwc2VcXG4gIC8vIE1haW5seSBmb3IgdXNlIHdpdGggc3RpY2t5IGhlYWRlcnMgYW5kIGNvbHVtbnNcXG4gICYuYi10YWJsZS1uby1ib3JkZXItY29sbGFwc2Uge1xcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xcbiAgICBib3JkZXItc3BhY2luZzogMDtcXG4gIH1cXG5cXG4gIC8vIFRhYmxlIGJ1c3kgc3R5bGluZ1xcbiAgJlthcmlhLWJ1c3k9XFxcInRydWVcXFwiXSB7XFxuICAgIG9wYWNpdHk6ICRiLXRhYmxlLWJ1c3ktb3BhY2l0eTtcXG4gIH1cXG5cXG4gIC8vIERldGFpbHMgcm93IHN0eWxpbmdcXG4gID4gdGJvZHkgPiB0ci5iLXRhYmxlLWRldGFpbHMgPiB0ZCB7XFxuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcXG4gIH1cXG5cXG4gIC8vIENhcHRpb24gcG9zaXRpb25pbmdcXG4gID4gY2FwdGlvbiB7XFxuICAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xcbiAgfVxcblxcbiAgJi5iLXRhYmxlLWNhcHRpb24tdG9wIHtcXG4gICAgPiBjYXB0aW9uIHtcXG4gICAgICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBSZS1kZWNsYXJlIGB0YWJsZS1hY3RpdmVgIGNsYXNzIGhlcmUgc28gdGhhdCBpdCBjYW4gdGFrZVxcbiAgLy8gcHJlY2VkZW5jZSBvdmVyIHJvdyB2YXJpYW50cyB3aGVuIHVzZWQgb24gc2VsZWN0YWJsZSByb3dzXFxuICAvLyBDbGFzcyBjYW4gb25seSBiZSBhcHBsaWVkIHRvIHJvd3MgYW5kIG5vdCBpbmRpdmlkdWFsIGNlbGxzXFxuICA+IHRib2R5ID4gLnRhYmxlLWFjdGl2ZSB7XFxuICAgICYsXFxuICAgID4gdGgsXFxuICAgID4gdGQge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY3RpdmUtYmc7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIEFkZCBzcGVjaWFsIGhvdmVyIHN0eWxpbmcgZm9yIGB0YWJsZS1hY3RpdmVgIHJvdyB2YXJpYW50XFxuICAmLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci50YWJsZS1hY3RpdmU6aG92ZXIge1xcbiAgICB0ZCxcXG4gICAgdGgge1xcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XFxuICAgICAgLy8gYCR0YWJsZS1ob3Zlci1iZ2AgZGVmYXVsdCBpcyBhIHZlcnkgdHJhbnNwYXJlbnQgYmxhY2tcXG4gICAgICAvLyBXZSBvdmVybGF5IGl0IG92ZXIgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gYWNoaWV2ZSB0aGVcXG4gICAgICAvLyBzYW1lIGNvbG9yIGVmZmVjdCB3aGlsZSBrZWVwaW5nIHRoZSBiYWNrZ3JvdW5kIHNvbGlkXFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCR0YWJsZS1ob3Zlci1iZywgJHRhYmxlLWhvdmVyLWJnKTtcXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBBZGQgaW4gbWlzc2luZyBgYmctYWN0aXZlYCBjbGFzcyBmb3IgdGFibGUgdGJvZHkgcm93c1xcbiAgLy8gQm9vdHN0cmFwIHY0LjMgaXMgbWlzc2luZyB0aGlzIGZvciBkYXJrIHRhYmxlc1xcbiAgLy8gYGJnLWFjdGl2ZWAgY2xhc3MgY2Fubm90IGJlIGFwcGxpZWQgdG8gaW5kaXZpZHVhbCBjZWxsc1xcbiAgPiB0Ym9keSA+IC5iZy1hY3RpdmUge1xcbiAgICAmLFxcbiAgICA+IHRoLFxcbiAgICA+IHRkIHtcXG4gICAgICAvLyBJbXBvcnRhbnQgaXMgbmVlZGVkIHRvIG92ZXJyaWRlIHRoZSBzdGFuZGFyZCBgYmctdmFyaWFudHNgXFxuICAgICAgLy8gYXMgdGhlIGFsc28gdXNlIGAhaW1wb3J0YW50YFxcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjdGl2ZS1iZyAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBBZGQgc3BlY2lhbCBob3ZlciBzdHlsaW5nIGZvciBgYmctYWN0aXZlYCByb3cgdmFyaWFudCAoZGFyayB0YWJsZXMpXFxuICAmLnRhYmxlLWhvdmVyLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyLmJnLWFjdGl2ZTpob3ZlciB7XFxuICAgIHRkLFxcbiAgICB0aCB7XFxuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xcbiAgICAgIC8vIGAkdGFibGUtZGFyay1ob3Zlci1iZ2AgZGVmYXVsdCBpcyBhIHZlcnkgdHJhbnNwYXJlbnQgd2hpdGVcXG4gICAgICAvLyBXZSBvdmVybGF5IGl0IG92ZXIgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gYWNoaWV2ZSB0aGVcXG4gICAgICAvLyBzYW1lIGNvbG9yIGVmZmVjdCB3aGlsZSBrZWVwaW5nIHRoZSBiYWNrZ3JvdW5kIHNvbGlkXFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCR0YWJsZS1kYXJrLWhvdmVyLWJnLCAkdGFibGUtZGFyay1ob3Zlci1iZyk7XFxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyAtLS0gVGFibGUgc3RpY2t5IGhlYWRlciBzdHlsaW5nIC0tLVxcblxcbkBpZiAkYnYtZW5hYmxlLXRhYmxlLXN0aWNreSB7XFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUsXFxuICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdIHtcXG4gICAgLy8gTW92ZSB0aGUgdGFibGUgYm90dG9tIG1hcmdpbiB0byB0aGUgd3JhcHBlclxcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xcblxcbiAgICA+IC50YWJsZSB7XFxuICAgICAgLy8gUmVzZXQgYG1hcmdpbi1ib3R0b21gIHRvIHdlIGRvbid0IGdldCBhIHNwYWNlIGFmdGVyXFxuICAgICAgLy8gdGhlIHRhYmxlIGluc2lkZSB0aGUgc2Nyb2xsIGFyZWFcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgICB9XFxuICB9XFxuXFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyIHtcXG4gICAgb3ZlcmZsb3cteTogYXV0bztcXG4gICAgLy8gQW5ub3lpbmdseSwgd2hlbiBvdmVyZmxvdy15IGlzIHNldCwgYnJvd3NlcnMgY29udmVydFxcbiAgICAvLyAnb3ZlcmZsb3cteDogdmlzaWJsZScgdG8gJ292ZXJmbG93LXg6IGF1dG8nIC0gc28gaXQgYmVjb21lc1xcbiAgICAvLyByZXNwb25zaXZlIGluIHRoZSB4IGF4aXMgYXV0b21hdGljYWxseVxcbiAgICAvLyBEZWZhdWx0IGBtYXgtaGVpZ2h0YCBiZWZvcmUgYSBzY3JvbGxiYXIgd2lsbCBzaG93XFxuICAgIC8vIFdlIGRvbid0IHVzZSBgaGVpZ2h0YCBhcyB0YWJsZSBjb3VsZCBiZSBzaG9ydGVyIHRoYW4gdGhpcyB2YWx1ZVxcbiAgICBtYXgtaGVpZ2h0OiAkYi10YWJsZS1zdGlja3ktaGVhZGVyLW1heC1oZWlnaHQ7XFxuICB9XFxuXFxuICBAbWVkaWEgcHJpbnQge1xcbiAgICAvLyBPdmVycmlkZSBhbnkgc3R5bGVzIChpbmNsdWRpbmcgaW5saW5lIHN0eWxlcylcXG4gICAgLy8gd2hlbiBwcmludGluZ1xcbiAgICAuYi10YWJsZS1zdGlja3ktaGVhZGVyIHtcXG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XFxuICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxuXFxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcXG4gICAgLy8gUG9zaXRpb25pbmcgb2Ygc3RpY2t5IGhlYWRlcnNcXG4gICAgLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcXG4gICAgICAvLyBIZWFkZXIgY2VsbHMgbmVlZCB0byBiZSBzdGlja3kgb24gdG9wXFxuICAgICAgcG9zaXRpb246IHN0aWNreTtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgei1pbmRleDogMjtcXG4gICAgfVxcblxcbiAgICAvLyBQb3NpdGlvbmluZyBvZiBzdGlja3kgY29sdW1uc1xcbiAgICAvLyBTdGlja3kgY29sdW1ucyBvbmx5IHdvcmsgd2hlbiB0YWJsZSBoYXMgc3RpY2t5XFxuICAgIC8vIGhlYWRlcnMgYW5kL29yIGlzIHJlc3BvbnNpdmVcXG4gICAgLmItdGFibGUtc3RpY2t5LWhlYWRlcixcXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUsXFxuICAgIFtjbGFzcyo9XFxcInRhYmxlLXJlc3BvbnNpdmUtXFxcIl0ge1xcbiAgICAgID4gLnRhYmxlLmItdGFibGUge1xcbiAgICAgICAgPiB0aGVhZCxcXG4gICAgICAgID4gdGJvZHksXFxuICAgICAgICA+IHRmb290IHtcXG4gICAgICAgICAgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4ge1xcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XFxuICAgICAgICAgICAgbGVmdDogMDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgPiB0aGVhZCB7XFxuICAgICAgICAgID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uIHtcXG4gICAgICAgICAgICAvLyB6LWluZGV4IG5lZWRzIHRvIGJlIGhpZ2hlciB0aGFuIHN0aWNreSBjb2x1bW5zIGFuZFxcbiAgICAgICAgICAgIC8vIHN0aWNreSBoZWFkZXJzIGZvciBjb3JyZWN0IGxheWVyaW5nXFxuICAgICAgICAgICAgei1pbmRleDogNTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgPiB0Ym9keSxcXG4gICAgICAgID4gdGZvb3Qge1xcbiAgICAgICAgICA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbiB7XFxuICAgICAgICAgICAgLy8gei1pbmRleCBuZWVkcyB0byBiZSBsb3dlciB0aGFuIHN0aWNreSBoZWFkZXIgdGhhdFxcbiAgICAgICAgICAgIC8vIGlzIGFsc28gYSBzdGlja3kgY29sdW1uXFxuICAgICAgICAgICAgei1pbmRleDogMjtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBEZWZhdWx0IHRoZW1lIGNvbG9yIGJhY2tncm91bmQgZm9yIHRhYmxlIGNlbGxzIHRoYXQgYXJlIHN0aWNreVxcbiAgICAvLyBBcHBsaWVkIG9ubHkgd2hlbiBubyB2YXJpYW50IGlzIGFwcGxpZWQgdG8gdGhlIHJvd3MsIG9yIG5vIGhlYWQtdmFyaWFudFxcbiAgICAvLyBOZWVkZWQgYmVjYXVzZSBCb290c3RyYXAgdjQgZG9lcyBub3QgaGF2ZSB0YWJsZSBjaGlsZCBlbGVtZW50cyBzZXQgdXBcXG4gICAgLy8gdG8gaW5oZXJpdCB0aGVpciBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gcGFyZW50IGVsZW1lbnQgYnkgZGVmYXVsdFxcbiAgICAvL1xcbiAgICAvLyBBbiBpc3N1ZSBtYWRlIGF0IHR3YnMvYm9vdHN0cmFwIHJlcG8gZm9yIHRhYmxlXFxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgaW5oZXJpdGFuY2U6XFxuICAgIC8vICAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTI0NFxcbiAgICAvLyBJZiBpbXBsZW1lbnRlZCwgd291bGQgbmVnYXRlIHRoZSBuZWVkIGZvciBhbGwgdGhlIGJlbG93IFNDU1NcXG4gICAgLnRhYmxlLmItdGFibGUge1xcbiAgICAgID4gdGhlYWQsXFxuICAgICAgPiB0Ym9keSxcXG4gICAgICA+IHRmb290IHtcXG4gICAgICAgID4gdHIgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0IHtcXG4gICAgICAgICAgLy8gRGVmYXVsdCBjZWxsIGNvbG9yXFxuICAgICAgICAgIGNvbG9yOiAkdGFibGUtY29sb3I7XFxuICAgICAgICAgIC8vIGAkdGFibGUtYmdgIGlzIG51bGwgYnkgZGVmYXVsdCBpbiBCb290c3RyYXAgdjQgdmFyaWFibGVzXFxuICAgICAgICAgIC8vIGJ1dCBjb3VsZCBoYXZlIGEgdmFsdWUgc2V0IGJ5IHRoZSBjb25zdW1lclxcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpZigkdGFibGUtYmcsICR0YWJsZS1iZywgJGJvZHktYmcpO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmLnRhYmxlLWRhcmsge1xcbiAgICAgICAgPiB0aGVhZCxcXG4gICAgICAgID4gdGJvZHksXFxuICAgICAgICA+IHRmb290IHtcXG4gICAgICAgICAgPiB0ciA+IC5iZy1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICAgICAgICAgIC8vIERlZmF1bHQgY2VsbCBjb2xvciBpbiB0YWJsZSBkYXJrIG1vZGVcXG4gICAgICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XFxuICAgICAgICAgICAgLy8gRGVmYXVsdCBjZWxsIGJhY2tncm91bmQgY29sb3IgaW4gdGFibGUgZGFyayBtb2RlXFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgLy8gSGFuZGxlIGNhc2Ugb2YgemVicmEgc3RyaXBpbmdcXG4gICAgICAmLnRhYmxlLXN0cmlwZWQge1xcbiAgICAgICAgLy8gXFxcImZha2VcXFwiIHplYnJhIHN0cmlwaW5nIHZpYSB1c2Ugb2YgYSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIGltYWdlXFxuICAgICAgICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCB7XFxuICAgICAgICAgIC8vIGAkdGFibGUtYWNjZW50LWJnYCAodXNlZCBmb3Igc3RyaXBpbmcpIGRlZmF1bHQgaXMgYSB2ZXJ5IHRyYW5zcGFyZW50IGJsYWNrXFxuICAgICAgICAgIC8vIFdlIG92ZXJsYXkgaXQgb3ZlciB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBhY2hpZXZlIHRoZSBzYW1lIGNvbG9yXFxuICAgICAgICAgIC8vIGVmZmVjdCB3aGlsZSBrZWVwaW5nIHRoZSBiYWNrZ3JvdW5kIHNvbGlkLlxcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHRhYmxlLWFjY2VudC1iZywgJHRhYmxlLWFjY2VudC1iZyk7XFxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLnRhYmxlLWRhcmsge1xcbiAgICAgICAgICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gLmJnLWItdGFibGUtZGVmYXVsdCB7XFxuICAgICAgICAgICAgLy8gYCR0YWJsZS1kYXJrLWFjY2VudC1iZ2AgKHVzZWQgZm9yIHN0cmlwaW5nKSBkZWZhdWx0IGlzIGEgdmVyeSB0cmFuc3BhcmVudCB3aGl0ZVxcbiAgICAgICAgICAgIC8vIFdlIG92ZXJsYXkgaXQgb3ZlciB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBhY2hpZXZlIHRoZSBzYW1lIGNvbG9yXFxuICAgICAgICAgICAgLy8gZWZmZWN0IHdoaWxlIGtlZXBpbmcgdGhlIGJhY2tncm91bmQgc29saWQuXFxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCR0YWJsZS1kYXJrLWFjY2VudC1iZywgJHRhYmxlLWRhcmstYWNjZW50LWJnKTtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC8vIEhhbmRsZSBjYXNlIG9mIGhvdmVyXFxuICAgICAgJi50YWJsZS1ob3ZlciB7XFxuICAgICAgICAvLyBcXFwiZmFrZVxcXCIgaG92ZXIgdmlhIHVzZSBvZiBhIHRyYW5zcGFyZW50IGJhY2tncm91bmQgaW1hZ2VcXG4gICAgICAgID4gdGJvZHkgPiB0cjpob3ZlciA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICAgICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xcbiAgICAgICAgICAvLyBgJHRhYmxlLWhvdmVyLWJnYCBkZWZhdWx0IGlzIGEgdmVyeSB0cmFuc3BhcmVudCBibGFja1xcbiAgICAgICAgICAvLyBXZSBvdmVybGF5IGl0IG92ZXIgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gYWNoaWV2ZSB0aGUgc2FtZSBjb2xvclxcbiAgICAgICAgICAvLyBlZmZlY3Qgd2hpbGUga2VlcGluZyB0aGUgYmFja2dyb3VuZCBzb2xpZC5cXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCR0YWJsZS1ob3Zlci1iZywgJHRhYmxlLWhvdmVyLWJnKTtcXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYudGFibGUtZGFyayB7XFxuICAgICAgICAgID4gdGJvZHkgPiB0cjpob3ZlciA+IC5iZy1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcXG4gICAgICAgICAgICAvLyBgJHRhYmxlLWRhcmstaG92ZXItYmdgIGRlZmF1bHQgaXMgYSB2ZXJ5IHRyYW5zcGFyZW50IHdoaXRlXFxuICAgICAgICAgICAgLy8gV2Ugb3ZlcmxheSBpdCBvdmVyIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGFjaGlldmUgdGhlIHNhbWUgY29sb3JcXG4gICAgICAgICAgICAvLyBlZmZlY3Qgd2hpbGUga2VlcGluZyB0aGUgYmFja2dyb3VuZCBzb2xpZC5cXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHRhYmxlLWRhcmstaG92ZXItYmcsICR0YWJsZS1kYXJrLWhvdmVyLWJnKTtcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIC0tLSBIZWFkZXIgc29ydCBzdHlsaW5nIC0tLVxcblxcbi8vIEJvb3RzdHJhcCB2NC40IHdpbGwgaW5jbHVkZSB0aGlzIHZhcmlhYmxlIGFzIGAkZXNjYXBlZC1jaGFyYWN0ZXJzYFxcbi8vIEJ1dCBpZiB3ZSB3YW50IHRvIHByZXNlcnZlIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHdpdGggdjQuMywgd2UgbGVhdmUgdGhpcyBpblxcbiRidi1lc2NhcGVkLWNoYXJhY3RlcnM6ICgoXFxcIjxcXFwiLCBcXFwiJTNjXFxcIiksIChcXFwiPlxcXCIsIFxcXCIlM2VcXFwiKSwgKFxcXCIjXFxcIiwgXFxcIiUyM1xcXCIpKTtcXG5cXG4vLyBCb290c3RyYXAgdjQuNCB3aWxsIGluY2x1ZGUgdGhpcyBtZXRob2QgYXMgYGVzY2FwZS1zdmdgXFxuLy8gQnV0IGlmIHdlIHdhbnQgdG8gcHJlc2VydmUgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgd2l0aCB2NC4zLCB3ZSBsZWF2ZSB0aGlzIGluXFxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcXG5AZnVuY3Rpb24gYnYtZXNjYXBlLXN2Zygkc3RyaW5nKSB7XFxuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFxcXCJkYXRhOmltYWdlL3N2Zyt4bWxcXFwiKSB7XFxuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkYnYtZXNjYXBlZC1jaGFyYWN0ZXJzIHtcXG4gICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xcbiAgICB9XFxuICB9XFxuXFxuICBAcmV0dXJuICRzdHJpbmc7XFxufVxcblxcbi50YWJsZS5iLXRhYmxlIHtcXG4gID4gdGhlYWQsXFxuICA+IHRmb290IHtcXG4gICAgPiB0ciB7XFxuICAgICAgPiBbYXJpYS1zb3J0XSB7XFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGItdGFibGUtc29ydC1pY29uLWJnLXdpZHRoICRiLXRhYmxlLXNvcnQtaWNvbi1iZy1oZWlnaHQ7XFxuXFxuICAgICAgICAmOm5vdCguYi10YWJsZS1zb3J0LWljb24tbGVmdCkge1xcbiAgICAgICAgICAvLyBEZWZhdWx0IGlzIGljb24gb24gdGhlIHJpZ2h0XFxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoI3skdGFibGUtY2VsbC1wYWRkaW5nfSAvIDIpIGNlbnRlcjtcXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyR0YWJsZS1jZWxsLXBhZGRpbmd9ICsgI3skYi10YWJsZS1zb3J0LWljb24tYmctd2lkdGh9KTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYuYi10YWJsZS1zb3J0LWljb24tbGVmdCB7XFxuICAgICAgICAgIC8vIExlZnQgYWxpZ25lZCBzb3J0IGljb25cXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjYWxjKCN7JHRhYmxlLWNlbGwtcGFkZGluZ30gLyAyKSBjZW50ZXI7XFxuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyR0YWJsZS1jZWxsLXBhZGRpbmd9ICsgI3skYi10YWJsZS1zb3J0LWljb24tYmctd2lkdGh9KTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgPiBbYXJpYS1zb3J0PVxcXCJub25lXFxcIl0ge1xcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogYnYtZXNjYXBlLXN2ZygkYi10YWJsZS1zb3J0LWljb24tYmctbm90LXNvcnRlZCk7XFxuICAgICAgfVxcblxcbiAgICAgID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0ge1xcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogYnYtZXNjYXBlLXN2ZygkYi10YWJsZS1zb3J0LWljb24tYmctYXNjZW5kaW5nKTtcXG4gICAgICB9XFxuXFxuICAgICAgPiBbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0ge1xcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogYnYtZXNjYXBlLXN2ZygkYi10YWJsZS1zb3J0LWljb24tYmctZGVzY2VuZGluZyk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyBTb3J0IGljb25zIGZvciBkYXJrIHRhYmxlcywgaGVhZGVycywgZm9vdGVyc1xcbiAgJi50YWJsZS1kYXJrID4gdGhlYWQgPiB0cixcXG4gICYudGFibGUtZGFyayA+IHRmb290ID4gdHIsXFxuICA+IC50aGVhZC1kYXJrID4gdHIge1xcbiAgICA+IFthcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogYnYtZXNjYXBlLXN2ZygkYi10YWJsZS1zb3J0LWljb24tYmctZGFyay1ub3Qtc29ydGVkKTtcXG4gICAgfVxcblxcbiAgICA+IFthcmlhLXNvcnQ9XFxcImFzY2VuZGluZ1xcXCJdIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBidi1lc2NhcGUtc3ZnKCRiLXRhYmxlLXNvcnQtaWNvbi1iZy1kYXJrLWFzY2VuZGluZyk7XFxuICAgIH1cXG5cXG4gICAgPiBbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0ge1xcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGJ2LWVzY2FwZS1zdmcoJGItdGFibGUtc29ydC1pY29uLWJnLWRhcmstZGVzY2VuZGluZyk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIFNvcnQgaWNvbnMgd2hlbiBoZWFkZXIgY2VsbCBoYXMgYHRhYmxlLWRhcmtgIGNsYXNzXFxuICA+IHRoZWFkID4gdHIgPiAudGFibGUtZGFyayxcXG4gID4gdGZvb3QgPiB0ciA+IC50YWJsZS1kYXJrIHtcXG4gICAgJlthcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogYnYtZXNjYXBlLXN2ZygkYi10YWJsZS1zb3J0LWljb24tYmctZGFyay1ub3Qtc29ydGVkKTtcXG4gICAgfVxcblxcbiAgICAmW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0ge1xcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGJ2LWVzY2FwZS1zdmcoJGItdGFibGUtc29ydC1pY29uLWJnLWRhcmstYXNjZW5kaW5nKTtcXG4gICAgfVxcblxcbiAgICAmW2FyaWEtc29ydD1cXFwiZGVzY2VuZGluZ1xcXCJdIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBidi1lc2NhcGUtc3ZnKCRiLXRhYmxlLXNvcnQtaWNvbi1iZy1kYXJrLWRlc2NlbmRpbmcpO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBQYWRkaW5nIGFuZCBwb3NpdGlvbiBhZGp1c3RtZW50IGZvciBzbWFsbCB0YWJsZXNcXG4gICYudGFibGUtc20ge1xcbiAgICA+IHRoZWFkLFxcbiAgICA+IHRmb290IHtcXG4gICAgICA+IHRyID4gW2FyaWEtc29ydF0ge1xcbiAgICAgICAgJjpub3QoLmItdGFibGUtc29ydC1pY29uLWxlZnQpIHtcXG4gICAgICAgICAgLy8gRGVmYXVsdCBpcyBpY29uIG9uIHRoZSByaWdodFxcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKCN7JHRhYmxlLWNlbGwtcGFkZGluZy1zbX0gLyAyKSBjZW50ZXI7XFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skdGFibGUtY2VsbC1wYWRkaW5nLXNtfSArICN7JGItdGFibGUtc29ydC1pY29uLWJnLXdpZHRofSk7XFxuICAgICAgICB9XFxuXFxuICAgICAgICAmLmItdGFibGUtc29ydC1pY29uLWxlZnQge1xcbiAgICAgICAgICAvLyBMZWZ0IGFsaWduZWQgc29ydCBpY29uXFxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2FsYygjeyR0YWJsZS1jZWxsLXBhZGRpbmctc219IC8gMikgY2VudGVyO1xcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skdGFibGUtY2VsbC1wYWRkaW5nLXNtfSArICN7JGItdGFibGUtc29ydC1pY29uLWJnLXdpZHRofSk7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIC0tLSBTZWxlY3RhYmxlIHJvd3MgLS0tXFxuLnRhYmxlLmItdGFibGUge1xcbiAgJi5iLXRhYmxlLXNlbGVjdGFibGU6bm90KC5iLXRhYmxlLXNlbGVjdGFibGUtbm8tY2xpY2spIHtcXG4gICAgJiA+IHRib2R5ID4gdHIge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgfVxcblxcbiAgICAmLmItdGFibGUtc2VsZWN0aW5nIHtcXG4gICAgICAvLyBEaXNhYmxlZCB0ZXh0LXNlbGVjdGlvbiB3aGVuIGluIHJhbmdlIG1vZGUgd2hlblxcbiAgICAgIC8vIGF0IGxlYXN0IG9uZSByb3cgc2VsZWN0ZWRcXG4gICAgICAmLmItdGFibGUtc2VsZWN0LXJhbmdlID4gdGJvZHkgPiB0ciB7XFxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gLS0tIFN0YWNrZWQgdGFibGVzIC0tLVxcbkBpZiAkYnYtZW5hYmxlLXRhYmxlLXN0YWNrZWQge1xcbiAgLnRhYmxlLmItdGFibGUge1xcbiAgICAmLmItdGFibGUtc3RhY2tlZCB7XFxuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICAgICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG4gICAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcblxcbiAgICAgICAgJiN7JGluZml4fSB7XFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xcblxcbiAgICAgICAgICAgIC8vIENvbnZlcnQgdG8gYmxvY2tzIHdoZW4gc3RhY2tlZFxcbiAgICAgICAgICAgID4gY2FwdGlvbixcXG4gICAgICAgICAgICA+IHRib2R5LFxcbiAgICAgICAgICAgID4gdGJvZHkgPiB0cixcXG4gICAgICAgICAgICA+IHRib2R5ID4gdHIgPiB0ZCxcXG4gICAgICAgICAgICA+IHRib2R5ID4gdHIgPiB0aCB7XFxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgLy8gSGlkZSB3aGVuIHN0YWNrZWRcXG4gICAgICAgICAgICA+IHRoZWFkLFxcbiAgICAgICAgICAgID4gdGZvb3Qge1xcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcXG5cXG4gICAgICAgICAgICAgID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgICAgICAgICAgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3cge1xcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAvLyBDYXB0aW9uIHBvc2l0aW9uaW5nXFxuICAgICAgICAgICAgPiBjYXB0aW9uIHtcXG4gICAgICAgICAgICAgIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgID4gdGJvZHkge1xcbiAgICAgICAgICAgICAgPiB0ciB7XFxuICAgICAgICAgICAgICAgIC8vIFR1cm4gY2VsbHMgd2l0aCBsYWJlbHMgaW50byBtaWNyby1ncmlkc1xcbiAgICAgICAgICAgICAgICA+IFtkYXRhLWxhYmVsXSB7XFxuICAgICAgICAgICAgICAgICAgLy8gQ2VsbCBoZWFkZXIgbGFiZWwgcHNldWRvIGVsZW1lbnRcXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkYi10YWJsZS1zdGFja2VkLWhlYWRpbmctd2lkdGg7XFxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKCN7JGItdGFibGUtc3RhY2tlZC1nYXB9IC8gMikgMCAwO1xcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xcbiAgICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgICAvLyBBZGQgY2xlYXJmaXggaW4tY2FzZSBmaWVsZCBsYWJlbCB3cmFwc1xcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XFxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgICAgLy8gQ2VsbCB2YWx1ZSAod2Ugd3JhcCB0aGUgY2VsbCB2YWx1ZSBpbiBhIGRpdiB3aGVuIHN0YWNrZWQpXFxuICAgICAgICAgICAgICAgICAgPiBkaXYge1xcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGItdGFibGUtc3RhY2tlZC1oZWFkaW5nLXdpZHRofSk7XFxuICAgICAgICAgICAgICAgICAgICAvLyBBZGQgXFxcImdhcFxcXCIgYmV0d2VlbiBcXFwiY2VsbHNcXFwiXFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKCN7JGItdGFibGUtc3RhY2tlZC1nYXB9IC8gMik7XFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgIC8vIERvbnQgc2hvdyB0aGUgZml4ZWQgdG9wL2JvdHRvbSByb3dzXFxuICAgICAgICAgICAgICAgICYudG9wLXJvdyxcXG4gICAgICAgICAgICAgICAgJi5ib3R0b20tcm93IHtcXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgIC8vIEdpdmUgdGhlIHRvcCBjZWxsIG9mIGVhY2ggXFxcInJvd1xcXCIgYSBoZWF2eSBib3JkZXJcXG4gICAgICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICgzICogJHRhYmxlLWJvcmRlci13aWR0aCk7XFxuICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgLy8gR2l2ZSBhbnkgY2VsbCBhZnRlciBhIHJvd3NwYW4nZWQgY2VsbCBhIGhlYXZ5IHRvcCBib3JkZXJcXG4gICAgICAgICAgICAgICAgPiBbcm93c3Bhbl0gKyB0ZCxcXG4gICAgICAgICAgICAgICAgPiBbcm93c3Bhbl0gKyB0aCB7XFxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogKDMgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEJUaW1lIGN1c3RvbSBTQ1NTXFxuXFxuLmItdGltZSB7XFxuICBtaW4td2lkdGg6IDE1MHB4O1xcblxcbiAgJlthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0gb3V0cHV0LFxcbiAgJlthcmlhLXJlYWRvbmx5PVxcXCJ0cnVlXFxcIl0gb3V0cHV0LFxcbiAgb3V0cHV0LmRpc2FibGVkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcblxcbiAgJlthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0gb3V0cHV0IHtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICB9XFxuXFxuICBAYXQtcm9vdCB7XFxuICAgIC8vIFByZXZlbnQgdGhlIHNwaW5idXR0b25zIGZyb20gcmV2ZXJzaW5nIG9yZGVyIGluIFJUTCBtb2RlXFxuICAgIC8vIGFzIHRpbWUgaXMgYWx3YXlzIHJlYWQgTFRSXFxuICAgIFtkaXI9XFxcInJ0bFxcXCJdICYgPiAuZC1mbGV4Om5vdCguZmxleC1jb2x1bW4pIHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5iLXRpbWUtaGVhZGVyIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcblxcbiAgICBvdXRwdXQge1xcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XFxuICAgICAgZm9udC1zaXplOiA4MCU7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5iLXRpbWUtZm9vdGVyIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xcbiAgfVxcblxcbiAgLmItdGltZS1hbXBtIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcXG4gIH1cXG59XFxuXCIsXCIvLyAtLS0gPGItdG9hc3Q+IGN1c3RvbSBTQ1NTIC0tLVxcblxcbi8vIFRvYXN0IHdyYXBwZXIgZWxlbWVudCBjbGFzcyAobmVlZGVkIGZvciBsaXN0IHRyYW5zaXRpb24gaW4gdG9hc3RlcnMpXFxuLmItdG9hc3Qge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XFxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcblxcbiAgei1pbmRleDogMTtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xcblxcbiAgLnRvYXN0IHtcXG4gICAgLy8gQWxsb3cgdXMgdG8gb3ZlcnJpZGUgQm9vdHN0cmFwJ3MgZGVmYXVsdCB0b2FzdCBvcGFjaXR5XFxuICAgIC8vIEFzIHRoZXkgZG8gbm90IHByb3ZpZGUgaXQgYXMgYSB2YXJpYWJsZVxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yLCAkYi10b2FzdC1iYWNrZ3JvdW5kLW9wYWNpdHkpO1xcbiAgfVxcblxcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcXG4gIH1cXG5cXG4gICYuYi10b2FzdC1zb2xpZCB7XFxuICAgIC50b2FzdCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdG9hc3QtYmFja2dyb3VuZC1jb2xvciwgMSk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC50b2FzdCB7XFxuICAgIC8vIE92ZXJyaWRlIGRlZmF1bHQgQm9vdHN0cmFwIHY0Lnggb3BhY2l0eSBvZiAwXFxuICAgIC8vIE5lZWRlZCBmb3IgcmUtdXNhYmxlIGZhZGUgdHJhbnNpdGlvblxcbiAgICBvcGFjaXR5OiAxO1xcblxcbiAgICAmLmZhZGU6bm90KC5zaG93KSB7XFxuICAgICAgb3BhY2l0eTogMDtcXG4gICAgfVxcblxcbiAgICAudG9hc3QtYm9keSB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7IC8vIE5lZWRlZCB3aGVuIHdlIHVzZSBhIGxpbmsgYXMgdGhlIGJvZHkgZWxlbWVudFxcbiAgICB9XFxuICB9XFxufVxcblxcbkBtaXhpbiBiLXRvYXN0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xcbiAgLy8gQmFzZWQgb24gYWxlcnQtdmFyaWFudCBtaXhpblxcbiAgLnRvYXN0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShsaWdodGVuKCRiYWNrZ3JvdW5kLCA1JSksICRiLXRvYXN0LWJhY2tncm91bmQtb3BhY2l0eSk7XFxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYm9yZGVyLCAkYi10b2FzdC1iYWNrZ3JvdW5kLW9wYWNpdHkpO1xcbiAgICBjb2xvcjogJGNvbG9yO1xcblxcbiAgICAudG9hc3QtaGVhZGVyIHtcXG4gICAgICBjb2xvcjogJGNvbG9yO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhY2tncm91bmQsICRiLXRvYXN0LWJhY2tncm91bmQtb3BhY2l0eSk7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgkYm9yZGVyLCAkYi10b2FzdC1iYWNrZ3JvdW5kLW9wYWNpdHkpO1xcbiAgICB9XFxuXFxuICAgIC8vIC50b2FzdC1ib2R5W2hyZWZdIHtcXG4gICAgLy8gICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcXG4gICAgLy8gfVxcbiAgfVxcblxcbiAgJi5iLXRvYXN0LXNvbGlkIHtcXG4gICAgLnRvYXN0IHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGxpZ2h0ZW4oJGJhY2tncm91bmQsIDUlKSwgMSk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gVG9hc3QgdmFyaWFudHNcXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gIC5iLXRvYXN0LSN7JGNvbG9yfSB7XFxuICAgIEBpbmNsdWRlIGItdG9hc3QtdmFyaWFudChcXG4gICAgICB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRiLXRvYXN0LWJnLWxldmVsKSxcXG4gICAgICB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRiLXRvYXN0LWJvcmRlci1sZXZlbCksXFxuICAgICAgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYi10b2FzdC1jb2xvci1sZXZlbClcXG4gICAgKTtcXG4gIH1cXG59XFxuXCIsXCIvLyAtLS0gPGItdG9hc3Rlcj4gY3VzdG9tIFNDU1MgLS0tXFxuXFxuLy8gQmFzZSB0b2FzdGVyIHN0eWxpbmdcXG4uYi10b2FzdGVyIHtcXG4gIHotaW5kZXg6ICRiLXRvYXN0ZXItemluZGV4O1xcblxcbiAgLmItdG9hc3Rlci1zbG90IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG5cXG4gICAgJjplbXB0eSB7XFxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEJ1aWx0LWluIHRvYXN0ZXIgc3R5bGluZ1xcbi8vICAtIGItdG9hc3Rlci10b3AtcmlnaHRcXG4vLyAgLSBiLXRvYXN0ZXItdG9wLWxlZnRcXG4vLyAgLSBiLXRvYXN0ZXItdG9wLWNlbnRlclxcbi8vICAtIGItdG9hc3Rlci10b3AtZnVsbFxcbi8vICAtIGItdG9hc3Rlci1ib3R0b20tcmlnaHRcXG4vLyAgLSBiLXRvYXN0ZXItYm90dG9tLWxlZnRcXG4vLyAgLSBiLXRvYXN0ZXItYm90dG9tLWNlbnRlclxcbi8vICAtIGItdG9hc3Rlci1ib3R0b20tZnVsbFxcbi5iLXRvYXN0ZXIge1xcbiAgJi5iLXRvYXN0ZXItdG9wLXJpZ2h0LFxcbiAgJi5iLXRvYXN0ZXItdG9wLWxlZnQsXFxuICAmLmItdG9hc3Rlci10b3AtY2VudGVyLFxcbiAgJi5iLXRvYXN0ZXItdG9wLWZ1bGwsXFxuICAmLmItdG9hc3Rlci1ib3R0b20tcmlnaHQsXFxuICAmLmItdG9hc3Rlci1ib3R0b20tbGVmdCxcXG4gICYuYi10b2FzdGVyLWJvdHRvbS1jZW50ZXIsXFxuICAmLmItdG9hc3Rlci1ib3R0b20tZnVsbCB7XFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcXG4gICAgbGVmdDogJGItdG9hc3Rlci1vZmZzZXQtbGVmdDtcXG4gICAgcmlnaHQ6ICRiLXRvYXN0ZXItb2Zmc2V0LXJpZ2h0O1xcbiAgICBtYXJnaW46IDA7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIGhlaWdodDogMDtcXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XFxuXFxuICAgIC5iLXRvYXN0ZXItc2xvdCB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcXG4gICAgICB3aWR0aDogMTAwJTsgLyogSUUgMTEgZml4ICovXFxuICAgICAgbGVmdDogMDtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBwYWRkaW5nOiAwO1xcbiAgICAgIG1hcmdpbjogMDtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5iLXRvYXN0ZXItdG9wLWZ1bGwsXFxuICAmLmItdG9hc3Rlci1ib3R0b20tZnVsbCB7XFxuICAgIC5iLXRvYXN0ZXItc2xvdCB7XFxuICAgICAgd2lkdGg6IDEwMCU7XFxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcblxcbiAgICAgIC5iLXRvYXN0LFxcbiAgICAgIC50b2FzdCB7XFxuICAgICAgICAvLyBPdmVycmlkZSBCb290c3RyYXAgdG9hc3QgbWF4LXdpZHRoXFxuICAgICAgICB3aWR0aDogMTAwJTtcXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYi10b2FzdGVyLXRvcC1yaWdodCxcXG4gICYuYi10b2FzdGVyLXRvcC1sZWZ0LFxcbiAgJi5iLXRvYXN0ZXItdG9wLWNlbnRlcixcXG4gICYuYi10b2FzdGVyLXRvcC1mdWxsIHtcXG4gICAgdG9wOiAwO1xcblxcbiAgICAuYi10b2FzdGVyLXNsb3Qge1xcbiAgICAgIHRvcDogJGItdG9hc3Rlci1vZmZzZXQtdG9wO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmItdG9hc3Rlci1ib3R0b20tcmlnaHQsXFxuICAmLmItdG9hc3Rlci1ib3R0b20tbGVmdCxcXG4gICYuYi10b2FzdGVyLWJvdHRvbS1jZW50ZXIsXFxuICAmLmItdG9hc3Rlci1ib3R0b20tZnVsbCB7XFxuICAgIGJvdHRvbTogMDtcXG5cXG4gICAgLmItdG9hc3Rlci1zbG90IHtcXG4gICAgICBib3R0b206ICRiLXRvYXN0ZXItb2Zmc2V0LWJvdHRvbTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5iLXRvYXN0ZXItdG9wLXJpZ2h0LFxcbiAgJi5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0LFxcbiAgJi5iLXRvYXN0ZXItdG9wLWNlbnRlcixcXG4gICYuYi10b2FzdGVyLWJvdHRvbS1jZW50ZXIge1xcbiAgICAuYi10b2FzdGVyLXNsb3Qge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmItdG9hc3Rlci10b3AtbGVmdCxcXG4gICYuYi10b2FzdGVyLWJvdHRvbS1sZWZ0LFxcbiAgJi5iLXRvYXN0ZXItdG9wLWNlbnRlcixcXG4gICYuYi10b2FzdGVyLWJvdHRvbS1jZW50ZXIge1xcbiAgICAuYi10b2FzdGVyLXNsb3Qge1xcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIC0tLSA8Yi10b2FzdD4gY3VzdG9tIHRyYW5zaXRpb24gU0NTUyAtLS1cXG5cXG4vLyBQb3J0YWxWdWUgYXBwZWFycyB0byBoYXZlIGlzc3VlcyB3aXRoIHRyYW5zaXRpb24gY2xhc3NlcyBvbiBwb3J0YWxlZCBpdGVtc1xcblxcbi5iLXRvYXN0ZXIge1xcbiAgJi5iLXRvYXN0ZXItdG9wLXJpZ2h0LFxcbiAgJi5iLXRvYXN0ZXItdG9wLWxlZnQsXFxuICAmLmItdG9hc3Rlci1ib3R0b20tcmlnaHQsXFxuICAmLmItdG9hc3Rlci1ib3R0b20tbGVmdCB7XFxuICAgIC5iLXRvYXN0IHtcXG4gICAgICAmLmItdG9hc3Rlci1lbnRlci1hY3RpdmUsXFxuICAgICAgJi5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLFxcbiAgICAgICYuYi10b2FzdGVyLW1vdmUge1xcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTc1cztcXG4gICAgICB9XFxuXFxuICAgICAgJi5iLXRvYXN0ZXItZW50ZXIge1xcbiAgICAgIH1cXG5cXG4gICAgICAmLmItdG9hc3Rlci1lbnRlci10byxcXG4gICAgICAmLmItdG9hc3Rlci1lbnRlci1hY3RpdmUge1xcbiAgICAgICAgLnRvYXN0LmZhZGUge1xcbiAgICAgICAgICAvLyBEZWxheSB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgdG9hc3QgdW50aWxcXG4gICAgICAgICAgLy8gdGhlIG1vdmUgdHJhbnNpdGlvbiBoYXMgY29tcGxldGVkXFxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTc1cztcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJi5iLXRvYXN0ZXItZW50ZXItdG8ge1xcbiAgICAgIH1cXG5cXG4gICAgICAmLmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNzVzO1xcblxcbiAgICAgICAgLnRvYXN0LmZhZGUge1xcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJi5iLXRvYXN0ZXItbGVhdmUtdG8ge1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIFNvbWUgb3ZlcnJpZGVzIHRvIG1ha2UgdG9vbHRpcCB0cmFuc2l0aW9ucyB3b3JrIHdpdGggVnVlIGA8dHJhbnNpdGlvbj5gXFxuLnRvb2x0aXAuYi10b29sdGlwIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTtcXG4gIC8vIE5lZWRlZCBkdWUgdG8gQm9vdHN0cmFwIHY0LjQgcmVib290LmNzcyBjaGFuZ2VzXFxuICBvdXRsaW5lOiAwO1xcblxcbiAgJi5mYWRlOm5vdCguc2hvdykge1xcbiAgICBvcGFjaXR5OiAwO1xcbiAgfVxcblxcbiAgJi5zaG93IHtcXG4gICAgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTtcXG4gIH1cXG5cXG4gIC8vIERpc2FibGVkIHBvaW50ZXIgZXZlbnRzIHdoZW4gaW4gJ25vbmludGVyYWN0aXZlJyBtb2RlIHRvIGhpZGVcXG4gIC8vIHRoZSB0b29sdGlwIHdoZW4gdGhlIHVzZXIgaG92ZXJzIG92ZXIgaXRzIGNvbnRlbnRcXG4gICYubm9uaW50ZXJhY3RpdmUge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gIH1cXG5cXG4gIC5hcnJvdyB7XFxuICAgIG1hcmdpbjogMCAkdG9vbHRpcC1ib3JkZXItcmFkaXVzO1xcbiAgfVxcblxcbiAgJi5icy10b29sdGlwLXJpZ2h0LFxcbiAgJi5icy10b29sdGlwLWxlZnQge1xcbiAgICAuYXJyb3cge1xcbiAgICAgIG1hcmdpbjogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAwO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIENyZWF0ZSBjdXN0b20gdmFyaWFudHMgZm9yIHRvb2x0aXBzXFxuQGlmICRidi1lbmFibGUtdG9vbHRpcC12YXJpYW50cyB7XFxuICBAZWFjaCAkdmFyaWFudCwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgICAudG9vbHRpcC5iLXRvb2x0aXAtI3skdmFyaWFudH0ge1xcbiAgICAgICR0aXAtYmctY29sb3I6IHRoZW1lLWNvbG9yLWxldmVsKCR2YXJpYW50LCAkYi10b29sdGlwLWJnLWxldmVsKTtcXG4gICAgICAkdGlwLXRleHQtY29sb3I6IGNvbG9yLXlpcSgkdGlwLWJnLWNvbG9yKTtcXG5cXG4gICAgICAmLmJzLXRvb2x0aXAtdG9wIHtcXG4gICAgICAgIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRpcC1iZy1jb2xvcjtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJi5icy10b29sdGlwLXJpZ2h0IHtcXG4gICAgICAgIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdGlwLWJnLWNvbG9yO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmLmJzLXRvb2x0aXAtYm90dG9tIHtcXG4gICAgICAgIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRpcC1iZy1jb2xvcjtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJi5icy10b29sdGlwLWxlZnQge1xcbiAgICAgICAgLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRpcC1iZy1jb2xvcjtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJi5icy10b29sdGlwLWF1dG8ge1xcbiAgICAgICAgJlt4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gICAgICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XFxuICAgICAgICB9XFxuICAgICAgICAmW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSB7XFxuICAgICAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XFxuICAgICAgICB9XFxuICAgICAgICAmW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgICAgICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcXG4gICAgICAgIH1cXG4gICAgICAgICZbeC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgICAgICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC50b29sdGlwLWlubmVyIHtcXG4gICAgICAgIGNvbG9yOiAkdGlwLXRleHQtY29sb3I7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGlwLWJnLWNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEJhc2UgaWNvbiBzdHlsaW5nXFxuLmItaWNvbiB7XFxuICAmLmJpIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gICAgLy8gVGhlIGZvbGxvd2luZyBpcyByZXF1aXJlZCB0byBjb21wZW5zYXRlIGZvciBhbGlnbm1lbnRcXG4gICAgLy8gaXNzdWVzIHdpdGggdGhlIEJvb3RzdHJhcCBJY29ucyBhbHBoYSBpbXBsZW1lbnRhdGlvblxcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGItaWNvbi12ZXJ0aWNhbC1vZmZzZXQ7XFxuICB9XFxuXFxuICAmLmItaWNvbi1hbmltYXRpb24tY3lsb24sXFxuICAmLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWN5bG9uID4gZyB7XFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gICAgYW5pbWF0aW9uOiAkYi1pY29uLWFuaW1hdGlvbi1jeWxvbi1kdXJhdGlvbiBpbmZpbml0ZSBlYXNlLWluLW91dCBhbHRlcm5hdGVcXG4gICAgICBiLWljb24tYW5pbWF0aW9uLWN5bG9uO1xcblxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5iLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsLFxcbiAgJi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCA+IGcge1xcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICAgIGFuaW1hdGlvbjogJGItaWNvbi1hbmltYXRpb24tY3lsb24tdmVydGljYWwtZHVyYXRpb24gaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlXFxuICAgICAgYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbDtcXG5cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYi1pY29uLWFuaW1hdGlvbi1mYWRlLFxcbiAgJi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1mYWRlID4gZyB7XFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gICAgYW5pbWF0aW9uOiAkYi1pY29uLWFuaW1hdGlvbi1mYWRlLWR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBiLWljb24tYW5pbWF0aW9uLWZhZGU7XFxuXFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmItaWNvbi1hbmltYXRpb24tc3BpbixcXG4gICYuYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3BpbiA+IGcge1xcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICAgIGFuaW1hdGlvbjogJGItaWNvbi1hbmltYXRpb24tc3Bpbi1kdXJhdGlvbiBpbmZpbml0ZSBsaW5lYXIgbm9ybWFsIGItaWNvbi1hbmltYXRpb24tc3BpbjtcXG5cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UsXFxuICAmLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZSA+IGcge1xcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICAgIGFuaW1hdGlvbjogJGItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLWR1cmF0aW9uIGluZmluaXRlIGxpbmVhciByZXZlcnNlIGItaWNvbi1hbmltYXRpb24tc3BpbjtcXG5cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYi1pY29uLWFuaW1hdGlvbi1zcGluLXB1bHNlLFxcbiAgJi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXB1bHNlID4gZyB7XFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gICAgYW5pbWF0aW9uOiAkYi1pY29uLWFuaW1hdGlvbi1zcGluLXB1bHNlLWR1cmF0aW9uIGluZmluaXRlIHN0ZXBzKDgpIG5vcm1hbCBiLWljb24tYW5pbWF0aW9uLXNwaW47XFxuXFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLXB1bHNlLFxcbiAgJi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UtcHVsc2UgPiBnIHtcXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgICBhbmltYXRpb246ICRiLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1wdWxzZS1kdXJhdGlvbiBpbmZpbml0ZSBzdGVwcyg4KSByZXZlcnNlXFxuICAgICAgYi1pY29uLWFuaW1hdGlvbi1zcGluO1xcblxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5iLWljb24tYW5pbWF0aW9uLXRocm9iLFxcbiAgJi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi10aHJvYiA+IGcge1xcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICAgIGFuaW1hdGlvbjogJGItaWNvbi1hbmltYXRpb24tdGhyb2ItZHVyYXRpb24gaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlXFxuICAgICAgYi1pY29uLWFuaW1hdGlvbi10aHJvYjtcXG5cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gQW5pbWF0aW9uIGZvciBzcGlubmluZyBpY29uc1xcbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi1jeWxvbiB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcXG4gIH1cXG4gIDEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTtcXG4gIH1cXG59XFxuXFxuQGtleWZyYW1lcyBiLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsIHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XFxuICB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xcbiAgfVxcbn1cXG5cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tZmFkZSB7XFxuICAwJSB7XFxuICAgIG9wYWNpdHk6IDAuMTtcXG4gIH1cXG4gIDEwMCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcbn1cXG5cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tc3BpbiB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xcbiAgfVxcbiAgMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XFxuICB9XFxufVxcblxcbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi10aHJvYiB7XFxuICAwJSB7XFxuICAgIG9wYWNpdHk6IDAuNTtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xcbiAgfVxcbiAgMTAwJSB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XFxuICB9XFxufVxcblxcbi8vIE1ha2UgaWNvbnMgc2xpZ2h0bHkgbGFyZ2VyIGluIGJ1dHRvbnMsIG5hdi1saW5rcywgZHJvcGRvd25zLCBhbmQgaW5wdXQtZ3JvdXAtdGV4dFxcbi5idG4sXFxuLm5hdi1saW5rLFxcbi5kcm9wZG93bi10b2dnbGUsXFxuLmRyb3Bkb3duLWl0ZW0sXFxuLmlucHV0LWdyb3VwLXRleHQge1xcbiAgLmItaWNvbiB7XFxuICAgICYuYmkge1xcbiAgICAgIGZvbnQtc2l6ZTogMTI1JTtcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XFxuICAgIH1cXG4gIH1cXG59XFxuXCJdLFwic291cmNlUm9vdFwiOlwiXCJ9XSk7XG4vLyBFeHBvcnRzXG5tb2R1bGUuZXhwb3J0cyA9IF9fX0NTU19MT0FERVJfRVhQT1JUX19fO1xuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./layouts/blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss&\n");

/***/ }),

/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./layouts/default.vue?vue&type=style&index=0&id=314f53c6&lang=scss&":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./node_modules/vue-loader/lib??vue-loader-options!./layouts/default.vue?vue&type=style&index=0&id=314f53c6&lang=scss& ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.i, \".min-vh-60 {\\n  min-height: 60vh !important;\\n}\\n.min-vh-80 {\\n  min-height: 80vh !important;\\n}\\n\\n/*!\\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\\n * Copyright 2011-2022 The Bootstrap Authors\\n * Copyright 2011-2022 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\\n */\\n:root {\\n  --blue: #2559c3;\\n  --indigo: #6610f2;\\n  --purple: #6f42c1;\\n  --pink: #e83e8c;\\n  --red: #dc3545;\\n  --orange: #fd7e14;\\n  --yellow: #ffc107;\\n  --green: #28a745;\\n  --teal: #20c997;\\n  --cyan: #17a2b8;\\n  --white: #fff;\\n  --gray: #6c757d;\\n  --gray-dark: #343a40;\\n  --primary: #2559c3;\\n  --secondary: #6c757d;\\n  --success: #28a745;\\n  --info: #17a2b8;\\n  --warning: #ffc107;\\n  --danger: #dc3545;\\n  --light: #f8f9fa;\\n  --dark: #343a40;\\n  --breakpoint-xs: 0;\\n  --breakpoint-sm: 576px;\\n  --breakpoint-md: 768px;\\n  --breakpoint-lg: 992px;\\n  --breakpoint-xl: 1200px;\\n  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace;\\n}\\n*,\\n*::before,\\n*::after {\\n  box-sizing: border-box;\\n}\\nhtml {\\n  font-family: sans-serif;\\n  line-height: 1.15;\\n  -webkit-text-size-adjust: 100%;\\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n}\\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\\n  display: block;\\n}\\nbody {\\n  margin: 0;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #212529;\\n  text-align: left;\\n  background-color: #fff;\\n}\\n[tabindex=\\\"-1\\\"]:focus:not(:focus-visible) {\\n  outline: 0 !important;\\n}\\nhr {\\n  box-sizing: content-box;\\n  height: 0;\\n  overflow: visible;\\n}\\nh1, h2, h3, h4, h5, h6 {\\n  margin-top: 0;\\n  margin-bottom: 0.5rem;\\n}\\np {\\n  margin-top: 0;\\n  margin-bottom: 1rem;\\n}\\nabbr[title],\\nabbr[data-original-title] {\\n  text-decoration: underline;\\n  text-decoration: underline dotted;\\n  cursor: help;\\n  border-bottom: 0;\\n  text-decoration-skip-ink: none;\\n}\\naddress {\\n  margin-bottom: 1rem;\\n  font-style: normal;\\n  line-height: inherit;\\n}\\nol,\\nul,\\ndl {\\n  margin-top: 0;\\n  margin-bottom: 1rem;\\n}\\nol ol,\\nul ul,\\nol ul,\\nul ol {\\n  margin-bottom: 0;\\n}\\ndt {\\n  font-weight: 700;\\n}\\ndd {\\n  margin-bottom: .5rem;\\n  margin-left: 0;\\n}\\nblockquote {\\n  margin: 0 0 1rem;\\n}\\nb,\\nstrong {\\n  font-weight: bolder;\\n}\\nsmall {\\n  font-size: 80%;\\n}\\nsub,\\nsup {\\n  position: relative;\\n  font-size: 75%;\\n  line-height: 0;\\n  vertical-align: baseline;\\n}\\nsub {\\n  bottom: -.25em;\\n}\\nsup {\\n  top: -.5em;\\n}\\na {\\n  color: #2559c3;\\n  text-decoration: none;\\n  background-color: transparent;\\n}\\na:hover {\\n    color: #193c83;\\n    text-decoration: underline;\\n}\\na:not([href]):not([class]) {\\n  color: inherit;\\n  text-decoration: none;\\n}\\na:not([href]):not([class]):hover {\\n    color: inherit;\\n    text-decoration: none;\\n}\\npre,\\ncode,\\nkbd,\\nsamp {\\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace;\\n  font-size: 1em;\\n}\\npre {\\n  margin-top: 0;\\n  margin-bottom: 1rem;\\n  overflow: auto;\\n  -ms-overflow-style: scrollbar;\\n}\\nfigure {\\n  margin: 0 0 1rem;\\n}\\nimg {\\n  vertical-align: middle;\\n  border-style: none;\\n}\\nsvg {\\n  overflow: hidden;\\n  vertical-align: middle;\\n}\\ntable {\\n  border-collapse: collapse;\\n}\\ncaption {\\n  padding-top: 0.75rem;\\n  padding-bottom: 0.75rem;\\n  color: #6c757d;\\n  text-align: left;\\n  caption-side: bottom;\\n}\\nth {\\n  text-align: inherit;\\n  text-align: -webkit-match-parent;\\n}\\nlabel {\\n  display: inline-block;\\n  margin-bottom: 0.5rem;\\n}\\nbutton {\\n  border-radius: 0;\\n}\\nbutton:focus:not(:focus-visible) {\\n  outline: 0;\\n}\\ninput,\\nbutton,\\nselect,\\noptgroup,\\ntextarea {\\n  margin: 0;\\n  font-family: inherit;\\n  font-size: inherit;\\n  line-height: inherit;\\n}\\nbutton,\\ninput {\\n  overflow: visible;\\n}\\nbutton,\\nselect {\\n  text-transform: none;\\n}\\n[role=\\\"button\\\"] {\\n  cursor: pointer;\\n}\\nselect {\\n  word-wrap: normal;\\n}\\nbutton,\\n[type=\\\"button\\\"],\\n[type=\\\"reset\\\"],\\n[type=\\\"submit\\\"] {\\n  -webkit-appearance: button;\\n}\\nbutton:not(:disabled),\\n[type=\\\"button\\\"]:not(:disabled),\\n[type=\\\"reset\\\"]:not(:disabled),\\n[type=\\\"submit\\\"]:not(:disabled) {\\n  cursor: pointer;\\n}\\nbutton::-moz-focus-inner,\\n[type=\\\"button\\\"]::-moz-focus-inner,\\n[type=\\\"reset\\\"]::-moz-focus-inner,\\n[type=\\\"submit\\\"]::-moz-focus-inner {\\n  padding: 0;\\n  border-style: none;\\n}\\ninput[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"] {\\n  box-sizing: border-box;\\n  padding: 0;\\n}\\ntextarea {\\n  overflow: auto;\\n  resize: vertical;\\n}\\nfieldset {\\n  min-width: 0;\\n  padding: 0;\\n  margin: 0;\\n  border: 0;\\n}\\nlegend {\\n  display: block;\\n  width: 100%;\\n  max-width: 100%;\\n  padding: 0;\\n  margin-bottom: .5rem;\\n  font-size: 1.5rem;\\n  line-height: inherit;\\n  color: inherit;\\n  white-space: normal;\\n}\\nprogress {\\n  vertical-align: baseline;\\n}\\n[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n  height: auto;\\n}\\n[type=\\\"search\\\"] {\\n  outline-offset: -2px;\\n  -webkit-appearance: none;\\n}\\n[type=\\\"search\\\"]::-webkit-search-decoration {\\n  -webkit-appearance: none;\\n}\\n::-webkit-file-upload-button {\\n  font: inherit;\\n  -webkit-appearance: button;\\n}\\noutput {\\n  display: inline-block;\\n}\\nsummary {\\n  display: list-item;\\n  cursor: pointer;\\n}\\ntemplate {\\n  display: none;\\n}\\n[hidden] {\\n  display: none !important;\\n}\\nh1, h2, h3, h4, h5, h6,\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n  margin-bottom: 0.5rem;\\n  font-weight: 500;\\n  line-height: 1.2;\\n}\\nh1, .h1 {\\n  font-size: 2.5rem;\\n}\\nh2, .h2 {\\n  font-size: 2rem;\\n}\\nh3, .h3 {\\n  font-size: 1.75rem;\\n}\\nh4, .h4 {\\n  font-size: 1.5rem;\\n}\\nh5, .h5 {\\n  font-size: 1.25rem;\\n}\\nh6, .h6 {\\n  font-size: 1rem;\\n}\\n.lead {\\n  font-size: 1.25rem;\\n  font-weight: 300;\\n}\\n.display-1 {\\n  font-size: 6rem;\\n  font-weight: 300;\\n  line-height: 1.2;\\n}\\n.display-2 {\\n  font-size: 5.5rem;\\n  font-weight: 300;\\n  line-height: 1.2;\\n}\\n.display-3 {\\n  font-size: 4.5rem;\\n  font-weight: 300;\\n  line-height: 1.2;\\n}\\n.display-4 {\\n  font-size: 3.5rem;\\n  font-weight: 300;\\n  line-height: 1.2;\\n}\\nhr {\\n  margin-top: 1rem;\\n  margin-bottom: 1rem;\\n  border: 0;\\n  border-top: 1px solid rgba(0, 0, 0, 0.1);\\n}\\nsmall,\\n.small {\\n  font-size: 0.875em;\\n  font-weight: 400;\\n}\\nmark,\\n.mark {\\n  padding: 0.2em;\\n  background-color: #fcf8e3;\\n}\\n.list-unstyled {\\n  padding-left: 0;\\n  list-style: none;\\n}\\n.list-inline {\\n  padding-left: 0;\\n  list-style: none;\\n}\\n.list-inline-item {\\n  display: inline-block;\\n}\\n.list-inline-item:not(:last-child) {\\n    margin-right: 0.5rem;\\n}\\n.initialism {\\n  font-size: 90%;\\n  text-transform: uppercase;\\n}\\n.blockquote {\\n  margin-bottom: 1rem;\\n  font-size: 1.25rem;\\n}\\n.blockquote-footer {\\n  display: block;\\n  font-size: 0.875em;\\n  color: #6c757d;\\n}\\n.blockquote-footer::before {\\n    content: \\\"\\\\2014\\\\00A0\\\";\\n}\\n.img-fluid {\\n  max-width: 100%;\\n  height: auto;\\n}\\n.img-thumbnail {\\n  padding: 0.25rem;\\n  background-color: #fff;\\n  border: 1px solid #dee2e6;\\n  border-radius: 0.25rem;\\n  max-width: 100%;\\n  height: auto;\\n}\\n.figure {\\n  display: inline-block;\\n}\\n.figure-img {\\n  margin-bottom: 0.5rem;\\n  line-height: 1;\\n}\\n.figure-caption {\\n  font-size: 90%;\\n  color: #6c757d;\\n}\\ncode {\\n  font-size: 87.5%;\\n  color: #e83e8c;\\n  word-wrap: break-word;\\n}\\na > code {\\n    color: inherit;\\n}\\nkbd {\\n  padding: 0.2rem 0.4rem;\\n  font-size: 87.5%;\\n  color: #fff;\\n  background-color: #212529;\\n  border-radius: 0.2rem;\\n}\\nkbd kbd {\\n    padding: 0;\\n    font-size: 100%;\\n    font-weight: 700;\\n}\\npre {\\n  display: block;\\n  font-size: 87.5%;\\n  color: #212529;\\n}\\npre code {\\n    font-size: inherit;\\n    color: inherit;\\n    word-break: normal;\\n}\\n.pre-scrollable {\\n  max-height: 340px;\\n  overflow-y: scroll;\\n}\\n.container,\\n.container-fluid,\\n.container-sm,\\n.container-md,\\n.container-lg,\\n.container-xl {\\n  width: 100%;\\n  padding-right: 15px;\\n  padding-left: 15px;\\n  margin-right: auto;\\n  margin-left: auto;\\n}\\n@media (min-width: 576px) {\\n.container, .container-sm {\\n    max-width: 540px;\\n}\\n}\\n@media (min-width: 768px) {\\n.container, .container-sm, .container-md {\\n    max-width: 720px;\\n}\\n}\\n@media (min-width: 992px) {\\n.container, .container-sm, .container-md, .container-lg {\\n    max-width: 960px;\\n}\\n}\\n@media (min-width: 1200px) {\\n.container, .container-sm, .container-md, .container-lg, .container-xl {\\n    max-width: 1140px;\\n}\\n}\\n.row {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -15px;\\n  margin-left: -15px;\\n}\\n.no-gutters {\\n  margin-right: 0;\\n  margin-left: 0;\\n}\\n.no-gutters > .col,\\n  .no-gutters > [class*=\\\"col-\\\"] {\\n    padding-right: 0;\\n    padding-left: 0;\\n}\\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\\n.col-xl-auto {\\n  position: relative;\\n  width: 100%;\\n  padding-right: 15px;\\n  padding-left: 15px;\\n}\\n.col {\\n  flex-basis: 0;\\n  flex-grow: 1;\\n  max-width: 100%;\\n}\\n.row-cols-1 > * {\\n  flex: 0 0 100%;\\n  max-width: 100%;\\n}\\n.row-cols-2 > * {\\n  flex: 0 0 50%;\\n  max-width: 50%;\\n}\\n.row-cols-3 > * {\\n  flex: 0 0 33.33333%;\\n  max-width: 33.33333%;\\n}\\n.row-cols-4 > * {\\n  flex: 0 0 25%;\\n  max-width: 25%;\\n}\\n.row-cols-5 > * {\\n  flex: 0 0 20%;\\n  max-width: 20%;\\n}\\n.row-cols-6 > * {\\n  flex: 0 0 16.66667%;\\n  max-width: 16.66667%;\\n}\\n.col-auto {\\n  flex: 0 0 auto;\\n  width: auto;\\n  max-width: 100%;\\n}\\n.col-1 {\\n  flex: 0 0 8.33333%;\\n  max-width: 8.33333%;\\n}\\n.col-2 {\\n  flex: 0 0 16.66667%;\\n  max-width: 16.66667%;\\n}\\n.col-3 {\\n  flex: 0 0 25%;\\n  max-width: 25%;\\n}\\n.col-4 {\\n  flex: 0 0 33.33333%;\\n  max-width: 33.33333%;\\n}\\n.col-5 {\\n  flex: 0 0 41.66667%;\\n  max-width: 41.66667%;\\n}\\n.col-6 {\\n  flex: 0 0 50%;\\n  max-width: 50%;\\n}\\n.col-7 {\\n  flex: 0 0 58.33333%;\\n  max-width: 58.33333%;\\n}\\n.col-8 {\\n  flex: 0 0 66.66667%;\\n  max-width: 66.66667%;\\n}\\n.col-9 {\\n  flex: 0 0 75%;\\n  max-width: 75%;\\n}\\n.col-10 {\\n  flex: 0 0 83.33333%;\\n  max-width: 83.33333%;\\n}\\n.col-11 {\\n  flex: 0 0 91.66667%;\\n  max-width: 91.66667%;\\n}\\n.col-12 {\\n  flex: 0 0 100%;\\n  max-width: 100%;\\n}\\n.order-first {\\n  order: -1;\\n}\\n.order-last {\\n  order: 13;\\n}\\n.order-0 {\\n  order: 0;\\n}\\n.order-1 {\\n  order: 1;\\n}\\n.order-2 {\\n  order: 2;\\n}\\n.order-3 {\\n  order: 3;\\n}\\n.order-4 {\\n  order: 4;\\n}\\n.order-5 {\\n  order: 5;\\n}\\n.order-6 {\\n  order: 6;\\n}\\n.order-7 {\\n  order: 7;\\n}\\n.order-8 {\\n  order: 8;\\n}\\n.order-9 {\\n  order: 9;\\n}\\n.order-10 {\\n  order: 10;\\n}\\n.order-11 {\\n  order: 11;\\n}\\n.order-12 {\\n  order: 12;\\n}\\n.offset-1 {\\n  margin-left: 8.33333%;\\n}\\n.offset-2 {\\n  margin-left: 16.66667%;\\n}\\n.offset-3 {\\n  margin-left: 25%;\\n}\\n.offset-4 {\\n  margin-left: 33.33333%;\\n}\\n.offset-5 {\\n  margin-left: 41.66667%;\\n}\\n.offset-6 {\\n  margin-left: 50%;\\n}\\n.offset-7 {\\n  margin-left: 58.33333%;\\n}\\n.offset-8 {\\n  margin-left: 66.66667%;\\n}\\n.offset-9 {\\n  margin-left: 75%;\\n}\\n.offset-10 {\\n  margin-left: 83.33333%;\\n}\\n.offset-11 {\\n  margin-left: 91.66667%;\\n}\\n@media (min-width: 576px) {\\n.col-sm {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%;\\n}\\n.row-cols-sm-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%;\\n}\\n.row-cols-sm-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%;\\n}\\n.row-cols-sm-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%;\\n}\\n.row-cols-sm-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%;\\n}\\n.row-cols-sm-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%;\\n}\\n.row-cols-sm-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%;\\n}\\n.col-sm-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%;\\n}\\n.col-sm-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%;\\n}\\n.col-sm-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%;\\n}\\n.col-sm-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%;\\n}\\n.col-sm-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%;\\n}\\n.col-sm-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%;\\n}\\n.col-sm-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%;\\n}\\n.col-sm-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%;\\n}\\n.col-sm-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%;\\n}\\n.col-sm-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%;\\n}\\n.col-sm-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%;\\n}\\n.col-sm-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%;\\n}\\n.col-sm-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%;\\n}\\n.order-sm-first {\\n    order: -1;\\n}\\n.order-sm-last {\\n    order: 13;\\n}\\n.order-sm-0 {\\n    order: 0;\\n}\\n.order-sm-1 {\\n    order: 1;\\n}\\n.order-sm-2 {\\n    order: 2;\\n}\\n.order-sm-3 {\\n    order: 3;\\n}\\n.order-sm-4 {\\n    order: 4;\\n}\\n.order-sm-5 {\\n    order: 5;\\n}\\n.order-sm-6 {\\n    order: 6;\\n}\\n.order-sm-7 {\\n    order: 7;\\n}\\n.order-sm-8 {\\n    order: 8;\\n}\\n.order-sm-9 {\\n    order: 9;\\n}\\n.order-sm-10 {\\n    order: 10;\\n}\\n.order-sm-11 {\\n    order: 11;\\n}\\n.order-sm-12 {\\n    order: 12;\\n}\\n.offset-sm-0 {\\n    margin-left: 0;\\n}\\n.offset-sm-1 {\\n    margin-left: 8.33333%;\\n}\\n.offset-sm-2 {\\n    margin-left: 16.66667%;\\n}\\n.offset-sm-3 {\\n    margin-left: 25%;\\n}\\n.offset-sm-4 {\\n    margin-left: 33.33333%;\\n}\\n.offset-sm-5 {\\n    margin-left: 41.66667%;\\n}\\n.offset-sm-6 {\\n    margin-left: 50%;\\n}\\n.offset-sm-7 {\\n    margin-left: 58.33333%;\\n}\\n.offset-sm-8 {\\n    margin-left: 66.66667%;\\n}\\n.offset-sm-9 {\\n    margin-left: 75%;\\n}\\n.offset-sm-10 {\\n    margin-left: 83.33333%;\\n}\\n.offset-sm-11 {\\n    margin-left: 91.66667%;\\n}\\n}\\n@media (min-width: 768px) {\\n.col-md {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%;\\n}\\n.row-cols-md-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%;\\n}\\n.row-cols-md-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%;\\n}\\n.row-cols-md-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%;\\n}\\n.row-cols-md-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%;\\n}\\n.row-cols-md-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%;\\n}\\n.row-cols-md-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%;\\n}\\n.col-md-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%;\\n}\\n.col-md-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%;\\n}\\n.col-md-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%;\\n}\\n.col-md-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%;\\n}\\n.col-md-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%;\\n}\\n.col-md-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%;\\n}\\n.col-md-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%;\\n}\\n.col-md-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%;\\n}\\n.col-md-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%;\\n}\\n.col-md-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%;\\n}\\n.col-md-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%;\\n}\\n.col-md-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%;\\n}\\n.col-md-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%;\\n}\\n.order-md-first {\\n    order: -1;\\n}\\n.order-md-last {\\n    order: 13;\\n}\\n.order-md-0 {\\n    order: 0;\\n}\\n.order-md-1 {\\n    order: 1;\\n}\\n.order-md-2 {\\n    order: 2;\\n}\\n.order-md-3 {\\n    order: 3;\\n}\\n.order-md-4 {\\n    order: 4;\\n}\\n.order-md-5 {\\n    order: 5;\\n}\\n.order-md-6 {\\n    order: 6;\\n}\\n.order-md-7 {\\n    order: 7;\\n}\\n.order-md-8 {\\n    order: 8;\\n}\\n.order-md-9 {\\n    order: 9;\\n}\\n.order-md-10 {\\n    order: 10;\\n}\\n.order-md-11 {\\n    order: 11;\\n}\\n.order-md-12 {\\n    order: 12;\\n}\\n.offset-md-0 {\\n    margin-left: 0;\\n}\\n.offset-md-1 {\\n    margin-left: 8.33333%;\\n}\\n.offset-md-2 {\\n    margin-left: 16.66667%;\\n}\\n.offset-md-3 {\\n    margin-left: 25%;\\n}\\n.offset-md-4 {\\n    margin-left: 33.33333%;\\n}\\n.offset-md-5 {\\n    margin-left: 41.66667%;\\n}\\n.offset-md-6 {\\n    margin-left: 50%;\\n}\\n.offset-md-7 {\\n    margin-left: 58.33333%;\\n}\\n.offset-md-8 {\\n    margin-left: 66.66667%;\\n}\\n.offset-md-9 {\\n    margin-left: 75%;\\n}\\n.offset-md-10 {\\n    margin-left: 83.33333%;\\n}\\n.offset-md-11 {\\n    margin-left: 91.66667%;\\n}\\n}\\n@media (min-width: 992px) {\\n.col-lg {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%;\\n}\\n.row-cols-lg-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%;\\n}\\n.row-cols-lg-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%;\\n}\\n.row-cols-lg-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%;\\n}\\n.row-cols-lg-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%;\\n}\\n.row-cols-lg-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%;\\n}\\n.row-cols-lg-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%;\\n}\\n.col-lg-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%;\\n}\\n.col-lg-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%;\\n}\\n.col-lg-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%;\\n}\\n.col-lg-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%;\\n}\\n.col-lg-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%;\\n}\\n.col-lg-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%;\\n}\\n.col-lg-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%;\\n}\\n.col-lg-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%;\\n}\\n.col-lg-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%;\\n}\\n.col-lg-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%;\\n}\\n.col-lg-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%;\\n}\\n.col-lg-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%;\\n}\\n.col-lg-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%;\\n}\\n.order-lg-first {\\n    order: -1;\\n}\\n.order-lg-last {\\n    order: 13;\\n}\\n.order-lg-0 {\\n    order: 0;\\n}\\n.order-lg-1 {\\n    order: 1;\\n}\\n.order-lg-2 {\\n    order: 2;\\n}\\n.order-lg-3 {\\n    order: 3;\\n}\\n.order-lg-4 {\\n    order: 4;\\n}\\n.order-lg-5 {\\n    order: 5;\\n}\\n.order-lg-6 {\\n    order: 6;\\n}\\n.order-lg-7 {\\n    order: 7;\\n}\\n.order-lg-8 {\\n    order: 8;\\n}\\n.order-lg-9 {\\n    order: 9;\\n}\\n.order-lg-10 {\\n    order: 10;\\n}\\n.order-lg-11 {\\n    order: 11;\\n}\\n.order-lg-12 {\\n    order: 12;\\n}\\n.offset-lg-0 {\\n    margin-left: 0;\\n}\\n.offset-lg-1 {\\n    margin-left: 8.33333%;\\n}\\n.offset-lg-2 {\\n    margin-left: 16.66667%;\\n}\\n.offset-lg-3 {\\n    margin-left: 25%;\\n}\\n.offset-lg-4 {\\n    margin-left: 33.33333%;\\n}\\n.offset-lg-5 {\\n    margin-left: 41.66667%;\\n}\\n.offset-lg-6 {\\n    margin-left: 50%;\\n}\\n.offset-lg-7 {\\n    margin-left: 58.33333%;\\n}\\n.offset-lg-8 {\\n    margin-left: 66.66667%;\\n}\\n.offset-lg-9 {\\n    margin-left: 75%;\\n}\\n.offset-lg-10 {\\n    margin-left: 83.33333%;\\n}\\n.offset-lg-11 {\\n    margin-left: 91.66667%;\\n}\\n}\\n@media (min-width: 1200px) {\\n.col-xl {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%;\\n}\\n.row-cols-xl-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%;\\n}\\n.row-cols-xl-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%;\\n}\\n.row-cols-xl-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%;\\n}\\n.row-cols-xl-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%;\\n}\\n.row-cols-xl-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%;\\n}\\n.row-cols-xl-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%;\\n}\\n.col-xl-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%;\\n}\\n.col-xl-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%;\\n}\\n.col-xl-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%;\\n}\\n.col-xl-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%;\\n}\\n.col-xl-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%;\\n}\\n.col-xl-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%;\\n}\\n.col-xl-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%;\\n}\\n.col-xl-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%;\\n}\\n.col-xl-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%;\\n}\\n.col-xl-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%;\\n}\\n.col-xl-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%;\\n}\\n.col-xl-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%;\\n}\\n.col-xl-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%;\\n}\\n.order-xl-first {\\n    order: -1;\\n}\\n.order-xl-last {\\n    order: 13;\\n}\\n.order-xl-0 {\\n    order: 0;\\n}\\n.order-xl-1 {\\n    order: 1;\\n}\\n.order-xl-2 {\\n    order: 2;\\n}\\n.order-xl-3 {\\n    order: 3;\\n}\\n.order-xl-4 {\\n    order: 4;\\n}\\n.order-xl-5 {\\n    order: 5;\\n}\\n.order-xl-6 {\\n    order: 6;\\n}\\n.order-xl-7 {\\n    order: 7;\\n}\\n.order-xl-8 {\\n    order: 8;\\n}\\n.order-xl-9 {\\n    order: 9;\\n}\\n.order-xl-10 {\\n    order: 10;\\n}\\n.order-xl-11 {\\n    order: 11;\\n}\\n.order-xl-12 {\\n    order: 12;\\n}\\n.offset-xl-0 {\\n    margin-left: 0;\\n}\\n.offset-xl-1 {\\n    margin-left: 8.33333%;\\n}\\n.offset-xl-2 {\\n    margin-left: 16.66667%;\\n}\\n.offset-xl-3 {\\n    margin-left: 25%;\\n}\\n.offset-xl-4 {\\n    margin-left: 33.33333%;\\n}\\n.offset-xl-5 {\\n    margin-left: 41.66667%;\\n}\\n.offset-xl-6 {\\n    margin-left: 50%;\\n}\\n.offset-xl-7 {\\n    margin-left: 58.33333%;\\n}\\n.offset-xl-8 {\\n    margin-left: 66.66667%;\\n}\\n.offset-xl-9 {\\n    margin-left: 75%;\\n}\\n.offset-xl-10 {\\n    margin-left: 83.33333%;\\n}\\n.offset-xl-11 {\\n    margin-left: 91.66667%;\\n}\\n}\\n.table {\\n  width: 100%;\\n  margin-bottom: 1rem;\\n  color: #212529;\\n}\\n.table th,\\n  .table td {\\n    padding: 0.75rem;\\n    vertical-align: top;\\n    border-top: 1px solid #dee2e6;\\n}\\n.table thead th {\\n    vertical-align: bottom;\\n    border-bottom: 2px solid #dee2e6;\\n}\\n.table tbody + tbody {\\n    border-top: 2px solid #dee2e6;\\n}\\n.table-sm th,\\n.table-sm td {\\n  padding: 0.3rem;\\n}\\n.table-bordered {\\n  border: 1px solid #dee2e6;\\n}\\n.table-bordered th,\\n  .table-bordered td {\\n    border: 1px solid #dee2e6;\\n}\\n.table-bordered thead th,\\n  .table-bordered thead td {\\n    border-bottom-width: 2px;\\n}\\n.table-borderless th,\\n.table-borderless td,\\n.table-borderless thead th,\\n.table-borderless tbody + tbody {\\n  border: 0;\\n}\\n.table-striped tbody tr:nth-of-type(odd) {\\n  background-color: rgba(0, 0, 0, 0.05);\\n}\\n.table-hover tbody tr:hover {\\n  color: #212529;\\n  background-color: rgba(0, 0, 0, 0.075);\\n}\\n.table-primary,\\n.table-primary > th,\\n.table-primary > td {\\n  background-color: #c2d1ee;\\n}\\n.table-primary th,\\n.table-primary td,\\n.table-primary thead th,\\n.table-primary tbody + tbody {\\n  border-color: #8ea9e0;\\n}\\n.table-hover .table-primary:hover {\\n  background-color: #aec2e8;\\n}\\n.table-hover .table-primary:hover > td,\\n  .table-hover .table-primary:hover > th {\\n    background-color: #aec2e8;\\n}\\n.table-secondary,\\n.table-secondary > th,\\n.table-secondary > td {\\n  background-color: #d6d8db;\\n}\\n.table-secondary th,\\n.table-secondary td,\\n.table-secondary thead th,\\n.table-secondary tbody + tbody {\\n  border-color: #b3b7bb;\\n}\\n.table-hover .table-secondary:hover {\\n  background-color: #c8cbcf;\\n}\\n.table-hover .table-secondary:hover > td,\\n  .table-hover .table-secondary:hover > th {\\n    background-color: #c8cbcf;\\n}\\n.table-success,\\n.table-success > th,\\n.table-success > td {\\n  background-color: #c3e6cb;\\n}\\n.table-success th,\\n.table-success td,\\n.table-success thead th,\\n.table-success tbody + tbody {\\n  border-color: #8fd19e;\\n}\\n.table-hover .table-success:hover {\\n  background-color: #b1dfbb;\\n}\\n.table-hover .table-success:hover > td,\\n  .table-hover .table-success:hover > th {\\n    background-color: #b1dfbb;\\n}\\n.table-info,\\n.table-info > th,\\n.table-info > td {\\n  background-color: #bee5eb;\\n}\\n.table-info th,\\n.table-info td,\\n.table-info thead th,\\n.table-info tbody + tbody {\\n  border-color: #86cfda;\\n}\\n.table-hover .table-info:hover {\\n  background-color: #abdde5;\\n}\\n.table-hover .table-info:hover > td,\\n  .table-hover .table-info:hover > th {\\n    background-color: #abdde5;\\n}\\n.table-warning,\\n.table-warning > th,\\n.table-warning > td {\\n  background-color: #ffeeba;\\n}\\n.table-warning th,\\n.table-warning td,\\n.table-warning thead th,\\n.table-warning tbody + tbody {\\n  border-color: #ffdf7e;\\n}\\n.table-hover .table-warning:hover {\\n  background-color: #ffe8a1;\\n}\\n.table-hover .table-warning:hover > td,\\n  .table-hover .table-warning:hover > th {\\n    background-color: #ffe8a1;\\n}\\n.table-danger,\\n.table-danger > th,\\n.table-danger > td {\\n  background-color: #f5c6cb;\\n}\\n.table-danger th,\\n.table-danger td,\\n.table-danger thead th,\\n.table-danger tbody + tbody {\\n  border-color: #ed969e;\\n}\\n.table-hover .table-danger:hover {\\n  background-color: #f1b0b7;\\n}\\n.table-hover .table-danger:hover > td,\\n  .table-hover .table-danger:hover > th {\\n    background-color: #f1b0b7;\\n}\\n.table-light,\\n.table-light > th,\\n.table-light > td {\\n  background-color: #fdfdfe;\\n}\\n.table-light th,\\n.table-light td,\\n.table-light thead th,\\n.table-light tbody + tbody {\\n  border-color: #fbfcfc;\\n}\\n.table-hover .table-light:hover {\\n  background-color: #ececf6;\\n}\\n.table-hover .table-light:hover > td,\\n  .table-hover .table-light:hover > th {\\n    background-color: #ececf6;\\n}\\n.table-dark,\\n.table-dark > th,\\n.table-dark > td {\\n  background-color: #c6c8ca;\\n}\\n.table-dark th,\\n.table-dark td,\\n.table-dark thead th,\\n.table-dark tbody + tbody {\\n  border-color: #95999c;\\n}\\n.table-hover .table-dark:hover {\\n  background-color: #b9bbbe;\\n}\\n.table-hover .table-dark:hover > td,\\n  .table-hover .table-dark:hover > th {\\n    background-color: #b9bbbe;\\n}\\n.table-active,\\n.table-active > th,\\n.table-active > td {\\n  background-color: rgba(0, 0, 0, 0.075);\\n}\\n.table-hover .table-active:hover {\\n  background-color: rgba(0, 0, 0, 0.075);\\n}\\n.table-hover .table-active:hover > td,\\n  .table-hover .table-active:hover > th {\\n    background-color: rgba(0, 0, 0, 0.075);\\n}\\n.table .thead-dark th {\\n  color: #fff;\\n  background-color: #343a40;\\n  border-color: #454d55;\\n}\\n.table .thead-light th {\\n  color: #495057;\\n  background-color: #e9ecef;\\n  border-color: #dee2e6;\\n}\\n.table-dark {\\n  color: #fff;\\n  background-color: #343a40;\\n}\\n.table-dark th,\\n  .table-dark td,\\n  .table-dark thead th {\\n    border-color: #454d55;\\n}\\n.table-dark.table-bordered {\\n    border: 0;\\n}\\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\\n    background-color: rgba(255, 255, 255, 0.05);\\n}\\n.table-dark.table-hover tbody tr:hover {\\n    color: #fff;\\n    background-color: rgba(255, 255, 255, 0.075);\\n}\\n@media (max-width: 575.98px) {\\n.table-responsive-sm {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch;\\n}\\n.table-responsive-sm > .table-bordered {\\n      border: 0;\\n}\\n}\\n@media (max-width: 767.98px) {\\n.table-responsive-md {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch;\\n}\\n.table-responsive-md > .table-bordered {\\n      border: 0;\\n}\\n}\\n@media (max-width: 991.98px) {\\n.table-responsive-lg {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch;\\n}\\n.table-responsive-lg > .table-bordered {\\n      border: 0;\\n}\\n}\\n@media (max-width: 1199.98px) {\\n.table-responsive-xl {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch;\\n}\\n.table-responsive-xl > .table-bordered {\\n      border: 0;\\n}\\n}\\n.table-responsive {\\n  display: block;\\n  width: 100%;\\n  overflow-x: auto;\\n  -webkit-overflow-scrolling: touch;\\n}\\n.table-responsive > .table-bordered {\\n    border: 0;\\n}\\n.form-control {\\n  display: block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem;\\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.form-control {\\n      transition: none;\\n}\\n}\\n.form-control::-ms-expand {\\n    background-color: transparent;\\n    border: 0;\\n}\\n.form-control:focus {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.form-control::placeholder {\\n    color: #6c757d;\\n    opacity: 1;\\n}\\n.form-control:disabled, .form-control[readonly] {\\n    background-color: #e9ecef;\\n    opacity: 1;\\n}\\ninput[type=\\\"date\\\"].form-control,\\ninput[type=\\\"time\\\"].form-control,\\ninput[type=\\\"datetime-local\\\"].form-control,\\ninput[type=\\\"month\\\"].form-control {\\n  appearance: none;\\n}\\nselect.form-control:-moz-focusring {\\n  color: transparent;\\n  text-shadow: 0 0 0 #495057;\\n}\\nselect.form-control:focus::-ms-value {\\n  color: #495057;\\n  background-color: #fff;\\n}\\n.form-control-file,\\n.form-control-range {\\n  display: block;\\n  width: 100%;\\n}\\n.col-form-label {\\n  padding-top: calc(0.375rem + 1px);\\n  padding-bottom: calc(0.375rem + 1px);\\n  margin-bottom: 0;\\n  font-size: inherit;\\n  line-height: 1.5;\\n}\\n.col-form-label-lg {\\n  padding-top: calc(0.5rem + 1px);\\n  padding-bottom: calc(0.5rem + 1px);\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n}\\n.col-form-label-sm {\\n  padding-top: calc(0.25rem + 1px);\\n  padding-bottom: calc(0.25rem + 1px);\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n}\\n.form-control-plaintext {\\n  display: block;\\n  width: 100%;\\n  padding: 0.375rem 0;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  color: #212529;\\n  background-color: transparent;\\n  border: solid transparent;\\n  border-width: 1px 0;\\n}\\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\\n    padding-right: 0;\\n    padding-left: 0;\\n}\\n.form-control-sm {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem;\\n}\\n.form-control-lg {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem;\\n}\\nselect.form-control[size], select.form-control[multiple] {\\n  height: auto;\\n}\\ntextarea.form-control {\\n  height: auto;\\n}\\n.form-group {\\n  margin-bottom: 1rem;\\n}\\n.form-text {\\n  display: block;\\n  margin-top: 0.25rem;\\n}\\n.form-row {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -5px;\\n  margin-left: -5px;\\n}\\n.form-row > .col,\\n  .form-row > [class*=\\\"col-\\\"] {\\n    padding-right: 5px;\\n    padding-left: 5px;\\n}\\n.form-check {\\n  position: relative;\\n  display: block;\\n  padding-left: 1.25rem;\\n}\\n.form-check-input {\\n  position: absolute;\\n  margin-top: 0.3rem;\\n  margin-left: -1.25rem;\\n}\\n.form-check-input[disabled] ~ .form-check-label,\\n  .form-check-input:disabled ~ .form-check-label {\\n    color: #6c757d;\\n}\\n.form-check-label {\\n  margin-bottom: 0;\\n}\\n.form-check-inline {\\n  display: inline-flex;\\n  align-items: center;\\n  padding-left: 0;\\n  margin-right: 0.75rem;\\n}\\n.form-check-inline .form-check-input {\\n    position: static;\\n    margin-top: 0;\\n    margin-right: 0.3125rem;\\n    margin-left: 0;\\n}\\n.valid-feedback {\\n  display: none;\\n  width: 100%;\\n  margin-top: 0.25rem;\\n  font-size: 0.875em;\\n  color: #28a745;\\n}\\n.valid-tooltip {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 5;\\n  display: none;\\n  max-width: 100%;\\n  padding: 0.25rem 0.5rem;\\n  margin-top: .1rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  color: #fff;\\n  background-color: rgba(40, 167, 69, 0.9);\\n  border-radius: 0.25rem;\\n}\\n.form-row > .col > .valid-tooltip,\\n  .form-row > [class*=\\\"col-\\\"] > .valid-tooltip {\\n    left: 5px;\\n}\\n.was-validated :valid ~ .valid-feedback,\\n.was-validated :valid ~ .valid-tooltip,\\n.is-valid ~ .valid-feedback,\\n.is-valid ~ .valid-tooltip {\\n  display: block;\\n}\\n.was-validated .form-control:valid, .form-control.is-valid {\\n  border-color: #28a745;\\n  padding-right: calc(1.5em + 0.75rem) !important;\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\");\\n  background-repeat: no-repeat;\\n  background-position: right calc(0.375em + 0.1875rem) center;\\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\\n}\\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\\n}\\n.was-validated select.form-control:valid, select.form-control.is-valid {\\n  padding-right: 3rem !important;\\n  background-position: right 1.5rem center;\\n}\\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\\n  padding-right: calc(1.5em + 0.75rem);\\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\\n}\\n.was-validated .custom-select:valid, .custom-select.is-valid {\\n  border-color: #28a745;\\n  padding-right: calc(0.75em + 2.3125rem) !important;\\n  background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat, #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\\n}\\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\\n}\\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\\n  color: #28a745;\\n}\\n.was-validated .form-check-input:valid ~ .valid-feedback,\\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\\n.form-check-input.is-valid ~ .valid-tooltip {\\n  display: block;\\n}\\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\\n  color: #28a745;\\n}\\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\\n    border-color: #28a745;\\n}\\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\\n  border-color: #34ce57;\\n  background-color: #34ce57;\\n}\\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\\n}\\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\\n  border-color: #28a745;\\n}\\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\\n  border-color: #28a745;\\n}\\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\\n  border-color: #28a745;\\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\\n}\\n.invalid-feedback {\\n  display: none;\\n  width: 100%;\\n  margin-top: 0.25rem;\\n  font-size: 0.875em;\\n  color: #dc3545;\\n}\\n.invalid-tooltip {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 5;\\n  display: none;\\n  max-width: 100%;\\n  padding: 0.25rem 0.5rem;\\n  margin-top: .1rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  color: #fff;\\n  background-color: rgba(220, 53, 69, 0.9);\\n  border-radius: 0.25rem;\\n}\\n.form-row > .col > .invalid-tooltip,\\n  .form-row > [class*=\\\"col-\\\"] > .invalid-tooltip {\\n    left: 5px;\\n}\\n.was-validated :invalid ~ .invalid-feedback,\\n.was-validated :invalid ~ .invalid-tooltip,\\n.is-invalid ~ .invalid-feedback,\\n.is-invalid ~ .invalid-tooltip {\\n  display: block;\\n}\\n.was-validated .form-control:invalid, .form-control.is-invalid {\\n  border-color: #dc3545;\\n  padding-right: calc(1.5em + 0.75rem) !important;\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\\\");\\n  background-repeat: no-repeat;\\n  background-position: right calc(0.375em + 0.1875rem) center;\\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\\n}\\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\\n}\\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\\n  padding-right: 3rem !important;\\n  background-position: right 1.5rem center;\\n}\\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\\n  padding-right: calc(1.5em + 0.75rem);\\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\\n}\\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\\n  border-color: #dc3545;\\n  padding-right: calc(0.75em + 2.3125rem) !important;\\n  background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat, #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\\\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\\n}\\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\\n}\\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\\n  color: #dc3545;\\n}\\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\\n.form-check-input.is-invalid ~ .invalid-tooltip {\\n  display: block;\\n}\\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\\n  color: #dc3545;\\n}\\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\\n    border-color: #dc3545;\\n}\\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\\n  border-color: #e4606d;\\n  background-color: #e4606d;\\n}\\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\\n}\\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\\n  border-color: #dc3545;\\n}\\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\\n  border-color: #dc3545;\\n}\\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\\n  border-color: #dc3545;\\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\\n}\\n.form-inline {\\n  display: flex;\\n  flex-flow: row wrap;\\n  align-items: center;\\n}\\n.form-inline .form-check {\\n    width: 100%;\\n}\\n@media (min-width: 576px) {\\n.form-inline label {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      margin-bottom: 0;\\n}\\n.form-inline .form-group {\\n      display: flex;\\n      flex: 0 0 auto;\\n      flex-flow: row wrap;\\n      align-items: center;\\n      margin-bottom: 0;\\n}\\n.form-inline .form-control {\\n      display: inline-block;\\n      width: auto;\\n      vertical-align: middle;\\n}\\n.form-inline .form-control-plaintext {\\n      display: inline-block;\\n}\\n.form-inline .input-group,\\n    .form-inline .custom-select {\\n      width: auto;\\n}\\n.form-inline .form-check {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      width: auto;\\n      padding-left: 0;\\n}\\n.form-inline .form-check-input {\\n      position: relative;\\n      flex-shrink: 0;\\n      margin-top: 0;\\n      margin-right: 0.25rem;\\n      margin-left: 0;\\n}\\n.form-inline .custom-control {\\n      align-items: center;\\n      justify-content: center;\\n}\\n.form-inline .custom-control-label {\\n      margin-bottom: 0;\\n}\\n}\\n.btn {\\n  display: inline-block;\\n  font-weight: 400;\\n  color: #212529;\\n  text-align: center;\\n  vertical-align: middle;\\n  user-select: none;\\n  background-color: transparent;\\n  border: 1px solid transparent;\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  border-radius: 0.25rem;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.btn {\\n      transition: none;\\n}\\n}\\n.btn:hover {\\n    color: #212529;\\n    text-decoration: none;\\n}\\n.btn:focus, .btn.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.btn.disabled, .btn:disabled {\\n    opacity: 0.65;\\n}\\n.btn:not(:disabled):not(.disabled) {\\n    cursor: pointer;\\n}\\na.btn.disabled,\\nfieldset:disabled a.btn {\\n  pointer-events: none;\\n}\\n.btn-primary {\\n  color: #fff;\\n  background-color: #2559c3;\\n  border-color: #2559c3;\\n}\\n.btn-primary:hover {\\n    color: #fff;\\n    background-color: #1f4aa3;\\n    border-color: #1d4598;\\n}\\n.btn-primary:focus, .btn-primary.focus {\\n    color: #fff;\\n    background-color: #1f4aa3;\\n    border-color: #1d4598;\\n    box-shadow: 0 0 0 0.2rem rgba(70, 114, 204, 0.5);\\n}\\n.btn-primary.disabled, .btn-primary:disabled {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3;\\n}\\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\\n  .show > .btn-primary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1d4598;\\n    border-color: #1b418d;\\n}\\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-primary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(70, 114, 204, 0.5);\\n}\\n.btn-secondary {\\n  color: #fff;\\n  background-color: #6c757d;\\n  border-color: #6c757d;\\n}\\n.btn-secondary:hover {\\n    color: #fff;\\n    background-color: #5a6268;\\n    border-color: #545b62;\\n}\\n.btn-secondary:focus, .btn-secondary.focus {\\n    color: #fff;\\n    background-color: #5a6268;\\n    border-color: #545b62;\\n    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\\n}\\n.btn-secondary.disabled, .btn-secondary:disabled {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d;\\n}\\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\\n  .show > .btn-secondary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #545b62;\\n    border-color: #4e555b;\\n}\\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-secondary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\\n}\\n.btn-success {\\n  color: #fff;\\n  background-color: #28a745;\\n  border-color: #28a745;\\n}\\n.btn-success:hover {\\n    color: #fff;\\n    background-color: #218838;\\n    border-color: #1e7e34;\\n}\\n.btn-success:focus, .btn-success.focus {\\n    color: #fff;\\n    background-color: #218838;\\n    border-color: #1e7e34;\\n    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\\n}\\n.btn-success.disabled, .btn-success:disabled {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745;\\n}\\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\\n  .show > .btn-success.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1e7e34;\\n    border-color: #1c7430;\\n}\\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-success.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\\n}\\n.btn-info {\\n  color: #fff;\\n  background-color: #17a2b8;\\n  border-color: #17a2b8;\\n}\\n.btn-info:hover {\\n    color: #fff;\\n    background-color: #138496;\\n    border-color: #117a8b;\\n}\\n.btn-info:focus, .btn-info.focus {\\n    color: #fff;\\n    background-color: #138496;\\n    border-color: #117a8b;\\n    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\\n}\\n.btn-info.disabled, .btn-info:disabled {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8;\\n}\\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\\n  .show > .btn-info.dropdown-toggle {\\n    color: #fff;\\n    background-color: #117a8b;\\n    border-color: #10707f;\\n}\\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-info.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\\n}\\n.btn-warning {\\n  color: #212529;\\n  background-color: #ffc107;\\n  border-color: #ffc107;\\n}\\n.btn-warning:hover {\\n    color: #212529;\\n    background-color: #e0a800;\\n    border-color: #d39e00;\\n}\\n.btn-warning:focus, .btn-warning.focus {\\n    color: #212529;\\n    background-color: #e0a800;\\n    border-color: #d39e00;\\n    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\\n}\\n.btn-warning.disabled, .btn-warning:disabled {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107;\\n}\\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\\n  .show > .btn-warning.dropdown-toggle {\\n    color: #212529;\\n    background-color: #d39e00;\\n    border-color: #c69500;\\n}\\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-warning.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\\n}\\n.btn-danger {\\n  color: #fff;\\n  background-color: #dc3545;\\n  border-color: #dc3545;\\n}\\n.btn-danger:hover {\\n    color: #fff;\\n    background-color: #c82333;\\n    border-color: #bd2130;\\n}\\n.btn-danger:focus, .btn-danger.focus {\\n    color: #fff;\\n    background-color: #c82333;\\n    border-color: #bd2130;\\n    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\\n}\\n.btn-danger.disabled, .btn-danger:disabled {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545;\\n}\\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\\n  .show > .btn-danger.dropdown-toggle {\\n    color: #fff;\\n    background-color: #bd2130;\\n    border-color: #b21f2d;\\n}\\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-danger.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\\n}\\n.btn-light {\\n  color: #212529;\\n  background-color: #f8f9fa;\\n  border-color: #f8f9fa;\\n}\\n.btn-light:hover {\\n    color: #212529;\\n    background-color: #e2e6ea;\\n    border-color: #dae0e5;\\n}\\n.btn-light:focus, .btn-light.focus {\\n    color: #212529;\\n    background-color: #e2e6ea;\\n    border-color: #dae0e5;\\n    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\\n}\\n.btn-light.disabled, .btn-light:disabled {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa;\\n}\\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\\n  .show > .btn-light.dropdown-toggle {\\n    color: #212529;\\n    background-color: #dae0e5;\\n    border-color: #d3d9df;\\n}\\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-light.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\\n}\\n.btn-dark {\\n  color: #fff;\\n  background-color: #343a40;\\n  border-color: #343a40;\\n}\\n.btn-dark:hover {\\n    color: #fff;\\n    background-color: #23272b;\\n    border-color: #1d2124;\\n}\\n.btn-dark:focus, .btn-dark.focus {\\n    color: #fff;\\n    background-color: #23272b;\\n    border-color: #1d2124;\\n    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\\n}\\n.btn-dark.disabled, .btn-dark:disabled {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40;\\n}\\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\\n  .show > .btn-dark.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1d2124;\\n    border-color: #171a1d;\\n}\\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-dark.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\\n}\\n.btn-outline-primary {\\n  color: #2559c3;\\n  border-color: #2559c3;\\n}\\n.btn-outline-primary:hover {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3;\\n}\\n.btn-outline-primary:focus, .btn-outline-primary.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5);\\n}\\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\\n    color: #2559c3;\\n    background-color: transparent;\\n}\\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-primary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3;\\n}\\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-primary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5);\\n}\\n.btn-outline-secondary {\\n  color: #6c757d;\\n  border-color: #6c757d;\\n}\\n.btn-outline-secondary:hover {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d;\\n}\\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\\n}\\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\\n    color: #6c757d;\\n    background-color: transparent;\\n}\\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-secondary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d;\\n}\\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-secondary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\\n}\\n.btn-outline-success {\\n  color: #28a745;\\n  border-color: #28a745;\\n}\\n.btn-outline-success:hover {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745;\\n}\\n.btn-outline-success:focus, .btn-outline-success.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\\n}\\n.btn-outline-success.disabled, .btn-outline-success:disabled {\\n    color: #28a745;\\n    background-color: transparent;\\n}\\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-success.dropdown-toggle {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745;\\n}\\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-success.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\\n}\\n.btn-outline-info {\\n  color: #17a2b8;\\n  border-color: #17a2b8;\\n}\\n.btn-outline-info:hover {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8;\\n}\\n.btn-outline-info:focus, .btn-outline-info.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\\n}\\n.btn-outline-info.disabled, .btn-outline-info:disabled {\\n    color: #17a2b8;\\n    background-color: transparent;\\n}\\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-info.dropdown-toggle {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8;\\n}\\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-info.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\\n}\\n.btn-outline-warning {\\n  color: #ffc107;\\n  border-color: #ffc107;\\n}\\n.btn-outline-warning:hover {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107;\\n}\\n.btn-outline-warning:focus, .btn-outline-warning.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\\n}\\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\\n    color: #ffc107;\\n    background-color: transparent;\\n}\\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-warning.dropdown-toggle {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107;\\n}\\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-warning.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\\n}\\n.btn-outline-danger {\\n  color: #dc3545;\\n  border-color: #dc3545;\\n}\\n.btn-outline-danger:hover {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545;\\n}\\n.btn-outline-danger:focus, .btn-outline-danger.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\\n}\\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\\n    color: #dc3545;\\n    background-color: transparent;\\n}\\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-danger.dropdown-toggle {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545;\\n}\\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-danger.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\\n}\\n.btn-outline-light {\\n  color: #f8f9fa;\\n  border-color: #f8f9fa;\\n}\\n.btn-outline-light:hover {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa;\\n}\\n.btn-outline-light:focus, .btn-outline-light.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\\n}\\n.btn-outline-light.disabled, .btn-outline-light:disabled {\\n    color: #f8f9fa;\\n    background-color: transparent;\\n}\\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-light.dropdown-toggle {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa;\\n}\\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-light.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\\n}\\n.btn-outline-dark {\\n  color: #343a40;\\n  border-color: #343a40;\\n}\\n.btn-outline-dark:hover {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40;\\n}\\n.btn-outline-dark:focus, .btn-outline-dark.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\\n}\\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\\n    color: #343a40;\\n    background-color: transparent;\\n}\\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-dark.dropdown-toggle {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40;\\n}\\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-dark.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\\n}\\n.btn-link {\\n  font-weight: 400;\\n  color: #2559c3;\\n  text-decoration: none;\\n}\\n.btn-link:hover {\\n    color: #193c83;\\n    text-decoration: underline;\\n}\\n.btn-link:focus, .btn-link.focus {\\n    text-decoration: underline;\\n}\\n.btn-link:disabled, .btn-link.disabled {\\n    color: #6c757d;\\n    pointer-events: none;\\n}\\n.btn-lg, .btn-group-lg > .btn {\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem;\\n}\\n.btn-sm, .btn-group-sm > .btn {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem;\\n}\\n.btn-block {\\n  display: block;\\n  width: 100%;\\n}\\n.btn-block + .btn-block {\\n    margin-top: 0.5rem;\\n}\\ninput[type=\\\"submit\\\"].btn-block,\\ninput[type=\\\"reset\\\"].btn-block,\\ninput[type=\\\"button\\\"].btn-block {\\n  width: 100%;\\n}\\n.fade {\\n  transition: opacity 0.15s linear;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.fade {\\n      transition: none;\\n}\\n}\\n.fade:not(.show) {\\n    opacity: 0;\\n}\\n.collapse:not(.show) {\\n  display: none;\\n}\\n.collapsing {\\n  position: relative;\\n  height: 0;\\n  overflow: hidden;\\n  transition: height 0.35s ease;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.collapsing {\\n      transition: none;\\n}\\n}\\n.collapsing.width {\\n    width: 0;\\n    height: auto;\\n    transition: width 0.35s ease;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.collapsing.width {\\n        transition: none;\\n}\\n}\\n.dropup,\\n.dropright,\\n.dropdown,\\n.dropleft {\\n  position: relative;\\n}\\n.dropdown-toggle {\\n  white-space: nowrap;\\n}\\n.dropdown-toggle::after {\\n    display: inline-block;\\n    margin-left: 0.255em;\\n    vertical-align: 0.255em;\\n    content: \\\"\\\";\\n    border-top: 0.3em solid;\\n    border-right: 0.3em solid transparent;\\n    border-bottom: 0;\\n    border-left: 0.3em solid transparent;\\n}\\n.dropdown-toggle:empty::after {\\n    margin-left: 0;\\n}\\n.dropdown-menu {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 1000;\\n  display: none;\\n  float: left;\\n  min-width: 10rem;\\n  padding: 0.5rem 0;\\n  margin: 0.125rem 0 0;\\n  font-size: 1rem;\\n  color: #212529;\\n  text-align: left;\\n  list-style: none;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.15);\\n  border-radius: 0.25rem;\\n}\\n.dropdown-menu-left {\\n  right: auto;\\n  left: 0;\\n}\\n.dropdown-menu-right {\\n  right: 0;\\n  left: auto;\\n}\\n@media (min-width: 576px) {\\n.dropdown-menu-sm-left {\\n    right: auto;\\n    left: 0;\\n}\\n.dropdown-menu-sm-right {\\n    right: 0;\\n    left: auto;\\n}\\n}\\n@media (min-width: 768px) {\\n.dropdown-menu-md-left {\\n    right: auto;\\n    left: 0;\\n}\\n.dropdown-menu-md-right {\\n    right: 0;\\n    left: auto;\\n}\\n}\\n@media (min-width: 992px) {\\n.dropdown-menu-lg-left {\\n    right: auto;\\n    left: 0;\\n}\\n.dropdown-menu-lg-right {\\n    right: 0;\\n    left: auto;\\n}\\n}\\n@media (min-width: 1200px) {\\n.dropdown-menu-xl-left {\\n    right: auto;\\n    left: 0;\\n}\\n.dropdown-menu-xl-right {\\n    right: 0;\\n    left: auto;\\n}\\n}\\n.dropup .dropdown-menu {\\n  top: auto;\\n  bottom: 100%;\\n  margin-top: 0;\\n  margin-bottom: 0.125rem;\\n}\\n.dropup .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0;\\n  border-right: 0.3em solid transparent;\\n  border-bottom: 0.3em solid;\\n  border-left: 0.3em solid transparent;\\n}\\n.dropup .dropdown-toggle:empty::after {\\n  margin-left: 0;\\n}\\n.dropright .dropdown-menu {\\n  top: 0;\\n  right: auto;\\n  left: 100%;\\n  margin-top: 0;\\n  margin-left: 0.125rem;\\n}\\n.dropright .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0.3em solid transparent;\\n  border-right: 0;\\n  border-bottom: 0.3em solid transparent;\\n  border-left: 0.3em solid;\\n}\\n.dropright .dropdown-toggle:empty::after {\\n  margin-left: 0;\\n}\\n.dropright .dropdown-toggle::after {\\n  vertical-align: 0;\\n}\\n.dropleft .dropdown-menu {\\n  top: 0;\\n  right: 100%;\\n  left: auto;\\n  margin-top: 0;\\n  margin-right: 0.125rem;\\n}\\n.dropleft .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n}\\n.dropleft .dropdown-toggle::after {\\n  display: none;\\n}\\n.dropleft .dropdown-toggle::before {\\n  display: inline-block;\\n  margin-right: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0.3em solid transparent;\\n  border-right: 0.3em solid;\\n  border-bottom: 0.3em solid transparent;\\n}\\n.dropleft .dropdown-toggle:empty::after {\\n  margin-left: 0;\\n}\\n.dropleft .dropdown-toggle::before {\\n  vertical-align: 0;\\n}\\n.dropdown-menu[x-placement^=\\\"top\\\"], .dropdown-menu[x-placement^=\\\"right\\\"], .dropdown-menu[x-placement^=\\\"bottom\\\"], .dropdown-menu[x-placement^=\\\"left\\\"] {\\n  right: auto;\\n  bottom: auto;\\n}\\n.dropdown-divider {\\n  height: 0;\\n  margin: 0.5rem 0;\\n  overflow: hidden;\\n  border-top: 1px solid #e9ecef;\\n}\\n.dropdown-item {\\n  display: block;\\n  width: 100%;\\n  padding: 0.25rem 1.5rem;\\n  clear: both;\\n  font-weight: 400;\\n  color: #212529;\\n  text-align: inherit;\\n  white-space: nowrap;\\n  background-color: transparent;\\n  border: 0;\\n}\\n.dropdown-item:hover, .dropdown-item:focus {\\n    color: #16181b;\\n    text-decoration: none;\\n    background-color: #e9ecef;\\n}\\n.dropdown-item.active, .dropdown-item:active {\\n    color: #fff;\\n    text-decoration: none;\\n    background-color: #2559c3;\\n}\\n.dropdown-item.disabled, .dropdown-item:disabled {\\n    color: #adb5bd;\\n    pointer-events: none;\\n    background-color: transparent;\\n}\\n.dropdown-menu.show {\\n  display: block;\\n}\\n.dropdown-header {\\n  display: block;\\n  padding: 0.5rem 1.5rem;\\n  margin-bottom: 0;\\n  font-size: 0.875rem;\\n  color: #6c757d;\\n  white-space: nowrap;\\n}\\n.dropdown-item-text {\\n  display: block;\\n  padding: 0.25rem 1.5rem;\\n  color: #212529;\\n}\\n.btn-group,\\n.btn-group-vertical {\\n  position: relative;\\n  display: inline-flex;\\n  vertical-align: middle;\\n}\\n.btn-group > .btn,\\n  .btn-group-vertical > .btn {\\n    position: relative;\\n    flex: 1 1 auto;\\n}\\n.btn-group > .btn:hover,\\n    .btn-group-vertical > .btn:hover {\\n      z-index: 1;\\n}\\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\\n    .btn-group-vertical > .btn:focus,\\n    .btn-group-vertical > .btn:active,\\n    .btn-group-vertical > .btn.active {\\n      z-index: 1;\\n}\\n.btn-toolbar {\\n  display: flex;\\n  flex-wrap: wrap;\\n  justify-content: flex-start;\\n}\\n.btn-toolbar .input-group {\\n    width: auto;\\n}\\n.btn-group > .btn:not(:first-child),\\n.btn-group > .btn-group:not(:first-child) {\\n  margin-left: -1px;\\n}\\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\\n.btn-group > .btn-group:not(:last-child) > .btn {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0;\\n}\\n.btn-group > .btn:not(:first-child),\\n.btn-group > .btn-group:not(:first-child) > .btn {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0;\\n}\\n.dropdown-toggle-split {\\n  padding-right: 0.5625rem;\\n  padding-left: 0.5625rem;\\n}\\n.dropdown-toggle-split::after,\\n  .dropup .dropdown-toggle-split::after,\\n  .dropright .dropdown-toggle-split::after {\\n    margin-left: 0;\\n}\\n.dropleft .dropdown-toggle-split::before {\\n    margin-right: 0;\\n}\\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\\n  padding-right: 0.375rem;\\n  padding-left: 0.375rem;\\n}\\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\\n  padding-right: 0.75rem;\\n  padding-left: 0.75rem;\\n}\\n.btn-group-vertical {\\n  flex-direction: column;\\n  align-items: flex-start;\\n  justify-content: center;\\n}\\n.btn-group-vertical > .btn,\\n  .btn-group-vertical > .btn-group {\\n    width: 100%;\\n}\\n.btn-group-vertical > .btn:not(:first-child),\\n  .btn-group-vertical > .btn-group:not(:first-child) {\\n    margin-top: -1px;\\n}\\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\\n  .btn-group-vertical > .btn-group:not(:last-child) > .btn {\\n    border-bottom-right-radius: 0;\\n    border-bottom-left-radius: 0;\\n}\\n.btn-group-vertical > .btn:not(:first-child),\\n  .btn-group-vertical > .btn-group:not(:first-child) > .btn {\\n    border-top-left-radius: 0;\\n    border-top-right-radius: 0;\\n}\\n.btn-group-toggle > .btn,\\n.btn-group-toggle > .btn-group > .btn {\\n  margin-bottom: 0;\\n}\\n.btn-group-toggle > .btn input[type=\\\"radio\\\"],\\n  .btn-group-toggle > .btn input[type=\\\"checkbox\\\"],\\n  .btn-group-toggle > .btn-group > .btn input[type=\\\"radio\\\"],\\n  .btn-group-toggle > .btn-group > .btn input[type=\\\"checkbox\\\"] {\\n    position: absolute;\\n    clip: rect(0, 0, 0, 0);\\n    pointer-events: none;\\n}\\n.input-group {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: stretch;\\n  width: 100%;\\n}\\n.input-group > .form-control,\\n  .input-group > .form-control-plaintext,\\n  .input-group > .custom-select,\\n  .input-group > .custom-file {\\n    position: relative;\\n    flex: 1 1 auto;\\n    width: 1%;\\n    min-width: 0;\\n    margin-bottom: 0;\\n}\\n.input-group > .form-control + .form-control,\\n    .input-group > .form-control + .custom-select,\\n    .input-group > .form-control + .custom-file,\\n    .input-group > .form-control-plaintext + .form-control,\\n    .input-group > .form-control-plaintext + .custom-select,\\n    .input-group > .form-control-plaintext + .custom-file,\\n    .input-group > .custom-select + .form-control,\\n    .input-group > .custom-select + .custom-select,\\n    .input-group > .custom-select + .custom-file,\\n    .input-group > .custom-file + .form-control,\\n    .input-group > .custom-file + .custom-select,\\n    .input-group > .custom-file + .custom-file {\\n      margin-left: -1px;\\n}\\n.input-group > .form-control:focus,\\n  .input-group > .custom-select:focus,\\n  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\\n    z-index: 3;\\n}\\n.input-group > .custom-file .custom-file-input:focus {\\n    z-index: 4;\\n}\\n.input-group > .form-control:not(:first-child),\\n  .input-group > .custom-select:not(:first-child) {\\n    border-top-left-radius: 0;\\n    border-bottom-left-radius: 0;\\n}\\n.input-group > .custom-file {\\n    display: flex;\\n    align-items: center;\\n}\\n.input-group > .custom-file:not(:last-child) .custom-file-label,\\n    .input-group > .custom-file:not(:last-child) .custom-file-label::after {\\n      border-top-right-radius: 0;\\n      border-bottom-right-radius: 0;\\n}\\n.input-group > .custom-file:not(:first-child) .custom-file-label {\\n      border-top-left-radius: 0;\\n      border-bottom-left-radius: 0;\\n}\\n.input-group:not(.has-validation) > .form-control:not(:last-child),\\n  .input-group:not(.has-validation) > .custom-select:not(:last-child),\\n  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\\n  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n}\\n.input-group.has-validation > .form-control:nth-last-child(n + 3),\\n  .input-group.has-validation > .custom-select:nth-last-child(n + 3),\\n  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,\\n  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0;\\n}\\n.input-group-prepend,\\n.input-group-append {\\n  display: flex;\\n}\\n.input-group-prepend .btn,\\n  .input-group-append .btn {\\n    position: relative;\\n    z-index: 2;\\n}\\n.input-group-prepend .btn:focus,\\n    .input-group-append .btn:focus {\\n      z-index: 3;\\n}\\n.input-group-prepend .btn + .btn,\\n  .input-group-prepend .btn + .input-group-text,\\n  .input-group-prepend .input-group-text + .input-group-text,\\n  .input-group-prepend .input-group-text + .btn,\\n  .input-group-append .btn + .btn,\\n  .input-group-append .btn + .input-group-text,\\n  .input-group-append .input-group-text + .input-group-text,\\n  .input-group-append .input-group-text + .btn {\\n    margin-left: -1px;\\n}\\n.input-group-prepend {\\n  margin-right: -1px;\\n}\\n.input-group-append {\\n  margin-left: -1px;\\n}\\n.input-group-text {\\n  display: flex;\\n  align-items: center;\\n  padding: 0.375rem 0.75rem;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: #e9ecef;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem;\\n}\\n.input-group-text input[type=\\\"radio\\\"],\\n  .input-group-text input[type=\\\"checkbox\\\"] {\\n    margin-top: 0;\\n}\\n.input-group-lg > .form-control:not(textarea),\\n.input-group-lg > .custom-select {\\n  height: calc(1.5em + 1rem + 2px);\\n}\\n.input-group-lg > .form-control,\\n.input-group-lg > .custom-select,\\n.input-group-lg > .input-group-prepend > .input-group-text,\\n.input-group-lg > .input-group-append > .input-group-text,\\n.input-group-lg > .input-group-prepend > .btn,\\n.input-group-lg > .input-group-append > .btn {\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem;\\n}\\n.input-group-sm > .form-control:not(textarea),\\n.input-group-sm > .custom-select {\\n  height: calc(1.5em + 0.5rem + 2px);\\n}\\n.input-group-sm > .form-control,\\n.input-group-sm > .custom-select,\\n.input-group-sm > .input-group-prepend > .input-group-text,\\n.input-group-sm > .input-group-append > .input-group-text,\\n.input-group-sm > .input-group-prepend > .btn,\\n.input-group-sm > .input-group-append > .btn {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem;\\n}\\n.input-group-lg > .custom-select,\\n.input-group-sm > .custom-select {\\n  padding-right: 1.75rem;\\n}\\n.input-group > .input-group-prepend > .btn,\\n.input-group > .input-group-prepend > .input-group-text,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0;\\n}\\n.input-group > .input-group-append > .btn,\\n.input-group > .input-group-append > .input-group-text,\\n.input-group > .input-group-prepend:not(:first-child) > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0;\\n}\\n.custom-control {\\n  position: relative;\\n  z-index: 1;\\n  display: block;\\n  min-height: 1.5rem;\\n  padding-left: 1.5rem;\\n  print-color-adjust: exact;\\n}\\n.custom-control-inline {\\n  display: inline-flex;\\n  margin-right: 1rem;\\n}\\n.custom-control-input {\\n  position: absolute;\\n  left: 0;\\n  z-index: -1;\\n  width: 1rem;\\n  height: 1.25rem;\\n  opacity: 0;\\n}\\n.custom-control-input:checked ~ .custom-control-label::before {\\n    color: #fff;\\n    border-color: #2559c3;\\n    background-color: #2559c3;\\n}\\n.custom-control-input:focus ~ .custom-control-label::before {\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\\n    border-color: #81a2e7;\\n}\\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\\n    color: #fff;\\n    background-color: #abc2ef;\\n    border-color: #abc2ef;\\n}\\n.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\\n    color: #6c757d;\\n}\\n.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\\n      background-color: #e9ecef;\\n}\\n.custom-control-label {\\n  position: relative;\\n  margin-bottom: 0;\\n  vertical-align: top;\\n}\\n.custom-control-label::before {\\n    position: absolute;\\n    top: 0.25rem;\\n    left: -1.5rem;\\n    display: block;\\n    width: 1rem;\\n    height: 1rem;\\n    pointer-events: none;\\n    content: \\\"\\\";\\n    background-color: #fff;\\n    border: 1px solid #adb5bd;\\n}\\n.custom-control-label::after {\\n    position: absolute;\\n    top: 0.25rem;\\n    left: -1.5rem;\\n    display: block;\\n    width: 1rem;\\n    height: 1rem;\\n    content: \\\"\\\";\\n    background: 50% / 50% 50% no-repeat;\\n}\\n.custom-checkbox .custom-control-label::before {\\n  border-radius: 0.25rem;\\n}\\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\\\");\\n}\\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\\n  border-color: #2559c3;\\n  background-color: #2559c3;\\n}\\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\\\");\\n}\\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5);\\n}\\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5);\\n}\\n.custom-radio .custom-control-label::before {\\n  border-radius: 50%;\\n}\\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\\\");\\n}\\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5);\\n}\\n.custom-switch {\\n  padding-left: 2.25rem;\\n}\\n.custom-switch .custom-control-label::before {\\n    left: -2.25rem;\\n    width: 1.75rem;\\n    pointer-events: all;\\n    border-radius: 0.5rem;\\n}\\n.custom-switch .custom-control-label::after {\\n    top: calc(0.25rem + 2px);\\n    left: calc(-2.25rem + 2px);\\n    width: calc(1rem - 4px);\\n    height: calc(1rem - 4px);\\n    background-color: #adb5bd;\\n    border-radius: 0.5rem;\\n    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.custom-switch .custom-control-label::after {\\n        transition: none;\\n}\\n}\\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    background-color: #fff;\\n    transform: translateX(0.75rem);\\n}\\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n    background-color: rgba(37, 89, 195, 0.5);\\n}\\n.custom-select {\\n  display: inline-block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  vertical-align: middle;\\n  background: #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem;\\n  appearance: none;\\n}\\n.custom-select:focus {\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.custom-select:focus::-ms-value {\\n      color: #495057;\\n      background-color: #fff;\\n}\\n.custom-select[multiple], .custom-select[size]:not([size=\\\"1\\\"]) {\\n    height: auto;\\n    padding-right: 0.75rem;\\n    background-image: none;\\n}\\n.custom-select:disabled {\\n    color: #6c757d;\\n    background-color: #e9ecef;\\n}\\n.custom-select::-ms-expand {\\n    display: none;\\n}\\n.custom-select:-moz-focusring {\\n    color: transparent;\\n    text-shadow: 0 0 0 #495057;\\n}\\n.custom-select-sm {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding-top: 0.25rem;\\n  padding-bottom: 0.25rem;\\n  padding-left: 0.5rem;\\n  font-size: 0.875rem;\\n}\\n.custom-select-lg {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding-top: 0.5rem;\\n  padding-bottom: 0.5rem;\\n  padding-left: 1rem;\\n  font-size: 1.25rem;\\n}\\n.custom-file {\\n  position: relative;\\n  display: inline-block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  margin-bottom: 0;\\n}\\n.custom-file-input {\\n  position: relative;\\n  z-index: 2;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  margin: 0;\\n  overflow: hidden;\\n  opacity: 0;\\n}\\n.custom-file-input:focus ~ .custom-file-label {\\n    border-color: #81a2e7;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.custom-file-input[disabled] ~ .custom-file-label,\\n  .custom-file-input:disabled ~ .custom-file-label {\\n    background-color: #e9ecef;\\n}\\n.custom-file-input:lang(en) ~ .custom-file-label::after {\\n    content: \\\"Browse\\\";\\n}\\n.custom-file-input ~ .custom-file-label[data-browse]::after {\\n    content: attr(data-browse);\\n}\\n.custom-file-label {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: 1;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  overflow: hidden;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  background-color: #fff;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem;\\n}\\n.custom-file-label::after {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    z-index: 3;\\n    display: block;\\n    height: calc(1.5em + 0.75rem);\\n    padding: 0.375rem 0.75rem;\\n    line-height: 1.5;\\n    color: #495057;\\n    content: \\\"Browse\\\";\\n    background-color: #e9ecef;\\n    border-left: inherit;\\n    border-radius: 0 0.25rem 0.25rem 0;\\n}\\n.custom-range {\\n  width: 100%;\\n  height: 1.4rem;\\n  padding: 0;\\n  background-color: transparent;\\n  appearance: none;\\n}\\n.custom-range:focus {\\n    outline: 0;\\n}\\n.custom-range:focus::-webkit-slider-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.custom-range:focus::-moz-range-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.custom-range:focus::-ms-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.custom-range::-moz-focus-outer {\\n    border: 0;\\n}\\n.custom-range::-webkit-slider-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    margin-top: -0.25rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.custom-range::-webkit-slider-thumb {\\n        transition: none;\\n}\\n}\\n.custom-range::-webkit-slider-thumb:active {\\n      background-color: #abc2ef;\\n}\\n.custom-range::-webkit-slider-runnable-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: #dee2e6;\\n    border-color: transparent;\\n    border-radius: 1rem;\\n}\\n.custom-range::-moz-range-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.custom-range::-moz-range-thumb {\\n        transition: none;\\n}\\n}\\n.custom-range::-moz-range-thumb:active {\\n      background-color: #abc2ef;\\n}\\n.custom-range::-moz-range-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: #dee2e6;\\n    border-color: transparent;\\n    border-radius: 1rem;\\n}\\n.custom-range::-ms-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    margin-top: 0;\\n    margin-right: 0.2rem;\\n    margin-left: 0.2rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.custom-range::-ms-thumb {\\n        transition: none;\\n}\\n}\\n.custom-range::-ms-thumb:active {\\n      background-color: #abc2ef;\\n}\\n.custom-range::-ms-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: transparent;\\n    border-color: transparent;\\n    border-width: 0.5rem;\\n}\\n.custom-range::-ms-fill-lower {\\n    background-color: #dee2e6;\\n    border-radius: 1rem;\\n}\\n.custom-range::-ms-fill-upper {\\n    margin-right: 15px;\\n    background-color: #dee2e6;\\n    border-radius: 1rem;\\n}\\n.custom-range:disabled::-webkit-slider-thumb {\\n    background-color: #adb5bd;\\n}\\n.custom-range:disabled::-webkit-slider-runnable-track {\\n    cursor: default;\\n}\\n.custom-range:disabled::-moz-range-thumb {\\n    background-color: #adb5bd;\\n}\\n.custom-range:disabled::-moz-range-track {\\n    cursor: default;\\n}\\n.custom-range:disabled::-ms-thumb {\\n    background-color: #adb5bd;\\n}\\n.custom-control-label::before,\\n.custom-file-label,\\n.custom-select {\\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.custom-control-label::before,\\n    .custom-file-label,\\n    .custom-select {\\n      transition: none;\\n}\\n}\\n.nav {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none;\\n}\\n.nav-link {\\n  display: block;\\n  padding: 0.5rem 1rem;\\n}\\n.nav-link:hover, .nav-link:focus {\\n    text-decoration: none;\\n}\\n.nav-link.disabled {\\n    color: #6c757d;\\n    pointer-events: none;\\n    cursor: default;\\n}\\n.nav-tabs {\\n  border-bottom: 1px solid #dee2e6;\\n}\\n.nav-tabs .nav-link {\\n    margin-bottom: -1px;\\n    background-color: transparent;\\n    border: 1px solid transparent;\\n    border-top-left-radius: 0.25rem;\\n    border-top-right-radius: 0.25rem;\\n}\\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\\n      isolation: isolate;\\n      border-color: #e9ecef #e9ecef #dee2e6;\\n}\\n.nav-tabs .nav-link.disabled {\\n      color: #6c757d;\\n      background-color: transparent;\\n      border-color: transparent;\\n}\\n.nav-tabs .nav-link.active,\\n  .nav-tabs .nav-item.show .nav-link {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #dee2e6 #dee2e6 #fff;\\n}\\n.nav-tabs .dropdown-menu {\\n    margin-top: -1px;\\n    border-top-left-radius: 0;\\n    border-top-right-radius: 0;\\n}\\n.nav-pills .nav-link {\\n  background: none;\\n  border: 0;\\n  border-radius: 0.25rem;\\n}\\n.nav-pills .nav-link.active,\\n.nav-pills .show > .nav-link {\\n  color: #fff;\\n  background-color: #2559c3;\\n}\\n.nav-fill > .nav-link,\\n.nav-fill .nav-item {\\n  flex: 1 1 auto;\\n  text-align: center;\\n}\\n.nav-justified > .nav-link,\\n.nav-justified .nav-item {\\n  flex-basis: 0;\\n  flex-grow: 1;\\n  text-align: center;\\n}\\n.tab-content > .tab-pane {\\n  display: none;\\n}\\n.tab-content > .active {\\n  display: block;\\n}\\n.navbar {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: center;\\n  justify-content: space-between;\\n  padding: 0.5rem 1rem;\\n}\\n.navbar .container,\\n  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\\n    display: flex;\\n    flex-wrap: wrap;\\n    align-items: center;\\n    justify-content: space-between;\\n}\\n.navbar-brand {\\n  display: inline-block;\\n  padding-top: 0.3125rem;\\n  padding-bottom: 0.3125rem;\\n  margin-right: 1rem;\\n  font-size: 1.25rem;\\n  line-height: inherit;\\n  white-space: nowrap;\\n}\\n.navbar-brand:hover, .navbar-brand:focus {\\n    text-decoration: none;\\n}\\n.navbar-nav {\\n  display: flex;\\n  flex-direction: column;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none;\\n}\\n.navbar-nav .nav-link {\\n    padding-right: 0;\\n    padding-left: 0;\\n}\\n.navbar-nav .dropdown-menu {\\n    position: static;\\n    float: none;\\n}\\n.navbar-text {\\n  display: inline-block;\\n  padding-top: 0.5rem;\\n  padding-bottom: 0.5rem;\\n}\\n.navbar-collapse {\\n  flex-basis: 100%;\\n  flex-grow: 1;\\n  align-items: center;\\n}\\n.navbar-toggler {\\n  padding: 0.25rem 0.75rem;\\n  font-size: 1.25rem;\\n  line-height: 1;\\n  background-color: transparent;\\n  border: 1px solid transparent;\\n  border-radius: 0.25rem;\\n}\\n.navbar-toggler:hover, .navbar-toggler:focus {\\n    text-decoration: none;\\n}\\n.navbar-toggler-icon {\\n  display: inline-block;\\n  width: 1.5em;\\n  height: 1.5em;\\n  vertical-align: middle;\\n  content: \\\"\\\";\\n  background: 50% / 100% 100% no-repeat;\\n}\\n.navbar-nav-scroll {\\n  max-height: 75vh;\\n  overflow-y: auto;\\n}\\n@media (max-width: 575.98px) {\\n.navbar-expand-sm > .container,\\n  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0;\\n}\\n}\\n@media (min-width: 576px) {\\n.navbar-expand-sm {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start;\\n}\\n.navbar-expand-sm .navbar-nav {\\n      flex-direction: row;\\n}\\n.navbar-expand-sm .navbar-nav .dropdown-menu {\\n        position: absolute;\\n}\\n.navbar-expand-sm .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem;\\n}\\n.navbar-expand-sm > .container,\\n    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\\n      flex-wrap: nowrap;\\n}\\n.navbar-expand-sm .navbar-nav-scroll {\\n      overflow: visible;\\n}\\n.navbar-expand-sm .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto;\\n}\\n.navbar-expand-sm .navbar-toggler {\\n      display: none;\\n}\\n}\\n@media (max-width: 767.98px) {\\n.navbar-expand-md > .container,\\n  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0;\\n}\\n}\\n@media (min-width: 768px) {\\n.navbar-expand-md {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start;\\n}\\n.navbar-expand-md .navbar-nav {\\n      flex-direction: row;\\n}\\n.navbar-expand-md .navbar-nav .dropdown-menu {\\n        position: absolute;\\n}\\n.navbar-expand-md .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem;\\n}\\n.navbar-expand-md > .container,\\n    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\\n      flex-wrap: nowrap;\\n}\\n.navbar-expand-md .navbar-nav-scroll {\\n      overflow: visible;\\n}\\n.navbar-expand-md .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto;\\n}\\n.navbar-expand-md .navbar-toggler {\\n      display: none;\\n}\\n}\\n@media (max-width: 991.98px) {\\n.navbar-expand-lg > .container,\\n  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0;\\n}\\n}\\n@media (min-width: 992px) {\\n.navbar-expand-lg {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start;\\n}\\n.navbar-expand-lg .navbar-nav {\\n      flex-direction: row;\\n}\\n.navbar-expand-lg .navbar-nav .dropdown-menu {\\n        position: absolute;\\n}\\n.navbar-expand-lg .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem;\\n}\\n.navbar-expand-lg > .container,\\n    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\\n      flex-wrap: nowrap;\\n}\\n.navbar-expand-lg .navbar-nav-scroll {\\n      overflow: visible;\\n}\\n.navbar-expand-lg .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto;\\n}\\n.navbar-expand-lg .navbar-toggler {\\n      display: none;\\n}\\n}\\n@media (max-width: 1199.98px) {\\n.navbar-expand-xl > .container,\\n  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0;\\n}\\n}\\n@media (min-width: 1200px) {\\n.navbar-expand-xl {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start;\\n}\\n.navbar-expand-xl .navbar-nav {\\n      flex-direction: row;\\n}\\n.navbar-expand-xl .navbar-nav .dropdown-menu {\\n        position: absolute;\\n}\\n.navbar-expand-xl .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem;\\n}\\n.navbar-expand-xl > .container,\\n    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\\n      flex-wrap: nowrap;\\n}\\n.navbar-expand-xl .navbar-nav-scroll {\\n      overflow: visible;\\n}\\n.navbar-expand-xl .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto;\\n}\\n.navbar-expand-xl .navbar-toggler {\\n      display: none;\\n}\\n}\\n.navbar-expand {\\n  flex-flow: row nowrap;\\n  justify-content: flex-start;\\n}\\n.navbar-expand > .container,\\n  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0;\\n}\\n.navbar-expand .navbar-nav {\\n    flex-direction: row;\\n}\\n.navbar-expand .navbar-nav .dropdown-menu {\\n      position: absolute;\\n}\\n.navbar-expand .navbar-nav .nav-link {\\n      padding-right: 0.5rem;\\n      padding-left: 0.5rem;\\n}\\n.navbar-expand > .container,\\n  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\\n    flex-wrap: nowrap;\\n}\\n.navbar-expand .navbar-nav-scroll {\\n    overflow: visible;\\n}\\n.navbar-expand .navbar-collapse {\\n    display: flex !important;\\n    flex-basis: auto;\\n}\\n.navbar-expand .navbar-toggler {\\n    display: none;\\n}\\n.navbar-light .navbar-brand {\\n  color: rgba(0, 0, 0, 0.9);\\n}\\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\\n    color: rgba(0, 0, 0, 0.9);\\n}\\n.navbar-light .navbar-nav .nav-link {\\n  color: rgba(0, 0, 0, 0.5);\\n}\\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\\n    color: rgba(0, 0, 0, 0.7);\\n}\\n.navbar-light .navbar-nav .nav-link.disabled {\\n    color: rgba(0, 0, 0, 0.3);\\n}\\n.navbar-light .navbar-nav .show > .nav-link,\\n.navbar-light .navbar-nav .active > .nav-link,\\n.navbar-light .navbar-nav .nav-link.show,\\n.navbar-light .navbar-nav .nav-link.active {\\n  color: rgba(0, 0, 0, 0.9);\\n}\\n.navbar-light .navbar-toggler {\\n  color: rgba(0, 0, 0, 0.5);\\n  border-color: rgba(0, 0, 0, 0.1);\\n}\\n.navbar-light .navbar-toggler-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\");\\n}\\n.navbar-light .navbar-text {\\n  color: rgba(0, 0, 0, 0.5);\\n}\\n.navbar-light .navbar-text a {\\n    color: rgba(0, 0, 0, 0.9);\\n}\\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\\n      color: rgba(0, 0, 0, 0.9);\\n}\\n.navbar-dark .navbar-brand {\\n  color: #fff;\\n}\\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\\n    color: #fff;\\n}\\n.navbar-dark .navbar-nav .nav-link {\\n  color: rgba(255, 255, 255, 0.5);\\n}\\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\\n    color: rgba(255, 255, 255, 0.75);\\n}\\n.navbar-dark .navbar-nav .nav-link.disabled {\\n    color: rgba(255, 255, 255, 0.25);\\n}\\n.navbar-dark .navbar-nav .show > .nav-link,\\n.navbar-dark .navbar-nav .active > .nav-link,\\n.navbar-dark .navbar-nav .nav-link.show,\\n.navbar-dark .navbar-nav .nav-link.active {\\n  color: #fff;\\n}\\n.navbar-dark .navbar-toggler {\\n  color: rgba(255, 255, 255, 0.5);\\n  border-color: rgba(255, 255, 255, 0.1);\\n}\\n.navbar-dark .navbar-toggler-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\");\\n}\\n.navbar-dark .navbar-text {\\n  color: rgba(255, 255, 255, 0.5);\\n}\\n.navbar-dark .navbar-text a {\\n    color: #fff;\\n}\\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\\n      color: #fff;\\n}\\n.card {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  min-width: 0;\\n  word-wrap: break-word;\\n  background-color: #fff;\\n  background-clip: border-box;\\n  border: 1px solid rgba(0, 0, 0, 0.125);\\n  border-radius: 0.25rem;\\n}\\n.card > hr {\\n    margin-right: 0;\\n    margin-left: 0;\\n}\\n.card > .list-group {\\n    border-top: inherit;\\n    border-bottom: inherit;\\n}\\n.card > .list-group:first-child {\\n      border-top-width: 0;\\n      border-top-left-radius: calc(0.25rem - 1px);\\n      border-top-right-radius: calc(0.25rem - 1px);\\n}\\n.card > .list-group:last-child {\\n      border-bottom-width: 0;\\n      border-bottom-right-radius: calc(0.25rem - 1px);\\n      border-bottom-left-radius: calc(0.25rem - 1px);\\n}\\n.card > .card-header + .list-group,\\n  .card > .list-group + .card-footer {\\n    border-top: 0;\\n}\\n.card-body {\\n  flex: 1 1 auto;\\n  min-height: 1px;\\n  padding: 1.25rem;\\n}\\n.card-title {\\n  margin-bottom: 0.75rem;\\n}\\n.card-subtitle {\\n  margin-top: -0.375rem;\\n  margin-bottom: 0;\\n}\\n.card-text:last-child {\\n  margin-bottom: 0;\\n}\\n.card-link:hover {\\n  text-decoration: none;\\n}\\n.card-link + .card-link {\\n  margin-left: 1.25rem;\\n}\\n.card-header {\\n  padding: 0.75rem 1.25rem;\\n  margin-bottom: 0;\\n  background-color: rgba(0, 0, 0, 0.03);\\n  border-bottom: 1px solid rgba(0, 0, 0, 0.125);\\n}\\n.card-header:first-child {\\n    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\\n}\\n.card-footer {\\n  padding: 0.75rem 1.25rem;\\n  background-color: rgba(0, 0, 0, 0.03);\\n  border-top: 1px solid rgba(0, 0, 0, 0.125);\\n}\\n.card-footer:last-child {\\n    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\\n}\\n.card-header-tabs {\\n  margin-right: -0.625rem;\\n  margin-bottom: -0.75rem;\\n  margin-left: -0.625rem;\\n  border-bottom: 0;\\n}\\n.card-header-pills {\\n  margin-right: -0.625rem;\\n  margin-left: -0.625rem;\\n}\\n.card-img-overlay {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  padding: 1.25rem;\\n  border-radius: calc(0.25rem - 1px);\\n}\\n.card-img,\\n.card-img-top,\\n.card-img-bottom {\\n  flex-shrink: 0;\\n  width: 100%;\\n}\\n.card-img,\\n.card-img-top {\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-top-right-radius: calc(0.25rem - 1px);\\n}\\n.card-img,\\n.card-img-bottom {\\n  border-bottom-right-radius: calc(0.25rem - 1px);\\n  border-bottom-left-radius: calc(0.25rem - 1px);\\n}\\n.card-deck .card {\\n  margin-bottom: 15px;\\n}\\n@media (min-width: 576px) {\\n.card-deck {\\n    display: flex;\\n    flex-flow: row wrap;\\n    margin-right: -15px;\\n    margin-left: -15px;\\n}\\n.card-deck .card {\\n      flex: 1 0 0%;\\n      margin-right: 15px;\\n      margin-bottom: 0;\\n      margin-left: 15px;\\n}\\n}\\n.card-group > .card {\\n  margin-bottom: 15px;\\n}\\n@media (min-width: 576px) {\\n.card-group {\\n    display: flex;\\n    flex-flow: row wrap;\\n}\\n.card-group > .card {\\n      flex: 1 0 0%;\\n      margin-bottom: 0;\\n}\\n.card-group > .card + .card {\\n        margin-left: 0;\\n        border-left: 0;\\n}\\n.card-group > .card:not(:last-child) {\\n        border-top-right-radius: 0;\\n        border-bottom-right-radius: 0;\\n}\\n.card-group > .card:not(:last-child) .card-img-top,\\n        .card-group > .card:not(:last-child) .card-header {\\n          border-top-right-radius: 0;\\n}\\n.card-group > .card:not(:last-child) .card-img-bottom,\\n        .card-group > .card:not(:last-child) .card-footer {\\n          border-bottom-right-radius: 0;\\n}\\n.card-group > .card:not(:first-child) {\\n        border-top-left-radius: 0;\\n        border-bottom-left-radius: 0;\\n}\\n.card-group > .card:not(:first-child) .card-img-top,\\n        .card-group > .card:not(:first-child) .card-header {\\n          border-top-left-radius: 0;\\n}\\n.card-group > .card:not(:first-child) .card-img-bottom,\\n        .card-group > .card:not(:first-child) .card-footer {\\n          border-bottom-left-radius: 0;\\n}\\n}\\n.card-columns .card {\\n  margin-bottom: 0.75rem;\\n}\\n@media (min-width: 576px) {\\n.card-columns {\\n    column-count: 3;\\n    column-gap: 1.25rem;\\n    orphans: 1;\\n    widows: 1;\\n}\\n.card-columns .card {\\n      display: inline-block;\\n      width: 100%;\\n}\\n}\\n.accordion {\\n  overflow-anchor: none;\\n}\\n.accordion > .card {\\n    overflow: hidden;\\n}\\n.accordion > .card:not(:last-of-type) {\\n      border-bottom: 0;\\n      border-bottom-right-radius: 0;\\n      border-bottom-left-radius: 0;\\n}\\n.accordion > .card:not(:first-of-type) {\\n      border-top-left-radius: 0;\\n      border-top-right-radius: 0;\\n}\\n.accordion > .card > .card-header {\\n      border-radius: 0;\\n      margin-bottom: -1px;\\n}\\n.breadcrumb {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding: 0.75rem 1rem;\\n  margin-bottom: 1rem;\\n  list-style: none;\\n  background-color: #e9ecef;\\n  border-radius: 0.25rem;\\n}\\n.breadcrumb-item + .breadcrumb-item {\\n  padding-left: 0.5rem;\\n}\\n.breadcrumb-item + .breadcrumb-item::before {\\n    float: left;\\n    padding-right: 0.5rem;\\n    color: #6c757d;\\n    content: \\\"/\\\";\\n}\\n.breadcrumb-item + .breadcrumb-item:hover::before {\\n  text-decoration: underline;\\n}\\n.breadcrumb-item + .breadcrumb-item:hover::before {\\n  text-decoration: none;\\n}\\n.breadcrumb-item.active {\\n  color: #6c757d;\\n}\\n.pagination {\\n  display: flex;\\n  padding-left: 0;\\n  list-style: none;\\n  border-radius: 0.25rem;\\n}\\n.page-link {\\n  position: relative;\\n  display: block;\\n  padding: 0.5rem 0.75rem;\\n  margin-left: -1px;\\n  line-height: 1.25;\\n  color: #2559c3;\\n  background-color: #fff;\\n  border: 1px solid #dee2e6;\\n}\\n.page-link:hover {\\n    z-index: 2;\\n    color: #193c83;\\n    text-decoration: none;\\n    background-color: #e9ecef;\\n    border-color: #dee2e6;\\n}\\n.page-link:focus {\\n    z-index: 3;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.page-item:first-child .page-link {\\n  margin-left: 0;\\n  border-top-left-radius: 0.25rem;\\n  border-bottom-left-radius: 0.25rem;\\n}\\n.page-item:last-child .page-link {\\n  border-top-right-radius: 0.25rem;\\n  border-bottom-right-radius: 0.25rem;\\n}\\n.page-item.active .page-link {\\n  z-index: 3;\\n  color: #fff;\\n  background-color: #2559c3;\\n  border-color: #2559c3;\\n}\\n.page-item.disabled .page-link {\\n  color: #6c757d;\\n  pointer-events: none;\\n  cursor: auto;\\n  background-color: #fff;\\n  border-color: #dee2e6;\\n}\\n.pagination-lg .page-link {\\n  padding: 0.75rem 1.5rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n}\\n.pagination-lg .page-item:first-child .page-link {\\n  border-top-left-radius: 0.3rem;\\n  border-bottom-left-radius: 0.3rem;\\n}\\n.pagination-lg .page-item:last-child .page-link {\\n  border-top-right-radius: 0.3rem;\\n  border-bottom-right-radius: 0.3rem;\\n}\\n.pagination-sm .page-link {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n}\\n.pagination-sm .page-item:first-child .page-link {\\n  border-top-left-radius: 0.2rem;\\n  border-bottom-left-radius: 0.2rem;\\n}\\n.pagination-sm .page-item:last-child .page-link {\\n  border-top-right-radius: 0.2rem;\\n  border-bottom-right-radius: 0.2rem;\\n}\\n.badge {\\n  display: inline-block;\\n  padding: 0.25em 0.4em;\\n  font-size: 75%;\\n  font-weight: 700;\\n  line-height: 1;\\n  text-align: center;\\n  white-space: nowrap;\\n  vertical-align: baseline;\\n  border-radius: 0.25rem;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.badge {\\n      transition: none;\\n}\\n}\\na.badge:hover, a.badge:focus {\\n    text-decoration: none;\\n}\\n.badge:empty {\\n    display: none;\\n}\\n.btn .badge {\\n  position: relative;\\n  top: -1px;\\n}\\n.badge-pill {\\n  padding-right: 0.6em;\\n  padding-left: 0.6em;\\n  border-radius: 10rem;\\n}\\n.badge-primary {\\n  color: #fff;\\n  background-color: #2559c3;\\n}\\na.badge-primary:hover, a.badge-primary:focus {\\n    color: #fff;\\n    background-color: #1d4598;\\n}\\na.badge-primary:focus, a.badge-primary.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5);\\n}\\n.badge-secondary {\\n  color: #fff;\\n  background-color: #6c757d;\\n}\\na.badge-secondary:hover, a.badge-secondary:focus {\\n    color: #fff;\\n    background-color: #545b62;\\n}\\na.badge-secondary:focus, a.badge-secondary.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\\n}\\n.badge-success {\\n  color: #fff;\\n  background-color: #28a745;\\n}\\na.badge-success:hover, a.badge-success:focus {\\n    color: #fff;\\n    background-color: #1e7e34;\\n}\\na.badge-success:focus, a.badge-success.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\\n}\\n.badge-info {\\n  color: #fff;\\n  background-color: #17a2b8;\\n}\\na.badge-info:hover, a.badge-info:focus {\\n    color: #fff;\\n    background-color: #117a8b;\\n}\\na.badge-info:focus, a.badge-info.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\\n}\\n.badge-warning {\\n  color: #212529;\\n  background-color: #ffc107;\\n}\\na.badge-warning:hover, a.badge-warning:focus {\\n    color: #212529;\\n    background-color: #d39e00;\\n}\\na.badge-warning:focus, a.badge-warning.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\\n}\\n.badge-danger {\\n  color: #fff;\\n  background-color: #dc3545;\\n}\\na.badge-danger:hover, a.badge-danger:focus {\\n    color: #fff;\\n    background-color: #bd2130;\\n}\\na.badge-danger:focus, a.badge-danger.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\\n}\\n.badge-light {\\n  color: #212529;\\n  background-color: #f8f9fa;\\n}\\na.badge-light:hover, a.badge-light:focus {\\n    color: #212529;\\n    background-color: #dae0e5;\\n}\\na.badge-light:focus, a.badge-light.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\\n}\\n.badge-dark {\\n  color: #fff;\\n  background-color: #343a40;\\n}\\na.badge-dark:hover, a.badge-dark:focus {\\n    color: #fff;\\n    background-color: #1d2124;\\n}\\na.badge-dark:focus, a.badge-dark.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\\n}\\n.jumbotron {\\n  padding: 2rem 1rem;\\n  margin-bottom: 2rem;\\n  background-color: #e9ecef;\\n  border-radius: 0.3rem;\\n}\\n@media (min-width: 576px) {\\n.jumbotron {\\n      padding: 4rem 2rem;\\n}\\n}\\n.jumbotron-fluid {\\n  padding-right: 0;\\n  padding-left: 0;\\n  border-radius: 0;\\n}\\n.alert {\\n  position: relative;\\n  padding: 0.75rem 1.25rem;\\n  margin-bottom: 1rem;\\n  border: 1px solid transparent;\\n  border-radius: 0.25rem;\\n}\\n.alert-heading {\\n  color: inherit;\\n}\\n.alert-link {\\n  font-weight: 700;\\n}\\n.alert-dismissible {\\n  padding-right: 4rem;\\n}\\n.alert-dismissible .close {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    z-index: 2;\\n    padding: 0.75rem 1.25rem;\\n    color: inherit;\\n}\\n.alert-primary {\\n  color: #132e65;\\n  background-color: #d3def3;\\n  border-color: #c2d1ee;\\n}\\n.alert-primary hr {\\n    border-top-color: #aec2e8;\\n}\\n.alert-primary .alert-link {\\n    color: #0b1a3a;\\n}\\n.alert-secondary {\\n  color: #383d41;\\n  background-color: #e2e3e5;\\n  border-color: #d6d8db;\\n}\\n.alert-secondary hr {\\n    border-top-color: #c8cbcf;\\n}\\n.alert-secondary .alert-link {\\n    color: #202326;\\n}\\n.alert-success {\\n  color: #155724;\\n  background-color: #d4edda;\\n  border-color: #c3e6cb;\\n}\\n.alert-success hr {\\n    border-top-color: #b1dfbb;\\n}\\n.alert-success .alert-link {\\n    color: #0b2e13;\\n}\\n.alert-info {\\n  color: #0c5460;\\n  background-color: #d1ecf1;\\n  border-color: #bee5eb;\\n}\\n.alert-info hr {\\n    border-top-color: #abdde5;\\n}\\n.alert-info .alert-link {\\n    color: #062c33;\\n}\\n.alert-warning {\\n  color: #856404;\\n  background-color: #fff3cd;\\n  border-color: #ffeeba;\\n}\\n.alert-warning hr {\\n    border-top-color: #ffe8a1;\\n}\\n.alert-warning .alert-link {\\n    color: #533f03;\\n}\\n.alert-danger {\\n  color: #721c24;\\n  background-color: #f8d7da;\\n  border-color: #f5c6cb;\\n}\\n.alert-danger hr {\\n    border-top-color: #f1b0b7;\\n}\\n.alert-danger .alert-link {\\n    color: #491217;\\n}\\n.alert-light {\\n  color: #818182;\\n  background-color: #fefefe;\\n  border-color: #fdfdfe;\\n}\\n.alert-light hr {\\n    border-top-color: #ececf6;\\n}\\n.alert-light .alert-link {\\n    color: #686868;\\n}\\n.alert-dark {\\n  color: #1b1e21;\\n  background-color: #d6d8d9;\\n  border-color: #c6c8ca;\\n}\\n.alert-dark hr {\\n    border-top-color: #b9bbbe;\\n}\\n.alert-dark .alert-link {\\n    color: #040505;\\n}\\n@keyframes progress-bar-stripes {\\nfrom {\\n    background-position: 1rem 0;\\n}\\nto {\\n    background-position: 0 0;\\n}\\n}\\n.progress {\\n  display: flex;\\n  height: 1rem;\\n  overflow: hidden;\\n  line-height: 0;\\n  font-size: 0.75rem;\\n  background-color: #e9ecef;\\n  border-radius: 0.25rem;\\n}\\n.progress-bar {\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: center;\\n  overflow: hidden;\\n  color: #fff;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: #2559c3;\\n  transition: width 0.6s ease;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.progress-bar {\\n      transition: none;\\n}\\n}\\n.progress-bar-striped {\\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n  background-size: 1rem 1rem;\\n}\\n.progress-bar-animated {\\n  animation: 1s linear infinite progress-bar-stripes;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.progress-bar-animated {\\n      animation: none;\\n}\\n}\\n.media {\\n  display: flex;\\n  align-items: flex-start;\\n}\\n.media-body {\\n  flex: 1;\\n}\\n.list-group {\\n  display: flex;\\n  flex-direction: column;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  border-radius: 0.25rem;\\n}\\n.list-group-item-action {\\n  width: 100%;\\n  color: #495057;\\n  text-align: inherit;\\n}\\n.list-group-item-action:hover, .list-group-item-action:focus {\\n    z-index: 1;\\n    color: #495057;\\n    text-decoration: none;\\n    background-color: #f8f9fa;\\n}\\n.list-group-item-action:active {\\n    color: #212529;\\n    background-color: #e9ecef;\\n}\\n.list-group-item {\\n  position: relative;\\n  display: block;\\n  padding: 0.75rem 1.25rem;\\n  background-color: #fff;\\n  border: 1px solid rgba(0, 0, 0, 0.125);\\n}\\n.list-group-item:first-child {\\n    border-top-left-radius: inherit;\\n    border-top-right-radius: inherit;\\n}\\n.list-group-item:last-child {\\n    border-bottom-right-radius: inherit;\\n    border-bottom-left-radius: inherit;\\n}\\n.list-group-item.disabled, .list-group-item:disabled {\\n    color: #6c757d;\\n    pointer-events: none;\\n    background-color: #fff;\\n}\\n.list-group-item.active {\\n    z-index: 2;\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3;\\n}\\n.list-group-item + .list-group-item {\\n    border-top-width: 0;\\n}\\n.list-group-item + .list-group-item.active {\\n      margin-top: -1px;\\n      border-top-width: 1px;\\n}\\n.list-group-horizontal {\\n  flex-direction: row;\\n}\\n.list-group-horizontal > .list-group-item:first-child {\\n    border-bottom-left-radius: 0.25rem;\\n    border-top-right-radius: 0;\\n}\\n.list-group-horizontal > .list-group-item:last-child {\\n    border-top-right-radius: 0.25rem;\\n    border-bottom-left-radius: 0;\\n}\\n.list-group-horizontal > .list-group-item.active {\\n    margin-top: 0;\\n}\\n.list-group-horizontal > .list-group-item + .list-group-item {\\n    border-top-width: 1px;\\n    border-left-width: 0;\\n}\\n.list-group-horizontal > .list-group-item + .list-group-item.active {\\n      margin-left: -1px;\\n      border-left-width: 1px;\\n}\\n@media (min-width: 576px) {\\n.list-group-horizontal-sm {\\n    flex-direction: row;\\n}\\n.list-group-horizontal-sm > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0;\\n}\\n.list-group-horizontal-sm > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0;\\n}\\n.list-group-horizontal-sm > .list-group-item.active {\\n      margin-top: 0;\\n}\\n.list-group-horizontal-sm > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0;\\n}\\n.list-group-horizontal-sm > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px;\\n}\\n}\\n@media (min-width: 768px) {\\n.list-group-horizontal-md {\\n    flex-direction: row;\\n}\\n.list-group-horizontal-md > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0;\\n}\\n.list-group-horizontal-md > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0;\\n}\\n.list-group-horizontal-md > .list-group-item.active {\\n      margin-top: 0;\\n}\\n.list-group-horizontal-md > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0;\\n}\\n.list-group-horizontal-md > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px;\\n}\\n}\\n@media (min-width: 992px) {\\n.list-group-horizontal-lg {\\n    flex-direction: row;\\n}\\n.list-group-horizontal-lg > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0;\\n}\\n.list-group-horizontal-lg > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0;\\n}\\n.list-group-horizontal-lg > .list-group-item.active {\\n      margin-top: 0;\\n}\\n.list-group-horizontal-lg > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0;\\n}\\n.list-group-horizontal-lg > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px;\\n}\\n}\\n@media (min-width: 1200px) {\\n.list-group-horizontal-xl {\\n    flex-direction: row;\\n}\\n.list-group-horizontal-xl > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0;\\n}\\n.list-group-horizontal-xl > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0;\\n}\\n.list-group-horizontal-xl > .list-group-item.active {\\n      margin-top: 0;\\n}\\n.list-group-horizontal-xl > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0;\\n}\\n.list-group-horizontal-xl > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px;\\n}\\n}\\n.list-group-flush {\\n  border-radius: 0;\\n}\\n.list-group-flush > .list-group-item {\\n    border-width: 0 0 1px;\\n}\\n.list-group-flush > .list-group-item:last-child {\\n      border-bottom-width: 0;\\n}\\n.list-group-item-primary {\\n  color: #132e65;\\n  background-color: #c2d1ee;\\n}\\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\\n    color: #132e65;\\n    background-color: #aec2e8;\\n}\\n.list-group-item-primary.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #132e65;\\n    border-color: #132e65;\\n}\\n.list-group-item-secondary {\\n  color: #383d41;\\n  background-color: #d6d8db;\\n}\\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\\n    color: #383d41;\\n    background-color: #c8cbcf;\\n}\\n.list-group-item-secondary.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #383d41;\\n    border-color: #383d41;\\n}\\n.list-group-item-success {\\n  color: #155724;\\n  background-color: #c3e6cb;\\n}\\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\\n    color: #155724;\\n    background-color: #b1dfbb;\\n}\\n.list-group-item-success.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #155724;\\n    border-color: #155724;\\n}\\n.list-group-item-info {\\n  color: #0c5460;\\n  background-color: #bee5eb;\\n}\\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\\n    color: #0c5460;\\n    background-color: #abdde5;\\n}\\n.list-group-item-info.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #0c5460;\\n    border-color: #0c5460;\\n}\\n.list-group-item-warning {\\n  color: #856404;\\n  background-color: #ffeeba;\\n}\\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\\n    color: #856404;\\n    background-color: #ffe8a1;\\n}\\n.list-group-item-warning.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #856404;\\n    border-color: #856404;\\n}\\n.list-group-item-danger {\\n  color: #721c24;\\n  background-color: #f5c6cb;\\n}\\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\\n    color: #721c24;\\n    background-color: #f1b0b7;\\n}\\n.list-group-item-danger.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #721c24;\\n    border-color: #721c24;\\n}\\n.list-group-item-light {\\n  color: #818182;\\n  background-color: #fdfdfe;\\n}\\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\\n    color: #818182;\\n    background-color: #ececf6;\\n}\\n.list-group-item-light.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #818182;\\n    border-color: #818182;\\n}\\n.list-group-item-dark {\\n  color: #1b1e21;\\n  background-color: #c6c8ca;\\n}\\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\\n    color: #1b1e21;\\n    background-color: #b9bbbe;\\n}\\n.list-group-item-dark.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #1b1e21;\\n    border-color: #1b1e21;\\n}\\n.close {\\n  float: right;\\n  font-size: 1.5rem;\\n  font-weight: 700;\\n  line-height: 1;\\n  color: #000;\\n  text-shadow: 0 1px 0 #fff;\\n  opacity: .5;\\n}\\n.close:hover {\\n    color: #000;\\n    text-decoration: none;\\n}\\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\\n    opacity: .75;\\n}\\nbutton.close {\\n  padding: 0;\\n  background-color: transparent;\\n  border: 0;\\n}\\na.close.disabled {\\n  pointer-events: none;\\n}\\n.toast {\\n  flex-basis: 350px;\\n  max-width: 350px;\\n  font-size: 0.875rem;\\n  background-color: rgba(255, 255, 255, 0.85);\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.1);\\n  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\\n  opacity: 0;\\n  border-radius: 0.25rem;\\n}\\n.toast:not(:last-child) {\\n    margin-bottom: 0.75rem;\\n}\\n.toast.showing {\\n    opacity: 1;\\n}\\n.toast.show {\\n    display: block;\\n    opacity: 1;\\n}\\n.toast.hide {\\n    display: none;\\n}\\n.toast-header {\\n  display: flex;\\n  align-items: center;\\n  padding: 0.25rem 0.75rem;\\n  color: #6c757d;\\n  background-color: rgba(255, 255, 255, 0.85);\\n  background-clip: padding-box;\\n  border-bottom: 1px solid rgba(0, 0, 0, 0.05);\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-top-right-radius: calc(0.25rem - 1px);\\n}\\n.toast-body {\\n  padding: 0.75rem;\\n}\\n.modal-open {\\n  overflow: hidden;\\n}\\n.modal-open .modal {\\n    overflow-x: hidden;\\n    overflow-y: auto;\\n}\\n.modal {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: 1050;\\n  display: none;\\n  width: 100%;\\n  height: 100%;\\n  overflow: hidden;\\n  outline: 0;\\n}\\n.modal-dialog {\\n  position: relative;\\n  width: auto;\\n  margin: 0.5rem;\\n  pointer-events: none;\\n}\\n.modal.fade .modal-dialog {\\n    transition: transform 0.3s ease-out;\\n    transform: translate(0, -50px);\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.modal.fade .modal-dialog {\\n        transition: none;\\n}\\n}\\n.modal.show .modal-dialog {\\n    transform: none;\\n}\\n.modal.modal-static .modal-dialog {\\n    transform: scale(1.02);\\n}\\n.modal-dialog-scrollable {\\n  display: flex;\\n  max-height: calc(100% - 1rem);\\n}\\n.modal-dialog-scrollable .modal-content {\\n    max-height: calc(100vh - 1rem);\\n    overflow: hidden;\\n}\\n.modal-dialog-scrollable .modal-header,\\n  .modal-dialog-scrollable .modal-footer {\\n    flex-shrink: 0;\\n}\\n.modal-dialog-scrollable .modal-body {\\n    overflow-y: auto;\\n}\\n.modal-dialog-centered {\\n  display: flex;\\n  align-items: center;\\n  min-height: calc(100% - 1rem);\\n}\\n.modal-dialog-centered::before {\\n    display: block;\\n    height: calc(100vh - 1rem);\\n    height: min-content;\\n    content: \\\"\\\";\\n}\\n.modal-dialog-centered.modal-dialog-scrollable {\\n    flex-direction: column;\\n    justify-content: center;\\n    height: 100%;\\n}\\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\\n      max-height: none;\\n}\\n.modal-dialog-centered.modal-dialog-scrollable::before {\\n      content: none;\\n}\\n.modal-content {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  width: 100%;\\n  pointer-events: auto;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.2);\\n  border-radius: 0.3rem;\\n  outline: 0;\\n}\\n.modal-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: 1040;\\n  width: 100vw;\\n  height: 100vh;\\n  background-color: #000;\\n}\\n.modal-backdrop.fade {\\n    opacity: 0;\\n}\\n.modal-backdrop.show {\\n    opacity: 0.5;\\n}\\n.modal-header {\\n  display: flex;\\n  align-items: flex-start;\\n  justify-content: space-between;\\n  padding: 1rem 1rem;\\n  border-bottom: 1px solid #dee2e6;\\n  border-top-left-radius: calc(0.3rem - 1px);\\n  border-top-right-radius: calc(0.3rem - 1px);\\n}\\n.modal-header .close {\\n    padding: 1rem 1rem;\\n    margin: -1rem -1rem -1rem auto;\\n}\\n.modal-title {\\n  margin-bottom: 0;\\n  line-height: 1.5;\\n}\\n.modal-body {\\n  position: relative;\\n  flex: 1 1 auto;\\n  padding: 1rem;\\n}\\n.modal-footer {\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: center;\\n  justify-content: flex-end;\\n  padding: 0.75rem;\\n  border-top: 1px solid #dee2e6;\\n  border-bottom-right-radius: calc(0.3rem - 1px);\\n  border-bottom-left-radius: calc(0.3rem - 1px);\\n}\\n.modal-footer > * {\\n    margin: 0.25rem;\\n}\\n.modal-scrollbar-measure {\\n  position: absolute;\\n  top: -9999px;\\n  width: 50px;\\n  height: 50px;\\n  overflow: scroll;\\n}\\n@media (min-width: 576px) {\\n.modal-dialog {\\n    max-width: 500px;\\n    margin: 1.75rem auto;\\n}\\n.modal-dialog-scrollable {\\n    max-height: calc(100% - 3.5rem);\\n}\\n.modal-dialog-scrollable .modal-content {\\n      max-height: calc(100vh - 3.5rem);\\n}\\n.modal-dialog-centered {\\n    min-height: calc(100% - 3.5rem);\\n}\\n.modal-dialog-centered::before {\\n      height: calc(100vh - 3.5rem);\\n      height: min-content;\\n}\\n.modal-sm {\\n    max-width: 300px;\\n}\\n}\\n@media (min-width: 992px) {\\n.modal-lg,\\n  .modal-xl {\\n    max-width: 800px;\\n}\\n}\\n@media (min-width: 1200px) {\\n.modal-xl {\\n    max-width: 1140px;\\n}\\n}\\n.tooltip {\\n  position: absolute;\\n  z-index: 1070;\\n  display: block;\\n  margin: 0;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-style: normal;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  text-align: left;\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  letter-spacing: normal;\\n  word-break: normal;\\n  white-space: normal;\\n  word-spacing: normal;\\n  line-break: auto;\\n  font-size: 0.875rem;\\n  word-wrap: break-word;\\n  opacity: 0;\\n}\\n.tooltip.show {\\n    opacity: 0.9;\\n}\\n.tooltip .arrow {\\n    position: absolute;\\n    display: block;\\n    width: 0.8rem;\\n    height: 0.4rem;\\n}\\n.tooltip .arrow::before {\\n      position: absolute;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid;\\n}\\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] {\\n  padding: 0.4rem 0;\\n}\\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow {\\n    bottom: 0;\\n}\\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n      top: 0;\\n      border-width: 0.4rem 0.4rem 0;\\n      border-top-color: #000;\\n}\\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] {\\n  padding: 0 0.4rem;\\n}\\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow {\\n    left: 0;\\n    width: 0.4rem;\\n    height: 0.8rem;\\n}\\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n      right: 0;\\n      border-width: 0.4rem 0.4rem 0.4rem 0;\\n      border-right-color: #000;\\n}\\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] {\\n  padding: 0.4rem 0;\\n}\\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow {\\n    top: 0;\\n}\\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n      bottom: 0;\\n      border-width: 0 0.4rem 0.4rem;\\n      border-bottom-color: #000;\\n}\\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] {\\n  padding: 0 0.4rem;\\n}\\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow {\\n    right: 0;\\n    width: 0.4rem;\\n    height: 0.8rem;\\n}\\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n      left: 0;\\n      border-width: 0.4rem 0 0.4rem 0.4rem;\\n      border-left-color: #000;\\n}\\n.tooltip-inner {\\n  max-width: 200px;\\n  padding: 0.25rem 0.5rem;\\n  color: #fff;\\n  text-align: center;\\n  background-color: #000;\\n  border-radius: 0.25rem;\\n}\\n.popover {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  z-index: 1060;\\n  display: block;\\n  max-width: 276px;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-style: normal;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  text-align: left;\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  letter-spacing: normal;\\n  word-break: normal;\\n  white-space: normal;\\n  word-spacing: normal;\\n  line-break: auto;\\n  font-size: 0.875rem;\\n  word-wrap: break-word;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.2);\\n  border-radius: 0.3rem;\\n}\\n.popover .arrow {\\n    position: absolute;\\n    display: block;\\n    width: 1rem;\\n    height: 0.5rem;\\n    margin: 0 0.3rem;\\n}\\n.popover .arrow::before, .popover .arrow::after {\\n      position: absolute;\\n      display: block;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid;\\n}\\n.bs-popover-top, .bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] {\\n  margin-bottom: 0.5rem;\\n}\\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow {\\n    bottom: calc(-0.5rem - 1px);\\n}\\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n      bottom: 0;\\n      border-width: 0.5rem 0.5rem 0;\\n      border-top-color: rgba(0, 0, 0, 0.25);\\n}\\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n      bottom: 1px;\\n      border-width: 0.5rem 0.5rem 0;\\n      border-top-color: #fff;\\n}\\n.bs-popover-right, .bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] {\\n  margin-left: 0.5rem;\\n}\\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow {\\n    left: calc(-0.5rem - 1px);\\n    width: 0.5rem;\\n    height: 1rem;\\n    margin: 0.3rem 0;\\n}\\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n      left: 0;\\n      border-width: 0.5rem 0.5rem 0.5rem 0;\\n      border-right-color: rgba(0, 0, 0, 0.25);\\n}\\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n      left: 1px;\\n      border-width: 0.5rem 0.5rem 0.5rem 0;\\n      border-right-color: #fff;\\n}\\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] {\\n  margin-top: 0.5rem;\\n}\\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow {\\n    top: calc(-0.5rem - 1px);\\n}\\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n      top: 0;\\n      border-width: 0 0.5rem 0.5rem 0.5rem;\\n      border-bottom-color: rgba(0, 0, 0, 0.25);\\n}\\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n      top: 1px;\\n      border-width: 0 0.5rem 0.5rem 0.5rem;\\n      border-bottom-color: #fff;\\n}\\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n    position: absolute;\\n    top: 0;\\n    left: 50%;\\n    display: block;\\n    width: 1rem;\\n    margin-left: -0.5rem;\\n    content: \\\"\\\";\\n    border-bottom: 1px solid #f7f7f7;\\n}\\n.bs-popover-left, .bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] {\\n  margin-right: 0.5rem;\\n}\\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow {\\n    right: calc(-0.5rem - 1px);\\n    width: 0.5rem;\\n    height: 1rem;\\n    margin: 0.3rem 0;\\n}\\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n      right: 0;\\n      border-width: 0.5rem 0 0.5rem 0.5rem;\\n      border-left-color: rgba(0, 0, 0, 0.25);\\n}\\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n      right: 1px;\\n      border-width: 0.5rem 0 0.5rem 0.5rem;\\n      border-left-color: #fff;\\n}\\n.popover-header {\\n  padding: 0.5rem 0.75rem;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  background-color: #f7f7f7;\\n  border-bottom: 1px solid #ebebeb;\\n  border-top-left-radius: calc(0.3rem - 1px);\\n  border-top-right-radius: calc(0.3rem - 1px);\\n}\\n.popover-header:empty {\\n    display: none;\\n}\\n.popover-body {\\n  padding: 0.5rem 0.75rem;\\n  color: #212529;\\n}\\n.carousel {\\n  position: relative;\\n}\\n.carousel.pointer-event {\\n  touch-action: pan-y;\\n}\\n.carousel-inner {\\n  position: relative;\\n  width: 100%;\\n  overflow: hidden;\\n}\\n.carousel-inner::after {\\n    display: block;\\n    clear: both;\\n    content: \\\"\\\";\\n}\\n.carousel-item {\\n  position: relative;\\n  display: none;\\n  float: left;\\n  width: 100%;\\n  margin-right: -100%;\\n  backface-visibility: hidden;\\n  transition: transform 0.6s ease-in-out;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.carousel-item {\\n      transition: none;\\n}\\n}\\n.carousel-item.active,\\n.carousel-item-next,\\n.carousel-item-prev {\\n  display: block;\\n}\\n.carousel-item-next:not(.carousel-item-left),\\n.active.carousel-item-right {\\n  transform: translateX(100%);\\n}\\n.carousel-item-prev:not(.carousel-item-right),\\n.active.carousel-item-left {\\n  transform: translateX(-100%);\\n}\\n.carousel-fade .carousel-item {\\n  opacity: 0;\\n  transition-property: opacity;\\n  transform: none;\\n}\\n.carousel-fade .carousel-item.active,\\n.carousel-fade .carousel-item-next.carousel-item-left,\\n.carousel-fade .carousel-item-prev.carousel-item-right {\\n  z-index: 1;\\n  opacity: 1;\\n}\\n.carousel-fade .active.carousel-item-left,\\n.carousel-fade .active.carousel-item-right {\\n  z-index: 0;\\n  opacity: 0;\\n  transition: opacity 0s 0.6s;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.carousel-fade .active.carousel-item-left,\\n    .carousel-fade .active.carousel-item-right {\\n      transition: none;\\n}\\n}\\n.carousel-control-prev,\\n.carousel-control-next {\\n  position: absolute;\\n  top: 0;\\n  bottom: 0;\\n  z-index: 1;\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: 15%;\\n  padding: 0;\\n  color: #fff;\\n  text-align: center;\\n  background: none;\\n  border: 0;\\n  opacity: 0.5;\\n  transition: opacity 0.15s ease;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.carousel-control-prev,\\n    .carousel-control-next {\\n      transition: none;\\n}\\n}\\n.carousel-control-prev:hover, .carousel-control-prev:focus,\\n  .carousel-control-next:hover,\\n  .carousel-control-next:focus {\\n    color: #fff;\\n    text-decoration: none;\\n    outline: 0;\\n    opacity: 0.9;\\n}\\n.carousel-control-prev {\\n  left: 0;\\n}\\n.carousel-control-next {\\n  right: 0;\\n}\\n.carousel-control-prev-icon,\\n.carousel-control-next-icon {\\n  display: inline-block;\\n  width: 20px;\\n  height: 20px;\\n  background: 50% / 100% 100% no-repeat;\\n}\\n.carousel-control-prev-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\\\");\\n}\\n.carousel-control-next-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\\\");\\n}\\n.carousel-indicators {\\n  position: absolute;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 15;\\n  display: flex;\\n  justify-content: center;\\n  padding-left: 0;\\n  margin-right: 15%;\\n  margin-left: 15%;\\n  list-style: none;\\n}\\n.carousel-indicators li {\\n    box-sizing: content-box;\\n    flex: 0 1 auto;\\n    width: 30px;\\n    height: 3px;\\n    margin-right: 3px;\\n    margin-left: 3px;\\n    text-indent: -999px;\\n    cursor: pointer;\\n    background-color: #fff;\\n    background-clip: padding-box;\\n    border-top: 10px solid transparent;\\n    border-bottom: 10px solid transparent;\\n    opacity: .5;\\n    transition: opacity 0.6s ease;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.carousel-indicators li {\\n        transition: none;\\n}\\n}\\n.carousel-indicators .active {\\n    opacity: 1;\\n}\\n.carousel-caption {\\n  position: absolute;\\n  right: 15%;\\n  bottom: 20px;\\n  left: 15%;\\n  z-index: 10;\\n  padding-top: 20px;\\n  padding-bottom: 20px;\\n  color: #fff;\\n  text-align: center;\\n}\\n@keyframes spinner-border {\\nto {\\n    transform: rotate(360deg);\\n}\\n}\\n.spinner-border {\\n  display: inline-block;\\n  width: 2rem;\\n  height: 2rem;\\n  vertical-align: -0.125em;\\n  border: 0.25em solid currentcolor;\\n  border-right-color: transparent;\\n  border-radius: 50%;\\n  animation: .75s linear infinite spinner-border;\\n}\\n.spinner-border-sm {\\n  width: 1rem;\\n  height: 1rem;\\n  border-width: 0.2em;\\n}\\n@keyframes spinner-grow {\\n0% {\\n    transform: scale(0);\\n}\\n50% {\\n    opacity: 1;\\n    transform: none;\\n}\\n}\\n.spinner-grow {\\n  display: inline-block;\\n  width: 2rem;\\n  height: 2rem;\\n  vertical-align: -0.125em;\\n  background-color: currentcolor;\\n  border-radius: 50%;\\n  opacity: 0;\\n  animation: .75s linear infinite spinner-grow;\\n}\\n.spinner-grow-sm {\\n  width: 1rem;\\n  height: 1rem;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.spinner-border,\\n  .spinner-grow {\\n    animation-duration: 1.5s;\\n}\\n}\\n.align-baseline {\\n  vertical-align: baseline !important;\\n}\\n.align-top {\\n  vertical-align: top !important;\\n}\\n.align-middle {\\n  vertical-align: middle !important;\\n}\\n.align-bottom {\\n  vertical-align: bottom !important;\\n}\\n.align-text-bottom {\\n  vertical-align: text-bottom !important;\\n}\\n.align-text-top {\\n  vertical-align: text-top !important;\\n}\\n.bg-primary {\\n  background-color: #2559c3 !important;\\n}\\na.bg-primary:hover, a.bg-primary:focus,\\nbutton.bg-primary:hover,\\nbutton.bg-primary:focus {\\n  background-color: #1d4598 !important;\\n}\\n.bg-secondary {\\n  background-color: #6c757d !important;\\n}\\na.bg-secondary:hover, a.bg-secondary:focus,\\nbutton.bg-secondary:hover,\\nbutton.bg-secondary:focus {\\n  background-color: #545b62 !important;\\n}\\n.bg-success {\\n  background-color: #28a745 !important;\\n}\\na.bg-success:hover, a.bg-success:focus,\\nbutton.bg-success:hover,\\nbutton.bg-success:focus {\\n  background-color: #1e7e34 !important;\\n}\\n.bg-info {\\n  background-color: #17a2b8 !important;\\n}\\na.bg-info:hover, a.bg-info:focus,\\nbutton.bg-info:hover,\\nbutton.bg-info:focus {\\n  background-color: #117a8b !important;\\n}\\n.bg-warning {\\n  background-color: #ffc107 !important;\\n}\\na.bg-warning:hover, a.bg-warning:focus,\\nbutton.bg-warning:hover,\\nbutton.bg-warning:focus {\\n  background-color: #d39e00 !important;\\n}\\n.bg-danger {\\n  background-color: #dc3545 !important;\\n}\\na.bg-danger:hover, a.bg-danger:focus,\\nbutton.bg-danger:hover,\\nbutton.bg-danger:focus {\\n  background-color: #bd2130 !important;\\n}\\n.bg-light {\\n  background-color: #f8f9fa !important;\\n}\\na.bg-light:hover, a.bg-light:focus,\\nbutton.bg-light:hover,\\nbutton.bg-light:focus {\\n  background-color: #dae0e5 !important;\\n}\\n.bg-dark {\\n  background-color: #343a40 !important;\\n}\\na.bg-dark:hover, a.bg-dark:focus,\\nbutton.bg-dark:hover,\\nbutton.bg-dark:focus {\\n  background-color: #1d2124 !important;\\n}\\n.bg-white {\\n  background-color: #fff !important;\\n}\\n.bg-transparent {\\n  background-color: transparent !important;\\n}\\n.border {\\n  border: 1px solid #dee2e6 !important;\\n}\\n.border-top {\\n  border-top: 1px solid #dee2e6 !important;\\n}\\n.border-right {\\n  border-right: 1px solid #dee2e6 !important;\\n}\\n.border-bottom {\\n  border-bottom: 1px solid #dee2e6 !important;\\n}\\n.border-left {\\n  border-left: 1px solid #dee2e6 !important;\\n}\\n.border-0 {\\n  border: 0 !important;\\n}\\n.border-top-0 {\\n  border-top: 0 !important;\\n}\\n.border-right-0 {\\n  border-right: 0 !important;\\n}\\n.border-bottom-0 {\\n  border-bottom: 0 !important;\\n}\\n.border-left-0 {\\n  border-left: 0 !important;\\n}\\n.border-primary {\\n  border-color: #2559c3 !important;\\n}\\n.border-secondary {\\n  border-color: #6c757d !important;\\n}\\n.border-success {\\n  border-color: #28a745 !important;\\n}\\n.border-info {\\n  border-color: #17a2b8 !important;\\n}\\n.border-warning {\\n  border-color: #ffc107 !important;\\n}\\n.border-danger {\\n  border-color: #dc3545 !important;\\n}\\n.border-light {\\n  border-color: #f8f9fa !important;\\n}\\n.border-dark {\\n  border-color: #343a40 !important;\\n}\\n.border-white {\\n  border-color: #fff !important;\\n}\\n.rounded-sm {\\n  border-radius: 0.2rem !important;\\n}\\n.rounded {\\n  border-radius: 0.25rem !important;\\n}\\n.rounded-top {\\n  border-top-left-radius: 0.25rem !important;\\n  border-top-right-radius: 0.25rem !important;\\n}\\n.rounded-right {\\n  border-top-right-radius: 0.25rem !important;\\n  border-bottom-right-radius: 0.25rem !important;\\n}\\n.rounded-bottom {\\n  border-bottom-right-radius: 0.25rem !important;\\n  border-bottom-left-radius: 0.25rem !important;\\n}\\n.rounded-left {\\n  border-top-left-radius: 0.25rem !important;\\n  border-bottom-left-radius: 0.25rem !important;\\n}\\n.rounded-lg {\\n  border-radius: 0.3rem !important;\\n}\\n.rounded-circle {\\n  border-radius: 50% !important;\\n}\\n.rounded-pill {\\n  border-radius: 50rem !important;\\n}\\n.rounded-0 {\\n  border-radius: 0 !important;\\n}\\n.clearfix::after {\\n  display: block;\\n  clear: both;\\n  content: \\\"\\\";\\n}\\n.d-none {\\n  display: none !important;\\n}\\n.d-inline {\\n  display: inline !important;\\n}\\n.d-inline-block {\\n  display: inline-block !important;\\n}\\n.d-block {\\n  display: block !important;\\n}\\n.d-table {\\n  display: table !important;\\n}\\n.d-table-row {\\n  display: table-row !important;\\n}\\n.d-table-cell {\\n  display: table-cell !important;\\n}\\n.d-flex {\\n  display: flex !important;\\n}\\n.d-inline-flex {\\n  display: inline-flex !important;\\n}\\n@media (min-width: 576px) {\\n.d-sm-none {\\n    display: none !important;\\n}\\n.d-sm-inline {\\n    display: inline !important;\\n}\\n.d-sm-inline-block {\\n    display: inline-block !important;\\n}\\n.d-sm-block {\\n    display: block !important;\\n}\\n.d-sm-table {\\n    display: table !important;\\n}\\n.d-sm-table-row {\\n    display: table-row !important;\\n}\\n.d-sm-table-cell {\\n    display: table-cell !important;\\n}\\n.d-sm-flex {\\n    display: flex !important;\\n}\\n.d-sm-inline-flex {\\n    display: inline-flex !important;\\n}\\n}\\n@media (min-width: 768px) {\\n.d-md-none {\\n    display: none !important;\\n}\\n.d-md-inline {\\n    display: inline !important;\\n}\\n.d-md-inline-block {\\n    display: inline-block !important;\\n}\\n.d-md-block {\\n    display: block !important;\\n}\\n.d-md-table {\\n    display: table !important;\\n}\\n.d-md-table-row {\\n    display: table-row !important;\\n}\\n.d-md-table-cell {\\n    display: table-cell !important;\\n}\\n.d-md-flex {\\n    display: flex !important;\\n}\\n.d-md-inline-flex {\\n    display: inline-flex !important;\\n}\\n}\\n@media (min-width: 992px) {\\n.d-lg-none {\\n    display: none !important;\\n}\\n.d-lg-inline {\\n    display: inline !important;\\n}\\n.d-lg-inline-block {\\n    display: inline-block !important;\\n}\\n.d-lg-block {\\n    display: block !important;\\n}\\n.d-lg-table {\\n    display: table !important;\\n}\\n.d-lg-table-row {\\n    display: table-row !important;\\n}\\n.d-lg-table-cell {\\n    display: table-cell !important;\\n}\\n.d-lg-flex {\\n    display: flex !important;\\n}\\n.d-lg-inline-flex {\\n    display: inline-flex !important;\\n}\\n}\\n@media (min-width: 1200px) {\\n.d-xl-none {\\n    display: none !important;\\n}\\n.d-xl-inline {\\n    display: inline !important;\\n}\\n.d-xl-inline-block {\\n    display: inline-block !important;\\n}\\n.d-xl-block {\\n    display: block !important;\\n}\\n.d-xl-table {\\n    display: table !important;\\n}\\n.d-xl-table-row {\\n    display: table-row !important;\\n}\\n.d-xl-table-cell {\\n    display: table-cell !important;\\n}\\n.d-xl-flex {\\n    display: flex !important;\\n}\\n.d-xl-inline-flex {\\n    display: inline-flex !important;\\n}\\n}\\n@media print {\\n.d-print-none {\\n    display: none !important;\\n}\\n.d-print-inline {\\n    display: inline !important;\\n}\\n.d-print-inline-block {\\n    display: inline-block !important;\\n}\\n.d-print-block {\\n    display: block !important;\\n}\\n.d-print-table {\\n    display: table !important;\\n}\\n.d-print-table-row {\\n    display: table-row !important;\\n}\\n.d-print-table-cell {\\n    display: table-cell !important;\\n}\\n.d-print-flex {\\n    display: flex !important;\\n}\\n.d-print-inline-flex {\\n    display: inline-flex !important;\\n}\\n}\\n.embed-responsive {\\n  position: relative;\\n  display: block;\\n  width: 100%;\\n  padding: 0;\\n  overflow: hidden;\\n}\\n.embed-responsive::before {\\n    display: block;\\n    content: \\\"\\\";\\n}\\n.embed-responsive .embed-responsive-item,\\n  .embed-responsive iframe,\\n  .embed-responsive embed,\\n  .embed-responsive object,\\n  .embed-responsive video {\\n    position: absolute;\\n    top: 0;\\n    bottom: 0;\\n    left: 0;\\n    width: 100%;\\n    height: 100%;\\n    border: 0;\\n}\\n.embed-responsive-21by9::before {\\n  padding-top: 42.85714%;\\n}\\n.embed-responsive-16by9::before {\\n  padding-top: 56.25%;\\n}\\n.embed-responsive-4by3::before {\\n  padding-top: 75%;\\n}\\n.embed-responsive-1by1::before {\\n  padding-top: 100%;\\n}\\n.flex-row {\\n  flex-direction: row !important;\\n}\\n.flex-column {\\n  flex-direction: column !important;\\n}\\n.flex-row-reverse {\\n  flex-direction: row-reverse !important;\\n}\\n.flex-column-reverse {\\n  flex-direction: column-reverse !important;\\n}\\n.flex-wrap {\\n  flex-wrap: wrap !important;\\n}\\n.flex-nowrap {\\n  flex-wrap: nowrap !important;\\n}\\n.flex-wrap-reverse {\\n  flex-wrap: wrap-reverse !important;\\n}\\n.flex-fill {\\n  flex: 1 1 auto !important;\\n}\\n.flex-grow-0 {\\n  flex-grow: 0 !important;\\n}\\n.flex-grow-1 {\\n  flex-grow: 1 !important;\\n}\\n.flex-shrink-0 {\\n  flex-shrink: 0 !important;\\n}\\n.flex-shrink-1 {\\n  flex-shrink: 1 !important;\\n}\\n.justify-content-start {\\n  justify-content: flex-start !important;\\n}\\n.justify-content-end {\\n  justify-content: flex-end !important;\\n}\\n.justify-content-center {\\n  justify-content: center !important;\\n}\\n.justify-content-between {\\n  justify-content: space-between !important;\\n}\\n.justify-content-around {\\n  justify-content: space-around !important;\\n}\\n.align-items-start {\\n  align-items: flex-start !important;\\n}\\n.align-items-end {\\n  align-items: flex-end !important;\\n}\\n.align-items-center {\\n  align-items: center !important;\\n}\\n.align-items-baseline {\\n  align-items: baseline !important;\\n}\\n.align-items-stretch {\\n  align-items: stretch !important;\\n}\\n.align-content-start {\\n  align-content: flex-start !important;\\n}\\n.align-content-end {\\n  align-content: flex-end !important;\\n}\\n.align-content-center {\\n  align-content: center !important;\\n}\\n.align-content-between {\\n  align-content: space-between !important;\\n}\\n.align-content-around {\\n  align-content: space-around !important;\\n}\\n.align-content-stretch {\\n  align-content: stretch !important;\\n}\\n.align-self-auto {\\n  align-self: auto !important;\\n}\\n.align-self-start {\\n  align-self: flex-start !important;\\n}\\n.align-self-end {\\n  align-self: flex-end !important;\\n}\\n.align-self-center {\\n  align-self: center !important;\\n}\\n.align-self-baseline {\\n  align-self: baseline !important;\\n}\\n.align-self-stretch {\\n  align-self: stretch !important;\\n}\\n@media (min-width: 576px) {\\n.flex-sm-row {\\n    flex-direction: row !important;\\n}\\n.flex-sm-column {\\n    flex-direction: column !important;\\n}\\n.flex-sm-row-reverse {\\n    flex-direction: row-reverse !important;\\n}\\n.flex-sm-column-reverse {\\n    flex-direction: column-reverse !important;\\n}\\n.flex-sm-wrap {\\n    flex-wrap: wrap !important;\\n}\\n.flex-sm-nowrap {\\n    flex-wrap: nowrap !important;\\n}\\n.flex-sm-wrap-reverse {\\n    flex-wrap: wrap-reverse !important;\\n}\\n.flex-sm-fill {\\n    flex: 1 1 auto !important;\\n}\\n.flex-sm-grow-0 {\\n    flex-grow: 0 !important;\\n}\\n.flex-sm-grow-1 {\\n    flex-grow: 1 !important;\\n}\\n.flex-sm-shrink-0 {\\n    flex-shrink: 0 !important;\\n}\\n.flex-sm-shrink-1 {\\n    flex-shrink: 1 !important;\\n}\\n.justify-content-sm-start {\\n    justify-content: flex-start !important;\\n}\\n.justify-content-sm-end {\\n    justify-content: flex-end !important;\\n}\\n.justify-content-sm-center {\\n    justify-content: center !important;\\n}\\n.justify-content-sm-between {\\n    justify-content: space-between !important;\\n}\\n.justify-content-sm-around {\\n    justify-content: space-around !important;\\n}\\n.align-items-sm-start {\\n    align-items: flex-start !important;\\n}\\n.align-items-sm-end {\\n    align-items: flex-end !important;\\n}\\n.align-items-sm-center {\\n    align-items: center !important;\\n}\\n.align-items-sm-baseline {\\n    align-items: baseline !important;\\n}\\n.align-items-sm-stretch {\\n    align-items: stretch !important;\\n}\\n.align-content-sm-start {\\n    align-content: flex-start !important;\\n}\\n.align-content-sm-end {\\n    align-content: flex-end !important;\\n}\\n.align-content-sm-center {\\n    align-content: center !important;\\n}\\n.align-content-sm-between {\\n    align-content: space-between !important;\\n}\\n.align-content-sm-around {\\n    align-content: space-around !important;\\n}\\n.align-content-sm-stretch {\\n    align-content: stretch !important;\\n}\\n.align-self-sm-auto {\\n    align-self: auto !important;\\n}\\n.align-self-sm-start {\\n    align-self: flex-start !important;\\n}\\n.align-self-sm-end {\\n    align-self: flex-end !important;\\n}\\n.align-self-sm-center {\\n    align-self: center !important;\\n}\\n.align-self-sm-baseline {\\n    align-self: baseline !important;\\n}\\n.align-self-sm-stretch {\\n    align-self: stretch !important;\\n}\\n}\\n@media (min-width: 768px) {\\n.flex-md-row {\\n    flex-direction: row !important;\\n}\\n.flex-md-column {\\n    flex-direction: column !important;\\n}\\n.flex-md-row-reverse {\\n    flex-direction: row-reverse !important;\\n}\\n.flex-md-column-reverse {\\n    flex-direction: column-reverse !important;\\n}\\n.flex-md-wrap {\\n    flex-wrap: wrap !important;\\n}\\n.flex-md-nowrap {\\n    flex-wrap: nowrap !important;\\n}\\n.flex-md-wrap-reverse {\\n    flex-wrap: wrap-reverse !important;\\n}\\n.flex-md-fill {\\n    flex: 1 1 auto !important;\\n}\\n.flex-md-grow-0 {\\n    flex-grow: 0 !important;\\n}\\n.flex-md-grow-1 {\\n    flex-grow: 1 !important;\\n}\\n.flex-md-shrink-0 {\\n    flex-shrink: 0 !important;\\n}\\n.flex-md-shrink-1 {\\n    flex-shrink: 1 !important;\\n}\\n.justify-content-md-start {\\n    justify-content: flex-start !important;\\n}\\n.justify-content-md-end {\\n    justify-content: flex-end !important;\\n}\\n.justify-content-md-center {\\n    justify-content: center !important;\\n}\\n.justify-content-md-between {\\n    justify-content: space-between !important;\\n}\\n.justify-content-md-around {\\n    justify-content: space-around !important;\\n}\\n.align-items-md-start {\\n    align-items: flex-start !important;\\n}\\n.align-items-md-end {\\n    align-items: flex-end !important;\\n}\\n.align-items-md-center {\\n    align-items: center !important;\\n}\\n.align-items-md-baseline {\\n    align-items: baseline !important;\\n}\\n.align-items-md-stretch {\\n    align-items: stretch !important;\\n}\\n.align-content-md-start {\\n    align-content: flex-start !important;\\n}\\n.align-content-md-end {\\n    align-content: flex-end !important;\\n}\\n.align-content-md-center {\\n    align-content: center !important;\\n}\\n.align-content-md-between {\\n    align-content: space-between !important;\\n}\\n.align-content-md-around {\\n    align-content: space-around !important;\\n}\\n.align-content-md-stretch {\\n    align-content: stretch !important;\\n}\\n.align-self-md-auto {\\n    align-self: auto !important;\\n}\\n.align-self-md-start {\\n    align-self: flex-start !important;\\n}\\n.align-self-md-end {\\n    align-self: flex-end !important;\\n}\\n.align-self-md-center {\\n    align-self: center !important;\\n}\\n.align-self-md-baseline {\\n    align-self: baseline !important;\\n}\\n.align-self-md-stretch {\\n    align-self: stretch !important;\\n}\\n}\\n@media (min-width: 992px) {\\n.flex-lg-row {\\n    flex-direction: row !important;\\n}\\n.flex-lg-column {\\n    flex-direction: column !important;\\n}\\n.flex-lg-row-reverse {\\n    flex-direction: row-reverse !important;\\n}\\n.flex-lg-column-reverse {\\n    flex-direction: column-reverse !important;\\n}\\n.flex-lg-wrap {\\n    flex-wrap: wrap !important;\\n}\\n.flex-lg-nowrap {\\n    flex-wrap: nowrap !important;\\n}\\n.flex-lg-wrap-reverse {\\n    flex-wrap: wrap-reverse !important;\\n}\\n.flex-lg-fill {\\n    flex: 1 1 auto !important;\\n}\\n.flex-lg-grow-0 {\\n    flex-grow: 0 !important;\\n}\\n.flex-lg-grow-1 {\\n    flex-grow: 1 !important;\\n}\\n.flex-lg-shrink-0 {\\n    flex-shrink: 0 !important;\\n}\\n.flex-lg-shrink-1 {\\n    flex-shrink: 1 !important;\\n}\\n.justify-content-lg-start {\\n    justify-content: flex-start !important;\\n}\\n.justify-content-lg-end {\\n    justify-content: flex-end !important;\\n}\\n.justify-content-lg-center {\\n    justify-content: center !important;\\n}\\n.justify-content-lg-between {\\n    justify-content: space-between !important;\\n}\\n.justify-content-lg-around {\\n    justify-content: space-around !important;\\n}\\n.align-items-lg-start {\\n    align-items: flex-start !important;\\n}\\n.align-items-lg-end {\\n    align-items: flex-end !important;\\n}\\n.align-items-lg-center {\\n    align-items: center !important;\\n}\\n.align-items-lg-baseline {\\n    align-items: baseline !important;\\n}\\n.align-items-lg-stretch {\\n    align-items: stretch !important;\\n}\\n.align-content-lg-start {\\n    align-content: flex-start !important;\\n}\\n.align-content-lg-end {\\n    align-content: flex-end !important;\\n}\\n.align-content-lg-center {\\n    align-content: center !important;\\n}\\n.align-content-lg-between {\\n    align-content: space-between !important;\\n}\\n.align-content-lg-around {\\n    align-content: space-around !important;\\n}\\n.align-content-lg-stretch {\\n    align-content: stretch !important;\\n}\\n.align-self-lg-auto {\\n    align-self: auto !important;\\n}\\n.align-self-lg-start {\\n    align-self: flex-start !important;\\n}\\n.align-self-lg-end {\\n    align-self: flex-end !important;\\n}\\n.align-self-lg-center {\\n    align-self: center !important;\\n}\\n.align-self-lg-baseline {\\n    align-self: baseline !important;\\n}\\n.align-self-lg-stretch {\\n    align-self: stretch !important;\\n}\\n}\\n@media (min-width: 1200px) {\\n.flex-xl-row {\\n    flex-direction: row !important;\\n}\\n.flex-xl-column {\\n    flex-direction: column !important;\\n}\\n.flex-xl-row-reverse {\\n    flex-direction: row-reverse !important;\\n}\\n.flex-xl-column-reverse {\\n    flex-direction: column-reverse !important;\\n}\\n.flex-xl-wrap {\\n    flex-wrap: wrap !important;\\n}\\n.flex-xl-nowrap {\\n    flex-wrap: nowrap !important;\\n}\\n.flex-xl-wrap-reverse {\\n    flex-wrap: wrap-reverse !important;\\n}\\n.flex-xl-fill {\\n    flex: 1 1 auto !important;\\n}\\n.flex-xl-grow-0 {\\n    flex-grow: 0 !important;\\n}\\n.flex-xl-grow-1 {\\n    flex-grow: 1 !important;\\n}\\n.flex-xl-shrink-0 {\\n    flex-shrink: 0 !important;\\n}\\n.flex-xl-shrink-1 {\\n    flex-shrink: 1 !important;\\n}\\n.justify-content-xl-start {\\n    justify-content: flex-start !important;\\n}\\n.justify-content-xl-end {\\n    justify-content: flex-end !important;\\n}\\n.justify-content-xl-center {\\n    justify-content: center !important;\\n}\\n.justify-content-xl-between {\\n    justify-content: space-between !important;\\n}\\n.justify-content-xl-around {\\n    justify-content: space-around !important;\\n}\\n.align-items-xl-start {\\n    align-items: flex-start !important;\\n}\\n.align-items-xl-end {\\n    align-items: flex-end !important;\\n}\\n.align-items-xl-center {\\n    align-items: center !important;\\n}\\n.align-items-xl-baseline {\\n    align-items: baseline !important;\\n}\\n.align-items-xl-stretch {\\n    align-items: stretch !important;\\n}\\n.align-content-xl-start {\\n    align-content: flex-start !important;\\n}\\n.align-content-xl-end {\\n    align-content: flex-end !important;\\n}\\n.align-content-xl-center {\\n    align-content: center !important;\\n}\\n.align-content-xl-between {\\n    align-content: space-between !important;\\n}\\n.align-content-xl-around {\\n    align-content: space-around !important;\\n}\\n.align-content-xl-stretch {\\n    align-content: stretch !important;\\n}\\n.align-self-xl-auto {\\n    align-self: auto !important;\\n}\\n.align-self-xl-start {\\n    align-self: flex-start !important;\\n}\\n.align-self-xl-end {\\n    align-self: flex-end !important;\\n}\\n.align-self-xl-center {\\n    align-self: center !important;\\n}\\n.align-self-xl-baseline {\\n    align-self: baseline !important;\\n}\\n.align-self-xl-stretch {\\n    align-self: stretch !important;\\n}\\n}\\n.float-left {\\n  float: left !important;\\n}\\n.float-right {\\n  float: right !important;\\n}\\n.float-none {\\n  float: none !important;\\n}\\n@media (min-width: 576px) {\\n.float-sm-left {\\n    float: left !important;\\n}\\n.float-sm-right {\\n    float: right !important;\\n}\\n.float-sm-none {\\n    float: none !important;\\n}\\n}\\n@media (min-width: 768px) {\\n.float-md-left {\\n    float: left !important;\\n}\\n.float-md-right {\\n    float: right !important;\\n}\\n.float-md-none {\\n    float: none !important;\\n}\\n}\\n@media (min-width: 992px) {\\n.float-lg-left {\\n    float: left !important;\\n}\\n.float-lg-right {\\n    float: right !important;\\n}\\n.float-lg-none {\\n    float: none !important;\\n}\\n}\\n@media (min-width: 1200px) {\\n.float-xl-left {\\n    float: left !important;\\n}\\n.float-xl-right {\\n    float: right !important;\\n}\\n.float-xl-none {\\n    float: none !important;\\n}\\n}\\n.user-select-all {\\n  user-select: all !important;\\n}\\n.user-select-auto {\\n  user-select: auto !important;\\n}\\n.user-select-none {\\n  user-select: none !important;\\n}\\n.overflow-auto {\\n  overflow: auto !important;\\n}\\n.overflow-hidden {\\n  overflow: hidden !important;\\n}\\n.position-static {\\n  position: static !important;\\n}\\n.position-relative {\\n  position: relative !important;\\n}\\n.position-absolute {\\n  position: absolute !important;\\n}\\n.position-fixed {\\n  position: fixed !important;\\n}\\n.position-sticky {\\n  position: sticky !important;\\n}\\n.fixed-top {\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: 1030;\\n}\\n.fixed-bottom {\\n  position: fixed;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1030;\\n}\\n@supports (position: sticky) {\\n.sticky-top {\\n    position: sticky;\\n    top: 0;\\n    z-index: 1020;\\n}\\n}\\n.sr-only {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  margin: -1px;\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  border: 0;\\n}\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n  position: static;\\n  width: auto;\\n  height: auto;\\n  overflow: visible;\\n  clip: auto;\\n  white-space: normal;\\n}\\n.shadow-sm {\\n  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\\n}\\n.shadow {\\n  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\\n}\\n.shadow-lg {\\n  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\\n}\\n.shadow-none {\\n  box-shadow: none !important;\\n}\\n.w-25 {\\n  width: 25% !important;\\n}\\n.w-50 {\\n  width: 50% !important;\\n}\\n.w-75 {\\n  width: 75% !important;\\n}\\n.w-100 {\\n  width: 100% !important;\\n}\\n.w-auto {\\n  width: auto !important;\\n}\\n.h-25 {\\n  height: 25% !important;\\n}\\n.h-50 {\\n  height: 50% !important;\\n}\\n.h-75 {\\n  height: 75% !important;\\n}\\n.h-100 {\\n  height: 100% !important;\\n}\\n.h-auto {\\n  height: auto !important;\\n}\\n.mw-100 {\\n  max-width: 100% !important;\\n}\\n.mh-100 {\\n  max-height: 100% !important;\\n}\\n.min-vw-100 {\\n  min-width: 100vw !important;\\n}\\n.min-vh-100 {\\n  min-height: 100vh !important;\\n}\\n.vw-100 {\\n  width: 100vw !important;\\n}\\n.vh-100 {\\n  height: 100vh !important;\\n}\\n.m-0 {\\n  margin: 0 !important;\\n}\\n.mt-0,\\n.my-0 {\\n  margin-top: 0 !important;\\n}\\n.mr-0,\\n.mx-0 {\\n  margin-right: 0 !important;\\n}\\n.mb-0,\\n.my-0 {\\n  margin-bottom: 0 !important;\\n}\\n.ml-0,\\n.mx-0 {\\n  margin-left: 0 !important;\\n}\\n.m-1 {\\n  margin: 0.25rem !important;\\n}\\n.mt-1,\\n.my-1 {\\n  margin-top: 0.25rem !important;\\n}\\n.mr-1,\\n.mx-1 {\\n  margin-right: 0.25rem !important;\\n}\\n.mb-1,\\n.my-1 {\\n  margin-bottom: 0.25rem !important;\\n}\\n.ml-1,\\n.mx-1 {\\n  margin-left: 0.25rem !important;\\n}\\n.m-2 {\\n  margin: 0.5rem !important;\\n}\\n.mt-2,\\n.my-2 {\\n  margin-top: 0.5rem !important;\\n}\\n.mr-2,\\n.mx-2 {\\n  margin-right: 0.5rem !important;\\n}\\n.mb-2,\\n.my-2 {\\n  margin-bottom: 0.5rem !important;\\n}\\n.ml-2,\\n.mx-2 {\\n  margin-left: 0.5rem !important;\\n}\\n.m-3 {\\n  margin: 1rem !important;\\n}\\n.mt-3,\\n.my-3 {\\n  margin-top: 1rem !important;\\n}\\n.mr-3,\\n.mx-3 {\\n  margin-right: 1rem !important;\\n}\\n.mb-3,\\n.my-3 {\\n  margin-bottom: 1rem !important;\\n}\\n.ml-3,\\n.mx-3 {\\n  margin-left: 1rem !important;\\n}\\n.m-4 {\\n  margin: 1.5rem !important;\\n}\\n.mt-4,\\n.my-4 {\\n  margin-top: 1.5rem !important;\\n}\\n.mr-4,\\n.mx-4 {\\n  margin-right: 1.5rem !important;\\n}\\n.mb-4,\\n.my-4 {\\n  margin-bottom: 1.5rem !important;\\n}\\n.ml-4,\\n.mx-4 {\\n  margin-left: 1.5rem !important;\\n}\\n.m-5 {\\n  margin: 3rem !important;\\n}\\n.mt-5,\\n.my-5 {\\n  margin-top: 3rem !important;\\n}\\n.mr-5,\\n.mx-5 {\\n  margin-right: 3rem !important;\\n}\\n.mb-5,\\n.my-5 {\\n  margin-bottom: 3rem !important;\\n}\\n.ml-5,\\n.mx-5 {\\n  margin-left: 3rem !important;\\n}\\n.p-0 {\\n  padding: 0 !important;\\n}\\n.pt-0,\\n.py-0 {\\n  padding-top: 0 !important;\\n}\\n.pr-0,\\n.px-0 {\\n  padding-right: 0 !important;\\n}\\n.pb-0,\\n.py-0 {\\n  padding-bottom: 0 !important;\\n}\\n.pl-0,\\n.px-0 {\\n  padding-left: 0 !important;\\n}\\n.p-1 {\\n  padding: 0.25rem !important;\\n}\\n.pt-1,\\n.py-1 {\\n  padding-top: 0.25rem !important;\\n}\\n.pr-1,\\n.px-1 {\\n  padding-right: 0.25rem !important;\\n}\\n.pb-1,\\n.py-1 {\\n  padding-bottom: 0.25rem !important;\\n}\\n.pl-1,\\n.px-1 {\\n  padding-left: 0.25rem !important;\\n}\\n.p-2 {\\n  padding: 0.5rem !important;\\n}\\n.pt-2,\\n.py-2 {\\n  padding-top: 0.5rem !important;\\n}\\n.pr-2,\\n.px-2 {\\n  padding-right: 0.5rem !important;\\n}\\n.pb-2,\\n.py-2 {\\n  padding-bottom: 0.5rem !important;\\n}\\n.pl-2,\\n.px-2 {\\n  padding-left: 0.5rem !important;\\n}\\n.p-3 {\\n  padding: 1rem !important;\\n}\\n.pt-3,\\n.py-3 {\\n  padding-top: 1rem !important;\\n}\\n.pr-3,\\n.px-3 {\\n  padding-right: 1rem !important;\\n}\\n.pb-3,\\n.py-3 {\\n  padding-bottom: 1rem !important;\\n}\\n.pl-3,\\n.px-3 {\\n  padding-left: 1rem !important;\\n}\\n.p-4 {\\n  padding: 1.5rem !important;\\n}\\n.pt-4,\\n.py-4 {\\n  padding-top: 1.5rem !important;\\n}\\n.pr-4,\\n.px-4 {\\n  padding-right: 1.5rem !important;\\n}\\n.pb-4,\\n.py-4 {\\n  padding-bottom: 1.5rem !important;\\n}\\n.pl-4,\\n.px-4 {\\n  padding-left: 1.5rem !important;\\n}\\n.p-5 {\\n  padding: 3rem !important;\\n}\\n.pt-5,\\n.py-5 {\\n  padding-top: 3rem !important;\\n}\\n.pr-5,\\n.px-5 {\\n  padding-right: 3rem !important;\\n}\\n.pb-5,\\n.py-5 {\\n  padding-bottom: 3rem !important;\\n}\\n.pl-5,\\n.px-5 {\\n  padding-left: 3rem !important;\\n}\\n.m-n1 {\\n  margin: -0.25rem !important;\\n}\\n.mt-n1,\\n.my-n1 {\\n  margin-top: -0.25rem !important;\\n}\\n.mr-n1,\\n.mx-n1 {\\n  margin-right: -0.25rem !important;\\n}\\n.mb-n1,\\n.my-n1 {\\n  margin-bottom: -0.25rem !important;\\n}\\n.ml-n1,\\n.mx-n1 {\\n  margin-left: -0.25rem !important;\\n}\\n.m-n2 {\\n  margin: -0.5rem !important;\\n}\\n.mt-n2,\\n.my-n2 {\\n  margin-top: -0.5rem !important;\\n}\\n.mr-n2,\\n.mx-n2 {\\n  margin-right: -0.5rem !important;\\n}\\n.mb-n2,\\n.my-n2 {\\n  margin-bottom: -0.5rem !important;\\n}\\n.ml-n2,\\n.mx-n2 {\\n  margin-left: -0.5rem !important;\\n}\\n.m-n3 {\\n  margin: -1rem !important;\\n}\\n.mt-n3,\\n.my-n3 {\\n  margin-top: -1rem !important;\\n}\\n.mr-n3,\\n.mx-n3 {\\n  margin-right: -1rem !important;\\n}\\n.mb-n3,\\n.my-n3 {\\n  margin-bottom: -1rem !important;\\n}\\n.ml-n3,\\n.mx-n3 {\\n  margin-left: -1rem !important;\\n}\\n.m-n4 {\\n  margin: -1.5rem !important;\\n}\\n.mt-n4,\\n.my-n4 {\\n  margin-top: -1.5rem !important;\\n}\\n.mr-n4,\\n.mx-n4 {\\n  margin-right: -1.5rem !important;\\n}\\n.mb-n4,\\n.my-n4 {\\n  margin-bottom: -1.5rem !important;\\n}\\n.ml-n4,\\n.mx-n4 {\\n  margin-left: -1.5rem !important;\\n}\\n.m-n5 {\\n  margin: -3rem !important;\\n}\\n.mt-n5,\\n.my-n5 {\\n  margin-top: -3rem !important;\\n}\\n.mr-n5,\\n.mx-n5 {\\n  margin-right: -3rem !important;\\n}\\n.mb-n5,\\n.my-n5 {\\n  margin-bottom: -3rem !important;\\n}\\n.ml-n5,\\n.mx-n5 {\\n  margin-left: -3rem !important;\\n}\\n.m-auto {\\n  margin: auto !important;\\n}\\n.mt-auto,\\n.my-auto {\\n  margin-top: auto !important;\\n}\\n.mr-auto,\\n.mx-auto {\\n  margin-right: auto !important;\\n}\\n.mb-auto,\\n.my-auto {\\n  margin-bottom: auto !important;\\n}\\n.ml-auto,\\n.mx-auto {\\n  margin-left: auto !important;\\n}\\n@media (min-width: 576px) {\\n.m-sm-0 {\\n    margin: 0 !important;\\n}\\n.mt-sm-0,\\n  .my-sm-0 {\\n    margin-top: 0 !important;\\n}\\n.mr-sm-0,\\n  .mx-sm-0 {\\n    margin-right: 0 !important;\\n}\\n.mb-sm-0,\\n  .my-sm-0 {\\n    margin-bottom: 0 !important;\\n}\\n.ml-sm-0,\\n  .mx-sm-0 {\\n    margin-left: 0 !important;\\n}\\n.m-sm-1 {\\n    margin: 0.25rem !important;\\n}\\n.mt-sm-1,\\n  .my-sm-1 {\\n    margin-top: 0.25rem !important;\\n}\\n.mr-sm-1,\\n  .mx-sm-1 {\\n    margin-right: 0.25rem !important;\\n}\\n.mb-sm-1,\\n  .my-sm-1 {\\n    margin-bottom: 0.25rem !important;\\n}\\n.ml-sm-1,\\n  .mx-sm-1 {\\n    margin-left: 0.25rem !important;\\n}\\n.m-sm-2 {\\n    margin: 0.5rem !important;\\n}\\n.mt-sm-2,\\n  .my-sm-2 {\\n    margin-top: 0.5rem !important;\\n}\\n.mr-sm-2,\\n  .mx-sm-2 {\\n    margin-right: 0.5rem !important;\\n}\\n.mb-sm-2,\\n  .my-sm-2 {\\n    margin-bottom: 0.5rem !important;\\n}\\n.ml-sm-2,\\n  .mx-sm-2 {\\n    margin-left: 0.5rem !important;\\n}\\n.m-sm-3 {\\n    margin: 1rem !important;\\n}\\n.mt-sm-3,\\n  .my-sm-3 {\\n    margin-top: 1rem !important;\\n}\\n.mr-sm-3,\\n  .mx-sm-3 {\\n    margin-right: 1rem !important;\\n}\\n.mb-sm-3,\\n  .my-sm-3 {\\n    margin-bottom: 1rem !important;\\n}\\n.ml-sm-3,\\n  .mx-sm-3 {\\n    margin-left: 1rem !important;\\n}\\n.m-sm-4 {\\n    margin: 1.5rem !important;\\n}\\n.mt-sm-4,\\n  .my-sm-4 {\\n    margin-top: 1.5rem !important;\\n}\\n.mr-sm-4,\\n  .mx-sm-4 {\\n    margin-right: 1.5rem !important;\\n}\\n.mb-sm-4,\\n  .my-sm-4 {\\n    margin-bottom: 1.5rem !important;\\n}\\n.ml-sm-4,\\n  .mx-sm-4 {\\n    margin-left: 1.5rem !important;\\n}\\n.m-sm-5 {\\n    margin: 3rem !important;\\n}\\n.mt-sm-5,\\n  .my-sm-5 {\\n    margin-top: 3rem !important;\\n}\\n.mr-sm-5,\\n  .mx-sm-5 {\\n    margin-right: 3rem !important;\\n}\\n.mb-sm-5,\\n  .my-sm-5 {\\n    margin-bottom: 3rem !important;\\n}\\n.ml-sm-5,\\n  .mx-sm-5 {\\n    margin-left: 3rem !important;\\n}\\n.p-sm-0 {\\n    padding: 0 !important;\\n}\\n.pt-sm-0,\\n  .py-sm-0 {\\n    padding-top: 0 !important;\\n}\\n.pr-sm-0,\\n  .px-sm-0 {\\n    padding-right: 0 !important;\\n}\\n.pb-sm-0,\\n  .py-sm-0 {\\n    padding-bottom: 0 !important;\\n}\\n.pl-sm-0,\\n  .px-sm-0 {\\n    padding-left: 0 !important;\\n}\\n.p-sm-1 {\\n    padding: 0.25rem !important;\\n}\\n.pt-sm-1,\\n  .py-sm-1 {\\n    padding-top: 0.25rem !important;\\n}\\n.pr-sm-1,\\n  .px-sm-1 {\\n    padding-right: 0.25rem !important;\\n}\\n.pb-sm-1,\\n  .py-sm-1 {\\n    padding-bottom: 0.25rem !important;\\n}\\n.pl-sm-1,\\n  .px-sm-1 {\\n    padding-left: 0.25rem !important;\\n}\\n.p-sm-2 {\\n    padding: 0.5rem !important;\\n}\\n.pt-sm-2,\\n  .py-sm-2 {\\n    padding-top: 0.5rem !important;\\n}\\n.pr-sm-2,\\n  .px-sm-2 {\\n    padding-right: 0.5rem !important;\\n}\\n.pb-sm-2,\\n  .py-sm-2 {\\n    padding-bottom: 0.5rem !important;\\n}\\n.pl-sm-2,\\n  .px-sm-2 {\\n    padding-left: 0.5rem !important;\\n}\\n.p-sm-3 {\\n    padding: 1rem !important;\\n}\\n.pt-sm-3,\\n  .py-sm-3 {\\n    padding-top: 1rem !important;\\n}\\n.pr-sm-3,\\n  .px-sm-3 {\\n    padding-right: 1rem !important;\\n}\\n.pb-sm-3,\\n  .py-sm-3 {\\n    padding-bottom: 1rem !important;\\n}\\n.pl-sm-3,\\n  .px-sm-3 {\\n    padding-left: 1rem !important;\\n}\\n.p-sm-4 {\\n    padding: 1.5rem !important;\\n}\\n.pt-sm-4,\\n  .py-sm-4 {\\n    padding-top: 1.5rem !important;\\n}\\n.pr-sm-4,\\n  .px-sm-4 {\\n    padding-right: 1.5rem !important;\\n}\\n.pb-sm-4,\\n  .py-sm-4 {\\n    padding-bottom: 1.5rem !important;\\n}\\n.pl-sm-4,\\n  .px-sm-4 {\\n    padding-left: 1.5rem !important;\\n}\\n.p-sm-5 {\\n    padding: 3rem !important;\\n}\\n.pt-sm-5,\\n  .py-sm-5 {\\n    padding-top: 3rem !important;\\n}\\n.pr-sm-5,\\n  .px-sm-5 {\\n    padding-right: 3rem !important;\\n}\\n.pb-sm-5,\\n  .py-sm-5 {\\n    padding-bottom: 3rem !important;\\n}\\n.pl-sm-5,\\n  .px-sm-5 {\\n    padding-left: 3rem !important;\\n}\\n.m-sm-n1 {\\n    margin: -0.25rem !important;\\n}\\n.mt-sm-n1,\\n  .my-sm-n1 {\\n    margin-top: -0.25rem !important;\\n}\\n.mr-sm-n1,\\n  .mx-sm-n1 {\\n    margin-right: -0.25rem !important;\\n}\\n.mb-sm-n1,\\n  .my-sm-n1 {\\n    margin-bottom: -0.25rem !important;\\n}\\n.ml-sm-n1,\\n  .mx-sm-n1 {\\n    margin-left: -0.25rem !important;\\n}\\n.m-sm-n2 {\\n    margin: -0.5rem !important;\\n}\\n.mt-sm-n2,\\n  .my-sm-n2 {\\n    margin-top: -0.5rem !important;\\n}\\n.mr-sm-n2,\\n  .mx-sm-n2 {\\n    margin-right: -0.5rem !important;\\n}\\n.mb-sm-n2,\\n  .my-sm-n2 {\\n    margin-bottom: -0.5rem !important;\\n}\\n.ml-sm-n2,\\n  .mx-sm-n2 {\\n    margin-left: -0.5rem !important;\\n}\\n.m-sm-n3 {\\n    margin: -1rem !important;\\n}\\n.mt-sm-n3,\\n  .my-sm-n3 {\\n    margin-top: -1rem !important;\\n}\\n.mr-sm-n3,\\n  .mx-sm-n3 {\\n    margin-right: -1rem !important;\\n}\\n.mb-sm-n3,\\n  .my-sm-n3 {\\n    margin-bottom: -1rem !important;\\n}\\n.ml-sm-n3,\\n  .mx-sm-n3 {\\n    margin-left: -1rem !important;\\n}\\n.m-sm-n4 {\\n    margin: -1.5rem !important;\\n}\\n.mt-sm-n4,\\n  .my-sm-n4 {\\n    margin-top: -1.5rem !important;\\n}\\n.mr-sm-n4,\\n  .mx-sm-n4 {\\n    margin-right: -1.5rem !important;\\n}\\n.mb-sm-n4,\\n  .my-sm-n4 {\\n    margin-bottom: -1.5rem !important;\\n}\\n.ml-sm-n4,\\n  .mx-sm-n4 {\\n    margin-left: -1.5rem !important;\\n}\\n.m-sm-n5 {\\n    margin: -3rem !important;\\n}\\n.mt-sm-n5,\\n  .my-sm-n5 {\\n    margin-top: -3rem !important;\\n}\\n.mr-sm-n5,\\n  .mx-sm-n5 {\\n    margin-right: -3rem !important;\\n}\\n.mb-sm-n5,\\n  .my-sm-n5 {\\n    margin-bottom: -3rem !important;\\n}\\n.ml-sm-n5,\\n  .mx-sm-n5 {\\n    margin-left: -3rem !important;\\n}\\n.m-sm-auto {\\n    margin: auto !important;\\n}\\n.mt-sm-auto,\\n  .my-sm-auto {\\n    margin-top: auto !important;\\n}\\n.mr-sm-auto,\\n  .mx-sm-auto {\\n    margin-right: auto !important;\\n}\\n.mb-sm-auto,\\n  .my-sm-auto {\\n    margin-bottom: auto !important;\\n}\\n.ml-sm-auto,\\n  .mx-sm-auto {\\n    margin-left: auto !important;\\n}\\n}\\n@media (min-width: 768px) {\\n.m-md-0 {\\n    margin: 0 !important;\\n}\\n.mt-md-0,\\n  .my-md-0 {\\n    margin-top: 0 !important;\\n}\\n.mr-md-0,\\n  .mx-md-0 {\\n    margin-right: 0 !important;\\n}\\n.mb-md-0,\\n  .my-md-0 {\\n    margin-bottom: 0 !important;\\n}\\n.ml-md-0,\\n  .mx-md-0 {\\n    margin-left: 0 !important;\\n}\\n.m-md-1 {\\n    margin: 0.25rem !important;\\n}\\n.mt-md-1,\\n  .my-md-1 {\\n    margin-top: 0.25rem !important;\\n}\\n.mr-md-1,\\n  .mx-md-1 {\\n    margin-right: 0.25rem !important;\\n}\\n.mb-md-1,\\n  .my-md-1 {\\n    margin-bottom: 0.25rem !important;\\n}\\n.ml-md-1,\\n  .mx-md-1 {\\n    margin-left: 0.25rem !important;\\n}\\n.m-md-2 {\\n    margin: 0.5rem !important;\\n}\\n.mt-md-2,\\n  .my-md-2 {\\n    margin-top: 0.5rem !important;\\n}\\n.mr-md-2,\\n  .mx-md-2 {\\n    margin-right: 0.5rem !important;\\n}\\n.mb-md-2,\\n  .my-md-2 {\\n    margin-bottom: 0.5rem !important;\\n}\\n.ml-md-2,\\n  .mx-md-2 {\\n    margin-left: 0.5rem !important;\\n}\\n.m-md-3 {\\n    margin: 1rem !important;\\n}\\n.mt-md-3,\\n  .my-md-3 {\\n    margin-top: 1rem !important;\\n}\\n.mr-md-3,\\n  .mx-md-3 {\\n    margin-right: 1rem !important;\\n}\\n.mb-md-3,\\n  .my-md-3 {\\n    margin-bottom: 1rem !important;\\n}\\n.ml-md-3,\\n  .mx-md-3 {\\n    margin-left: 1rem !important;\\n}\\n.m-md-4 {\\n    margin: 1.5rem !important;\\n}\\n.mt-md-4,\\n  .my-md-4 {\\n    margin-top: 1.5rem !important;\\n}\\n.mr-md-4,\\n  .mx-md-4 {\\n    margin-right: 1.5rem !important;\\n}\\n.mb-md-4,\\n  .my-md-4 {\\n    margin-bottom: 1.5rem !important;\\n}\\n.ml-md-4,\\n  .mx-md-4 {\\n    margin-left: 1.5rem !important;\\n}\\n.m-md-5 {\\n    margin: 3rem !important;\\n}\\n.mt-md-5,\\n  .my-md-5 {\\n    margin-top: 3rem !important;\\n}\\n.mr-md-5,\\n  .mx-md-5 {\\n    margin-right: 3rem !important;\\n}\\n.mb-md-5,\\n  .my-md-5 {\\n    margin-bottom: 3rem !important;\\n}\\n.ml-md-5,\\n  .mx-md-5 {\\n    margin-left: 3rem !important;\\n}\\n.p-md-0 {\\n    padding: 0 !important;\\n}\\n.pt-md-0,\\n  .py-md-0 {\\n    padding-top: 0 !important;\\n}\\n.pr-md-0,\\n  .px-md-0 {\\n    padding-right: 0 !important;\\n}\\n.pb-md-0,\\n  .py-md-0 {\\n    padding-bottom: 0 !important;\\n}\\n.pl-md-0,\\n  .px-md-0 {\\n    padding-left: 0 !important;\\n}\\n.p-md-1 {\\n    padding: 0.25rem !important;\\n}\\n.pt-md-1,\\n  .py-md-1 {\\n    padding-top: 0.25rem !important;\\n}\\n.pr-md-1,\\n  .px-md-1 {\\n    padding-right: 0.25rem !important;\\n}\\n.pb-md-1,\\n  .py-md-1 {\\n    padding-bottom: 0.25rem !important;\\n}\\n.pl-md-1,\\n  .px-md-1 {\\n    padding-left: 0.25rem !important;\\n}\\n.p-md-2 {\\n    padding: 0.5rem !important;\\n}\\n.pt-md-2,\\n  .py-md-2 {\\n    padding-top: 0.5rem !important;\\n}\\n.pr-md-2,\\n  .px-md-2 {\\n    padding-right: 0.5rem !important;\\n}\\n.pb-md-2,\\n  .py-md-2 {\\n    padding-bottom: 0.5rem !important;\\n}\\n.pl-md-2,\\n  .px-md-2 {\\n    padding-left: 0.5rem !important;\\n}\\n.p-md-3 {\\n    padding: 1rem !important;\\n}\\n.pt-md-3,\\n  .py-md-3 {\\n    padding-top: 1rem !important;\\n}\\n.pr-md-3,\\n  .px-md-3 {\\n    padding-right: 1rem !important;\\n}\\n.pb-md-3,\\n  .py-md-3 {\\n    padding-bottom: 1rem !important;\\n}\\n.pl-md-3,\\n  .px-md-3 {\\n    padding-left: 1rem !important;\\n}\\n.p-md-4 {\\n    padding: 1.5rem !important;\\n}\\n.pt-md-4,\\n  .py-md-4 {\\n    padding-top: 1.5rem !important;\\n}\\n.pr-md-4,\\n  .px-md-4 {\\n    padding-right: 1.5rem !important;\\n}\\n.pb-md-4,\\n  .py-md-4 {\\n    padding-bottom: 1.5rem !important;\\n}\\n.pl-md-4,\\n  .px-md-4 {\\n    padding-left: 1.5rem !important;\\n}\\n.p-md-5 {\\n    padding: 3rem !important;\\n}\\n.pt-md-5,\\n  .py-md-5 {\\n    padding-top: 3rem !important;\\n}\\n.pr-md-5,\\n  .px-md-5 {\\n    padding-right: 3rem !important;\\n}\\n.pb-md-5,\\n  .py-md-5 {\\n    padding-bottom: 3rem !important;\\n}\\n.pl-md-5,\\n  .px-md-5 {\\n    padding-left: 3rem !important;\\n}\\n.m-md-n1 {\\n    margin: -0.25rem !important;\\n}\\n.mt-md-n1,\\n  .my-md-n1 {\\n    margin-top: -0.25rem !important;\\n}\\n.mr-md-n1,\\n  .mx-md-n1 {\\n    margin-right: -0.25rem !important;\\n}\\n.mb-md-n1,\\n  .my-md-n1 {\\n    margin-bottom: -0.25rem !important;\\n}\\n.ml-md-n1,\\n  .mx-md-n1 {\\n    margin-left: -0.25rem !important;\\n}\\n.m-md-n2 {\\n    margin: -0.5rem !important;\\n}\\n.mt-md-n2,\\n  .my-md-n2 {\\n    margin-top: -0.5rem !important;\\n}\\n.mr-md-n2,\\n  .mx-md-n2 {\\n    margin-right: -0.5rem !important;\\n}\\n.mb-md-n2,\\n  .my-md-n2 {\\n    margin-bottom: -0.5rem !important;\\n}\\n.ml-md-n2,\\n  .mx-md-n2 {\\n    margin-left: -0.5rem !important;\\n}\\n.m-md-n3 {\\n    margin: -1rem !important;\\n}\\n.mt-md-n3,\\n  .my-md-n3 {\\n    margin-top: -1rem !important;\\n}\\n.mr-md-n3,\\n  .mx-md-n3 {\\n    margin-right: -1rem !important;\\n}\\n.mb-md-n3,\\n  .my-md-n3 {\\n    margin-bottom: -1rem !important;\\n}\\n.ml-md-n3,\\n  .mx-md-n3 {\\n    margin-left: -1rem !important;\\n}\\n.m-md-n4 {\\n    margin: -1.5rem !important;\\n}\\n.mt-md-n4,\\n  .my-md-n4 {\\n    margin-top: -1.5rem !important;\\n}\\n.mr-md-n4,\\n  .mx-md-n4 {\\n    margin-right: -1.5rem !important;\\n}\\n.mb-md-n4,\\n  .my-md-n4 {\\n    margin-bottom: -1.5rem !important;\\n}\\n.ml-md-n4,\\n  .mx-md-n4 {\\n    margin-left: -1.5rem !important;\\n}\\n.m-md-n5 {\\n    margin: -3rem !important;\\n}\\n.mt-md-n5,\\n  .my-md-n5 {\\n    margin-top: -3rem !important;\\n}\\n.mr-md-n5,\\n  .mx-md-n5 {\\n    margin-right: -3rem !important;\\n}\\n.mb-md-n5,\\n  .my-md-n5 {\\n    margin-bottom: -3rem !important;\\n}\\n.ml-md-n5,\\n  .mx-md-n5 {\\n    margin-left: -3rem !important;\\n}\\n.m-md-auto {\\n    margin: auto !important;\\n}\\n.mt-md-auto,\\n  .my-md-auto {\\n    margin-top: auto !important;\\n}\\n.mr-md-auto,\\n  .mx-md-auto {\\n    margin-right: auto !important;\\n}\\n.mb-md-auto,\\n  .my-md-auto {\\n    margin-bottom: auto !important;\\n}\\n.ml-md-auto,\\n  .mx-md-auto {\\n    margin-left: auto !important;\\n}\\n}\\n@media (min-width: 992px) {\\n.m-lg-0 {\\n    margin: 0 !important;\\n}\\n.mt-lg-0,\\n  .my-lg-0 {\\n    margin-top: 0 !important;\\n}\\n.mr-lg-0,\\n  .mx-lg-0 {\\n    margin-right: 0 !important;\\n}\\n.mb-lg-0,\\n  .my-lg-0 {\\n    margin-bottom: 0 !important;\\n}\\n.ml-lg-0,\\n  .mx-lg-0 {\\n    margin-left: 0 !important;\\n}\\n.m-lg-1 {\\n    margin: 0.25rem !important;\\n}\\n.mt-lg-1,\\n  .my-lg-1 {\\n    margin-top: 0.25rem !important;\\n}\\n.mr-lg-1,\\n  .mx-lg-1 {\\n    margin-right: 0.25rem !important;\\n}\\n.mb-lg-1,\\n  .my-lg-1 {\\n    margin-bottom: 0.25rem !important;\\n}\\n.ml-lg-1,\\n  .mx-lg-1 {\\n    margin-left: 0.25rem !important;\\n}\\n.m-lg-2 {\\n    margin: 0.5rem !important;\\n}\\n.mt-lg-2,\\n  .my-lg-2 {\\n    margin-top: 0.5rem !important;\\n}\\n.mr-lg-2,\\n  .mx-lg-2 {\\n    margin-right: 0.5rem !important;\\n}\\n.mb-lg-2,\\n  .my-lg-2 {\\n    margin-bottom: 0.5rem !important;\\n}\\n.ml-lg-2,\\n  .mx-lg-2 {\\n    margin-left: 0.5rem !important;\\n}\\n.m-lg-3 {\\n    margin: 1rem !important;\\n}\\n.mt-lg-3,\\n  .my-lg-3 {\\n    margin-top: 1rem !important;\\n}\\n.mr-lg-3,\\n  .mx-lg-3 {\\n    margin-right: 1rem !important;\\n}\\n.mb-lg-3,\\n  .my-lg-3 {\\n    margin-bottom: 1rem !important;\\n}\\n.ml-lg-3,\\n  .mx-lg-3 {\\n    margin-left: 1rem !important;\\n}\\n.m-lg-4 {\\n    margin: 1.5rem !important;\\n}\\n.mt-lg-4,\\n  .my-lg-4 {\\n    margin-top: 1.5rem !important;\\n}\\n.mr-lg-4,\\n  .mx-lg-4 {\\n    margin-right: 1.5rem !important;\\n}\\n.mb-lg-4,\\n  .my-lg-4 {\\n    margin-bottom: 1.5rem !important;\\n}\\n.ml-lg-4,\\n  .mx-lg-4 {\\n    margin-left: 1.5rem !important;\\n}\\n.m-lg-5 {\\n    margin: 3rem !important;\\n}\\n.mt-lg-5,\\n  .my-lg-5 {\\n    margin-top: 3rem !important;\\n}\\n.mr-lg-5,\\n  .mx-lg-5 {\\n    margin-right: 3rem !important;\\n}\\n.mb-lg-5,\\n  .my-lg-5 {\\n    margin-bottom: 3rem !important;\\n}\\n.ml-lg-5,\\n  .mx-lg-5 {\\n    margin-left: 3rem !important;\\n}\\n.p-lg-0 {\\n    padding: 0 !important;\\n}\\n.pt-lg-0,\\n  .py-lg-0 {\\n    padding-top: 0 !important;\\n}\\n.pr-lg-0,\\n  .px-lg-0 {\\n    padding-right: 0 !important;\\n}\\n.pb-lg-0,\\n  .py-lg-0 {\\n    padding-bottom: 0 !important;\\n}\\n.pl-lg-0,\\n  .px-lg-0 {\\n    padding-left: 0 !important;\\n}\\n.p-lg-1 {\\n    padding: 0.25rem !important;\\n}\\n.pt-lg-1,\\n  .py-lg-1 {\\n    padding-top: 0.25rem !important;\\n}\\n.pr-lg-1,\\n  .px-lg-1 {\\n    padding-right: 0.25rem !important;\\n}\\n.pb-lg-1,\\n  .py-lg-1 {\\n    padding-bottom: 0.25rem !important;\\n}\\n.pl-lg-1,\\n  .px-lg-1 {\\n    padding-left: 0.25rem !important;\\n}\\n.p-lg-2 {\\n    padding: 0.5rem !important;\\n}\\n.pt-lg-2,\\n  .py-lg-2 {\\n    padding-top: 0.5rem !important;\\n}\\n.pr-lg-2,\\n  .px-lg-2 {\\n    padding-right: 0.5rem !important;\\n}\\n.pb-lg-2,\\n  .py-lg-2 {\\n    padding-bottom: 0.5rem !important;\\n}\\n.pl-lg-2,\\n  .px-lg-2 {\\n    padding-left: 0.5rem !important;\\n}\\n.p-lg-3 {\\n    padding: 1rem !important;\\n}\\n.pt-lg-3,\\n  .py-lg-3 {\\n    padding-top: 1rem !important;\\n}\\n.pr-lg-3,\\n  .px-lg-3 {\\n    padding-right: 1rem !important;\\n}\\n.pb-lg-3,\\n  .py-lg-3 {\\n    padding-bottom: 1rem !important;\\n}\\n.pl-lg-3,\\n  .px-lg-3 {\\n    padding-left: 1rem !important;\\n}\\n.p-lg-4 {\\n    padding: 1.5rem !important;\\n}\\n.pt-lg-4,\\n  .py-lg-4 {\\n    padding-top: 1.5rem !important;\\n}\\n.pr-lg-4,\\n  .px-lg-4 {\\n    padding-right: 1.5rem !important;\\n}\\n.pb-lg-4,\\n  .py-lg-4 {\\n    padding-bottom: 1.5rem !important;\\n}\\n.pl-lg-4,\\n  .px-lg-4 {\\n    padding-left: 1.5rem !important;\\n}\\n.p-lg-5 {\\n    padding: 3rem !important;\\n}\\n.pt-lg-5,\\n  .py-lg-5 {\\n    padding-top: 3rem !important;\\n}\\n.pr-lg-5,\\n  .px-lg-5 {\\n    padding-right: 3rem !important;\\n}\\n.pb-lg-5,\\n  .py-lg-5 {\\n    padding-bottom: 3rem !important;\\n}\\n.pl-lg-5,\\n  .px-lg-5 {\\n    padding-left: 3rem !important;\\n}\\n.m-lg-n1 {\\n    margin: -0.25rem !important;\\n}\\n.mt-lg-n1,\\n  .my-lg-n1 {\\n    margin-top: -0.25rem !important;\\n}\\n.mr-lg-n1,\\n  .mx-lg-n1 {\\n    margin-right: -0.25rem !important;\\n}\\n.mb-lg-n1,\\n  .my-lg-n1 {\\n    margin-bottom: -0.25rem !important;\\n}\\n.ml-lg-n1,\\n  .mx-lg-n1 {\\n    margin-left: -0.25rem !important;\\n}\\n.m-lg-n2 {\\n    margin: -0.5rem !important;\\n}\\n.mt-lg-n2,\\n  .my-lg-n2 {\\n    margin-top: -0.5rem !important;\\n}\\n.mr-lg-n2,\\n  .mx-lg-n2 {\\n    margin-right: -0.5rem !important;\\n}\\n.mb-lg-n2,\\n  .my-lg-n2 {\\n    margin-bottom: -0.5rem !important;\\n}\\n.ml-lg-n2,\\n  .mx-lg-n2 {\\n    margin-left: -0.5rem !important;\\n}\\n.m-lg-n3 {\\n    margin: -1rem !important;\\n}\\n.mt-lg-n3,\\n  .my-lg-n3 {\\n    margin-top: -1rem !important;\\n}\\n.mr-lg-n3,\\n  .mx-lg-n3 {\\n    margin-right: -1rem !important;\\n}\\n.mb-lg-n3,\\n  .my-lg-n3 {\\n    margin-bottom: -1rem !important;\\n}\\n.ml-lg-n3,\\n  .mx-lg-n3 {\\n    margin-left: -1rem !important;\\n}\\n.m-lg-n4 {\\n    margin: -1.5rem !important;\\n}\\n.mt-lg-n4,\\n  .my-lg-n4 {\\n    margin-top: -1.5rem !important;\\n}\\n.mr-lg-n4,\\n  .mx-lg-n4 {\\n    margin-right: -1.5rem !important;\\n}\\n.mb-lg-n4,\\n  .my-lg-n4 {\\n    margin-bottom: -1.5rem !important;\\n}\\n.ml-lg-n4,\\n  .mx-lg-n4 {\\n    margin-left: -1.5rem !important;\\n}\\n.m-lg-n5 {\\n    margin: -3rem !important;\\n}\\n.mt-lg-n5,\\n  .my-lg-n5 {\\n    margin-top: -3rem !important;\\n}\\n.mr-lg-n5,\\n  .mx-lg-n5 {\\n    margin-right: -3rem !important;\\n}\\n.mb-lg-n5,\\n  .my-lg-n5 {\\n    margin-bottom: -3rem !important;\\n}\\n.ml-lg-n5,\\n  .mx-lg-n5 {\\n    margin-left: -3rem !important;\\n}\\n.m-lg-auto {\\n    margin: auto !important;\\n}\\n.mt-lg-auto,\\n  .my-lg-auto {\\n    margin-top: auto !important;\\n}\\n.mr-lg-auto,\\n  .mx-lg-auto {\\n    margin-right: auto !important;\\n}\\n.mb-lg-auto,\\n  .my-lg-auto {\\n    margin-bottom: auto !important;\\n}\\n.ml-lg-auto,\\n  .mx-lg-auto {\\n    margin-left: auto !important;\\n}\\n}\\n@media (min-width: 1200px) {\\n.m-xl-0 {\\n    margin: 0 !important;\\n}\\n.mt-xl-0,\\n  .my-xl-0 {\\n    margin-top: 0 !important;\\n}\\n.mr-xl-0,\\n  .mx-xl-0 {\\n    margin-right: 0 !important;\\n}\\n.mb-xl-0,\\n  .my-xl-0 {\\n    margin-bottom: 0 !important;\\n}\\n.ml-xl-0,\\n  .mx-xl-0 {\\n    margin-left: 0 !important;\\n}\\n.m-xl-1 {\\n    margin: 0.25rem !important;\\n}\\n.mt-xl-1,\\n  .my-xl-1 {\\n    margin-top: 0.25rem !important;\\n}\\n.mr-xl-1,\\n  .mx-xl-1 {\\n    margin-right: 0.25rem !important;\\n}\\n.mb-xl-1,\\n  .my-xl-1 {\\n    margin-bottom: 0.25rem !important;\\n}\\n.ml-xl-1,\\n  .mx-xl-1 {\\n    margin-left: 0.25rem !important;\\n}\\n.m-xl-2 {\\n    margin: 0.5rem !important;\\n}\\n.mt-xl-2,\\n  .my-xl-2 {\\n    margin-top: 0.5rem !important;\\n}\\n.mr-xl-2,\\n  .mx-xl-2 {\\n    margin-right: 0.5rem !important;\\n}\\n.mb-xl-2,\\n  .my-xl-2 {\\n    margin-bottom: 0.5rem !important;\\n}\\n.ml-xl-2,\\n  .mx-xl-2 {\\n    margin-left: 0.5rem !important;\\n}\\n.m-xl-3 {\\n    margin: 1rem !important;\\n}\\n.mt-xl-3,\\n  .my-xl-3 {\\n    margin-top: 1rem !important;\\n}\\n.mr-xl-3,\\n  .mx-xl-3 {\\n    margin-right: 1rem !important;\\n}\\n.mb-xl-3,\\n  .my-xl-3 {\\n    margin-bottom: 1rem !important;\\n}\\n.ml-xl-3,\\n  .mx-xl-3 {\\n    margin-left: 1rem !important;\\n}\\n.m-xl-4 {\\n    margin: 1.5rem !important;\\n}\\n.mt-xl-4,\\n  .my-xl-4 {\\n    margin-top: 1.5rem !important;\\n}\\n.mr-xl-4,\\n  .mx-xl-4 {\\n    margin-right: 1.5rem !important;\\n}\\n.mb-xl-4,\\n  .my-xl-4 {\\n    margin-bottom: 1.5rem !important;\\n}\\n.ml-xl-4,\\n  .mx-xl-4 {\\n    margin-left: 1.5rem !important;\\n}\\n.m-xl-5 {\\n    margin: 3rem !important;\\n}\\n.mt-xl-5,\\n  .my-xl-5 {\\n    margin-top: 3rem !important;\\n}\\n.mr-xl-5,\\n  .mx-xl-5 {\\n    margin-right: 3rem !important;\\n}\\n.mb-xl-5,\\n  .my-xl-5 {\\n    margin-bottom: 3rem !important;\\n}\\n.ml-xl-5,\\n  .mx-xl-5 {\\n    margin-left: 3rem !important;\\n}\\n.p-xl-0 {\\n    padding: 0 !important;\\n}\\n.pt-xl-0,\\n  .py-xl-0 {\\n    padding-top: 0 !important;\\n}\\n.pr-xl-0,\\n  .px-xl-0 {\\n    padding-right: 0 !important;\\n}\\n.pb-xl-0,\\n  .py-xl-0 {\\n    padding-bottom: 0 !important;\\n}\\n.pl-xl-0,\\n  .px-xl-0 {\\n    padding-left: 0 !important;\\n}\\n.p-xl-1 {\\n    padding: 0.25rem !important;\\n}\\n.pt-xl-1,\\n  .py-xl-1 {\\n    padding-top: 0.25rem !important;\\n}\\n.pr-xl-1,\\n  .px-xl-1 {\\n    padding-right: 0.25rem !important;\\n}\\n.pb-xl-1,\\n  .py-xl-1 {\\n    padding-bottom: 0.25rem !important;\\n}\\n.pl-xl-1,\\n  .px-xl-1 {\\n    padding-left: 0.25rem !important;\\n}\\n.p-xl-2 {\\n    padding: 0.5rem !important;\\n}\\n.pt-xl-2,\\n  .py-xl-2 {\\n    padding-top: 0.5rem !important;\\n}\\n.pr-xl-2,\\n  .px-xl-2 {\\n    padding-right: 0.5rem !important;\\n}\\n.pb-xl-2,\\n  .py-xl-2 {\\n    padding-bottom: 0.5rem !important;\\n}\\n.pl-xl-2,\\n  .px-xl-2 {\\n    padding-left: 0.5rem !important;\\n}\\n.p-xl-3 {\\n    padding: 1rem !important;\\n}\\n.pt-xl-3,\\n  .py-xl-3 {\\n    padding-top: 1rem !important;\\n}\\n.pr-xl-3,\\n  .px-xl-3 {\\n    padding-right: 1rem !important;\\n}\\n.pb-xl-3,\\n  .py-xl-3 {\\n    padding-bottom: 1rem !important;\\n}\\n.pl-xl-3,\\n  .px-xl-3 {\\n    padding-left: 1rem !important;\\n}\\n.p-xl-4 {\\n    padding: 1.5rem !important;\\n}\\n.pt-xl-4,\\n  .py-xl-4 {\\n    padding-top: 1.5rem !important;\\n}\\n.pr-xl-4,\\n  .px-xl-4 {\\n    padding-right: 1.5rem !important;\\n}\\n.pb-xl-4,\\n  .py-xl-4 {\\n    padding-bottom: 1.5rem !important;\\n}\\n.pl-xl-4,\\n  .px-xl-4 {\\n    padding-left: 1.5rem !important;\\n}\\n.p-xl-5 {\\n    padding: 3rem !important;\\n}\\n.pt-xl-5,\\n  .py-xl-5 {\\n    padding-top: 3rem !important;\\n}\\n.pr-xl-5,\\n  .px-xl-5 {\\n    padding-right: 3rem !important;\\n}\\n.pb-xl-5,\\n  .py-xl-5 {\\n    padding-bottom: 3rem !important;\\n}\\n.pl-xl-5,\\n  .px-xl-5 {\\n    padding-left: 3rem !important;\\n}\\n.m-xl-n1 {\\n    margin: -0.25rem !important;\\n}\\n.mt-xl-n1,\\n  .my-xl-n1 {\\n    margin-top: -0.25rem !important;\\n}\\n.mr-xl-n1,\\n  .mx-xl-n1 {\\n    margin-right: -0.25rem !important;\\n}\\n.mb-xl-n1,\\n  .my-xl-n1 {\\n    margin-bottom: -0.25rem !important;\\n}\\n.ml-xl-n1,\\n  .mx-xl-n1 {\\n    margin-left: -0.25rem !important;\\n}\\n.m-xl-n2 {\\n    margin: -0.5rem !important;\\n}\\n.mt-xl-n2,\\n  .my-xl-n2 {\\n    margin-top: -0.5rem !important;\\n}\\n.mr-xl-n2,\\n  .mx-xl-n2 {\\n    margin-right: -0.5rem !important;\\n}\\n.mb-xl-n2,\\n  .my-xl-n2 {\\n    margin-bottom: -0.5rem !important;\\n}\\n.ml-xl-n2,\\n  .mx-xl-n2 {\\n    margin-left: -0.5rem !important;\\n}\\n.m-xl-n3 {\\n    margin: -1rem !important;\\n}\\n.mt-xl-n3,\\n  .my-xl-n3 {\\n    margin-top: -1rem !important;\\n}\\n.mr-xl-n3,\\n  .mx-xl-n3 {\\n    margin-right: -1rem !important;\\n}\\n.mb-xl-n3,\\n  .my-xl-n3 {\\n    margin-bottom: -1rem !important;\\n}\\n.ml-xl-n3,\\n  .mx-xl-n3 {\\n    margin-left: -1rem !important;\\n}\\n.m-xl-n4 {\\n    margin: -1.5rem !important;\\n}\\n.mt-xl-n4,\\n  .my-xl-n4 {\\n    margin-top: -1.5rem !important;\\n}\\n.mr-xl-n4,\\n  .mx-xl-n4 {\\n    margin-right: -1.5rem !important;\\n}\\n.mb-xl-n4,\\n  .my-xl-n4 {\\n    margin-bottom: -1.5rem !important;\\n}\\n.ml-xl-n4,\\n  .mx-xl-n4 {\\n    margin-left: -1.5rem !important;\\n}\\n.m-xl-n5 {\\n    margin: -3rem !important;\\n}\\n.mt-xl-n5,\\n  .my-xl-n5 {\\n    margin-top: -3rem !important;\\n}\\n.mr-xl-n5,\\n  .mx-xl-n5 {\\n    margin-right: -3rem !important;\\n}\\n.mb-xl-n5,\\n  .my-xl-n5 {\\n    margin-bottom: -3rem !important;\\n}\\n.ml-xl-n5,\\n  .mx-xl-n5 {\\n    margin-left: -3rem !important;\\n}\\n.m-xl-auto {\\n    margin: auto !important;\\n}\\n.mt-xl-auto,\\n  .my-xl-auto {\\n    margin-top: auto !important;\\n}\\n.mr-xl-auto,\\n  .mx-xl-auto {\\n    margin-right: auto !important;\\n}\\n.mb-xl-auto,\\n  .my-xl-auto {\\n    margin-bottom: auto !important;\\n}\\n.ml-xl-auto,\\n  .mx-xl-auto {\\n    margin-left: auto !important;\\n}\\n}\\n.stretched-link::after {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1;\\n  pointer-events: auto;\\n  content: \\\"\\\";\\n  background-color: rgba(0, 0, 0, 0);\\n}\\n.text-monospace {\\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace !important;\\n}\\n.text-justify {\\n  text-align: justify !important;\\n}\\n.text-wrap {\\n  white-space: normal !important;\\n}\\n.text-nowrap {\\n  white-space: nowrap !important;\\n}\\n.text-truncate {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n}\\n.text-left {\\n  text-align: left !important;\\n}\\n.text-right {\\n  text-align: right !important;\\n}\\n.text-center {\\n  text-align: center !important;\\n}\\n@media (min-width: 576px) {\\n.text-sm-left {\\n    text-align: left !important;\\n}\\n.text-sm-right {\\n    text-align: right !important;\\n}\\n.text-sm-center {\\n    text-align: center !important;\\n}\\n}\\n@media (min-width: 768px) {\\n.text-md-left {\\n    text-align: left !important;\\n}\\n.text-md-right {\\n    text-align: right !important;\\n}\\n.text-md-center {\\n    text-align: center !important;\\n}\\n}\\n@media (min-width: 992px) {\\n.text-lg-left {\\n    text-align: left !important;\\n}\\n.text-lg-right {\\n    text-align: right !important;\\n}\\n.text-lg-center {\\n    text-align: center !important;\\n}\\n}\\n@media (min-width: 1200px) {\\n.text-xl-left {\\n    text-align: left !important;\\n}\\n.text-xl-right {\\n    text-align: right !important;\\n}\\n.text-xl-center {\\n    text-align: center !important;\\n}\\n}\\n.text-lowercase {\\n  text-transform: lowercase !important;\\n}\\n.text-uppercase {\\n  text-transform: uppercase !important;\\n}\\n.text-capitalize {\\n  text-transform: capitalize !important;\\n}\\n.font-weight-light {\\n  font-weight: 300 !important;\\n}\\n.font-weight-lighter {\\n  font-weight: lighter !important;\\n}\\n.font-weight-normal {\\n  font-weight: 400 !important;\\n}\\n.font-weight-bold {\\n  font-weight: 700 !important;\\n}\\n.font-weight-bolder {\\n  font-weight: bolder !important;\\n}\\n.font-italic {\\n  font-style: italic !important;\\n}\\n.text-white {\\n  color: #fff !important;\\n}\\n.text-primary {\\n  color: #2559c3 !important;\\n}\\na.text-primary:hover, a.text-primary:focus {\\n  color: #193c83 !important;\\n}\\n.text-secondary {\\n  color: #6c757d !important;\\n}\\na.text-secondary:hover, a.text-secondary:focus {\\n  color: #494f54 !important;\\n}\\n.text-success {\\n  color: #28a745 !important;\\n}\\na.text-success:hover, a.text-success:focus {\\n  color: #19692c !important;\\n}\\n.text-info {\\n  color: #17a2b8 !important;\\n}\\na.text-info:hover, a.text-info:focus {\\n  color: #0f6674 !important;\\n}\\n.text-warning {\\n  color: #ffc107 !important;\\n}\\na.text-warning:hover, a.text-warning:focus {\\n  color: #ba8b00 !important;\\n}\\n.text-danger {\\n  color: #dc3545 !important;\\n}\\na.text-danger:hover, a.text-danger:focus {\\n  color: #a71d2a !important;\\n}\\n.text-light {\\n  color: #f8f9fa !important;\\n}\\na.text-light:hover, a.text-light:focus {\\n  color: #cbd3da !important;\\n}\\n.text-dark {\\n  color: #343a40 !important;\\n}\\na.text-dark:hover, a.text-dark:focus {\\n  color: #121416 !important;\\n}\\n.text-body {\\n  color: #212529 !important;\\n}\\n.text-muted {\\n  color: #6c757d !important;\\n}\\n.text-black-50 {\\n  color: rgba(0, 0, 0, 0.5) !important;\\n}\\n.text-white-50 {\\n  color: rgba(255, 255, 255, 0.5) !important;\\n}\\n.text-hide {\\n  font: 0/0 a;\\n  color: transparent;\\n  text-shadow: none;\\n  background-color: transparent;\\n  border: 0;\\n}\\n.text-decoration-none {\\n  text-decoration: none !important;\\n}\\n.text-break {\\n  word-break: break-word !important;\\n  word-wrap: break-word !important;\\n}\\n.text-reset {\\n  color: inherit !important;\\n}\\n.visible {\\n  visibility: visible !important;\\n}\\n.invisible {\\n  visibility: hidden !important;\\n}\\n@media print {\\n*,\\n  *::before,\\n  *::after {\\n    text-shadow: none !important;\\n    box-shadow: none !important;\\n}\\na:not(.btn) {\\n    text-decoration: underline;\\n}\\nabbr[title]::after {\\n    content: \\\" (\\\" attr(title) \\\")\\\";\\n}\\npre {\\n    white-space: pre-wrap !important;\\n}\\npre,\\n  blockquote {\\n    border: 1px solid #adb5bd;\\n    page-break-inside: avoid;\\n}\\ntr,\\n  img {\\n    page-break-inside: avoid;\\n}\\np,\\n  h2,\\n  h3 {\\n    orphans: 3;\\n    widows: 3;\\n}\\nh2,\\n  h3 {\\n    page-break-after: avoid;\\n}\\n@page {\\n    size: a3;\\n}\\nbody {\\n    min-width: 992px !important;\\n}\\n.container {\\n    min-width: 992px !important;\\n}\\n.navbar {\\n    display: none;\\n}\\n.badge {\\n    border: 1px solid #000;\\n}\\n.table {\\n    border-collapse: collapse !important;\\n}\\n.table td,\\n    .table th {\\n      background-color: #fff !important;\\n}\\n.table-bordered th,\\n  .table-bordered td {\\n    border: 1px solid #dee2e6 !important;\\n}\\n.table-dark {\\n    color: inherit;\\n}\\n.table-dark th,\\n    .table-dark td,\\n    .table-dark thead th,\\n    .table-dark tbody + tbody {\\n      border-color: #dee2e6;\\n}\\n.table .thead-dark th {\\n    color: inherit;\\n    border-color: #dee2e6;\\n}\\n}\\n.bv-no-focus-ring:focus {\\n  outline: none;\\n}\\n@media (max-width: 575.98px) {\\n.bv-d-xs-down-none {\\n    display: none !important;\\n}\\n}\\n@media (max-width: 767.98px) {\\n.bv-d-sm-down-none {\\n    display: none !important;\\n}\\n}\\n@media (max-width: 991.98px) {\\n.bv-d-md-down-none {\\n    display: none !important;\\n}\\n}\\n@media (max-width: 1199.98px) {\\n.bv-d-lg-down-none {\\n    display: none !important;\\n}\\n}\\n.bv-d-xl-down-none {\\n  display: none !important;\\n}\\n.form-control.focus {\\n  color: #495057;\\n  background-color: #fff;\\n  border-color: #81a2e7;\\n  outline: 0;\\n  box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.form-control.focus.is-valid {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\\n}\\n.form-control.focus.is-invalid {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\\n}\\n.b-avatar {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  vertical-align: middle;\\n  flex-shrink: 0;\\n  width: 2.5rem;\\n  height: 2.5rem;\\n  font-size: inherit;\\n  font-weight: 400;\\n  line-height: 1;\\n  max-width: 100%;\\n  max-height: auto;\\n  text-align: center;\\n  overflow: visible;\\n  position: relative;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n.b-avatar:focus {\\n    outline: 0;\\n}\\n.b-avatar.btn, .b-avatar[href] {\\n    padding: 0;\\n    border: 0;\\n}\\n.b-avatar.btn .b-avatar-img img, .b-avatar[href] .b-avatar-img img {\\n      transition: transform 0.15s ease-in-out;\\n}\\n.b-avatar.btn:not(:disabled):not(.disabled), .b-avatar[href]:not(:disabled):not(.disabled) {\\n      cursor: pointer;\\n}\\n.b-avatar.btn:not(:disabled):not(.disabled):hover .b-avatar-img img, .b-avatar[href]:not(:disabled):not(.disabled):hover .b-avatar-img img {\\n        transform: scale(1.15);\\n}\\n.b-avatar.disabled, .b-avatar:disabled, .b-avatar[disabled] {\\n    opacity: 0.65;\\n    pointer-events: none;\\n}\\n.b-avatar .b-avatar-custom,\\n  .b-avatar .b-avatar-text,\\n  .b-avatar .b-avatar-img {\\n    border-radius: inherit;\\n    width: 100%;\\n    height: 100%;\\n    overflow: hidden;\\n    display: flex;\\n    justify-content: center;\\n    align-items: center;\\n    mask-image: radial-gradient(white, black);\\n}\\n.b-avatar .b-avatar-text {\\n    text-transform: uppercase;\\n    white-space: nowrap;\\n}\\n.b-avatar[href] {\\n    text-decoration: none;\\n}\\n.b-avatar > .b-icon {\\n    width: 60%;\\n    height: auto;\\n    max-width: 100%;\\n}\\n.b-avatar .b-avatar-img img {\\n    width: 100%;\\n    height: 100%;\\n    max-height: auto;\\n    border-radius: inherit;\\n    object-fit: cover;\\n}\\n.b-avatar .b-avatar-badge {\\n    position: absolute;\\n    min-height: 1.5em;\\n    min-width: 1.5em;\\n    padding: 0.25em;\\n    line-height: 1;\\n    border-radius: 10em;\\n    font-size: 70%;\\n    font-weight: 700;\\n    z-index: 1;\\n}\\n.b-avatar-sm {\\n  width: 1.5rem;\\n  height: 1.5rem;\\n}\\n.b-avatar-sm .b-avatar-text {\\n    font-size: calc(0.6rem);\\n}\\n.b-avatar-sm .b-avatar-badge {\\n    font-size: calc(0.42rem);\\n}\\n.b-avatar-lg {\\n  width: 3.5rem;\\n  height: 3.5rem;\\n}\\n.b-avatar-lg .b-avatar-text {\\n    font-size: calc(1.4rem);\\n}\\n.b-avatar-lg .b-avatar-badge {\\n    font-size: calc(0.98rem);\\n}\\n.b-avatar-group .b-avatar-group-inner {\\n  display: flex;\\n  flex-wrap: wrap;\\n}\\n.b-avatar-group .b-avatar {\\n  border: 1px solid #dee2e6;\\n}\\n.b-avatar-group a.b-avatar:hover:not(.disabled):not(disabled),\\n.b-avatar-group .btn.b-avatar:hover:not(.disabled):not(disabled) {\\n  z-index: 1;\\n}\\n.b-calendar {\\n  display: inline-flex;\\n}\\n.b-calendar .b-calendar-inner {\\n    min-width: 250px;\\n}\\n.b-calendar .b-calendar-header,\\n  .b-calendar .b-calendar-nav {\\n    margin-bottom: 0.25rem;\\n}\\n.b-calendar .b-calendar-nav .btn {\\n    padding: 0.25rem;\\n}\\n.b-calendar output {\\n    padding: 0.25rem;\\n    font-size: 80%;\\n}\\n.b-calendar output.readonly {\\n      background-color: #e9ecef;\\n      opacity: 1;\\n}\\n.b-calendar .b-calendar-footer {\\n    margin-top: 0.5rem;\\n}\\n.b-calendar .b-calendar-grid {\\n    padding: 0;\\n    margin: 0;\\n    overflow: hidden;\\n}\\n.b-calendar .b-calendar-grid .row {\\n      flex-wrap: nowrap;\\n}\\n.b-calendar .b-calendar-grid-caption {\\n    padding: 0.25rem;\\n}\\n.b-calendar .b-calendar-grid-body .col[data-date] .btn {\\n    width: 32px;\\n    height: 32px;\\n    font-size: 14px;\\n    line-height: 1;\\n    margin: 3px auto;\\n    padding: 9px 0;\\n}\\n.b-calendar .btn:disabled, .b-calendar .btn.disabled, .b-calendar .btn[aria-disabled=\\\"true\\\"] {\\n    cursor: default;\\n    pointer-events: none;\\n}\\n.card-img-left {\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-bottom-left-radius: calc(0.25rem - 1px);\\n}\\n.card-img-right {\\n  border-top-right-radius: calc(0.25rem - 1px);\\n  border-bottom-right-radius: calc(0.25rem - 1px);\\n}\\n.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret::after {\\n  display: none !important;\\n}\\n.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret::before {\\n  display: none !important;\\n}\\n.dropdown .dropdown-menu:focus {\\n  outline: none;\\n}\\n.b-dropdown-form {\\n  display: inline-block;\\n  padding: 0.25rem 1.5rem;\\n  width: 100%;\\n  clear: both;\\n  font-weight: 400;\\n}\\n.b-dropdown-form:focus {\\n    outline: 1px dotted !important;\\n    outline: 5px auto -webkit-focus-ring-color !important;\\n}\\n.b-dropdown-form.disabled, .b-dropdown-form:disabled {\\n    outline: 0 !important;\\n    color: #adb5bd;\\n    pointer-events: none;\\n}\\n.b-dropdown-text {\\n  display: inline-block;\\n  padding: 0.25rem 1.5rem;\\n  margin-bottom: 0;\\n  width: 100%;\\n  clear: both;\\n  font-weight: lighter;\\n}\\n.custom-checkbox.b-custom-control-lg,\\n.input-group-lg .custom-checkbox {\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  padding-left: 1.875rem;\\n}\\n.custom-checkbox.b-custom-control-lg .custom-control-label::before,\\n  .input-group-lg .custom-checkbox .custom-control-label::before {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    border-radius: 0.3rem;\\n}\\n.custom-checkbox.b-custom-control-lg .custom-control-label::after,\\n  .input-group-lg .custom-checkbox .custom-control-label::after {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    background-size: 50% 50%;\\n}\\n.custom-checkbox.b-custom-control-sm,\\n.input-group-sm .custom-checkbox {\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  padding-left: 1.3125rem;\\n}\\n.custom-checkbox.b-custom-control-sm .custom-control-label::before,\\n  .input-group-sm .custom-checkbox .custom-control-label::before {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    border-radius: 0.2rem;\\n}\\n.custom-checkbox.b-custom-control-sm .custom-control-label::after,\\n  .input-group-sm .custom-checkbox .custom-control-label::after {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    background-size: 50% 50%;\\n}\\n.custom-switch.b-custom-control-lg,\\n.input-group-lg .custom-switch {\\n  padding-left: 2.8125rem;\\n}\\n.custom-switch.b-custom-control-lg .custom-control-label,\\n  .input-group-lg .custom-switch .custom-control-label {\\n    font-size: 1.25rem;\\n    line-height: 1.5;\\n}\\n.custom-switch.b-custom-control-lg .custom-control-label::before,\\n    .input-group-lg .custom-switch .custom-control-label::before {\\n      top: 0.3125rem;\\n      height: 1.25rem;\\n      left: -2.8125rem;\\n      width: 2.1875rem;\\n      border-radius: 0.625rem;\\n}\\n.custom-switch.b-custom-control-lg .custom-control-label::after,\\n    .input-group-lg .custom-switch .custom-control-label::after {\\n      top: calc( 0.3125rem + 2px);\\n      left: calc( -2.8125rem + 2px);\\n      width: calc( 1.25rem - 4px);\\n      height: calc( 1.25rem - 4px);\\n      border-radius: 0.625rem;\\n      background-size: 50% 50%;\\n}\\n.custom-switch.b-custom-control-lg .custom-control-input:checked ~ .custom-control-label::after,\\n  .input-group-lg .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    transform: translateX(0.9375rem);\\n}\\n.custom-switch.b-custom-control-sm,\\n.input-group-sm .custom-switch {\\n  padding-left: 1.96875rem;\\n}\\n.custom-switch.b-custom-control-sm .custom-control-label,\\n  .input-group-sm .custom-switch .custom-control-label {\\n    font-size: 0.875rem;\\n    line-height: 1.5;\\n}\\n.custom-switch.b-custom-control-sm .custom-control-label::before,\\n    .input-group-sm .custom-switch .custom-control-label::before {\\n      top: 0.21875rem;\\n      left: -1.96875rem;\\n      width: 1.53125rem;\\n      height: 0.875rem;\\n      border-radius: 0.4375rem;\\n}\\n.custom-switch.b-custom-control-sm .custom-control-label::after,\\n    .input-group-sm .custom-switch .custom-control-label::after {\\n      top: calc( 0.21875rem + 2px);\\n      left: calc( -1.96875rem + 2px);\\n      width: calc( 0.875rem - 4px);\\n      height: calc( 0.875rem - 4px);\\n      border-radius: 0.4375rem;\\n      background-size: 50% 50%;\\n}\\n.custom-switch.b-custom-control-sm .custom-control-input:checked ~ .custom-control-label::after,\\n  .input-group-sm .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    transform: translateX(0.65625rem);\\n}\\n.input-group > .input-group-prepend > .btn-group > .btn,\\n.input-group > .input-group-append:not(:last-child) > .btn-group > .btn,\\n.input-group > .input-group-append:last-child > .btn-group:not(:last-child):not(.dropdown-toggle) > .btn {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0;\\n}\\n.input-group > .input-group-append > .btn-group > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .btn-group > .btn,\\n.input-group > .input-group-prepend:first-child > .btn-group:not(:first-child) > .btn {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0;\\n}\\n.b-form-btn-label-control.form-control {\\n  display: flex;\\n  align-items: stretch;\\n  height: auto;\\n  padding: 0;\\n  background-image: none;\\n}\\n.input-group .b-form-btn-label-control.form-control {\\n    padding: 0;\\n}\\n[dir=\\\"rtl\\\"] .b-form-btn-label-control.form-control, .b-form-btn-label-control.form-control[dir=\\\"rtl\\\"] {\\n    flex-direction: row-reverse;\\n}\\n[dir=\\\"rtl\\\"] .b-form-btn-label-control.form-control > label, .b-form-btn-label-control.form-control[dir=\\\"rtl\\\"] > label {\\n      text-align: right;\\n}\\n.b-form-btn-label-control.form-control > .btn {\\n    line-height: 1;\\n    font-size: inherit;\\n    box-shadow: none !important;\\n    border: 0;\\n}\\n.b-form-btn-label-control.form-control > .btn:disabled {\\n      pointer-events: none;\\n}\\n.b-form-btn-label-control.form-control.is-valid > .btn {\\n    color: #28a745;\\n}\\n.b-form-btn-label-control.form-control.is-invalid > .btn {\\n    color: #dc3545;\\n}\\n.b-form-btn-label-control.form-control > .dropdown-menu {\\n    padding: 0.5rem;\\n}\\n.b-form-btn-label-control.form-control > .form-control {\\n    height: auto;\\n    min-height: calc(calc(1.5em + 0.75rem + 2px) - 2px);\\n    padding-left: 0.25rem;\\n    margin: 0;\\n    border: 0;\\n    outline: 0;\\n    background: transparent;\\n    word-break: break-word;\\n    font-size: inherit;\\n    white-space: normal;\\n    cursor: pointer;\\n}\\n.b-form-btn-label-control.form-control > .form-control.form-control-sm {\\n      min-height: calc(calc(1.5em + 0.5rem + 2px) - 2px);\\n}\\n.b-form-btn-label-control.form-control > .form-control.form-control-lg {\\n      min-height: calc(calc(1.5em + 1rem + 2px) - 2px);\\n}\\n.input-group.input-group-sm .b-form-btn-label-control.form-control > .form-control {\\n      min-height: calc(calc(1.5em + 0.5rem + 2px) - 2px);\\n      padding-top: 0.25rem;\\n      padding-bottom: 0.25rem;\\n}\\n.input-group.input-group-lg .b-form-btn-label-control.form-control > .form-control {\\n      min-height: calc(calc(1.5em + 1rem + 2px) - 2px);\\n      padding-top: 0.5rem;\\n      padding-bottom: 0.5rem;\\n}\\n.b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"], .b-form-btn-label-control.form-control[aria-readonly=\\\"true\\\"] {\\n    background-color: #e9ecef;\\n    opacity: 1;\\n}\\n.b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"] {\\n    pointer-events: none;\\n}\\n.b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"] > label {\\n      cursor: default;\\n}\\n.b-form-btn-label-control.btn-group > .dropdown-menu {\\n  padding: 0.5rem;\\n}\\n.custom-file-label {\\n  white-space: nowrap;\\n  overflow-x: hidden;\\n}\\n.b-custom-control-lg.custom-file,\\n.b-custom-control-lg .custom-file-input,\\n.b-custom-control-lg .custom-file-label,\\n.input-group-lg.custom-file,\\n.input-group-lg .custom-file-input,\\n.input-group-lg .custom-file-label {\\n  font-size: 1.25rem;\\n  height: calc(1.5em + 1rem + 2px);\\n}\\n.b-custom-control-lg .custom-file-label,\\n.b-custom-control-lg .custom-file-label:after,\\n.input-group-lg .custom-file-label,\\n.input-group-lg .custom-file-label:after {\\n  padding: 0.5rem 1rem;\\n  line-height: 1.5;\\n}\\n.b-custom-control-lg .custom-file-label,\\n.input-group-lg .custom-file-label {\\n  border-radius: 0.3rem;\\n}\\n.b-custom-control-lg .custom-file-label::after,\\n  .input-group-lg .custom-file-label::after {\\n    font-size: inherit;\\n    height: calc( 1.5em + 1rem);\\n    border-radius: 0 0.3rem 0.3rem 0;\\n}\\n.b-custom-control-sm.custom-file,\\n.b-custom-control-sm .custom-file-input,\\n.b-custom-control-sm .custom-file-label,\\n.input-group-sm.custom-file,\\n.input-group-sm .custom-file-input,\\n.input-group-sm .custom-file-label {\\n  font-size: 0.875rem;\\n  height: calc(1.5em + 0.5rem + 2px);\\n}\\n.b-custom-control-sm .custom-file-label,\\n.b-custom-control-sm .custom-file-label:after,\\n.input-group-sm .custom-file-label,\\n.input-group-sm .custom-file-label:after {\\n  padding: 0.25rem 0.5rem;\\n  line-height: 1.5;\\n}\\n.b-custom-control-sm .custom-file-label,\\n.input-group-sm .custom-file-label {\\n  border-radius: 0.2rem;\\n}\\n.b-custom-control-sm .custom-file-label::after,\\n  .input-group-sm .custom-file-label::after {\\n    font-size: inherit;\\n    height: calc( 1.5em + 0.5rem);\\n    border-radius: 0 0.2rem 0.2rem 0;\\n}\\n.was-validated .form-control:invalid,\\n.was-validated .form-control:valid, .form-control.is-invalid, .form-control.is-valid {\\n  background-position: right calc(0.375em + 0.1875rem) center;\\n}\\ninput[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.125rem 0.25rem;\\n}\\ninput[type=\\\"color\\\"].form-control.form-control-sm,\\n.input-group-sm input[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0.125rem 0.25rem;\\n}\\ninput[type=\\\"color\\\"].form-control.form-control-lg,\\n.input-group-lg input[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0.125rem 0.25rem;\\n}\\ninput[type=\\\"color\\\"].form-control:disabled {\\n  background-color: #adb5bd;\\n  opacity: 0.65;\\n}\\n.input-group > .custom-range {\\n  position: relative;\\n  flex: 1 1 auto;\\n  width: 1%;\\n  margin-bottom: 0;\\n}\\n.input-group > .custom-range + .form-control,\\n  .input-group > .custom-range + .form-control-plaintext,\\n  .input-group > .custom-range + .custom-select,\\n  .input-group > .custom-range + .custom-range,\\n  .input-group > .custom-range + .custom-file {\\n    margin-left: -1px;\\n}\\n.input-group > .form-control + .custom-range,\\n.input-group > .form-control-plaintext + .custom-range,\\n.input-group > .custom-select + .custom-range,\\n.input-group > .custom-range + .custom-range,\\n.input-group > .custom-file + .custom-range {\\n  margin-left: -1px;\\n}\\n.input-group > .custom-range:focus {\\n  z-index: 3;\\n}\\n.input-group > .custom-range:not(:last-child) {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0;\\n}\\n.input-group > .custom-range:not(:first-child) {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0;\\n}\\n.input-group > .custom-range {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0 0.75rem;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid #ced4da;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  border-radius: 0.25rem;\\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.input-group > .custom-range {\\n      transition: none;\\n}\\n}\\n.input-group > .custom-range:focus {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.input-group > .custom-range:disabled, .input-group > .custom-range[readonly] {\\n    background-color: #e9ecef;\\n}\\n.input-group-lg > .custom-range {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0 1rem;\\n  border-radius: 0.3rem;\\n}\\n.input-group-sm > .custom-range {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0 0.5rem;\\n  border-radius: 0.2rem;\\n}\\n.was-validated .input-group .custom-range:valid, .input-group .custom-range.is-valid {\\n  border-color: #28a745;\\n}\\n.was-validated .input-group .custom-range:valid:focus, .input-group .custom-range.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\\n}\\n.was-validated .custom-range:valid:focus::-webkit-slider-thumb, .custom-range.is-valid:focus::-webkit-slider-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac;\\n}\\n.was-validated .custom-range:valid:focus::-moz-range-thumb, .custom-range.is-valid:focus::-moz-range-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac;\\n}\\n.was-validated .custom-range:valid:focus::-ms-thumb, .custom-range.is-valid:focus::-ms-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac;\\n}\\n.was-validated .custom-range:valid::-webkit-slider-thumb, .custom-range.is-valid::-webkit-slider-thumb {\\n  background-color: #28a745;\\n  background-image: none;\\n}\\n.was-validated .custom-range:valid::-webkit-slider-thumb:active, .custom-range.is-valid::-webkit-slider-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none;\\n}\\n.was-validated .custom-range:valid::-webkit-slider-runnable-track, .custom-range.is-valid::-webkit-slider-runnable-track {\\n  background-color: rgba(40, 167, 69, 0.35);\\n}\\n.was-validated .custom-range:valid::-moz-range-thumb, .custom-range.is-valid::-moz-range-thumb {\\n  background-color: #28a745;\\n  background-image: none;\\n}\\n.was-validated .custom-range:valid::-moz-range-thumb:active, .custom-range.is-valid::-moz-range-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none;\\n}\\n.was-validated .custom-range:valid::-moz-range-track, .custom-range.is-valid::-moz-range-track {\\n  background: rgba(40, 167, 69, 0.35);\\n}\\n.was-validated .custom-range:valid ~ .valid-feedback,\\n.was-validated .custom-range:valid ~ .valid-tooltip, .custom-range.is-valid ~ .valid-feedback,\\n.custom-range.is-valid ~ .valid-tooltip {\\n  display: block;\\n}\\n.was-validated .custom-range:valid::-ms-thumb, .custom-range.is-valid::-ms-thumb {\\n  background-color: #28a745;\\n  background-image: none;\\n}\\n.was-validated .custom-range:valid::-ms-thumb:active, .custom-range.is-valid::-ms-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none;\\n}\\n.was-validated .custom-range:valid::-ms-track-lower, .custom-range.is-valid::-ms-track-lower {\\n  background: rgba(40, 167, 69, 0.35);\\n}\\n.was-validated .custom-range:valid::-ms-track-upper, .custom-range.is-valid::-ms-track-upper {\\n  background: rgba(40, 167, 69, 0.35);\\n}\\n.was-validated .input-group .custom-range:invalid, .input-group .custom-range.is-invalid {\\n  border-color: #dc3545;\\n}\\n.was-validated .input-group .custom-range:invalid:focus, .input-group .custom-range.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\\n}\\n.was-validated .custom-range:invalid:focus::-webkit-slider-thumb, .custom-range.is-invalid:focus::-webkit-slider-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1;\\n}\\n.was-validated .custom-range:invalid:focus::-moz-range-thumb, .custom-range.is-invalid:focus::-moz-range-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1;\\n}\\n.was-validated .custom-range:invalid:focus::-ms-thumb, .custom-range.is-invalid:focus::-ms-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1;\\n}\\n.was-validated .custom-range:invalid::-webkit-slider-thumb, .custom-range.is-invalid::-webkit-slider-thumb {\\n  background-color: #dc3545;\\n  background-image: none;\\n}\\n.was-validated .custom-range:invalid::-webkit-slider-thumb:active, .custom-range.is-invalid::-webkit-slider-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none;\\n}\\n.was-validated .custom-range:invalid::-webkit-slider-runnable-track, .custom-range.is-invalid::-webkit-slider-runnable-track {\\n  background-color: rgba(220, 53, 69, 0.35);\\n}\\n.was-validated .custom-range:invalid::-moz-range-thumb, .custom-range.is-invalid::-moz-range-thumb {\\n  background-color: #dc3545;\\n  background-image: none;\\n}\\n.was-validated .custom-range:invalid::-moz-range-thumb:active, .custom-range.is-invalid::-moz-range-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none;\\n}\\n.was-validated .custom-range:invalid::-moz-range-track, .custom-range.is-invalid::-moz-range-track {\\n  background: rgba(220, 53, 69, 0.35);\\n}\\n.was-validated .custom-range:invalid ~ .invalid-feedback,\\n.was-validated .custom-range:invalid ~ .invalid-tooltip, .custom-range.is-invalid ~ .invalid-feedback,\\n.custom-range.is-invalid ~ .invalid-tooltip {\\n  display: block;\\n}\\n.was-validated .custom-range:invalid::-ms-thumb, .custom-range.is-invalid::-ms-thumb {\\n  background-color: #dc3545;\\n  background-image: none;\\n}\\n.was-validated .custom-range:invalid::-ms-thumb:active, .custom-range.is-invalid::-ms-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none;\\n}\\n.was-validated .custom-range:invalid::-ms-track-lower, .custom-range.is-invalid::-ms-track-lower {\\n  background: rgba(220, 53, 69, 0.35);\\n}\\n.was-validated .custom-range:invalid::-ms-track-upper, .custom-range.is-invalid::-ms-track-upper {\\n  background: rgba(220, 53, 69, 0.35);\\n}\\n.custom-radio.b-custom-control-lg,\\n.input-group-lg .custom-radio {\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  padding-left: 1.875rem;\\n}\\n.custom-radio.b-custom-control-lg .custom-control-label::before,\\n  .input-group-lg .custom-radio .custom-control-label::before {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    border-radius: 50%;\\n}\\n.custom-radio.b-custom-control-lg .custom-control-label::after,\\n  .input-group-lg .custom-radio .custom-control-label::after {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    background: no-repeat 50% / 50% 50%;\\n}\\n.custom-radio.b-custom-control-sm,\\n.input-group-sm .custom-radio {\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  padding-left: 1.3125rem;\\n}\\n.custom-radio.b-custom-control-sm .custom-control-label::before,\\n  .input-group-sm .custom-radio .custom-control-label::before {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    border-radius: 50%;\\n}\\n.custom-radio.b-custom-control-sm .custom-control-label::after,\\n  .input-group-sm .custom-radio .custom-control-label::after {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    background: no-repeat 50% / 50% 50%;\\n}\\n.b-rating {\\n  text-align: center;\\n}\\n.b-rating.d-inline-flex {\\n    width: auto;\\n}\\n.b-rating .b-rating-star,\\n  .b-rating .b-rating-value {\\n    padding: 0 0.25em;\\n}\\n.b-rating .b-rating-value {\\n    min-width: 2.5em;\\n}\\n.b-rating .b-rating-star {\\n    display: inline-flex;\\n    justify-content: center;\\n    outline: 0;\\n}\\n.b-rating .b-rating-star .b-rating-icon {\\n      display: inline-flex;\\n      transition: all 0.15s ease-in-out;\\n}\\n.b-rating.disabled, .b-rating:disabled {\\n    background-color: #e9ecef;\\n    color: #6c757d;\\n}\\n.b-rating:not(.disabled):not(.readonly) .b-rating-star {\\n    cursor: pointer;\\n}\\n.b-rating:not(.disabled):not(.readonly):focus:not(:hover) .b-rating-star.focused .b-rating-icon,\\n  .b-rating:not(.disabled):not(.readonly) .b-rating-star:hover .b-rating-icon {\\n    transform: scale(1.5);\\n}\\n.b-rating[dir=\\\"rtl\\\"] .b-rating-star-half {\\n    transform: scale(-1, 1);\\n}\\n.b-form-spinbutton {\\n  text-align: center;\\n  overflow: hidden;\\n  background-image: none;\\n  padding: 0;\\n}\\n[dir=\\\"rtl\\\"] .b-form-spinbutton:not(.flex-column), .b-form-spinbutton[dir=\\\"rtl\\\"]:not(.flex-column) {\\n    flex-direction: row-reverse;\\n}\\n.b-form-spinbutton output {\\n    font-size: inherit;\\n    outline: 0;\\n    border: 0;\\n    background-color: transparent;\\n    width: auto;\\n    margin: 0;\\n    padding: 0 0.25rem;\\n}\\n.b-form-spinbutton output > div,\\n    .b-form-spinbutton output > bdi {\\n      display: block;\\n      min-width: 2.25em;\\n      height: 1.5em;\\n}\\n.b-form-spinbutton.flex-column {\\n    height: auto;\\n    width: auto;\\n}\\n.b-form-spinbutton.flex-column output {\\n      margin: 0 0.25rem;\\n      padding: 0.25rem 0;\\n}\\n.b-form-spinbutton:not(.d-inline-flex):not(.flex-column) {\\n    output-width: 100%;\\n}\\n.b-form-spinbutton.d-inline-flex:not(.flex-column) {\\n    width: auto;\\n}\\n.b-form-spinbutton .btn {\\n    line-height: 1;\\n    box-shadow: none !important;\\n}\\n.b-form-spinbutton .btn:disabled {\\n      pointer-events: none;\\n}\\n.b-form-spinbutton .btn:hover:not(:disabled) > div > .b-icon {\\n      transform: scale(1.25);\\n}\\n.b-form-spinbutton.disabled, .b-form-spinbutton.readonly {\\n    background-color: #e9ecef;\\n}\\n.b-form-spinbutton.disabled {\\n    pointer-events: none;\\n}\\n.b-form-tags.focus {\\n  color: #495057;\\n  background-color: #fff;\\n  border-color: #81a2e7;\\n  outline: 0;\\n  box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25);\\n}\\n.b-form-tags.focus.is-valid {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\\n}\\n.b-form-tags.focus.is-invalid {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\\n}\\n.b-form-tags.disabled {\\n  background-color: #e9ecef;\\n}\\n.b-form-tags-list {\\n  margin-top: -0.25rem;\\n}\\n.b-form-tags-list .b-form-tags-field,\\n  .b-form-tags-list .b-form-tag {\\n    margin-top: 0.25rem;\\n}\\n.b-form-tags-input {\\n  color: #495057;\\n}\\n.b-form-tag {\\n  font-size: 75%;\\n  font-weight: normal;\\n  line-height: 1.5;\\n  margin-right: 0.25rem;\\n}\\n.b-form-tag.disabled {\\n    opacity: 0.75;\\n}\\n.b-form-tag > button.b-form-tag-remove {\\n    color: inherit;\\n    font-size: 125%;\\n    line-height: 1;\\n    float: none;\\n    margin-left: 0.25rem;\\n}\\n.form-control-sm .b-form-tag {\\n  line-height: 1.5;\\n}\\n.form-control-lg .b-form-tag {\\n  line-height: 1.5;\\n}\\n.media-aside {\\n  display: flex;\\n  margin-right: 1rem;\\n}\\n.media-aside-right {\\n  margin-right: 0;\\n  margin-left: 1rem;\\n}\\n.modal-backdrop {\\n  opacity: 0.5;\\n}\\n.b-pagination-pills .page-item .page-link {\\n  border-radius: 50rem !important;\\n  margin-left: 0.25rem;\\n  line-height: 1;\\n}\\n.b-pagination-pills .page-item:first-child .page-link {\\n  margin-left: 0;\\n}\\n.popover.b-popover {\\n  display: block;\\n  opacity: 1;\\n  outline: 0;\\n}\\n.popover.b-popover.fade:not(.show) {\\n    opacity: 0;\\n}\\n.popover.b-popover.show {\\n    opacity: 1;\\n}\\n.b-popover-primary.popover {\\n  background-color: #d3def3;\\n  border-color: #c2d1ee;\\n}\\n.b-popover-primary.bs-popover-top > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c2d1ee;\\n}\\n.b-popover-primary.bs-popover-top > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d3def3;\\n}\\n.b-popover-primary.bs-popover-right > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c2d1ee;\\n}\\n.b-popover-primary.bs-popover-right > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d3def3;\\n}\\n.b-popover-primary.bs-popover-bottom > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c2d1ee;\\n}\\n.b-popover-primary.bs-popover-bottom > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c7d5f0;\\n}\\n.b-popover-primary.bs-popover-bottom .popover-header::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c7d5f0;\\n}\\n.b-popover-primary.bs-popover-left > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c2d1ee;\\n}\\n.b-popover-primary.bs-popover-left > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d3def3;\\n}\\n.b-popover-primary .popover-header {\\n  color: #212529;\\n  background-color: #c7d5f0;\\n  border-bottom-color: #b3c6ea;\\n}\\n.b-popover-primary .popover-body {\\n  color: #132e65;\\n}\\n.b-popover-secondary.popover {\\n  background-color: #e2e3e5;\\n  border-color: #d6d8db;\\n}\\n.b-popover-secondary.bs-popover-top > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #d6d8db;\\n}\\n.b-popover-secondary.bs-popover-top > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #e2e3e5;\\n}\\n.b-popover-secondary.bs-popover-right > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #d6d8db;\\n}\\n.b-popover-secondary.bs-popover-right > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #e2e3e5;\\n}\\n.b-popover-secondary.bs-popover-bottom > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #d6d8db;\\n}\\n.b-popover-secondary.bs-popover-bottom > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #dadbde;\\n}\\n.b-popover-secondary.bs-popover-bottom .popover-header::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #dadbde;\\n}\\n.b-popover-secondary.bs-popover-left > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #d6d8db;\\n}\\n.b-popover-secondary.bs-popover-left > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #e2e3e5;\\n}\\n.b-popover-secondary .popover-header {\\n  color: #212529;\\n  background-color: #dadbde;\\n  border-bottom-color: #ccced2;\\n}\\n.b-popover-secondary .popover-body {\\n  color: #383d41;\\n}\\n.b-popover-success.popover {\\n  background-color: #d4edda;\\n  border-color: #c3e6cb;\\n}\\n.b-popover-success.bs-popover-top > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c3e6cb;\\n}\\n.b-popover-success.bs-popover-top > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d4edda;\\n}\\n.b-popover-success.bs-popover-right > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c3e6cb;\\n}\\n.b-popover-success.bs-popover-right > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d4edda;\\n}\\n.b-popover-success.bs-popover-bottom > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c3e6cb;\\n}\\n.b-popover-success.bs-popover-bottom > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c9e8d1;\\n}\\n.b-popover-success.bs-popover-bottom .popover-header::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c9e8d1;\\n}\\n.b-popover-success.bs-popover-left > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c3e6cb;\\n}\\n.b-popover-success.bs-popover-left > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d4edda;\\n}\\n.b-popover-success .popover-header {\\n  color: #212529;\\n  background-color: #c9e8d1;\\n  border-bottom-color: #b7e1c1;\\n}\\n.b-popover-success .popover-body {\\n  color: #155724;\\n}\\n.b-popover-info.popover {\\n  background-color: #d1ecf1;\\n  border-color: #bee5eb;\\n}\\n.b-popover-info.bs-popover-top > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #bee5eb;\\n}\\n.b-popover-info.bs-popover-top > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d1ecf1;\\n}\\n.b-popover-info.bs-popover-right > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #bee5eb;\\n}\\n.b-popover-info.bs-popover-right > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d1ecf1;\\n}\\n.b-popover-info.bs-popover-bottom > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #bee5eb;\\n}\\n.b-popover-info.bs-popover-bottom > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c5e7ed;\\n}\\n.b-popover-info.bs-popover-bottom .popover-header::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c5e7ed;\\n}\\n.b-popover-info.bs-popover-left > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #bee5eb;\\n}\\n.b-popover-info.bs-popover-left > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d1ecf1;\\n}\\n.b-popover-info .popover-header {\\n  color: #212529;\\n  background-color: #c5e7ed;\\n  border-bottom-color: #b2dfe7;\\n}\\n.b-popover-info .popover-body {\\n  color: #0c5460;\\n}\\n.b-popover-warning.popover {\\n  background-color: #fff3cd;\\n  border-color: #ffeeba;\\n}\\n.b-popover-warning.bs-popover-top > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #ffeeba;\\n}\\n.b-popover-warning.bs-popover-top > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #fff3cd;\\n}\\n.b-popover-warning.bs-popover-right > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #ffeeba;\\n}\\n.b-popover-warning.bs-popover-right > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #fff3cd;\\n}\\n.b-popover-warning.bs-popover-bottom > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #ffeeba;\\n}\\n.b-popover-warning.bs-popover-bottom > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #ffefbe;\\n}\\n.b-popover-warning.bs-popover-bottom .popover-header::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #ffefbe;\\n}\\n.b-popover-warning.bs-popover-left > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #ffeeba;\\n}\\n.b-popover-warning.bs-popover-left > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #fff3cd;\\n}\\n.b-popover-warning .popover-header {\\n  color: #212529;\\n  background-color: #ffefbe;\\n  border-bottom-color: #ffe9a4;\\n}\\n.b-popover-warning .popover-body {\\n  color: #856404;\\n}\\n.b-popover-danger.popover {\\n  background-color: #f8d7da;\\n  border-color: #f5c6cb;\\n}\\n.b-popover-danger.bs-popover-top > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #f5c6cb;\\n}\\n.b-popover-danger.bs-popover-top > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #f8d7da;\\n}\\n.b-popover-danger.bs-popover-right > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #f5c6cb;\\n}\\n.b-popover-danger.bs-popover-right > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #f8d7da;\\n}\\n.b-popover-danger.bs-popover-bottom > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #f5c6cb;\\n}\\n.b-popover-danger.bs-popover-bottom > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #f6cace;\\n}\\n.b-popover-danger.bs-popover-bottom .popover-header::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #f6cace;\\n}\\n.b-popover-danger.bs-popover-left > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #f5c6cb;\\n}\\n.b-popover-danger.bs-popover-left > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #f8d7da;\\n}\\n.b-popover-danger .popover-header {\\n  color: #212529;\\n  background-color: #f6cace;\\n  border-bottom-color: #f2b4ba;\\n}\\n.b-popover-danger .popover-body {\\n  color: #721c24;\\n}\\n.b-popover-light.popover {\\n  background-color: #fefefe;\\n  border-color: #fdfdfe;\\n}\\n.b-popover-light.bs-popover-top > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #fdfdfe;\\n}\\n.b-popover-light.bs-popover-top > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #fefefe;\\n}\\n.b-popover-light.bs-popover-right > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #fdfdfe;\\n}\\n.b-popover-light.bs-popover-right > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #fefefe;\\n}\\n.b-popover-light.bs-popover-bottom > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #fdfdfe;\\n}\\n.b-popover-light.bs-popover-bottom > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #f6f6f6;\\n}\\n.b-popover-light.bs-popover-bottom .popover-header::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #f6f6f6;\\n}\\n.b-popover-light.bs-popover-left > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #fdfdfe;\\n}\\n.b-popover-light.bs-popover-left > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #fefefe;\\n}\\n.b-popover-light .popover-header {\\n  color: #212529;\\n  background-color: #f6f6f6;\\n  border-bottom-color: #eaeaea;\\n}\\n.b-popover-light .popover-body {\\n  color: #818182;\\n}\\n.b-popover-dark.popover {\\n  background-color: #d6d8d9;\\n  border-color: #c6c8ca;\\n}\\n.b-popover-dark.bs-popover-top > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c6c8ca;\\n}\\n.b-popover-dark.bs-popover-top > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d6d8d9;\\n}\\n.b-popover-dark.bs-popover-right > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c6c8ca;\\n}\\n.b-popover-dark.bs-popover-right > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d6d8d9;\\n}\\n.b-popover-dark.bs-popover-bottom > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c6c8ca;\\n}\\n.b-popover-dark.bs-popover-bottom > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #ced0d2;\\n}\\n.b-popover-dark.bs-popover-bottom .popover-header::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #ced0d2;\\n}\\n.b-popover-dark.bs-popover-left > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c6c8ca;\\n}\\n.b-popover-dark.bs-popover-left > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d6d8d9;\\n}\\n.b-popover-dark .popover-header {\\n  color: #212529;\\n  background-color: #ced0d2;\\n  border-bottom-color: #c1c4c5;\\n}\\n.b-popover-dark .popover-body {\\n  color: #1b1e21;\\n}\\n.b-sidebar-outer {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  right: 0;\\n  height: 0;\\n  overflow: visible;\\n  z-index: calc(1030 + 5);\\n}\\n.b-sidebar-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: -1;\\n  width: 100vw;\\n  height: 100vh;\\n  opacity: 0.6;\\n}\\n.b-sidebar {\\n  display: flex;\\n  flex-direction: column;\\n  position: fixed;\\n  top: 0;\\n  width: 320px;\\n  max-width: 100%;\\n  height: 100vh;\\n  max-height: 100%;\\n  margin: 0;\\n  outline: 0;\\n  transform: translateX(0);\\n}\\n.b-sidebar.slide {\\n    transition: transform 0.3s ease-in-out;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-sidebar.slide {\\n        transition: none;\\n}\\n}\\n.b-sidebar:not(.b-sidebar-right) {\\n    left: 0;\\n    right: auto;\\n}\\n.b-sidebar:not(.b-sidebar-right).slide:not(.show) {\\n      transform: translateX(-100%);\\n}\\n.b-sidebar:not(.b-sidebar-right) > .b-sidebar-header .close {\\n      margin-left: auto;\\n}\\n.b-sidebar.b-sidebar-right {\\n    left: auto;\\n    right: 0;\\n}\\n.b-sidebar.b-sidebar-right.slide:not(.show) {\\n      transform: translateX(100%);\\n}\\n.b-sidebar.b-sidebar-right > .b-sidebar-header .close {\\n      margin-right: auto;\\n}\\n.b-sidebar > .b-sidebar-header {\\n    font-size: 1.5rem;\\n    padding: 0.5rem 1rem;\\n    display: flex;\\n    flex-direction: row;\\n    flex-grow: 0;\\n    align-items: center;\\n}\\n[dir=\\\"rtl\\\"] .b-sidebar > .b-sidebar-header {\\n      flex-direction: row-reverse;\\n}\\n.b-sidebar > .b-sidebar-header .close {\\n      float: none;\\n      font-size: 1.5rem;\\n}\\n.b-sidebar > .b-sidebar-body {\\n    flex-grow: 1;\\n    height: 100%;\\n    overflow-y: auto;\\n}\\n.b-sidebar > .b-sidebar-footer {\\n    flex-grow: 0;\\n}\\n.b-skeleton-wrapper {\\n  cursor: wait;\\n}\\n.b-skeleton {\\n  position: relative;\\n  overflow: hidden;\\n  background-color: rgba(0, 0, 0, 0.12);\\n  cursor: wait;\\n  mask-image: radial-gradient(white, black);\\n}\\n.b-skeleton::before {\\n    content: \\\"\\\\00a0\\\";\\n}\\n.b-skeleton-text {\\n  height: 1rem;\\n  margin-bottom: 0.25rem;\\n  border-radius: 0.25rem;\\n}\\n.b-skeleton-button {\\n  width: 75px;\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  border-radius: 0.25rem;\\n}\\n.b-skeleton-avatar {\\n  width: 2.5em;\\n  height: 2.5em;\\n  border-radius: 50%;\\n}\\n.b-skeleton-input {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  line-height: 1.5;\\n  border: #ced4da solid 1px;\\n  border-radius: 0.25rem;\\n}\\n.b-skeleton-icon-wrapper svg {\\n  color: rgba(0, 0, 0, 0.12);\\n}\\n.b-skeleton-img {\\n  height: 100%;\\n  width: 100%;\\n}\\n.b-skeleton-animate-wave::after {\\n  content: \\\"\\\";\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 0;\\n  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);\\n  animation: b-skeleton-animate-wave 1.75s linear infinite;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-skeleton-animate-wave::after {\\n      background: none;\\n      animation: none;\\n}\\n}\\n@keyframes b-skeleton-animate-wave {\\nfrom {\\n    transform: translateX(-100%);\\n}\\nto {\\n    transform: translateX(100%);\\n}\\n}\\n.b-skeleton-animate-fade {\\n  animation: b-skeleton-animate-fade 0.875s ease-in-out alternate infinite;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-skeleton-animate-fade {\\n      animation: none;\\n}\\n}\\n@keyframes b-skeleton-animate-fade {\\n0% {\\n    opacity: 1;\\n}\\n100% {\\n    opacity: 0.4;\\n}\\n}\\n.b-skeleton-animate-throb {\\n  animation: b-skeleton-animate-throb 0.875s ease-in alternate infinite;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-skeleton-animate-throb {\\n      animation: none;\\n}\\n}\\n@keyframes b-skeleton-animate-throb {\\n0% {\\n    transform: scale(1);\\n}\\n100% {\\n    transform: scale(0.975);\\n}\\n}\\n.table.b-table.b-table-fixed {\\n  table-layout: fixed;\\n}\\n.table.b-table.b-table-no-border-collapse {\\n  border-collapse: separate;\\n  border-spacing: 0;\\n}\\n.table.b-table[aria-busy=\\\"true\\\"] {\\n  opacity: 0.55;\\n}\\n.table.b-table > tbody > tr.b-table-details > td {\\n  border-top: none !important;\\n}\\n.table.b-table > caption {\\n  caption-side: bottom;\\n}\\n.table.b-table.b-table-caption-top > caption {\\n  caption-side: top !important;\\n}\\n.table.b-table > tbody > .table-active,\\n.table.b-table > tbody > .table-active > th,\\n.table.b-table > tbody > .table-active > td {\\n  background-color: rgba(0, 0, 0, 0.075);\\n}\\n.table.b-table.table-hover > tbody > tr.table-active:hover td,\\n.table.b-table.table-hover > tbody > tr.table-active:hover th {\\n  color: #212529;\\n  background-image: linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075));\\n  background-repeat: no-repeat;\\n}\\n.table.b-table > tbody > .bg-active,\\n.table.b-table > tbody > .bg-active > th,\\n.table.b-table > tbody > .bg-active > td {\\n  background-color: rgba(255, 255, 255, 0.075) !important;\\n}\\n.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover td,\\n.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover th {\\n  color: #fff;\\n  background-image: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));\\n  background-repeat: no-repeat;\\n}\\n.b-table-sticky-header,\\n.table-responsive,\\n[class*=\\\"table-responsive-\\\"] {\\n  margin-bottom: 1rem;\\n}\\n.b-table-sticky-header > .table,\\n  .table-responsive > .table,\\n  [class*=\\\"table-responsive-\\\"] > .table {\\n    margin-bottom: 0;\\n}\\n.b-table-sticky-header {\\n  overflow-y: auto;\\n  max-height: 300px;\\n}\\n@media print {\\n.b-table-sticky-header {\\n    overflow-y: visible !important;\\n    max-height: none !important;\\n}\\n}\\n@supports (position: sticky) {\\n.b-table-sticky-header > .table.b-table > thead > tr > th {\\n    position: sticky;\\n    top: 0;\\n    z-index: 2;\\n}\\n.b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > thead > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tfoot > tr > .b-table-sticky-column {\\n    position: sticky;\\n    left: 0;\\n}\\n.b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > thead > tr > .b-table-sticky-column {\\n    z-index: 5;\\n}\\n.b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tfoot > tr > .b-table-sticky-column {\\n    z-index: 2;\\n}\\n.table.b-table > thead > tr > .table-b-table-default,\\n  .table.b-table > tbody > tr > .table-b-table-default,\\n  .table.b-table > tfoot > tr > .table-b-table-default {\\n    color: #212529;\\n    background-color: #fff;\\n}\\n.table.b-table.table-dark > thead > tr > .bg-b-table-default,\\n  .table.b-table.table-dark > tbody > tr > .bg-b-table-default,\\n  .table.b-table.table-dark > tfoot > tr > .bg-b-table-default {\\n    color: #fff;\\n    background-color: #343a40;\\n}\\n.table.b-table.table-striped > tbody > tr:nth-of-type(odd) > .table-b-table-default {\\n    background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));\\n    background-repeat: no-repeat;\\n}\\n.table.b-table.table-striped.table-dark > tbody > tr:nth-of-type(odd) > .bg-b-table-default {\\n    background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));\\n    background-repeat: no-repeat;\\n}\\n.table.b-table.table-hover > tbody > tr:hover > .table-b-table-default {\\n    color: #212529;\\n    background-image: linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075));\\n    background-repeat: no-repeat;\\n}\\n.table.b-table.table-hover.table-dark > tbody > tr:hover > .bg-b-table-default {\\n    color: #fff;\\n    background-image: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));\\n    background-repeat: no-repeat;\\n}\\n}\\n.table.b-table > thead > tr > [aria-sort],\\n.table.b-table > tfoot > tr > [aria-sort] {\\n  cursor: pointer;\\n  background-image: none;\\n  background-repeat: no-repeat;\\n  background-size: 0.65em 1em;\\n}\\n.table.b-table > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),\\n  .table.b-table > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {\\n    background-position: right calc(0.75rem / 2) center;\\n    padding-right: calc(0.75rem + 0.65em);\\n}\\n.table.b-table > thead > tr > [aria-sort].b-table-sort-icon-left,\\n  .table.b-table > tfoot > tr > [aria-sort].b-table-sort-icon-left {\\n    background-position: left calc(0.75rem / 2) center;\\n    padding-left: calc(0.75rem + 0.65em);\\n}\\n.table.b-table > thead > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table > thead > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table > thead > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"none\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"ascending\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"descending\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\");\\n}\\n.table.b-table.table-sm > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),\\n.table.b-table.table-sm > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {\\n  background-position: right calc(0.3rem / 2) center;\\n  padding-right: calc(0.3rem + 0.65em);\\n}\\n.table.b-table.table-sm > thead > tr > [aria-sort].b-table-sort-icon-left,\\n.table.b-table.table-sm > tfoot > tr > [aria-sort].b-table-sort-icon-left {\\n  background-position: left calc(0.3rem / 2) center;\\n  padding-left: calc(0.3rem + 0.65em);\\n}\\n.table.b-table.b-table-selectable:not(.b-table-selectable-no-click) > tbody > tr {\\n  cursor: pointer;\\n}\\n.table.b-table.b-table-selectable:not(.b-table-selectable-no-click).b-table-selecting.b-table-select-range > tbody > tr {\\n  user-select: none;\\n}\\n@media (max-width: 575.98px) {\\n.table.b-table.b-table-stacked-sm {\\n    display: block;\\n    width: 100%;\\n}\\n.table.b-table.b-table-stacked-sm > caption,\\n    .table.b-table.b-table-stacked-sm > tbody,\\n    .table.b-table.b-table-stacked-sm > tbody > tr,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > td,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > th {\\n      display: block;\\n}\\n.table.b-table.b-table-stacked-sm > thead,\\n    .table.b-table.b-table-stacked-sm > tfoot {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked-sm > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-sm > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-bottom-row {\\n        display: none;\\n}\\n.table.b-table.b-table-stacked-sm > caption {\\n      caption-side: top !important;\\n}\\n.table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0;\\n}\\n.table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\";\\n}\\n.table.b-table.b-table-stacked-sm > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0;\\n}\\n.table.b-table.b-table-stacked-sm > tbody > tr.top-row, .table.b-table.b-table-stacked-sm > tbody > tr.bottom-row {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked-sm > tbody > tr > :first-child {\\n      border-top-width: 3px;\\n}\\n.table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px;\\n}\\n}\\n@media (max-width: 767.98px) {\\n.table.b-table.b-table-stacked-md {\\n    display: block;\\n    width: 100%;\\n}\\n.table.b-table.b-table-stacked-md > caption,\\n    .table.b-table.b-table-stacked-md > tbody,\\n    .table.b-table.b-table-stacked-md > tbody > tr,\\n    .table.b-table.b-table-stacked-md > tbody > tr > td,\\n    .table.b-table.b-table-stacked-md > tbody > tr > th {\\n      display: block;\\n}\\n.table.b-table.b-table-stacked-md > thead,\\n    .table.b-table.b-table-stacked-md > tfoot {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked-md > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-md > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-md > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-md > tfoot > tr.b-table-bottom-row {\\n        display: none;\\n}\\n.table.b-table.b-table-stacked-md > caption {\\n      caption-side: top !important;\\n}\\n.table.b-table.b-table-stacked-md > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0;\\n}\\n.table.b-table.b-table-stacked-md > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\";\\n}\\n.table.b-table.b-table-stacked-md > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0;\\n}\\n.table.b-table.b-table-stacked-md > tbody > tr.top-row, .table.b-table.b-table-stacked-md > tbody > tr.bottom-row {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked-md > tbody > tr > :first-child {\\n      border-top-width: 3px;\\n}\\n.table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px;\\n}\\n}\\n@media (max-width: 991.98px) {\\n.table.b-table.b-table-stacked-lg {\\n    display: block;\\n    width: 100%;\\n}\\n.table.b-table.b-table-stacked-lg > caption,\\n    .table.b-table.b-table-stacked-lg > tbody,\\n    .table.b-table.b-table-stacked-lg > tbody > tr,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > td,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > th {\\n      display: block;\\n}\\n.table.b-table.b-table-stacked-lg > thead,\\n    .table.b-table.b-table-stacked-lg > tfoot {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked-lg > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-lg > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-bottom-row {\\n        display: none;\\n}\\n.table.b-table.b-table-stacked-lg > caption {\\n      caption-side: top !important;\\n}\\n.table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0;\\n}\\n.table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\";\\n}\\n.table.b-table.b-table-stacked-lg > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0;\\n}\\n.table.b-table.b-table-stacked-lg > tbody > tr.top-row, .table.b-table.b-table-stacked-lg > tbody > tr.bottom-row {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked-lg > tbody > tr > :first-child {\\n      border-top-width: 3px;\\n}\\n.table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px;\\n}\\n}\\n@media (max-width: 1199.98px) {\\n.table.b-table.b-table-stacked-xl {\\n    display: block;\\n    width: 100%;\\n}\\n.table.b-table.b-table-stacked-xl > caption,\\n    .table.b-table.b-table-stacked-xl > tbody,\\n    .table.b-table.b-table-stacked-xl > tbody > tr,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > td,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > th {\\n      display: block;\\n}\\n.table.b-table.b-table-stacked-xl > thead,\\n    .table.b-table.b-table-stacked-xl > tfoot {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked-xl > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-xl > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-bottom-row {\\n        display: none;\\n}\\n.table.b-table.b-table-stacked-xl > caption {\\n      caption-side: top !important;\\n}\\n.table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0;\\n}\\n.table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\";\\n}\\n.table.b-table.b-table-stacked-xl > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0;\\n}\\n.table.b-table.b-table-stacked-xl > tbody > tr.top-row, .table.b-table.b-table-stacked-xl > tbody > tr.bottom-row {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked-xl > tbody > tr > :first-child {\\n      border-top-width: 3px;\\n}\\n.table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px;\\n}\\n}\\n.table.b-table.b-table-stacked {\\n  display: block;\\n  width: 100%;\\n}\\n.table.b-table.b-table-stacked > caption,\\n  .table.b-table.b-table-stacked > tbody,\\n  .table.b-table.b-table-stacked > tbody > tr,\\n  .table.b-table.b-table-stacked > tbody > tr > td,\\n  .table.b-table.b-table-stacked > tbody > tr > th {\\n    display: block;\\n}\\n.table.b-table.b-table-stacked > thead,\\n  .table.b-table.b-table-stacked > tfoot {\\n    display: none;\\n}\\n.table.b-table.b-table-stacked > thead > tr.b-table-top-row,\\n    .table.b-table.b-table-stacked > thead > tr.b-table-bottom-row,\\n    .table.b-table.b-table-stacked > tfoot > tr.b-table-top-row,\\n    .table.b-table.b-table-stacked > tfoot > tr.b-table-bottom-row {\\n      display: none;\\n}\\n.table.b-table.b-table-stacked > caption {\\n    caption-side: top !important;\\n}\\n.table.b-table.b-table-stacked > tbody > tr > [data-label]::before {\\n    content: attr(data-label);\\n    width: 40%;\\n    float: left;\\n    text-align: right;\\n    overflow-wrap: break-word;\\n    font-weight: bold;\\n    font-style: normal;\\n    padding: 0 calc(1rem / 2) 0 0;\\n    margin: 0;\\n}\\n.table.b-table.b-table-stacked > tbody > tr > [data-label]::after {\\n    display: block;\\n    clear: both;\\n    content: \\\"\\\";\\n}\\n.table.b-table.b-table-stacked > tbody > tr > [data-label] > div {\\n    display: inline-block;\\n    width: calc(100% - 40%);\\n    padding: 0 0 0 calc(1rem / 2);\\n    margin: 0;\\n}\\n.table.b-table.b-table-stacked > tbody > tr.top-row, .table.b-table.b-table-stacked > tbody > tr.bottom-row {\\n    display: none;\\n}\\n.table.b-table.b-table-stacked > tbody > tr > :first-child {\\n    border-top-width: 3px;\\n}\\n.table.b-table.b-table-stacked > tbody > tr > [rowspan] + td,\\n  .table.b-table.b-table-stacked > tbody > tr > [rowspan] + th {\\n    border-top-width: 3px;\\n}\\n.b-time {\\n  min-width: 150px;\\n}\\n.b-time[aria-disabled=\\\"true\\\"] output,\\n  .b-time[aria-readonly=\\\"true\\\"] output,\\n  .b-time output.disabled {\\n    background-color: #e9ecef;\\n    opacity: 1;\\n}\\n.b-time[aria-disabled=\\\"true\\\"] output {\\n    pointer-events: none;\\n}\\n[dir=\\\"rtl\\\"] .b-time > .d-flex:not(.flex-column) {\\n    flex-direction: row-reverse;\\n}\\n.b-time .b-time-header {\\n    margin-bottom: 0.5rem;\\n}\\n.b-time .b-time-header output {\\n      padding: 0.25rem;\\n      font-size: 80%;\\n}\\n.b-time .b-time-footer {\\n    margin-top: 0.5rem;\\n}\\n.b-time .b-time-ampm {\\n    margin-left: 0.5rem;\\n}\\n.b-toast {\\n  display: block;\\n  position: relative;\\n  max-width: 350px;\\n  backface-visibility: hidden;\\n  background-clip: padding-box;\\n  z-index: 1;\\n  border-radius: 0.25rem;\\n}\\n.b-toast .toast {\\n    background-color: rgba(255, 255, 255, 0.85);\\n}\\n.b-toast:not(:last-child) {\\n    margin-bottom: 0.75rem;\\n}\\n.b-toast.b-toast-solid .toast {\\n    background-color: white;\\n}\\n.b-toast .toast {\\n    opacity: 1;\\n}\\n.b-toast .toast.fade:not(.show) {\\n      opacity: 0;\\n}\\n.b-toast .toast .toast-body {\\n      display: block;\\n}\\n.b-toast-primary .toast {\\n  background-color: rgba(231, 237, 248, 0.85);\\n  border-color: rgba(194, 209, 238, 0.85);\\n  color: #132e65;\\n}\\n.b-toast-primary .toast .toast-header {\\n    color: #132e65;\\n    background-color: rgba(211, 222, 243, 0.85);\\n    border-bottom-color: rgba(194, 209, 238, 0.85);\\n}\\n.b-toast-primary.b-toast-solid .toast {\\n  background-color: #e7edf8;\\n}\\n.b-toast-secondary .toast {\\n  background-color: rgba(239, 240, 241, 0.85);\\n  border-color: rgba(214, 216, 219, 0.85);\\n  color: #383d41;\\n}\\n.b-toast-secondary .toast .toast-header {\\n    color: #383d41;\\n    background-color: rgba(226, 227, 229, 0.85);\\n    border-bottom-color: rgba(214, 216, 219, 0.85);\\n}\\n.b-toast-secondary.b-toast-solid .toast {\\n  background-color: #eff0f1;\\n}\\n.b-toast-success .toast {\\n  background-color: rgba(230, 245, 233, 0.85);\\n  border-color: rgba(195, 230, 203, 0.85);\\n  color: #155724;\\n}\\n.b-toast-success .toast .toast-header {\\n    color: #155724;\\n    background-color: rgba(212, 237, 218, 0.85);\\n    border-bottom-color: rgba(195, 230, 203, 0.85);\\n}\\n.b-toast-success.b-toast-solid .toast {\\n  background-color: #e6f5e9;\\n}\\n.b-toast-info .toast {\\n  background-color: rgba(229, 244, 247, 0.85);\\n  border-color: rgba(190, 229, 235, 0.85);\\n  color: #0c5460;\\n}\\n.b-toast-info .toast .toast-header {\\n    color: #0c5460;\\n    background-color: rgba(209, 236, 241, 0.85);\\n    border-bottom-color: rgba(190, 229, 235, 0.85);\\n}\\n.b-toast-info.b-toast-solid .toast {\\n  background-color: #e5f4f7;\\n}\\n.b-toast-warning .toast {\\n  background-color: rgba(255, 249, 231, 0.85);\\n  border-color: rgba(255, 238, 186, 0.85);\\n  color: #856404;\\n}\\n.b-toast-warning .toast .toast-header {\\n    color: #856404;\\n    background-color: rgba(255, 243, 205, 0.85);\\n    border-bottom-color: rgba(255, 238, 186, 0.85);\\n}\\n.b-toast-warning.b-toast-solid .toast {\\n  background-color: #fff9e7;\\n}\\n.b-toast-danger .toast {\\n  background-color: rgba(252, 237, 238, 0.85);\\n  border-color: rgba(245, 198, 203, 0.85);\\n  color: #721c24;\\n}\\n.b-toast-danger .toast .toast-header {\\n    color: #721c24;\\n    background-color: rgba(248, 215, 218, 0.85);\\n    border-bottom-color: rgba(245, 198, 203, 0.85);\\n}\\n.b-toast-danger.b-toast-solid .toast {\\n  background-color: #fcedee;\\n}\\n.b-toast-light .toast {\\n  background-color: rgba(255, 255, 255, 0.85);\\n  border-color: rgba(253, 253, 254, 0.85);\\n  color: #818182;\\n}\\n.b-toast-light .toast .toast-header {\\n    color: #818182;\\n    background-color: rgba(254, 254, 254, 0.85);\\n    border-bottom-color: rgba(253, 253, 254, 0.85);\\n}\\n.b-toast-light.b-toast-solid .toast {\\n  background-color: white;\\n}\\n.b-toast-dark .toast {\\n  background-color: rgba(227, 229, 229, 0.85);\\n  border-color: rgba(198, 200, 202, 0.85);\\n  color: #1b1e21;\\n}\\n.b-toast-dark .toast .toast-header {\\n    color: #1b1e21;\\n    background-color: rgba(214, 216, 217, 0.85);\\n    border-bottom-color: rgba(198, 200, 202, 0.85);\\n}\\n.b-toast-dark.b-toast-solid .toast {\\n  background-color: #e3e5e5;\\n}\\n.b-toaster {\\n  z-index: 1100;\\n}\\n.b-toaster .b-toaster-slot {\\n    position: relative;\\n    display: block;\\n}\\n.b-toaster .b-toaster-slot:empty {\\n      display: none !important;\\n}\\n.b-toaster.b-toaster-top-right, .b-toaster.b-toaster-top-left, .b-toaster.b-toaster-top-center, .b-toaster.b-toaster-top-full, .b-toaster.b-toaster-bottom-right, .b-toaster.b-toaster-bottom-left, .b-toaster.b-toaster-bottom-center, .b-toaster.b-toaster-bottom-full {\\n  position: fixed;\\n  left: 0.5rem;\\n  right: 0.5rem;\\n  margin: 0;\\n  padding: 0;\\n  height: 0;\\n  overflow: visible;\\n}\\n.b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-top-full .b-toaster-slot, .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n    position: absolute;\\n    max-width: 350px;\\n    width: 100%;\\n    /* IE 11 fix */\\n    left: 0;\\n    right: 0;\\n    padding: 0;\\n    margin: 0;\\n}\\n.b-toaster.b-toaster-top-full .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n  width: 100%;\\n  max-width: 100%;\\n}\\n.b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,\\n  .b-toaster.b-toaster-top-full .b-toaster-slot .toast, .b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,\\n  .b-toaster.b-toaster-bottom-full .b-toaster-slot .toast {\\n    width: 100%;\\n    max-width: 100%;\\n}\\n.b-toaster.b-toaster-top-right, .b-toaster.b-toaster-top-left, .b-toaster.b-toaster-top-center, .b-toaster.b-toaster-top-full {\\n  top: 0;\\n}\\n.b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-top-full .b-toaster-slot {\\n    top: 0.5rem;\\n}\\n.b-toaster.b-toaster-bottom-right, .b-toaster.b-toaster-bottom-left, .b-toaster.b-toaster-bottom-center, .b-toaster.b-toaster-bottom-full {\\n  bottom: 0;\\n}\\n.b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n    bottom: 0.5rem;\\n}\\n.b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot {\\n  margin-left: auto;\\n}\\n.b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot {\\n  margin-right: auto;\\n}\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-right .b-toast.b-toaster-move, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-move, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move {\\n  transition: transform 0.175s;\\n}\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade {\\n  transition-delay: 0.175s;\\n}\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active {\\n  position: absolute;\\n  transition-delay: 0.175s;\\n}\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade {\\n    transition-delay: 0s;\\n}\\n.tooltip.b-tooltip {\\n  display: block;\\n  opacity: 0.9;\\n  outline: 0;\\n}\\n.tooltip.b-tooltip.fade:not(.show) {\\n    opacity: 0;\\n}\\n.tooltip.b-tooltip.show {\\n    opacity: 0.9;\\n}\\n.tooltip.b-tooltip.noninteractive {\\n    pointer-events: none;\\n}\\n.tooltip.b-tooltip .arrow {\\n    margin: 0 0.25rem;\\n}\\n.tooltip.b-tooltip.bs-tooltip-right .arrow, .tooltip.b-tooltip.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip.bs-tooltip-left .arrow, .tooltip.b-tooltip.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow {\\n    margin: 0.25rem 0;\\n}\\n.tooltip.b-tooltip-primary.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #2559c3;\\n}\\n.tooltip.b-tooltip-primary.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #2559c3;\\n}\\n.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #2559c3;\\n}\\n.tooltip.b-tooltip-primary.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #2559c3;\\n}\\n.tooltip.b-tooltip-primary .tooltip-inner {\\n  color: #fff;\\n  background-color: #2559c3;\\n}\\n.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #6c757d;\\n}\\n.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #6c757d;\\n}\\n.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #6c757d;\\n}\\n.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #6c757d;\\n}\\n.tooltip.b-tooltip-secondary .tooltip-inner {\\n  color: #fff;\\n  background-color: #6c757d;\\n}\\n.tooltip.b-tooltip-success.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #28a745;\\n}\\n.tooltip.b-tooltip-success.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #28a745;\\n}\\n.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #28a745;\\n}\\n.tooltip.b-tooltip-success.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #28a745;\\n}\\n.tooltip.b-tooltip-success .tooltip-inner {\\n  color: #fff;\\n  background-color: #28a745;\\n}\\n.tooltip.b-tooltip-info.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #17a2b8;\\n}\\n.tooltip.b-tooltip-info.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #17a2b8;\\n}\\n.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #17a2b8;\\n}\\n.tooltip.b-tooltip-info.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #17a2b8;\\n}\\n.tooltip.b-tooltip-info .tooltip-inner {\\n  color: #fff;\\n  background-color: #17a2b8;\\n}\\n.tooltip.b-tooltip-warning.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #ffc107;\\n}\\n.tooltip.b-tooltip-warning.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #ffc107;\\n}\\n.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #ffc107;\\n}\\n.tooltip.b-tooltip-warning.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #ffc107;\\n}\\n.tooltip.b-tooltip-warning .tooltip-inner {\\n  color: #212529;\\n  background-color: #ffc107;\\n}\\n.tooltip.b-tooltip-danger.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #dc3545;\\n}\\n.tooltip.b-tooltip-danger.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #dc3545;\\n}\\n.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #dc3545;\\n}\\n.tooltip.b-tooltip-danger.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #dc3545;\\n}\\n.tooltip.b-tooltip-danger .tooltip-inner {\\n  color: #fff;\\n  background-color: #dc3545;\\n}\\n.tooltip.b-tooltip-light.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #f8f9fa;\\n}\\n.tooltip.b-tooltip-light.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #f8f9fa;\\n}\\n.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #f8f9fa;\\n}\\n.tooltip.b-tooltip-light.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #f8f9fa;\\n}\\n.tooltip.b-tooltip-light .tooltip-inner {\\n  color: #212529;\\n  background-color: #f8f9fa;\\n}\\n.tooltip.b-tooltip-dark.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #343a40;\\n}\\n.tooltip.b-tooltip-dark.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #343a40;\\n}\\n.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #343a40;\\n}\\n.tooltip.b-tooltip-dark.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #343a40;\\n}\\n.tooltip.b-tooltip-dark .tooltip-inner {\\n  color: #fff;\\n  background-color: #343a40;\\n}\\n.b-icon.bi {\\n  display: inline-block;\\n  overflow: visible;\\n  vertical-align: -0.15em;\\n}\\n.b-icon.b-icon-animation-cylon,\\n.b-icon.b-iconstack .b-icon-animation-cylon > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-cylon;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-icon.b-icon-animation-cylon,\\n    .b-icon.b-iconstack .b-icon-animation-cylon > g {\\n      animation: none;\\n}\\n}\\n.b-icon.b-icon-animation-cylon-vertical,\\n.b-icon.b-iconstack .b-icon-animation-cylon-vertical > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-cylon-vertical;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-icon.b-icon-animation-cylon-vertical,\\n    .b-icon.b-iconstack .b-icon-animation-cylon-vertical > g {\\n      animation: none;\\n}\\n}\\n.b-icon.b-icon-animation-fade,\\n.b-icon.b-iconstack .b-icon-animation-fade > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-fade;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-icon.b-icon-animation-fade,\\n    .b-icon.b-iconstack .b-icon-animation-fade > g {\\n      animation: none;\\n}\\n}\\n.b-icon.b-icon-animation-spin,\\n.b-icon.b-iconstack .b-icon-animation-spin > g {\\n  transform-origin: center;\\n  animation: 2s infinite linear normal b-icon-animation-spin;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-icon.b-icon-animation-spin,\\n    .b-icon.b-iconstack .b-icon-animation-spin > g {\\n      animation: none;\\n}\\n}\\n.b-icon.b-icon-animation-spin-reverse,\\n.b-icon.b-iconstack .b-icon-animation-spin-reverse > g {\\n  transform-origin: center;\\n  animation: 2s infinite linear reverse b-icon-animation-spin;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-icon.b-icon-animation-spin-reverse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-reverse > g {\\n      animation: none;\\n}\\n}\\n.b-icon.b-icon-animation-spin-pulse,\\n.b-icon.b-iconstack .b-icon-animation-spin-pulse > g {\\n  transform-origin: center;\\n  animation: 1s infinite steps(8) normal b-icon-animation-spin;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-icon.b-icon-animation-spin-pulse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-pulse > g {\\n      animation: none;\\n}\\n}\\n.b-icon.b-icon-animation-spin-reverse-pulse,\\n.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\\n  transform-origin: center;\\n  animation: 1s infinite steps(8) reverse b-icon-animation-spin;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-icon.b-icon-animation-spin-reverse-pulse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\\n      animation: none;\\n}\\n}\\n.b-icon.b-icon-animation-throb,\\n.b-icon.b-iconstack .b-icon-animation-throb > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-throb;\\n}\\n@media (prefers-reduced-motion: reduce) {\\n.b-icon.b-icon-animation-throb,\\n    .b-icon.b-iconstack .b-icon-animation-throb > g {\\n      animation: none;\\n}\\n}\\n@keyframes b-icon-animation-cylon {\\n0% {\\n    transform: translateX(-25%);\\n}\\n100% {\\n    transform: translateX(25%);\\n}\\n}\\n@keyframes b-icon-animation-cylon-vertical {\\n0% {\\n    transform: translateY(25%);\\n}\\n100% {\\n    transform: translateY(-25%);\\n}\\n}\\n@keyframes b-icon-animation-fade {\\n0% {\\n    opacity: 0.1;\\n}\\n100% {\\n    opacity: 1;\\n}\\n}\\n@keyframes b-icon-animation-spin {\\n0% {\\n    transform: rotate(0deg);\\n}\\n100% {\\n    transform: rotate(359deg);\\n}\\n}\\n@keyframes b-icon-animation-throb {\\n0% {\\n    opacity: 0.5;\\n    transform: scale(0.5);\\n}\\n100% {\\n    opacity: 1;\\n    transform: scale(1);\\n}\\n}\\n.btn .b-icon.bi,\\n.nav-link .b-icon.bi,\\n.dropdown-toggle .b-icon.bi,\\n.dropdown-item .b-icon.bi,\\n.input-group-text .b-icon.bi {\\n  font-size: 125%;\\n  vertical-align: text-bottom;\\n}\\n#bottom-nav-bar {\\n  min-height: 320px;\\n}\\n.custom-nav-item {\\n  width: 6rem;\\n}\\n.custom-nav-item .nav-link {\\n    color: #FFFFFF !important;\\n}\\n.custom-nav-item .dropdown-menu.show {\\n    min-width: 6rem;\\n    background-color: rgba(0, 90, 255, 0.7);\\n    border: none;\\n    border-radius: 0;\\n    margin: 0;\\n    padding: 0;\\n    font-size: 1rem;\\n}\\n.custom-nav-item .dropdown-menu.show .dropdown-item {\\n      color: #FFFFFF;\\n      text-align: center;\\n      padding: 0.6rem 0;\\n}\\n.custom-nav-item .dropdown-menu.show .dropdown-item:hover {\\n      background-color: #2559c3;\\n}\\n.custom-nav-item:hover {\\n  background-color: #1a47a8;\\n}\\n.custom-nav-item-active {\\n  background-color: #1a47a8;\\n}\\n.custom-nav-item-active .nav-link {\\n    color: #FFFFFF;\\n}\\n.custom-main-menu {\\n  font-weight: bold;\\n}\\n.custom-child-menu .nav-link {\\n  color: #333333;\\n  font-size: 0.8rem;\\n  padding: 0.5rem 0;\\n}\\n.custom-child-menu:hover {\\n  text-decoration: underline;\\n}\\n.custom-nav-col {\\n  display: flex;\\n  flex-direction: column;\\n  align-items: center;\\n  padding: 0;\\n}\\n.mobile-nav-item .nav-link {\\n  color: #333333;\\n}\\n.mobile-nav-item-active .nav-link {\\n  font-weight: bold;\\n  color: #2559c3;\\n}\\n.mobile-nav-sub-item .nav-link {\\n  color: #FFFFFF;\\n}\\n.big-info-box {\\n  display: flex;\\n  justify-content: left;\\n}\\n.big-info-box-img {\\n  margin: auto;\\n  padding-right: 10px;\\n  width: 3rem;\\n}\\n.big-info-box-info {\\n  display: flex;\\n  flex-direction: column;\\n}\\n.big-info-box-info .label {\\n  color: #666666;\\n  font-size: 0.8rem;\\n}\\n.big-info-box-info .info {\\n  color: #2559c3;\\n  font-size: 1.5rem;\\n  font-weight: bold;\\n}\\n.small-info-box {\\n  display: flex;\\n  justify-content: left;\\n}\\n.small-info-box-img {\\n  margin: auto;\\n  padding-right: 10px;\\n}\\n.small-info-box-info {\\n  display: flex;\\n  flex-direction: column;\\n  font-size: 0.75rem;\\n}\\n.small-info-box-info .label {\\n  font-size: 16px;\\n  color: #666666;\\n}\\n.small-info-box-info .info {\\n  color: #2559c3;\\n  font-weight: bold;\\n}\\n.absolute-bottom {\\n  position: absolute;\\n  bottom: 0;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://assets/css/custom.scss\",\"webpack://node_modules/bootstrap/scss/bootstrap.scss\",\"webpack://layouts/default.vue\",\"webpack://node_modules/bootstrap/scss/_root.scss\",\"webpack://node_modules/bootstrap/scss/_reboot.scss\",\"webpack://node_modules/bootstrap/scss/_variables.scss\",\"webpack://node_modules/bootstrap/scss/vendor/_rfs.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_hover.scss\",\"webpack://node_modules/bootstrap/scss/_type.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_lists.scss\",\"webpack://node_modules/bootstrap/scss/_images.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_image.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_border-radius.scss\",\"webpack://node_modules/bootstrap/scss/_code.scss\",\"webpack://node_modules/bootstrap/scss/_grid.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_grid.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_breakpoints.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_grid-framework.scss\",\"webpack://node_modules/bootstrap/scss/_tables.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_table-row.scss\",\"webpack://node_modules/bootstrap/scss/_functions.scss\",\"webpack://node_modules/bootstrap/scss/_forms.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_transition.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_forms.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_gradients.scss\",\"webpack://node_modules/bootstrap/scss/_buttons.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_buttons.scss\",\"webpack://node_modules/bootstrap/scss/_transitions.scss\",\"webpack://node_modules/bootstrap/scss/_dropdown.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_caret.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_nav-divider.scss\",\"webpack://node_modules/bootstrap/scss/_button-group.scss\",\"webpack://node_modules/bootstrap/scss/_input-group.scss\",\"webpack://node_modules/bootstrap/scss/_custom-forms.scss\",\"webpack://node_modules/bootstrap/scss/_nav.scss\",\"webpack://node_modules/bootstrap/scss/_navbar.scss\",\"webpack://node_modules/bootstrap/scss/_card.scss\",\"webpack://node_modules/bootstrap/scss/_breadcrumb.scss\",\"webpack://node_modules/bootstrap/scss/_pagination.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_pagination.scss\",\"webpack://node_modules/bootstrap/scss/_badge.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_badge.scss\",\"webpack://node_modules/bootstrap/scss/_jumbotron.scss\",\"webpack://node_modules/bootstrap/scss/_alert.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_alert.scss\",\"webpack://node_modules/bootstrap/scss/_progress.scss\",\"webpack://node_modules/bootstrap/scss/_media.scss\",\"webpack://node_modules/bootstrap/scss/_list-group.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_list-group.scss\",\"webpack://node_modules/bootstrap/scss/_close.scss\",\"webpack://node_modules/bootstrap/scss/_toasts.scss\",\"webpack://node_modules/bootstrap/scss/_modal.scss\",\"webpack://node_modules/bootstrap/scss/_tooltip.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_reset-text.scss\",\"webpack://node_modules/bootstrap/scss/_popover.scss\",\"webpack://node_modules/bootstrap/scss/_carousel.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_clearfix.scss\",\"webpack://node_modules/bootstrap/scss/_spinners.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_align.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_background-variant.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_background.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_borders.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_display.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_embed.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_flex.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_float.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_interactions.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_overflow.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_position.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_screenreaders.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_screen-reader.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_shadows.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_sizing.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_spacing.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_stretched-link.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_text.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_text-truncate.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_text-emphasis.scss\",\"webpack://node_modules/bootstrap/scss/mixins/_text-hide.scss\",\"webpack://node_modules/bootstrap/scss/utilities/_visibility.scss\",\"webpack://node_modules/bootstrap/scss/_print.scss\",\"webpack://node_modules/bootstrap-vue/src/_utilities.scss\",\"webpack://node_modules/bootstrap-vue/src/_custom-controls.scss\",\"webpack://node_modules/bootstrap-vue/src/components/avatar/_avatar.scss\",\"webpack://node_modules/bootstrap-vue/src/_variables.scss\",\"webpack://node_modules/bootstrap-vue/src/components/calendar/_calendar.scss\",\"webpack://node_modules/bootstrap-vue/src/components/card/_card-img.scss\",\"webpack://node_modules/bootstrap-vue/src/components/dropdown/_dropdown.scss\",\"webpack://node_modules/bootstrap-vue/src/components/dropdown/_dropdown-form.scss\",\"webpack://node_modules/bootstrap-vue/src/components/dropdown/_dropdown-text.scss\",\"webpack://node_modules/bootstrap-vue/src/components/form-checkbox/_form-checkbox.scss\",\"webpack://node_modules/bootstrap-vue/src/components/input-group/_input-group.scss\",\"webpack://node_modules/bootstrap-vue/src/components/form-btn-label-control/_form-btn-label-control.scss\",\"webpack://node_modules/bootstrap-vue/src/components/form-file/_form-file.scss\",\"webpack://node_modules/bootstrap-vue/src/components/form-input/_form-input.scss\",\"webpack://node_modules/bootstrap-vue/src/components/form-radio/_form-radio.scss\",\"webpack://node_modules/bootstrap-vue/src/components/form-rating/_form-rating.scss\",\"webpack://node_modules/bootstrap-vue/src/components/form-spinbutton/_spinbutton.scss\",\"webpack://node_modules/bootstrap-vue/src/components/form-tags/_form-tags.scss\",\"webpack://node_modules/bootstrap-vue/src/components/media/_media.scss\",\"webpack://node_modules/bootstrap-vue/src/components/modal/_modal.scss\",\"webpack://node_modules/bootstrap-vue/src/components/pagination/_pagination.scss\",\"webpack://node_modules/bootstrap-vue/src/components/popover/_popover.scss\",\"webpack://node_modules/bootstrap-vue/src/components/sidebar/_sidebar.scss\",\"webpack://node_modules/bootstrap-vue/src/components/skeleton/_skeleton.scss\",\"webpack://node_modules/bootstrap-vue/src/components/table/_table.scss\",\"webpack://node_modules/bootstrap-vue/src/components/time/_time.scss\",\"webpack://node_modules/bootstrap-vue/src/components/toast/_toast.scss\",\"webpack://node_modules/bootstrap-vue/src/components/toast/_toaster.scss\",\"webpack://node_modules/bootstrap-vue/src/components/toast/_toaster-transition.scss\",\"webpack://node_modules/bootstrap-vue/src/components/tooltip/_tooltip.scss\",\"webpack://node_modules/bootstrap-vue/src/icons/_icons.scss\"],\"names\":[],\"mappings\":\"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,aAAa;AAAA;AFnLf;EEyLE,wBAAwB;AAAA;AI5d1B;;EAEE,qBHsSwC;EGpSxC,gBHsS+B;EGrS/B,gBHsS+B;AAAA;AGlSjC;EFqKM,iBAAW;AAAA;AEpKjB;EFoKM,eAAW;AAAA;AEnKjB;EFmKM,kBAAW;AAAA;AElKjB;EFkKM,iBAAW;AAAA;AEjKjB;EFiKM,kBAAW;AAAA;AEhKjB;EFgKM,eAAW;AAAA;AE9JjB;EF8JM,kBAAW;EE5Jf,gBHwS+B;AAAA;AGpSjC;EFwJM,eAAW;EEtJf,gBH2R+B;EG1R/B,gBHkR+B;AAAA;AGhRjC;EFmJM,iBAAW;EEjJf,gBHuR+B;EGtR/B,gBH6Q+B;AAAA;AG3QjC;EF8IM,iBAAW;EE5If,gBHmR+B;EGlR/B,gBHwQ+B;AAAA;AGtQjC;EFyIM,iBAAW;EEvIf,gBH+Q+B;EG9Q/B,gBHmQ+B;AAAA;ADtOjC;EIpBE,gBHgFW;EG/EX,mBH+EW;EG9EX,SAAS;EACT,wCHzCa;AAAA;AGiDf;;EFkGI,kBAAW;EE/Fb,gBH2N+B;AAAA;AGxNjC;;EAEE,cHmQgC;EGlQhC,yBH2QmC;AAAA;AGnQrC;EC/EE,eAAe;EACf,gBAAgB;AAAA;ADmFlB;ECpFE,eAAe;EACf,gBAAgB;AAAA;ADsFlB;EACE,qBAAqB;AAAA;AADvB;IAII,oBHqP+B;AAAA;AG3OnC;EF2DI,cAAW;EEzDb,yBAAyB;AAAA;AAI3B;EACE,mBHuBW;EC6CP,kBAAW;AAAA;AEhEjB;EACE,cAAc;EF+CZ,kBAAW;EE7Cb,cH1GgB;AAAA;AGuGlB;IAMI,qBAAqB;AAAA;AEnHzB;ECIE,eAAe;EAGf,YAAY;AAAA;ADDd;EACE,gBLqgCwC;EKpgCxC,sBLRa;EKSb,yBLNgB;EOQd,sBP6NgC;EMpOlC,eAAe;EAGf,YAAY;AAAA;ADcd;EAEE,qBAAqB;AAAA;AAGvB;EACE,qBAA2B;EAC3B,cAAc;AAAA;AAGhB;EJ8HI,cAAW;EI5Hb,cL3BgB;AAAA;AQZlB;EPmKI,gBAAW;EOjKb,cRmCe;EQlCf,qBAAqB;AAAA;AAGrB;IACE,cAAc;AAAA;AAKlB;EACE,sBR0lCuC;ECp8BrC,gBAAW;EOpJb,WR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EoBtR/B,cpBMgB;EoBLhB,kBAAkB;EAGlB,sBAAsB;EACtB,iBAAiB;EACjB,6BAA6B;EAC7B,6BAA2C;ECuF3C,yBrB4RkC;EChN9B,eAAW;EoB1Ef,gBrB2L+B;EOnR7B,sBP6NgC;EiB/N9B,qIjBib6I;AAAA;AiB7a7I;AGdN;MHeQ,gBAAgB;AAAA;AG8BvB;AlBvCC;IkBUE,cpBNc;IoBOd,qBAAqB;AAAA;AAjBzB;IAsBI,UAAU;IACV,gDzB7Ba;AAAA;AyBMjB;IA6BI,apBkZ6B;AAAA;AoB/ajC;IAkCI,eAAsD;AAAA;AAc1D;;EAEE,oBAAoB;AAAA;AASpB;EC3DA,WrBCa;EmBDX,yBxBNa;E0BQf,qB1BRe;AAAA;AOYf;ImBAE,WrBLW;ImBDX,yBEDoF;IASpF,qBATyH;AAAA;AAY3H;IAEE,WrBZW;ImBDX,yBEDoF;IAgBpF,qBAhByH;IAqBvH,gDAAiF;AAAA;AAKrF;IAEE,WrB1BW;IqB2BX,yB1BlCa;I0BmCb,qB1BnCa;AAAA;A0B0Cf;;IAGE,WrBtCW;IqBuCX,yBAzCuK;IA6CvK,qBA7C+M;AAAA;AA+C/M;;MAKI,gDAAiF;AAAA;ADQvF;EC3DA,WrBCa;EmBDX,yBnBOc;EqBLhB,qBrBKgB;AAAA;AEDhB;ImBAE,WrBLW;ImBDX,yBEDoF;IASpF,qBATyH;AAAA;AAY3H;IAEE,WrBZW;ImBDX,yBEDoF;IAgBpF,qBAhByH;IAqBvH,iDAAiF;AAAA;AAKrF;IAEE,WrB1BW;IqB2BX,yBrBrBc;IqBsBd,qBrBtBc;AAAA;AqB6BhB;;IAGE,WrBtCW;IqBuCX,yBAzCuK;IA6CvK,qBA7C+M;AAAA;AA+C/M;;MAKI,iDAAiF;AAAA;ADQvF;EC3DA,WrBCa;EmBDX,yBnBoCa;EqBlCf,qBrBkCe;AAAA;AE9Bf;ImBAE,WrBLW;ImBDX,yBEDoF;IASpF,qBATyH;AAAA;AAY3H;IAEE,WrBZW;ImBDX,yBEDoF;IAgBpF,qBAhByH;IAqBvH,+CAAiF;AAAA;AAKrF;IAEE,WrB1BW;IqB2BX,yBrBQa;IqBPb,qBrBOa;AAAA;AqBAf;;IAGE,WrBtCW;IqBuCX,yBAzCuK;IA6CvK,qBA7C+M;AAAA;AA+C/M;;MAKI,+CAAiF;AAAA;ADQvF;EC3DA,WrBCa;EmBDX,yBnBsCa;EqBpCf,qBrBoCe;AAAA;AEhCf;ImBAE,WrBLW;ImBDX,yBEDoF;IASpF,qBATyH;AAAA;AAY3H;IAEE,WrBZW;ImBDX,yBEDoF;IAgBpF,qBAhByH;IAqBvH,gDAAiF;AAAA;AAKrF;IAEE,WrB1BW;IqB2BX,yBrBUa;IqBTb,qBrBSa;AAAA;AqBFf;;IAGE,WrBtCW;IqBuCX,yBAzCuK;IA6CvK,qBA7C+M;AAAA;AA+C/M;;MAKI,gDAAiF;AAAA;ADQvF;EC3DA,crBUgB;EmBVd,yBnBmCa;EqBjCf,qBrBiCe;AAAA;AE7Bf;ImBAE,crBIc;ImBVd,yBEDoF;IASpF,qBATyH;AAAA;AAY3H;IAEE,crBHc;ImBVd,yBEDoF;IAgBpF,qBAhByH;IAqBvH,gDAAiF;AAAA;AAKrF;IAEE,crBjBc;IqBkBd,yBrBOa;IqBNb,qBrBMa;AAAA;AqBCf;;IAGE,crB7Bc;IqB8Bd,yBAzCuK;IA6CvK,qBA7C+M;AAAA;AA+C/M;;MAKI,gDAAiF;AAAA;ADQvF;EC3DA,WrBCa;EmBDX,yBnBiCa;EqB/Bf,qBrB+Be;AAAA;AE3Bf;ImBAE,WrBLW;ImBDX,yBEDoF;IASpF,qBATyH;AAAA;AAY3H;IAEE,WrBZW;ImBDX,yBEDoF;IAgBpF,qBAhByH;IAqBvH,+CAAiF;AAAA;AAKrF;IAEE,WrB1BW;IqB2BX,yBrBKa;IqBJb,qBrBIa;AAAA;AqBGf;;IAGE,WrBtCW;IqBuCX,yBAzCuK;IA6CvK,qBA7C+M;AAAA;AA+C/M;;MAKI,+CAAiF;AAAA;ADQvF;EC3DA,crBUgB;EmBVd,yBnBEc;EqBAhB,qBrBAgB;AAAA;AEIhB;ImBAE,crBIc;ImBVd,yBEDoF;IASpF,qBATyH;AAAA;AAY3H;IAEE,crBHc;ImBVd,yBEDoF;IAgBpF,qBAhByH;IAqBvH,iDAAiF;AAAA;AAKrF;IAEE,crBjBc;IqBkBd,yBrB1Bc;IqB2Bd,qBrB3Bc;AAAA;AqBkChB;;IAGE,crB7Bc;IqB8Bd,yBAzCuK;IA6CvK,qBA7C+M;AAAA;AA+C/M;;MAKI,iDAAiF;AAAA;ADQvF;EC3DA,WrBCa;EmBDX,yBnBSc;EqBPhB,qBrBOgB;AAAA;AEHhB;ImBAE,WrBLW;ImBDX,yBEDoF;IASpF,qBATyH;AAAA;AAY3H;IAEE,WrBZW;ImBDX,yBEDoF;IAgBpF,qBAhByH;IAqBvH,8CAAiF;AAAA;AAKrF;IAEE,WrB1BW;IqB2BX,yBrBnBc;IqBoBd,qBrBpBc;AAAA;AqB2BhB;;IAGE,WrBtCW;IqBuCX,yBAzCuK;IA6CvK,qBA7C+M;AAAA;AA+C/M;;MAKI,8CAAiF;AAAA;ADcvF;ECPA,c1BhEe;E0BiEf,qB1BjEe;AAAA;AOYf;ImBwDE,WrB7DW;IqB8DX,yB1BrEa;I0BsEb,qB1BtEa;AAAA;A0ByEf;IAEE,+C1B3Ea;AAAA;A0B8Ef;IAEE,c1BhFa;I0BiFb,6BAA6B;AAAA;AAG/B;;IAGE,WrBhFW;IqBiFX,yB1BxFa;I0ByFb,qB1BzFa;AAAA;A0B2Fb;;MAKI,+C1BhGS;AAAA;AyBuEf;ECPA,crBnDgB;EqBoDhB,qBrBpDgB;AAAA;AEDhB;ImBwDE,WrB7DW;IqB8DX,yBrBxDc;IqByDd,qBrBzDc;AAAA;AqB4DhB;IAEE,iDrB9Dc;AAAA;AqBiEhB;IAEE,crBnEc;IqBoEd,6BAA6B;AAAA;AAG/B;;IAGE,WrBhFW;IqBiFX,yBrB3Ec;IqB4Ed,qBrB5Ec;AAAA;AqB8Ed;;MAKI,iDrBnFU;AAAA;AoB0DhB;ECPA,crBtBe;EqBuBf,qBrBvBe;AAAA;AE9Bf;ImBwDE,WrB7DW;IqB8DX,yBrB3Ba;IqB4Bb,qBrB5Ba;AAAA;AqB+Bf;IAEE,+CrBjCa;AAAA;AqBoCf;IAEE,crBtCa;IqBuCb,6BAA6B;AAAA;AAG/B;;IAGE,WrBhFW;IqBiFX,yBrB9Ca;IqB+Cb,qBrB/Ca;AAAA;AqBiDb;;MAKI,+CrBtDS;AAAA;AoB6Bf;ECPA,crBpBe;EqBqBf,qBrBrBe;AAAA;AEhCf;ImBwDE,WrB7DW;IqB8DX,yBrBzBa;IqB0Bb,qBrB1Ba;AAAA;AqB6Bf;IAEE,gDrB/Ba;AAAA;AqBkCf;IAEE,crBpCa;IqBqCb,6BAA6B;AAAA;AAG/B;;IAGE,WrBhFW;IqBiFX,yBrB5Ca;IqB6Cb,qBrB7Ca;AAAA;AqB+Cb;;MAKI,gDrBpDS;AAAA;AoB2Bf;ECPA,crBvBe;EqBwBf,qBrBxBe;AAAA;AE7Bf;ImBwDE,crBpDc;IqBqDd,yBrB5Ba;IqB6Bb,qBrB7Ba;AAAA;AqBgCf;IAEE,+CrBlCa;AAAA;AqBqCf;IAEE,crBvCa;IqBwCb,6BAA6B;AAAA;AAG/B;;IAGE,crBvEc;IqBwEd,yBrB/Ca;IqBgDb,qBrBhDa;AAAA;AqBkDb;;MAKI,+CrBvDS;AAAA;AoB8Bf;ECPA,crBzBe;EqB0Bf,qBrB1Be;AAAA;AE3Bf;ImBwDE,WrB7DW;IqB8DX,yBrB9Ba;IqB+Bb,qBrB/Ba;AAAA;AqBkCf;IAEE,+CrBpCa;AAAA;AqBuCf;IAEE,crBzCa;IqB0Cb,6BAA6B;AAAA;AAG/B;;IAGE,WrBhFW;IqBiFX,yBrBjDa;IqBkDb,qBrBlDa;AAAA;AqBoDb;;MAKI,+CrBzDS;AAAA;AoBgCf;ECPA,crBxDgB;EqByDhB,qBrBzDgB;AAAA;AEIhB;ImBwDE,crBpDc;IqBqDd,yBrB7Dc;IqB8Dd,qBrB9Dc;AAAA;AqBiEhB;IAEE,iDrBnEc;AAAA;AqBsEhB;IAEE,crBxEc;IqByEd,6BAA6B;AAAA;AAG/B;;IAGE,crBvEc;IqBwEd,yBrBhFc;IqBiFd,qBrBjFc;AAAA;AqBmFd;;MAKI,iDrBxFU;AAAA;AoB+DhB;ECPA,crBjDgB;EqBkDhB,qBrBlDgB;AAAA;AEHhB;ImBwDE,WrB7DW;IqB8DX,yBrBtDc;IqBuDd,qBrBvDc;AAAA;AqB0DhB;IAEE,8CrB5Dc;AAAA;AqB+DhB;IAEE,crBjEc;IqBkEd,6BAA6B;AAAA;AAG/B;;IAGE,WrBhFW;IqBiFX,yBrBzEc;IqB0Ed,qBrB1Ec;AAAA;AqB4Ed;;MAKI,8CrBjFU;AAAA;AoBmElB;EACE,gBpB6M+B;EoB5M/B,czBpFe;EyBqFf,qBpB2F4C;AAAA;AEpK5C;IkB4EE,cpByF8D;IoBxF9D,0BpByF+C;AAAA;AoBhGnD;IAYI,0BpBoF+C;AAAA;AoBhGnD;IAiBI,cpBtFc;IoBuFd,oBAAoB;AAAA;AAWxB;E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yBI,qB5BsbsE;AAAA;A4B/c1E;IA6BI,W5B7CW;I4B8CX,yB5Bkf8E;I4Bjf9E,qB5Bif8E;AAAA;A4BhhBlF;IAuCM,c5BjDY;AAAA;A4BUlB;MA0CQ,yB5BxDU;AAAA;A4BkElB;EACE,kBAAkB;EAClB,gBAAgB;EAEhB,mBAAmB;AAAA;AAJrB;IASI,kBAAkB;IAClB,YAAgF;IAChF,aAA+D;IAC/D,cAAc;IACd,W5BwbwC;I4BvbxC,Y5BubwC;I4BtbxC,oBAAoB;IACpB,WAAW;IACX,sB5BrFW;I4BsFX,yB5BjFc;AAAA;A4B+DlB;IAwBI,kBAAkB;IAClB,YAAgF;IAChF,aAA+D;IAC/D,cAAc;IACd,W5ByawC;I4BxaxC,Y5BwawC;I4BvaxC,WAAW;IACX,mCAAgE;AAAA;AASpE;ErBjGI,sBP6NgC;AAAA;A4B5HpC;EAOM,kOb7D4E;AAAA;AasDlF;EAaM,qBjChIW;EwBMb,yBxBNa;AAAA;AiCmHjB;EAkBM,+KbxE4E;AAAA;AasDlF;ET7GI,wCxBNa;AAAA;AiCmHjB;ET7GI,wCxBNa;AAAA;AiCuJjB;EAGI,kB5B0Z+C;AAAA;A4B7ZnD;EAQM,8KblG4E;AAAA;Aa0FlF;ETjJI,wCxBNa;AAAA;AiC+KjB;EACE,qBAA2D;AAAA;AAD7D;IAKM,cAAqD;IACrD,c5BkY+E;I4BjY/E,mBAAmB;IAEnB,qB5BgY6E;AAAA;A4BzYnF;IAaM,wBblE0D;IamE1D,0BbnE0D;IaoE1D,uBb5C0D;Ia6C1D,wBb7C0D;Ia8C1D,yB5BpLY;I4BsLZ,qB5BsX6E;IiBxiB7E,yIjB0f+H;AAAA;AiBtf/H;AW2JN;QX1JQ,gBAAgB;AAAA;AW+KnB;AArBL;IA0BM,sB5BlMS;I4BmMT,8BAA4E;AAAA;AA3BlF;ITzKI,wCxBNa;AAAA;AiC4NjB;EACE,qBAAqB;EACrB,WAAW;EACX,mCbrG8D;EasG9D,0C5BoKkC;EChN9B,eAAW;E2B+Cf,gB5B6D+B;E4B5D/B,gB5BiE+B;E4BhE/B,c5BvNgB;E4BwNhB,sBAAsB;EACtB,uO5BmW+I;E4BlW/I,yB5B7NgB;EOOd,sBP6NgC;E4BJlC,gBAAgB;AAAA;AAflB;IAkBI,qB5BwPsE;I4BvPtE,UAAU;IAKR,gDjCpPW;AAAA;AiC4NjB;MAiCM,c5B/OY;M4BgPZ,sB5BvPS;AAAA;A4BqNf;IAwCI,YAAY;IACZ,sB5B+HgC;I4B9HhC,sBAAsB;AAAA;AA1C1B;IA8CI,c5B7Pc;I4B8Pd,yB5BlQc;AAAA;A4BmNlB;IAoDI,aAAa;AAAA;AApDjB;IAyDI,kBAAkB;IAClB,0B5BxQc;AAAA;A4B4QlB;EACE,kCbjK8D;EakK9D,oB5BiHkC;E4BhHlC,uB5BgHkC;E4B/GlC,oB5BgHiC;EC1N7B,mBAAW;AAAA;A2B8GjB;EACE,gCbzK8D;Ea0K9D,mB5B8GiC;E4B7GjC,sB5B6GiC;E4B5GjC,kB5B6GgC;EC/N5B,kBAAW;AAAA;A2B2HjB;EACE,kBAAkB;EAClB,qBAAqB;EACrB,WAAW;EACX,mCbzL8D;Ea0L9D,gBAAgB;AAAA;AAGlB;EACE,kBAAkB;EAClB,UAAU;EACV,WAAW;EACX,mCbjM8D;EakM9D,SAAS;EACT,gBAAgB;EAChB,UAAU;AAAA;AAPZ;IAUI,qB5BqKsE;I4BpKtE,gDjClUa;AAAA;AiCuTjB;;IAiBI,yB5B/Tc;AAAA;A4B8SlB;IAsBM,iB5B4TQ;AAAA;A4BlVd;IA2BI,0BAA0B;AAAA;AAI9B;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,OAAO;EACP,UAAU;EACV,mCblO8D;EamO9D,yB5BuCkC;E4BtClC,gBAAgB;EAEhB,gB5BhE+B;E4BiE/B,gB5B5D+B;E4B6D/B,c5BpVgB;E4BqVhB,sB5B5Va;E4B6Vb,yB5BzVgB;EOOd,sBP6NgC;AAAA;A4BuGpC;IAmBI,kBAAkB;IAClB,MAAM;IACN,QAAQ;IACR,SAAS;IACT,UAAU;IACV,cAAc;IACd,6BbrP4D;IasP5D,yB5BoBgC;I4BnBhC,gB5B5E6B;I4B6E7B,c5BpWc;I4BqWd,iBAAiB;IT7WjB,yBnBGc;I4B4Wd,oBAAoB;IrBnWpB,kCqBoWgF;AAAA;AAUpF;EACE,WAAW;EACX,cb3Q2B;Ea4Q3B,UAAU;EACV,6BAA6B;EAC7B,gBAAgB;AAAA;AALlB;IAQI,UAAU;AAAA;AARd;MAY8B,gEjC5Yb;AAAA;AiCgYjB;MAa8B,gEjC7Yb;AAAA;AiCgYjB;MAc8B,gEjC9Yb;AAAA;AiCgYjB;IAkBI,SAAS;AAAA;AAlBb;IAsBI,W5BoN6C;I4BnN7C,Y5BmN6C;I4BlN7C,oBAA0E;ITlZ1E,yBxBNa;IiC0Zb,S5BmN0C;IO3lB1C,mBP4lB6C;IiB9lB3C,4GjB0f+H;I4B5GjI,gBAAgB;AAAA;AX1Yd;AW4WN;QX3WQ,gBAAgB;AAAA;AW8YrB;AAnCH;MT1XI,yBnB4mB2E;AAAA;A4BlP/E;IAsCI,W5B6LoC;I4B5LpC,c5B6LqC;I4B5LrC,kBAAkB;IAClB,e5B4LuC;I4B3LvC,yB5Bhac;I4Biad,yBAAyB;IrBzZzB,mBPqlBoC;AAAA;A4BvOxC;IAiDI,W5ByL6C;I4BxL7C,Y5BwL6C;ImBpmB7C,yBxBNa;IiCobb,S5ByL0C;IO3lB1C,mBP4lB6C;IiB9lB3C,4GjB0f+H;I4BlFjI,gBAAgB;AAAA;AXpad;AW4WN;QX3WQ,gBAAgB;AAAA;AWwarB;AA7DH;MT1XI,yBnB4mB2E;AAAA;A4BlP/E;IAgEI,W5BmKoC;I4BlKpC,c5BmKqC;I4BlKrC,kBAAkB;IAClB,e5BkKuC;I4BjKvC,yB5B1bc;I4B2bd,yBAAyB;IrBnbzB,mBPqlBoC;AAAA;A4BvOxC;IA2EI,W5B+J6C;I4B9J7C,Y5B8J6C;I4B7J7C,aAAa;IACb,oB5BrE+B;I4BsE/B,mB5BtE+B;ImBnY/B,yBxBNa;IiCidb,S5B4J0C;IO3lB1C,mBP4lB6C;IiB9lB3C,4GjB0f+H;I4BrDjI,gBAAgB;AAAA;AXjcd;AW4WN;QX3WQ,gBAAgB;AAAA;AWqcrB;AA1FH;MT1XI,yBnB4mB2E;AAAA;A4BlP/E;IA6FI,W5BsIoC;I4BrIpC,c5BsIqC;I4BrIrC,kBAAkB;IAClB,e5BqIuC;I4BpIvC,6BAA6B;IAC7B,yBAAyB;IACzB,oBAA6C;AAAA;AAnGjD;IAwGI,yB5B9dc;IOQd,mBPqlBoC;AAAA;A4BvOxC;IA6GI,kBAAkB;IAClB,yB5Bpec;IOQd,mBPqlBoC;AAAA;A4BvOxC;IAoHM,yB5BxeY;AAAA;A4BoXlB;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ixBwC;EiChxBxC,iBjCkO+B;EiCjO/B,iBjCoxBsC;EiCnxBtC,ctCZe;EsCcf,sBjCPa;EiCQb,yBjCLgB;AAAA;AiCJlB;IAYI,UAAU;IACV,cjC8J8D;IiC7J9D,qBAAqB;IACrB,yBjCZc;IiCad,qBjCZc;AAAA;AiCJlB;IAoBI,UAAU;IACV,UjC4wBiC;IiC3wBjC,gDtC5Ba;AAAA;AsCgCjB;EAGM,cAAc;E1BahB,+BP+LgC;EO9LhC,kCP8LgC;AAAA;AiC/MpC;E1BEI,gCP6MgC;EO5MhC,mCP4MgC;AAAA;AiC/MpC;EAcI,UAAU;EACV,WjCxCW;EiCyCX,yBtChDa;EsCiDb,qBtCjDa;AAAA;AsCgCjB;EAqBI,cjCxCc;EiCyCd,oBAAoB;EAEpB,YAAY;EACZ,sBjClDW;EiCmDX,qBjChDc;AAAA;AkCPhB;EACE,uBlC0xBsC;EC1mBpC,kBAAW;EiC9Kb,gBlCmO6B;AAAA;AkC9N3B;E3BqCF,8BPgM+B;EO/L/B,iCP+L+B;AAAA;AkChO7B;E3BkBF,+BP8M+B;EO7M/B,kCP6M+B;AAAA;AkC7OjC;EACE,uBlCwxBqC;ECxmBnC,mBAAW;EiC9Kb,gBlCoO6B;AAAA;AkC/N3B;E3BqCF,8BPiM+B;EOhM/B,iCPgM+B;AAAA;AkCjO7B;E3BkBF,+BP+M+B;EO9M/B,kCP8M+B;AAAA;AmC5OnC;EACE,qBAAqB;EACrB,qBnC45BsC;EC/vBpC,cAAW;EkC3Jb,gBnCwR+B;EmCvR/B,cAAc;EACd,kBAAkB;EAClB,mBAAmB;EACnB,wBAAwB;E5BKtB,sBP6NgC;EiB/N9B,qIjBib6I;AAAA;AiB7a7I;AkBfN;MlBgBQ,gBAAgB;AAAA;AkBMvB;AjCXC;IiCGI,qBAAqB;AAAA;AAd3B;IAoBI,aAAa;AAAA;AAKjB;EACE,kBAAkB;EAClB,SAAS;AAAA;AAOX;EACE,oBnCi4BsC;EmCh4BtC,mBnCg4BsC;EOv5BpC,oBP05BqC;AAAA;AmC13BvC;ECjDA,WpCMa;EoCLb,yBzCFe;AAAA;AOgBf;IkCVI,WpCCS;IoCAT,yBAAkC;AAAA;AAH9B;IAQJ,UAAU;IACV,+CzCbW;AAAA;AwCkDf;ECjDA,WpCMa;EoCLb,yBpCWgB;AAAA;AEGhB;IkCVI,WpCCS;IoCAT,yBAAkC;AAAA;AAH9B;IAQJ,UAAU;IACV,iDpCAY;AAAA;AmCqChB;ECjDA,WpCMa;EoCLb,yBpCwCe;AAAA;AE1Bf;IkCVI,WpCCS;IoCAT,yBAAkC;AAAA;AAH9B;IAQJ,UAAU;IACV,+CpC6BW;AAAA;AmCQf;ECjDA,WpCMa;EoCLb,yBpC0Ce;AAAA;AE5Bf;IkCVI,WpCCS;IoCAT,yBAAkC;AAAA;AAH9B;IAQJ,UAAU;IACV,gDpC+BW;AAAA;AmCMf;ECjDA,cpCegB;EoCdhB,yBpCuCe;AAAA;AEzBf;IkCVI,cpCUY;IoCTZ,yBAAkC;AAAA;AAH9B;IAQJ,UAAU;IACV,+CpC4BW;AAAA;AmCSf;ECjDA,WpCMa;EoCLb,yBpCqCe;AAAA;AEvBf;IkCVI,WpCCS;IoCAT,yBAAkC;AAAA;AAH9B;IAQJ,UAAU;IACV,+CpC0BW;AAAA;AmCWf;ECjDA,cpCegB;EoCdhB,yBpCMgB;AAAA;AEQhB;IkCVI,cpCUY;IoCTZ,yBAAkC;AAAA;AAH9B;IAQJ,UAAU;IACV,iDpCLY;AAAA;AmC0ChB;ECjDA,WpCMa;EoCLb,yBpCagB;AAAA;AEChB;IkCVI,WpCCS;IoCAT,yBAAkC;AAAA;AAH9B;IAQJ,UAAU;IACV,8CpCEY;AAAA;AqCflB;EACE,kBAAqD;EACrD,mBrCyzBsC;EqCvzBtC,yBrCKgB;EOSd,qBP8N+B;AAAA;AWpL/B;A0B5DJ;MAQI,kBrCmzBoC;AAAA;AqCjzBvC;AAED;EACE,gBAAgB;EAChB,eAAe;E9BIb,gB8BHsB;AAAA;ACX1B;EACE,kBAAkB;EAClB,wBtCy9ByC;EsCx9BzC,mBtCy9BsC;EsCx9BtC,6BAA6C;E/BU3C,sBP6NgC;AAAA;AsClOpC;EAEE,cAAc;AAAA;AAIhB;EACE,gBtC6Q+B;AAAA;AsCrQjC;EACE,mBAAsD;AAAA;AADxD;IAKI,kBAAkB;IAClB,MAAM;IACN,QAAQ;IACR,UAAU;IACV,wBtC07BuC;IsCz7BvC,cAAc;AAAA;AAUhB;EC/CA,cxBwGgE;EInG9D,yBJmG8D;EwBtGhE,qBxBsGgE;A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AAA;AAX1C;MAeM,aAAa;AAAA;AAfnB;MAmBM,qB1C0HuB;M0CzHvB,oBAAoB;AAAA;AApB1B;QAuBQ,iB1CsHqB;Q0CrHrB,sB1CqHqB;AAAA;A0CpHtB;A/B5DP;A+BmCA;IACE,mBAAmB;AAAA;AADrB;MnCtBA,kCPsKgC;MOlLhC,0BmCwCwC;AAAA;AANxC;MnClCA,gCPkLgC;MOtKhC,4BmCiC0C;AAAA;AAX1C;MAeM,aAAa;AAAA;AAfnB;MAmBM,qB1C0HuB;M0CzHvB,oBAAoB;AAAA;AApB1B;QAuBQ,iB1CsHqB;Q0CrHrB,sB1CqHqB;AAAA;A0CpHtB;A/B5DP;A+BmCA;IACE,mBAAmB;AAAA;AADrB;MnCtBA,kCPsKgC;MOlLhC,0BmCwCwC;AAAA;AANxC;MnClCA,gCPkLgC;MOtKhC,4BmCiC0C;AAAA;AAX1C;MAeM,aAAa;AAAA;AAfnB;MAmBM,qB1C0HuB;M0CzHvB,oBAAoB;AAAA;AApB1B;QAuBQ,iB1CsHqB;Q0CrHrB,sB1CqHqB;AAAA;A0CpHtB;AAaX;EnCnHI,gBmCoHsB;AAAA;AAD1B;IAII,qB1CmG6B;AAAA;A0CvGjC;MAOM,sBAAsB;AAAA;ACzI1B;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AAAA;AbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC;AAAA;AAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D;AAAA;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AAAA;AbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC;AAAA;AAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D;AAAA;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AAAA;AbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC;AAAA;AAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D;AAAA;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AAAA;AbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC;AAAA;AAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D;AAAA;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AAAA;AbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC;AAAA;AAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D;AAAA;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AAAA;AbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC;AAAA;AAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D;AAAA;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AAAA;AbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC;AAAA;AAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D;AAAA;A4BtGhE;EACE,c5BqG8D;E4BpG9D,yB5BoG8D;AAAA;AbzFhE;IyCPM,c5BgG0D;I4B/F1D,yBAAyC;AAAA;AAP/C;IAWM,W3CPO;I2CQP,yB5B0F0D;I4BzF1D,qB5ByF0D;AAAA;A6BzGlE;EACE,YAAY;E3CmLR,iBAAW;E2CjLf,gB5C8R+B;E4C7R/B,cAAc;EACd,W5CYa;E4CXb,yB5CCa;E4CAb,WAAW;AAAA;A1CKX;I0CDE,W5CMW;I4CLX,qBAAqB;AAAA;A1CIvB;I0CCI,YAAY;AAAA;AAWlB;EACE,UAAU;EACV,6BAA6B;EAC7B,SAAS;AAAA;AAMX;EACE,oBAAoB;AAAA;ACtCtB;EAGE,iB7C24BuC;E6C14BvC,gB7C04BuC;EC1tBnC,mBAAW;E4C7Kf,2C7CAa;E6CCb,4BAA4B;EAC5B,oC7C44BmD;E6C34BnD,gD7COa;E6CNb,UAAU;EtCOR,sBPo4BsC;AAAA;A6Ct5B1C;IAeI,sB7Cg4BsC;AAAA;A6C/4B1C;IAmBI,UAAU;AAAA;AAnBd;IAuBI,cAAc;IACd,UAAU;AAAA;AAxBd;IA4BI,aAAa;AAAA;AAIjB;EACE,aAAa;EACb,mBAAmB;EACnB,wB7C42BwC;E6C32BxC,c7CvBgB;E6CwBhB,2C7C9Ba;E6C+Bb,4BAA4B;EAC5B,4C7Co3BoD;EOh4BlD,2CQuH4D;ERtH5D,4CQsH4D;AAAA;A8BvGhE;EACE,gB7Cm2BwC;A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\",\"sourcesContent\":[\"$blue:    #2559c3;\\r\\n\\r\\n.min-vh-60 {\\r\\n  min-height: 60vh !important;\\r\\n}\\r\\n\\r\\n.min-vh-80 {\\r\\n  min-height: 80vh !important;\\r\\n}\\r\\n\\r\\n@import \\\"bootstrap/scss/bootstrap\\\";\\r\\n@import \\\"bootstrap-vue/src/index.scss\\\";\\r\\n\",\"/*!\\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\\n * Copyright 2011-2022 The Bootstrap Authors\\n * Copyright 2011-2022 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\\n */\\n\\n@import \\\"functions\\\";\\n@import \\\"variables\\\";\\n@import \\\"mixins\\\";\\n@import \\\"root\\\";\\n@import \\\"reboot\\\";\\n@import \\\"type\\\";\\n@import \\\"images\\\";\\n@import \\\"code\\\";\\n@import \\\"grid\\\";\\n@import \\\"tables\\\";\\n@import \\\"forms\\\";\\n@import \\\"buttons\\\";\\n@import \\\"transitions\\\";\\n@import \\\"dropdown\\\";\\n@import \\\"button-group\\\";\\n@import \\\"input-group\\\";\\n@import \\\"custom-forms\\\";\\n@import \\\"nav\\\";\\n@import \\\"navbar\\\";\\n@import \\\"card\\\";\\n@import \\\"breadcrumb\\\";\\n@import \\\"pagination\\\";\\n@import \\\"badge\\\";\\n@import \\\"jumbotron\\\";\\n@import \\\"alert\\\";\\n@import \\\"progress\\\";\\n@import \\\"media\\\";\\n@import \\\"list-group\\\";\\n@import \\\"close\\\";\\n@import \\\"toasts\\\";\\n@import \\\"modal\\\";\\n@import \\\"tooltip\\\";\\n@import \\\"popover\\\";\\n@import \\\"carousel\\\";\\n@import \\\"spinners\\\";\\n@import \\\"utilities\\\";\\n@import \\\"print\\\";\\n\",\".min-vh-60 {\\n  min-height: 60vh !important; }\\n\\n.min-vh-80 {\\n  min-height: 80vh !important; }\\n\\n/*!\\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\\n * Copyright 2011-2022 The Bootstrap Authors\\n * Copyright 2011-2022 Twitter, Inc.\\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\\n */\\n:root {\\n  --blue: #2559c3;\\n  --indigo: #6610f2;\\n  --purple: #6f42c1;\\n  --pink: #e83e8c;\\n  --red: #dc3545;\\n  --orange: #fd7e14;\\n  --yellow: #ffc107;\\n  --green: #28a745;\\n  --teal: #20c997;\\n  --cyan: #17a2b8;\\n  --white: #fff;\\n  --gray: #6c757d;\\n  --gray-dark: #343a40;\\n  --primary: #2559c3;\\n  --secondary: #6c757d;\\n  --success: #28a745;\\n  --info: #17a2b8;\\n  --warning: #ffc107;\\n  --danger: #dc3545;\\n  --light: #f8f9fa;\\n  --dark: #343a40;\\n  --breakpoint-xs: 0;\\n  --breakpoint-sm: 576px;\\n  --breakpoint-md: 768px;\\n  --breakpoint-lg: 992px;\\n  --breakpoint-xl: 1200px;\\n  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace; }\\n\\n*,\\n*::before,\\n*::after {\\n  box-sizing: border-box; }\\n\\nhtml {\\n  font-family: sans-serif;\\n  line-height: 1.15;\\n  -webkit-text-size-adjust: 100%;\\n  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\\n\\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\\n  display: block; }\\n\\nbody {\\n  margin: 0;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #212529;\\n  text-align: left;\\n  background-color: #fff; }\\n\\n[tabindex=\\\"-1\\\"]:focus:not(:focus-visible) {\\n  outline: 0 !important; }\\n\\nhr {\\n  box-sizing: content-box;\\n  height: 0;\\n  overflow: visible; }\\n\\nh1, h2, h3, h4, h5, h6 {\\n  margin-top: 0;\\n  margin-bottom: 0.5rem; }\\n\\np {\\n  margin-top: 0;\\n  margin-bottom: 1rem; }\\n\\nabbr[title],\\nabbr[data-original-title] {\\n  text-decoration: underline;\\n  text-decoration: underline dotted;\\n  cursor: help;\\n  border-bottom: 0;\\n  text-decoration-skip-ink: none; }\\n\\naddress {\\n  margin-bottom: 1rem;\\n  font-style: normal;\\n  line-height: inherit; }\\n\\nol,\\nul,\\ndl {\\n  margin-top: 0;\\n  margin-bottom: 1rem; }\\n\\nol ol,\\nul ul,\\nol ul,\\nul ol {\\n  margin-bottom: 0; }\\n\\ndt {\\n  font-weight: 700; }\\n\\ndd {\\n  margin-bottom: .5rem;\\n  margin-left: 0; }\\n\\nblockquote {\\n  margin: 0 0 1rem; }\\n\\nb,\\nstrong {\\n  font-weight: bolder; }\\n\\nsmall {\\n  font-size: 80%; }\\n\\nsub,\\nsup {\\n  position: relative;\\n  font-size: 75%;\\n  line-height: 0;\\n  vertical-align: baseline; }\\n\\nsub {\\n  bottom: -.25em; }\\n\\nsup {\\n  top: -.5em; }\\n\\na {\\n  color: #2559c3;\\n  text-decoration: none;\\n  background-color: transparent; }\\n  a:hover {\\n    color: #193c83;\\n    text-decoration: underline; }\\n\\na:not([href]):not([class]) {\\n  color: inherit;\\n  text-decoration: none; }\\n  a:not([href]):not([class]):hover {\\n    color: inherit;\\n    text-decoration: none; }\\n\\npre,\\ncode,\\nkbd,\\nsamp {\\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace;\\n  font-size: 1em; }\\n\\npre {\\n  margin-top: 0;\\n  margin-bottom: 1rem;\\n  overflow: auto;\\n  -ms-overflow-style: scrollbar; }\\n\\nfigure {\\n  margin: 0 0 1rem; }\\n\\nimg {\\n  vertical-align: middle;\\n  border-style: none; }\\n\\nsvg {\\n  overflow: hidden;\\n  vertical-align: middle; }\\n\\ntable {\\n  border-collapse: collapse; }\\n\\ncaption {\\n  padding-top: 0.75rem;\\n  padding-bottom: 0.75rem;\\n  color: #6c757d;\\n  text-align: left;\\n  caption-side: bottom; }\\n\\nth {\\n  text-align: inherit;\\n  text-align: -webkit-match-parent; }\\n\\nlabel {\\n  display: inline-block;\\n  margin-bottom: 0.5rem; }\\n\\nbutton {\\n  border-radius: 0; }\\n\\nbutton:focus:not(:focus-visible) {\\n  outline: 0; }\\n\\ninput,\\nbutton,\\nselect,\\noptgroup,\\ntextarea {\\n  margin: 0;\\n  font-family: inherit;\\n  font-size: inherit;\\n  line-height: inherit; }\\n\\nbutton,\\ninput {\\n  overflow: visible; }\\n\\nbutton,\\nselect {\\n  text-transform: none; }\\n\\n[role=\\\"button\\\"] {\\n  cursor: pointer; }\\n\\nselect {\\n  word-wrap: normal; }\\n\\nbutton,\\n[type=\\\"button\\\"],\\n[type=\\\"reset\\\"],\\n[type=\\\"submit\\\"] {\\n  -webkit-appearance: button; }\\n\\nbutton:not(:disabled),\\n[type=\\\"button\\\"]:not(:disabled),\\n[type=\\\"reset\\\"]:not(:disabled),\\n[type=\\\"submit\\\"]:not(:disabled) {\\n  cursor: pointer; }\\n\\nbutton::-moz-focus-inner,\\n[type=\\\"button\\\"]::-moz-focus-inner,\\n[type=\\\"reset\\\"]::-moz-focus-inner,\\n[type=\\\"submit\\\"]::-moz-focus-inner {\\n  padding: 0;\\n  border-style: none; }\\n\\ninput[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"] {\\n  box-sizing: border-box;\\n  padding: 0; }\\n\\ntextarea {\\n  overflow: auto;\\n  resize: vertical; }\\n\\nfieldset {\\n  min-width: 0;\\n  padding: 0;\\n  margin: 0;\\n  border: 0; }\\n\\nlegend {\\n  display: block;\\n  width: 100%;\\n  max-width: 100%;\\n  padding: 0;\\n  margin-bottom: .5rem;\\n  font-size: 1.5rem;\\n  line-height: inherit;\\n  color: inherit;\\n  white-space: normal; }\\n\\nprogress {\\n  vertical-align: baseline; }\\n\\n[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n  height: auto; }\\n\\n[type=\\\"search\\\"] {\\n  outline-offset: -2px;\\n  -webkit-appearance: none; }\\n\\n[type=\\\"search\\\"]::-webkit-search-decoration {\\n  -webkit-appearance: none; }\\n\\n::-webkit-file-upload-button {\\n  font: inherit;\\n  -webkit-appearance: button; }\\n\\noutput {\\n  display: inline-block; }\\n\\nsummary {\\n  display: list-item;\\n  cursor: pointer; }\\n\\ntemplate {\\n  display: none; }\\n\\n[hidden] {\\n  display: none !important; }\\n\\nh1, h2, h3, h4, h5, h6,\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n  margin-bottom: 0.5rem;\\n  font-weight: 500;\\n  line-height: 1.2; }\\n\\nh1, .h1 {\\n  font-size: 2.5rem; }\\n\\nh2, .h2 {\\n  font-size: 2rem; }\\n\\nh3, .h3 {\\n  font-size: 1.75rem; }\\n\\nh4, .h4 {\\n  font-size: 1.5rem; }\\n\\nh5, .h5 {\\n  font-size: 1.25rem; }\\n\\nh6, .h6 {\\n  font-size: 1rem; }\\n\\n.lead {\\n  font-size: 1.25rem;\\n  font-weight: 300; }\\n\\n.display-1 {\\n  font-size: 6rem;\\n  font-weight: 300;\\n  line-height: 1.2; }\\n\\n.display-2 {\\n  font-size: 5.5rem;\\n  font-weight: 300;\\n  line-height: 1.2; }\\n\\n.display-3 {\\n  font-size: 4.5rem;\\n  font-weight: 300;\\n  line-height: 1.2; }\\n\\n.display-4 {\\n  font-size: 3.5rem;\\n  font-weight: 300;\\n  line-height: 1.2; }\\n\\nhr {\\n  margin-top: 1rem;\\n  margin-bottom: 1rem;\\n  border: 0;\\n  border-top: 1px solid rgba(0, 0, 0, 0.1); }\\n\\nsmall,\\n.small {\\n  font-size: 0.875em;\\n  font-weight: 400; }\\n\\nmark,\\n.mark {\\n  padding: 0.2em;\\n  background-color: #fcf8e3; }\\n\\n.list-unstyled {\\n  padding-left: 0;\\n  list-style: none; }\\n\\n.list-inline {\\n  padding-left: 0;\\n  list-style: none; }\\n\\n.list-inline-item {\\n  display: inline-block; }\\n  .list-inline-item:not(:last-child) {\\n    margin-right: 0.5rem; }\\n\\n.initialism {\\n  font-size: 90%;\\n  text-transform: uppercase; }\\n\\n.blockquote {\\n  margin-bottom: 1rem;\\n  font-size: 1.25rem; }\\n\\n.blockquote-footer {\\n  display: block;\\n  font-size: 0.875em;\\n  color: #6c757d; }\\n  .blockquote-footer::before {\\n    content: \\\"\\\\2014\\\\00A0\\\"; }\\n\\n.img-fluid {\\n  max-width: 100%;\\n  height: auto; }\\n\\n.img-thumbnail {\\n  padding: 0.25rem;\\n  background-color: #fff;\\n  border: 1px solid #dee2e6;\\n  border-radius: 0.25rem;\\n  max-width: 100%;\\n  height: auto; }\\n\\n.figure {\\n  display: inline-block; }\\n\\n.figure-img {\\n  margin-bottom: 0.5rem;\\n  line-height: 1; }\\n\\n.figure-caption {\\n  font-size: 90%;\\n  color: #6c757d; }\\n\\ncode {\\n  font-size: 87.5%;\\n  color: #e83e8c;\\n  word-wrap: break-word; }\\n  a > code {\\n    color: inherit; }\\n\\nkbd {\\n  padding: 0.2rem 0.4rem;\\n  font-size: 87.5%;\\n  color: #fff;\\n  background-color: #212529;\\n  border-radius: 0.2rem; }\\n  kbd kbd {\\n    padding: 0;\\n    font-size: 100%;\\n    font-weight: 700; }\\n\\npre {\\n  display: block;\\n  font-size: 87.5%;\\n  color: #212529; }\\n  pre code {\\n    font-size: inherit;\\n    color: inherit;\\n    word-break: normal; }\\n\\n.pre-scrollable {\\n  max-height: 340px;\\n  overflow-y: scroll; }\\n\\n.container,\\n.container-fluid,\\n.container-sm,\\n.container-md,\\n.container-lg,\\n.container-xl {\\n  width: 100%;\\n  padding-right: 15px;\\n  padding-left: 15px;\\n  margin-right: auto;\\n  margin-left: auto; }\\n\\n@media (min-width: 576px) {\\n  .container, .container-sm {\\n    max-width: 540px; } }\\n\\n@media (min-width: 768px) {\\n  .container, .container-sm, .container-md {\\n    max-width: 720px; } }\\n\\n@media (min-width: 992px) {\\n  .container, .container-sm, .container-md, .container-lg {\\n    max-width: 960px; } }\\n\\n@media (min-width: 1200px) {\\n  .container, .container-sm, .container-md, .container-lg, .container-xl {\\n    max-width: 1140px; } }\\n\\n.row {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -15px;\\n  margin-left: -15px; }\\n\\n.no-gutters {\\n  margin-right: 0;\\n  margin-left: 0; }\\n  .no-gutters > .col,\\n  .no-gutters > [class*=\\\"col-\\\"] {\\n    padding-right: 0;\\n    padding-left: 0; }\\n\\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\\n.col-xl-auto {\\n  position: relative;\\n  width: 100%;\\n  padding-right: 15px;\\n  padding-left: 15px; }\\n\\n.col {\\n  flex-basis: 0;\\n  flex-grow: 1;\\n  max-width: 100%; }\\n\\n.row-cols-1 > * {\\n  flex: 0 0 100%;\\n  max-width: 100%; }\\n\\n.row-cols-2 > * {\\n  flex: 0 0 50%;\\n  max-width: 50%; }\\n\\n.row-cols-3 > * {\\n  flex: 0 0 33.33333%;\\n  max-width: 33.33333%; }\\n\\n.row-cols-4 > * {\\n  flex: 0 0 25%;\\n  max-width: 25%; }\\n\\n.row-cols-5 > * {\\n  flex: 0 0 20%;\\n  max-width: 20%; }\\n\\n.row-cols-6 > * {\\n  flex: 0 0 16.66667%;\\n  max-width: 16.66667%; }\\n\\n.col-auto {\\n  flex: 0 0 auto;\\n  width: auto;\\n  max-width: 100%; }\\n\\n.col-1 {\\n  flex: 0 0 8.33333%;\\n  max-width: 8.33333%; }\\n\\n.col-2 {\\n  flex: 0 0 16.66667%;\\n  max-width: 16.66667%; }\\n\\n.col-3 {\\n  flex: 0 0 25%;\\n  max-width: 25%; }\\n\\n.col-4 {\\n  flex: 0 0 33.33333%;\\n  max-width: 33.33333%; }\\n\\n.col-5 {\\n  flex: 0 0 41.66667%;\\n  max-width: 41.66667%; }\\n\\n.col-6 {\\n  flex: 0 0 50%;\\n  max-width: 50%; }\\n\\n.col-7 {\\n  flex: 0 0 58.33333%;\\n  max-width: 58.33333%; }\\n\\n.col-8 {\\n  flex: 0 0 66.66667%;\\n  max-width: 66.66667%; }\\n\\n.col-9 {\\n  flex: 0 0 75%;\\n  max-width: 75%; }\\n\\n.col-10 {\\n  flex: 0 0 83.33333%;\\n  max-width: 83.33333%; }\\n\\n.col-11 {\\n  flex: 0 0 91.66667%;\\n  max-width: 91.66667%; }\\n\\n.col-12 {\\n  flex: 0 0 100%;\\n  max-width: 100%; }\\n\\n.order-first {\\n  order: -1; }\\n\\n.order-last {\\n  order: 13; }\\n\\n.order-0 {\\n  order: 0; }\\n\\n.order-1 {\\n  order: 1; }\\n\\n.order-2 {\\n  order: 2; }\\n\\n.order-3 {\\n  order: 3; }\\n\\n.order-4 {\\n  order: 4; }\\n\\n.order-5 {\\n  order: 5; }\\n\\n.order-6 {\\n  order: 6; }\\n\\n.order-7 {\\n  order: 7; }\\n\\n.order-8 {\\n  order: 8; }\\n\\n.order-9 {\\n  order: 9; }\\n\\n.order-10 {\\n  order: 10; }\\n\\n.order-11 {\\n  order: 11; }\\n\\n.order-12 {\\n  order: 12; }\\n\\n.offset-1 {\\n  margin-left: 8.33333%; }\\n\\n.offset-2 {\\n  margin-left: 16.66667%; }\\n\\n.offset-3 {\\n  margin-left: 25%; }\\n\\n.offset-4 {\\n  margin-left: 33.33333%; }\\n\\n.offset-5 {\\n  margin-left: 41.66667%; }\\n\\n.offset-6 {\\n  margin-left: 50%; }\\n\\n.offset-7 {\\n  margin-left: 58.33333%; }\\n\\n.offset-8 {\\n  margin-left: 66.66667%; }\\n\\n.offset-9 {\\n  margin-left: 75%; }\\n\\n.offset-10 {\\n  margin-left: 83.33333%; }\\n\\n.offset-11 {\\n  margin-left: 91.66667%; }\\n\\n@media (min-width: 576px) {\\n  .col-sm {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%; }\\n  .row-cols-sm-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .row-cols-sm-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .row-cols-sm-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .row-cols-sm-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .row-cols-sm-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%; }\\n  .row-cols-sm-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-sm-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%; }\\n  .col-sm-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%; }\\n  .col-sm-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-sm-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .col-sm-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .col-sm-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%; }\\n  .col-sm-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .col-sm-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%; }\\n  .col-sm-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%; }\\n  .col-sm-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%; }\\n  .col-sm-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%; }\\n  .col-sm-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%; }\\n  .col-sm-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .order-sm-first {\\n    order: -1; }\\n  .order-sm-last {\\n    order: 13; }\\n  .order-sm-0 {\\n    order: 0; }\\n  .order-sm-1 {\\n    order: 1; }\\n  .order-sm-2 {\\n    order: 2; }\\n  .order-sm-3 {\\n    order: 3; }\\n  .order-sm-4 {\\n    order: 4; }\\n  .order-sm-5 {\\n    order: 5; }\\n  .order-sm-6 {\\n    order: 6; }\\n  .order-sm-7 {\\n    order: 7; }\\n  .order-sm-8 {\\n    order: 8; }\\n  .order-sm-9 {\\n    order: 9; }\\n  .order-sm-10 {\\n    order: 10; }\\n  .order-sm-11 {\\n    order: 11; }\\n  .order-sm-12 {\\n    order: 12; }\\n  .offset-sm-0 {\\n    margin-left: 0; }\\n  .offset-sm-1 {\\n    margin-left: 8.33333%; }\\n  .offset-sm-2 {\\n    margin-left: 16.66667%; }\\n  .offset-sm-3 {\\n    margin-left: 25%; }\\n  .offset-sm-4 {\\n    margin-left: 33.33333%; }\\n  .offset-sm-5 {\\n    margin-left: 41.66667%; }\\n  .offset-sm-6 {\\n    margin-left: 50%; }\\n  .offset-sm-7 {\\n    margin-left: 58.33333%; }\\n  .offset-sm-8 {\\n    margin-left: 66.66667%; }\\n  .offset-sm-9 {\\n    margin-left: 75%; }\\n  .offset-sm-10 {\\n    margin-left: 83.33333%; }\\n  .offset-sm-11 {\\n    margin-left: 91.66667%; } }\\n\\n@media (min-width: 768px) {\\n  .col-md {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%; }\\n  .row-cols-md-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .row-cols-md-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .row-cols-md-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .row-cols-md-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .row-cols-md-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%; }\\n  .row-cols-md-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-md-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%; }\\n  .col-md-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%; }\\n  .col-md-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-md-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .col-md-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .col-md-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%; }\\n  .col-md-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .col-md-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%; }\\n  .col-md-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%; }\\n  .col-md-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%; }\\n  .col-md-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%; }\\n  .col-md-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%; }\\n  .col-md-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .order-md-first {\\n    order: -1; }\\n  .order-md-last {\\n    order: 13; }\\n  .order-md-0 {\\n    order: 0; }\\n  .order-md-1 {\\n    order: 1; }\\n  .order-md-2 {\\n    order: 2; }\\n  .order-md-3 {\\n    order: 3; }\\n  .order-md-4 {\\n    order: 4; }\\n  .order-md-5 {\\n    order: 5; }\\n  .order-md-6 {\\n    order: 6; }\\n  .order-md-7 {\\n    order: 7; }\\n  .order-md-8 {\\n    order: 8; }\\n  .order-md-9 {\\n    order: 9; }\\n  .order-md-10 {\\n    order: 10; }\\n  .order-md-11 {\\n    order: 11; }\\n  .order-md-12 {\\n    order: 12; }\\n  .offset-md-0 {\\n    margin-left: 0; }\\n  .offset-md-1 {\\n    margin-left: 8.33333%; }\\n  .offset-md-2 {\\n    margin-left: 16.66667%; }\\n  .offset-md-3 {\\n    margin-left: 25%; }\\n  .offset-md-4 {\\n    margin-left: 33.33333%; }\\n  .offset-md-5 {\\n    margin-left: 41.66667%; }\\n  .offset-md-6 {\\n    margin-left: 50%; }\\n  .offset-md-7 {\\n    margin-left: 58.33333%; }\\n  .offset-md-8 {\\n    margin-left: 66.66667%; }\\n  .offset-md-9 {\\n    margin-left: 75%; }\\n  .offset-md-10 {\\n    margin-left: 83.33333%; }\\n  .offset-md-11 {\\n    margin-left: 91.66667%; } }\\n\\n@media (min-width: 992px) {\\n  .col-lg {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%; }\\n  .row-cols-lg-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .row-cols-lg-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .row-cols-lg-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .row-cols-lg-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .row-cols-lg-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%; }\\n  .row-cols-lg-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-lg-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%; }\\n  .col-lg-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%; }\\n  .col-lg-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-lg-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .col-lg-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .col-lg-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%; }\\n  .col-lg-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .col-lg-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%; }\\n  .col-lg-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%; }\\n  .col-lg-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%; }\\n  .col-lg-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%; }\\n  .col-lg-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%; }\\n  .col-lg-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .order-lg-first {\\n    order: -1; }\\n  .order-lg-last {\\n    order: 13; }\\n  .order-lg-0 {\\n    order: 0; }\\n  .order-lg-1 {\\n    order: 1; }\\n  .order-lg-2 {\\n    order: 2; }\\n  .order-lg-3 {\\n    order: 3; }\\n  .order-lg-4 {\\n    order: 4; }\\n  .order-lg-5 {\\n    order: 5; }\\n  .order-lg-6 {\\n    order: 6; }\\n  .order-lg-7 {\\n    order: 7; }\\n  .order-lg-8 {\\n    order: 8; }\\n  .order-lg-9 {\\n    order: 9; }\\n  .order-lg-10 {\\n    order: 10; }\\n  .order-lg-11 {\\n    order: 11; }\\n  .order-lg-12 {\\n    order: 12; }\\n  .offset-lg-0 {\\n    margin-left: 0; }\\n  .offset-lg-1 {\\n    margin-left: 8.33333%; }\\n  .offset-lg-2 {\\n    margin-left: 16.66667%; }\\n  .offset-lg-3 {\\n    margin-left: 25%; }\\n  .offset-lg-4 {\\n    margin-left: 33.33333%; }\\n  .offset-lg-5 {\\n    margin-left: 41.66667%; }\\n  .offset-lg-6 {\\n    margin-left: 50%; }\\n  .offset-lg-7 {\\n    margin-left: 58.33333%; }\\n  .offset-lg-8 {\\n    margin-left: 66.66667%; }\\n  .offset-lg-9 {\\n    margin-left: 75%; }\\n  .offset-lg-10 {\\n    margin-left: 83.33333%; }\\n  .offset-lg-11 {\\n    margin-left: 91.66667%; } }\\n\\n@media (min-width: 1200px) {\\n  .col-xl {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    max-width: 100%; }\\n  .row-cols-xl-1 > * {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .row-cols-xl-2 > * {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .row-cols-xl-3 > * {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .row-cols-xl-4 > * {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .row-cols-xl-5 > * {\\n    flex: 0 0 20%;\\n    max-width: 20%; }\\n  .row-cols-xl-6 > * {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-xl-auto {\\n    flex: 0 0 auto;\\n    width: auto;\\n    max-width: 100%; }\\n  .col-xl-1 {\\n    flex: 0 0 8.33333%;\\n    max-width: 8.33333%; }\\n  .col-xl-2 {\\n    flex: 0 0 16.66667%;\\n    max-width: 16.66667%; }\\n  .col-xl-3 {\\n    flex: 0 0 25%;\\n    max-width: 25%; }\\n  .col-xl-4 {\\n    flex: 0 0 33.33333%;\\n    max-width: 33.33333%; }\\n  .col-xl-5 {\\n    flex: 0 0 41.66667%;\\n    max-width: 41.66667%; }\\n  .col-xl-6 {\\n    flex: 0 0 50%;\\n    max-width: 50%; }\\n  .col-xl-7 {\\n    flex: 0 0 58.33333%;\\n    max-width: 58.33333%; }\\n  .col-xl-8 {\\n    flex: 0 0 66.66667%;\\n    max-width: 66.66667%; }\\n  .col-xl-9 {\\n    flex: 0 0 75%;\\n    max-width: 75%; }\\n  .col-xl-10 {\\n    flex: 0 0 83.33333%;\\n    max-width: 83.33333%; }\\n  .col-xl-11 {\\n    flex: 0 0 91.66667%;\\n    max-width: 91.66667%; }\\n  .col-xl-12 {\\n    flex: 0 0 100%;\\n    max-width: 100%; }\\n  .order-xl-first {\\n    order: -1; }\\n  .order-xl-last {\\n    order: 13; }\\n  .order-xl-0 {\\n    order: 0; }\\n  .order-xl-1 {\\n    order: 1; }\\n  .order-xl-2 {\\n    order: 2; }\\n  .order-xl-3 {\\n    order: 3; }\\n  .order-xl-4 {\\n    order: 4; }\\n  .order-xl-5 {\\n    order: 5; }\\n  .order-xl-6 {\\n    order: 6; }\\n  .order-xl-7 {\\n    order: 7; }\\n  .order-xl-8 {\\n    order: 8; }\\n  .order-xl-9 {\\n    order: 9; }\\n  .order-xl-10 {\\n    order: 10; }\\n  .order-xl-11 {\\n    order: 11; }\\n  .order-xl-12 {\\n    order: 12; }\\n  .offset-xl-0 {\\n    margin-left: 0; }\\n  .offset-xl-1 {\\n    margin-left: 8.33333%; }\\n  .offset-xl-2 {\\n    margin-left: 16.66667%; }\\n  .offset-xl-3 {\\n    margin-left: 25%; }\\n  .offset-xl-4 {\\n    margin-left: 33.33333%; }\\n  .offset-xl-5 {\\n    margin-left: 41.66667%; }\\n  .offset-xl-6 {\\n    margin-left: 50%; }\\n  .offset-xl-7 {\\n    margin-left: 58.33333%; }\\n  .offset-xl-8 {\\n    margin-left: 66.66667%; }\\n  .offset-xl-9 {\\n    margin-left: 75%; }\\n  .offset-xl-10 {\\n    margin-left: 83.33333%; }\\n  .offset-xl-11 {\\n    margin-left: 91.66667%; } }\\n\\n.table {\\n  width: 100%;\\n  margin-bottom: 1rem;\\n  color: #212529; }\\n  .table th,\\n  .table td {\\n    padding: 0.75rem;\\n    vertical-align: top;\\n    border-top: 1px solid #dee2e6; }\\n  .table thead th {\\n    vertical-align: bottom;\\n    border-bottom: 2px solid #dee2e6; }\\n  .table tbody + tbody {\\n    border-top: 2px solid #dee2e6; }\\n\\n.table-sm th,\\n.table-sm td {\\n  padding: 0.3rem; }\\n\\n.table-bordered {\\n  border: 1px solid #dee2e6; }\\n  .table-bordered th,\\n  .table-bordered td {\\n    border: 1px solid #dee2e6; }\\n  .table-bordered thead th,\\n  .table-bordered thead td {\\n    border-bottom-width: 2px; }\\n\\n.table-borderless th,\\n.table-borderless td,\\n.table-borderless thead th,\\n.table-borderless tbody + tbody {\\n  border: 0; }\\n\\n.table-striped tbody tr:nth-of-type(odd) {\\n  background-color: rgba(0, 0, 0, 0.05); }\\n\\n.table-hover tbody tr:hover {\\n  color: #212529;\\n  background-color: rgba(0, 0, 0, 0.075); }\\n\\n.table-primary,\\n.table-primary > th,\\n.table-primary > td {\\n  background-color: #c2d1ee; }\\n\\n.table-primary th,\\n.table-primary td,\\n.table-primary thead th,\\n.table-primary tbody + tbody {\\n  border-color: #8ea9e0; }\\n\\n.table-hover .table-primary:hover {\\n  background-color: #aec2e8; }\\n  .table-hover .table-primary:hover > td,\\n  .table-hover .table-primary:hover > th {\\n    background-color: #aec2e8; }\\n\\n.table-secondary,\\n.table-secondary > th,\\n.table-secondary > td {\\n  background-color: #d6d8db; }\\n\\n.table-secondary th,\\n.table-secondary td,\\n.table-secondary thead th,\\n.table-secondary tbody + tbody {\\n  border-color: #b3b7bb; }\\n\\n.table-hover .table-secondary:hover {\\n  background-color: #c8cbcf; }\\n  .table-hover .table-secondary:hover > td,\\n  .table-hover .table-secondary:hover > th {\\n    background-color: #c8cbcf; }\\n\\n.table-success,\\n.table-success > th,\\n.table-success > td {\\n  background-color: #c3e6cb; }\\n\\n.table-success th,\\n.table-success td,\\n.table-success thead th,\\n.table-success tbody + tbody {\\n  border-color: #8fd19e; }\\n\\n.table-hover .table-success:hover {\\n  background-color: #b1dfbb; }\\n  .table-hover .table-success:hover > td,\\n  .table-hover .table-success:hover > th {\\n    background-color: #b1dfbb; }\\n\\n.table-info,\\n.table-info > th,\\n.table-info > td {\\n  background-color: #bee5eb; }\\n\\n.table-info th,\\n.table-info td,\\n.table-info thead th,\\n.table-info tbody + tbody {\\n  border-color: #86cfda; }\\n\\n.table-hover .table-info:hover {\\n  background-color: #abdde5; }\\n  .table-hover .table-info:hover > td,\\n  .table-hover .table-info:hover > th {\\n    background-color: #abdde5; }\\n\\n.table-warning,\\n.table-warning > th,\\n.table-warning > td {\\n  background-color: #ffeeba; }\\n\\n.table-warning th,\\n.table-warning td,\\n.table-warning thead th,\\n.table-warning tbody + tbody {\\n  border-color: #ffdf7e; }\\n\\n.table-hover .table-warning:hover {\\n  background-color: #ffe8a1; }\\n  .table-hover .table-warning:hover > td,\\n  .table-hover .table-warning:hover > th {\\n    background-color: #ffe8a1; }\\n\\n.table-danger,\\n.table-danger > th,\\n.table-danger > td {\\n  background-color: #f5c6cb; }\\n\\n.table-danger th,\\n.table-danger td,\\n.table-danger thead th,\\n.table-danger tbody + tbody {\\n  border-color: #ed969e; }\\n\\n.table-hover .table-danger:hover {\\n  background-color: #f1b0b7; }\\n  .table-hover .table-danger:hover > td,\\n  .table-hover .table-danger:hover > th {\\n    background-color: #f1b0b7; }\\n\\n.table-light,\\n.table-light > th,\\n.table-light > td {\\n  background-color: #fdfdfe; }\\n\\n.table-light th,\\n.table-light td,\\n.table-light thead th,\\n.table-light tbody + tbody {\\n  border-color: #fbfcfc; }\\n\\n.table-hover .table-light:hover {\\n  background-color: #ececf6; }\\n  .table-hover .table-light:hover > td,\\n  .table-hover .table-light:hover > th {\\n    background-color: #ececf6; }\\n\\n.table-dark,\\n.table-dark > th,\\n.table-dark > td {\\n  background-color: #c6c8ca; }\\n\\n.table-dark th,\\n.table-dark td,\\n.table-dark thead th,\\n.table-dark tbody + tbody {\\n  border-color: #95999c; }\\n\\n.table-hover .table-dark:hover {\\n  background-color: #b9bbbe; }\\n  .table-hover .table-dark:hover > td,\\n  .table-hover .table-dark:hover > th {\\n    background-color: #b9bbbe; }\\n\\n.table-active,\\n.table-active > th,\\n.table-active > td {\\n  background-color: rgba(0, 0, 0, 0.075); }\\n\\n.table-hover .table-active:hover {\\n  background-color: rgba(0, 0, 0, 0.075); }\\n  .table-hover .table-active:hover > td,\\n  .table-hover .table-active:hover > th {\\n    background-color: rgba(0, 0, 0, 0.075); }\\n\\n.table .thead-dark th {\\n  color: #fff;\\n  background-color: #343a40;\\n  border-color: #454d55; }\\n\\n.table .thead-light th {\\n  color: #495057;\\n  background-color: #e9ecef;\\n  border-color: #dee2e6; }\\n\\n.table-dark {\\n  color: #fff;\\n  background-color: #343a40; }\\n  .table-dark th,\\n  .table-dark td,\\n  .table-dark thead th {\\n    border-color: #454d55; }\\n  .table-dark.table-bordered {\\n    border: 0; }\\n  .table-dark.table-striped tbody tr:nth-of-type(odd) {\\n    background-color: rgba(255, 255, 255, 0.05); }\\n  .table-dark.table-hover tbody tr:hover {\\n    color: #fff;\\n    background-color: rgba(255, 255, 255, 0.075); }\\n\\n@media (max-width: 575.98px) {\\n  .table-responsive-sm {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch; }\\n    .table-responsive-sm > .table-bordered {\\n      border: 0; } }\\n\\n@media (max-width: 767.98px) {\\n  .table-responsive-md {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch; }\\n    .table-responsive-md > .table-bordered {\\n      border: 0; } }\\n\\n@media (max-width: 991.98px) {\\n  .table-responsive-lg {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch; }\\n    .table-responsive-lg > .table-bordered {\\n      border: 0; } }\\n\\n@media (max-width: 1199.98px) {\\n  .table-responsive-xl {\\n    display: block;\\n    width: 100%;\\n    overflow-x: auto;\\n    -webkit-overflow-scrolling: touch; }\\n    .table-responsive-xl > .table-bordered {\\n      border: 0; } }\\n\\n.table-responsive {\\n  display: block;\\n  width: 100%;\\n  overflow-x: auto;\\n  -webkit-overflow-scrolling: touch; }\\n  .table-responsive > .table-bordered {\\n    border: 0; }\\n\\n.form-control {\\n  display: block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem;\\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .form-control {\\n      transition: none; } }\\n  .form-control::-ms-expand {\\n    background-color: transparent;\\n    border: 0; }\\n  .form-control:focus {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .form-control::placeholder {\\n    color: #6c757d;\\n    opacity: 1; }\\n  .form-control:disabled, .form-control[readonly] {\\n    background-color: #e9ecef;\\n    opacity: 1; }\\n\\ninput[type=\\\"date\\\"].form-control,\\ninput[type=\\\"time\\\"].form-control,\\ninput[type=\\\"datetime-local\\\"].form-control,\\ninput[type=\\\"month\\\"].form-control {\\n  appearance: none; }\\n\\nselect.form-control:-moz-focusring {\\n  color: transparent;\\n  text-shadow: 0 0 0 #495057; }\\n\\nselect.form-control:focus::-ms-value {\\n  color: #495057;\\n  background-color: #fff; }\\n\\n.form-control-file,\\n.form-control-range {\\n  display: block;\\n  width: 100%; }\\n\\n.col-form-label {\\n  padding-top: calc(0.375rem + 1px);\\n  padding-bottom: calc(0.375rem + 1px);\\n  margin-bottom: 0;\\n  font-size: inherit;\\n  line-height: 1.5; }\\n\\n.col-form-label-lg {\\n  padding-top: calc(0.5rem + 1px);\\n  padding-bottom: calc(0.5rem + 1px);\\n  font-size: 1.25rem;\\n  line-height: 1.5; }\\n\\n.col-form-label-sm {\\n  padding-top: calc(0.25rem + 1px);\\n  padding-bottom: calc(0.25rem + 1px);\\n  font-size: 0.875rem;\\n  line-height: 1.5; }\\n\\n.form-control-plaintext {\\n  display: block;\\n  width: 100%;\\n  padding: 0.375rem 0;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  color: #212529;\\n  background-color: transparent;\\n  border: solid transparent;\\n  border-width: 1px 0; }\\n  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\\n    padding-right: 0;\\n    padding-left: 0; }\\n\\n.form-control-sm {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem; }\\n\\n.form-control-lg {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem; }\\n\\nselect.form-control[size], select.form-control[multiple] {\\n  height: auto; }\\n\\ntextarea.form-control {\\n  height: auto; }\\n\\n.form-group {\\n  margin-bottom: 1rem; }\\n\\n.form-text {\\n  display: block;\\n  margin-top: 0.25rem; }\\n\\n.form-row {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -5px;\\n  margin-left: -5px; }\\n  .form-row > .col,\\n  .form-row > [class*=\\\"col-\\\"] {\\n    padding-right: 5px;\\n    padding-left: 5px; }\\n\\n.form-check {\\n  position: relative;\\n  display: block;\\n  padding-left: 1.25rem; }\\n\\n.form-check-input {\\n  position: absolute;\\n  margin-top: 0.3rem;\\n  margin-left: -1.25rem; }\\n  .form-check-input[disabled] ~ .form-check-label,\\n  .form-check-input:disabled ~ .form-check-label {\\n    color: #6c757d; }\\n\\n.form-check-label {\\n  margin-bottom: 0; }\\n\\n.form-check-inline {\\n  display: inline-flex;\\n  align-items: center;\\n  padding-left: 0;\\n  margin-right: 0.75rem; }\\n  .form-check-inline .form-check-input {\\n    position: static;\\n    margin-top: 0;\\n    margin-right: 0.3125rem;\\n    margin-left: 0; }\\n\\n.valid-feedback {\\n  display: none;\\n  width: 100%;\\n  margin-top: 0.25rem;\\n  font-size: 0.875em;\\n  color: #28a745; }\\n\\n.valid-tooltip {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 5;\\n  display: none;\\n  max-width: 100%;\\n  padding: 0.25rem 0.5rem;\\n  margin-top: .1rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  color: #fff;\\n  background-color: rgba(40, 167, 69, 0.9);\\n  border-radius: 0.25rem; }\\n  .form-row > .col > .valid-tooltip,\\n  .form-row > [class*=\\\"col-\\\"] > .valid-tooltip {\\n    left: 5px; }\\n\\n.was-validated :valid ~ .valid-feedback,\\n.was-validated :valid ~ .valid-tooltip,\\n.is-valid ~ .valid-feedback,\\n.is-valid ~ .valid-tooltip {\\n  display: block; }\\n\\n.was-validated .form-control:valid, .form-control.is-valid {\\n  border-color: #28a745;\\n  padding-right: calc(1.5em + 0.75rem) !important;\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\");\\n  background-repeat: no-repeat;\\n  background-position: right calc(0.375em + 0.1875rem) center;\\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\\n  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.was-validated select.form-control:valid, select.form-control.is-valid {\\n  padding-right: 3rem !important;\\n  background-position: right 1.5rem center; }\\n\\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\\n  padding-right: calc(1.5em + 0.75rem);\\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }\\n\\n.was-validated .custom-select:valid, .custom-select.is-valid {\\n  border-color: #28a745;\\n  padding-right: calc(0.75em + 2.3125rem) !important;\\n  background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat, #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\\\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }\\n  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\\n  color: #28a745; }\\n\\n.was-validated .form-check-input:valid ~ .valid-feedback,\\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\\n.form-check-input.is-valid ~ .valid-tooltip {\\n  display: block; }\\n\\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\\n  color: #28a745; }\\n  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\\n    border-color: #28a745; }\\n\\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\\n  border-color: #34ce57;\\n  background-color: #34ce57; }\\n\\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\\n  border-color: #28a745; }\\n\\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\\n  border-color: #28a745; }\\n\\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\\n  border-color: #28a745;\\n  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.invalid-feedback {\\n  display: none;\\n  width: 100%;\\n  margin-top: 0.25rem;\\n  font-size: 0.875em;\\n  color: #dc3545; }\\n\\n.invalid-tooltip {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 5;\\n  display: none;\\n  max-width: 100%;\\n  padding: 0.25rem 0.5rem;\\n  margin-top: .1rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  color: #fff;\\n  background-color: rgba(220, 53, 69, 0.9);\\n  border-radius: 0.25rem; }\\n  .form-row > .col > .invalid-tooltip,\\n  .form-row > [class*=\\\"col-\\\"] > .invalid-tooltip {\\n    left: 5px; }\\n\\n.was-validated :invalid ~ .invalid-feedback,\\n.was-validated :invalid ~ .invalid-tooltip,\\n.is-invalid ~ .invalid-feedback,\\n.is-invalid ~ .invalid-tooltip {\\n  display: block; }\\n\\n.was-validated .form-control:invalid, .form-control.is-invalid {\\n  border-color: #dc3545;\\n  padding-right: calc(1.5em + 0.75rem) !important;\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\\\");\\n  background-repeat: no-repeat;\\n  background-position: right calc(0.375em + 0.1875rem) center;\\n  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }\\n  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\\n  padding-right: 3rem !important;\\n  background-position: right 1.5rem center; }\\n\\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\\n  padding-right: calc(1.5em + 0.75rem);\\n  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }\\n\\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\\n  border-color: #dc3545;\\n  padding-right: calc(0.75em + 2.3125rem) !important;\\n  background: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat, #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\\\") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat; }\\n  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\\n  color: #dc3545; }\\n\\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\\n.form-check-input.is-invalid ~ .invalid-tooltip {\\n  display: block; }\\n\\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\\n  color: #dc3545; }\\n  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\\n    border-color: #dc3545; }\\n\\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\\n  border-color: #e4606d;\\n  background-color: #e4606d; }\\n\\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\\n  border-color: #dc3545; }\\n\\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\\n  border-color: #dc3545; }\\n\\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\\n  border-color: #dc3545;\\n  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.form-inline {\\n  display: flex;\\n  flex-flow: row wrap;\\n  align-items: center; }\\n  .form-inline .form-check {\\n    width: 100%; }\\n  @media (min-width: 576px) {\\n    .form-inline label {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      margin-bottom: 0; }\\n    .form-inline .form-group {\\n      display: flex;\\n      flex: 0 0 auto;\\n      flex-flow: row wrap;\\n      align-items: center;\\n      margin-bottom: 0; }\\n    .form-inline .form-control {\\n      display: inline-block;\\n      width: auto;\\n      vertical-align: middle; }\\n    .form-inline .form-control-plaintext {\\n      display: inline-block; }\\n    .form-inline .input-group,\\n    .form-inline .custom-select {\\n      width: auto; }\\n    .form-inline .form-check {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      width: auto;\\n      padding-left: 0; }\\n    .form-inline .form-check-input {\\n      position: relative;\\n      flex-shrink: 0;\\n      margin-top: 0;\\n      margin-right: 0.25rem;\\n      margin-left: 0; }\\n    .form-inline .custom-control {\\n      align-items: center;\\n      justify-content: center; }\\n    .form-inline .custom-control-label {\\n      margin-bottom: 0; } }\\n\\n.btn {\\n  display: inline-block;\\n  font-weight: 400;\\n  color: #212529;\\n  text-align: center;\\n  vertical-align: middle;\\n  user-select: none;\\n  background-color: transparent;\\n  border: 1px solid transparent;\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  border-radius: 0.25rem;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .btn {\\n      transition: none; } }\\n  .btn:hover {\\n    color: #212529;\\n    text-decoration: none; }\\n  .btn:focus, .btn.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .btn.disabled, .btn:disabled {\\n    opacity: 0.65; }\\n  .btn:not(:disabled):not(.disabled) {\\n    cursor: pointer; }\\n\\na.btn.disabled,\\nfieldset:disabled a.btn {\\n  pointer-events: none; }\\n\\n.btn-primary {\\n  color: #fff;\\n  background-color: #2559c3;\\n  border-color: #2559c3; }\\n  .btn-primary:hover {\\n    color: #fff;\\n    background-color: #1f4aa3;\\n    border-color: #1d4598; }\\n  .btn-primary:focus, .btn-primary.focus {\\n    color: #fff;\\n    background-color: #1f4aa3;\\n    border-color: #1d4598;\\n    box-shadow: 0 0 0 0.2rem rgba(70, 114, 204, 0.5); }\\n  .btn-primary.disabled, .btn-primary:disabled {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3; }\\n  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\\n  .show > .btn-primary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1d4598;\\n    border-color: #1b418d; }\\n    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-primary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(70, 114, 204, 0.5); }\\n\\n.btn-secondary {\\n  color: #fff;\\n  background-color: #6c757d;\\n  border-color: #6c757d; }\\n  .btn-secondary:hover {\\n    color: #fff;\\n    background-color: #5a6268;\\n    border-color: #545b62; }\\n  .btn-secondary:focus, .btn-secondary.focus {\\n    color: #fff;\\n    background-color: #5a6268;\\n    border-color: #545b62;\\n    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\\n  .btn-secondary.disabled, .btn-secondary:disabled {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d; }\\n  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\\n  .show > .btn-secondary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #545b62;\\n    border-color: #4e555b; }\\n    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-secondary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5); }\\n\\n.btn-success {\\n  color: #fff;\\n  background-color: #28a745;\\n  border-color: #28a745; }\\n  .btn-success:hover {\\n    color: #fff;\\n    background-color: #218838;\\n    border-color: #1e7e34; }\\n  .btn-success:focus, .btn-success.focus {\\n    color: #fff;\\n    background-color: #218838;\\n    border-color: #1e7e34;\\n    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }\\n  .btn-success.disabled, .btn-success:disabled {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745; }\\n  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\\n  .show > .btn-success.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1e7e34;\\n    border-color: #1c7430; }\\n    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-success.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }\\n\\n.btn-info {\\n  color: #fff;\\n  background-color: #17a2b8;\\n  border-color: #17a2b8; }\\n  .btn-info:hover {\\n    color: #fff;\\n    background-color: #138496;\\n    border-color: #117a8b; }\\n  .btn-info:focus, .btn-info.focus {\\n    color: #fff;\\n    background-color: #138496;\\n    border-color: #117a8b;\\n    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }\\n  .btn-info.disabled, .btn-info:disabled {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8; }\\n  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\\n  .show > .btn-info.dropdown-toggle {\\n    color: #fff;\\n    background-color: #117a8b;\\n    border-color: #10707f; }\\n    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-info.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }\\n\\n.btn-warning {\\n  color: #212529;\\n  background-color: #ffc107;\\n  border-color: #ffc107; }\\n  .btn-warning:hover {\\n    color: #212529;\\n    background-color: #e0a800;\\n    border-color: #d39e00; }\\n  .btn-warning:focus, .btn-warning.focus {\\n    color: #212529;\\n    background-color: #e0a800;\\n    border-color: #d39e00;\\n    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }\\n  .btn-warning.disabled, .btn-warning:disabled {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107; }\\n  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\\n  .show > .btn-warning.dropdown-toggle {\\n    color: #212529;\\n    background-color: #d39e00;\\n    border-color: #c69500; }\\n    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-warning.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }\\n\\n.btn-danger {\\n  color: #fff;\\n  background-color: #dc3545;\\n  border-color: #dc3545; }\\n  .btn-danger:hover {\\n    color: #fff;\\n    background-color: #c82333;\\n    border-color: #bd2130; }\\n  .btn-danger:focus, .btn-danger.focus {\\n    color: #fff;\\n    background-color: #c82333;\\n    border-color: #bd2130;\\n    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }\\n  .btn-danger.disabled, .btn-danger:disabled {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545; }\\n  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\\n  .show > .btn-danger.dropdown-toggle {\\n    color: #fff;\\n    background-color: #bd2130;\\n    border-color: #b21f2d; }\\n    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-danger.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }\\n\\n.btn-light {\\n  color: #212529;\\n  background-color: #f8f9fa;\\n  border-color: #f8f9fa; }\\n  .btn-light:hover {\\n    color: #212529;\\n    background-color: #e2e6ea;\\n    border-color: #dae0e5; }\\n  .btn-light:focus, .btn-light.focus {\\n    color: #212529;\\n    background-color: #e2e6ea;\\n    border-color: #dae0e5;\\n    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }\\n  .btn-light.disabled, .btn-light:disabled {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa; }\\n  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\\n  .show > .btn-light.dropdown-toggle {\\n    color: #212529;\\n    background-color: #dae0e5;\\n    border-color: #d3d9df; }\\n    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-light.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }\\n\\n.btn-dark {\\n  color: #fff;\\n  background-color: #343a40;\\n  border-color: #343a40; }\\n  .btn-dark:hover {\\n    color: #fff;\\n    background-color: #23272b;\\n    border-color: #1d2124; }\\n  .btn-dark:focus, .btn-dark.focus {\\n    color: #fff;\\n    background-color: #23272b;\\n    border-color: #1d2124;\\n    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\\n  .btn-dark.disabled, .btn-dark:disabled {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40; }\\n  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\\n  .show > .btn-dark.dropdown-toggle {\\n    color: #fff;\\n    background-color: #1d2124;\\n    border-color: #171a1d; }\\n    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-dark.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }\\n\\n.btn-outline-primary {\\n  color: #2559c3;\\n  border-color: #2559c3; }\\n  .btn-outline-primary:hover {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3; }\\n  .btn-outline-primary:focus, .btn-outline-primary.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5); }\\n  .btn-outline-primary.disabled, .btn-outline-primary:disabled {\\n    color: #2559c3;\\n    background-color: transparent; }\\n  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-primary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3; }\\n    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-primary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5); }\\n\\n.btn-outline-secondary {\\n  color: #6c757d;\\n  border-color: #6c757d; }\\n  .btn-outline-secondary:hover {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d; }\\n  .btn-outline-secondary:focus, .btn-outline-secondary.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\\n    color: #6c757d;\\n    background-color: transparent; }\\n  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-secondary.dropdown-toggle {\\n    color: #fff;\\n    background-color: #6c757d;\\n    border-color: #6c757d; }\\n    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-secondary.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n\\n.btn-outline-success {\\n  color: #28a745;\\n  border-color: #28a745; }\\n  .btn-outline-success:hover {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745; }\\n  .btn-outline-success:focus, .btn-outline-success.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\\n  .btn-outline-success.disabled, .btn-outline-success:disabled {\\n    color: #28a745;\\n    background-color: transparent; }\\n  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-success.dropdown-toggle {\\n    color: #fff;\\n    background-color: #28a745;\\n    border-color: #28a745; }\\n    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-success.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\\n\\n.btn-outline-info {\\n  color: #17a2b8;\\n  border-color: #17a2b8; }\\n  .btn-outline-info:hover {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8; }\\n  .btn-outline-info:focus, .btn-outline-info.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\\n  .btn-outline-info.disabled, .btn-outline-info:disabled {\\n    color: #17a2b8;\\n    background-color: transparent; }\\n  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-info.dropdown-toggle {\\n    color: #fff;\\n    background-color: #17a2b8;\\n    border-color: #17a2b8; }\\n    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-info.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\\n\\n.btn-outline-warning {\\n  color: #ffc107;\\n  border-color: #ffc107; }\\n  .btn-outline-warning:hover {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107; }\\n  .btn-outline-warning:focus, .btn-outline-warning.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\\n  .btn-outline-warning.disabled, .btn-outline-warning:disabled {\\n    color: #ffc107;\\n    background-color: transparent; }\\n  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-warning.dropdown-toggle {\\n    color: #212529;\\n    background-color: #ffc107;\\n    border-color: #ffc107; }\\n    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-warning.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\\n\\n.btn-outline-danger {\\n  color: #dc3545;\\n  border-color: #dc3545; }\\n  .btn-outline-danger:hover {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545; }\\n  .btn-outline-danger:focus, .btn-outline-danger.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\\n  .btn-outline-danger.disabled, .btn-outline-danger:disabled {\\n    color: #dc3545;\\n    background-color: transparent; }\\n  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-danger.dropdown-toggle {\\n    color: #fff;\\n    background-color: #dc3545;\\n    border-color: #dc3545; }\\n    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-danger.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\\n\\n.btn-outline-light {\\n  color: #f8f9fa;\\n  border-color: #f8f9fa; }\\n  .btn-outline-light:hover {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa; }\\n  .btn-outline-light:focus, .btn-outline-light.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\\n  .btn-outline-light.disabled, .btn-outline-light:disabled {\\n    color: #f8f9fa;\\n    background-color: transparent; }\\n  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-light.dropdown-toggle {\\n    color: #212529;\\n    background-color: #f8f9fa;\\n    border-color: #f8f9fa; }\\n    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-light.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\\n\\n.btn-outline-dark {\\n  color: #343a40;\\n  border-color: #343a40; }\\n  .btn-outline-dark:hover {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40; }\\n  .btn-outline-dark:focus, .btn-outline-dark.focus {\\n    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n  .btn-outline-dark.disabled, .btn-outline-dark:disabled {\\n    color: #343a40;\\n    background-color: transparent; }\\n  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\\n  .show > .btn-outline-dark.dropdown-toggle {\\n    color: #fff;\\n    background-color: #343a40;\\n    border-color: #343a40; }\\n    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\\n    .show > .btn-outline-dark.dropdown-toggle:focus {\\n      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n\\n.btn-link {\\n  font-weight: 400;\\n  color: #2559c3;\\n  text-decoration: none; }\\n  .btn-link:hover {\\n    color: #193c83;\\n    text-decoration: underline; }\\n  .btn-link:focus, .btn-link.focus {\\n    text-decoration: underline; }\\n  .btn-link:disabled, .btn-link.disabled {\\n    color: #6c757d;\\n    pointer-events: none; }\\n\\n.btn-lg, .btn-group-lg > .btn {\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem; }\\n\\n.btn-sm, .btn-group-sm > .btn {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem; }\\n\\n.btn-block {\\n  display: block;\\n  width: 100%; }\\n  .btn-block + .btn-block {\\n    margin-top: 0.5rem; }\\n\\ninput[type=\\\"submit\\\"].btn-block,\\ninput[type=\\\"reset\\\"].btn-block,\\ninput[type=\\\"button\\\"].btn-block {\\n  width: 100%; }\\n\\n.fade {\\n  transition: opacity 0.15s linear; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .fade {\\n      transition: none; } }\\n  .fade:not(.show) {\\n    opacity: 0; }\\n\\n.collapse:not(.show) {\\n  display: none; }\\n\\n.collapsing {\\n  position: relative;\\n  height: 0;\\n  overflow: hidden;\\n  transition: height 0.35s ease; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .collapsing {\\n      transition: none; } }\\n  .collapsing.width {\\n    width: 0;\\n    height: auto;\\n    transition: width 0.35s ease; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .collapsing.width {\\n        transition: none; } }\\n\\n.dropup,\\n.dropright,\\n.dropdown,\\n.dropleft {\\n  position: relative; }\\n\\n.dropdown-toggle {\\n  white-space: nowrap; }\\n  .dropdown-toggle::after {\\n    display: inline-block;\\n    margin-left: 0.255em;\\n    vertical-align: 0.255em;\\n    content: \\\"\\\";\\n    border-top: 0.3em solid;\\n    border-right: 0.3em solid transparent;\\n    border-bottom: 0;\\n    border-left: 0.3em solid transparent; }\\n  .dropdown-toggle:empty::after {\\n    margin-left: 0; }\\n\\n.dropdown-menu {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: 1000;\\n  display: none;\\n  float: left;\\n  min-width: 10rem;\\n  padding: 0.5rem 0;\\n  margin: 0.125rem 0 0;\\n  font-size: 1rem;\\n  color: #212529;\\n  text-align: left;\\n  list-style: none;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.15);\\n  border-radius: 0.25rem; }\\n\\n.dropdown-menu-left {\\n  right: auto;\\n  left: 0; }\\n\\n.dropdown-menu-right {\\n  right: 0;\\n  left: auto; }\\n\\n@media (min-width: 576px) {\\n  .dropdown-menu-sm-left {\\n    right: auto;\\n    left: 0; }\\n  .dropdown-menu-sm-right {\\n    right: 0;\\n    left: auto; } }\\n\\n@media (min-width: 768px) {\\n  .dropdown-menu-md-left {\\n    right: auto;\\n    left: 0; }\\n  .dropdown-menu-md-right {\\n    right: 0;\\n    left: auto; } }\\n\\n@media (min-width: 992px) {\\n  .dropdown-menu-lg-left {\\n    right: auto;\\n    left: 0; }\\n  .dropdown-menu-lg-right {\\n    right: 0;\\n    left: auto; } }\\n\\n@media (min-width: 1200px) {\\n  .dropdown-menu-xl-left {\\n    right: auto;\\n    left: 0; }\\n  .dropdown-menu-xl-right {\\n    right: 0;\\n    left: auto; } }\\n\\n.dropup .dropdown-menu {\\n  top: auto;\\n  bottom: 100%;\\n  margin-top: 0;\\n  margin-bottom: 0.125rem; }\\n\\n.dropup .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0;\\n  border-right: 0.3em solid transparent;\\n  border-bottom: 0.3em solid;\\n  border-left: 0.3em solid transparent; }\\n\\n.dropup .dropdown-toggle:empty::after {\\n  margin-left: 0; }\\n\\n.dropright .dropdown-menu {\\n  top: 0;\\n  right: auto;\\n  left: 100%;\\n  margin-top: 0;\\n  margin-left: 0.125rem; }\\n\\n.dropright .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0.3em solid transparent;\\n  border-right: 0;\\n  border-bottom: 0.3em solid transparent;\\n  border-left: 0.3em solid; }\\n\\n.dropright .dropdown-toggle:empty::after {\\n  margin-left: 0; }\\n\\n.dropright .dropdown-toggle::after {\\n  vertical-align: 0; }\\n\\n.dropleft .dropdown-menu {\\n  top: 0;\\n  right: 100%;\\n  left: auto;\\n  margin-top: 0;\\n  margin-right: 0.125rem; }\\n\\n.dropleft .dropdown-toggle::after {\\n  display: inline-block;\\n  margin-left: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\"; }\\n\\n.dropleft .dropdown-toggle::after {\\n  display: none; }\\n\\n.dropleft .dropdown-toggle::before {\\n  display: inline-block;\\n  margin-right: 0.255em;\\n  vertical-align: 0.255em;\\n  content: \\\"\\\";\\n  border-top: 0.3em solid transparent;\\n  border-right: 0.3em solid;\\n  border-bottom: 0.3em solid transparent; }\\n\\n.dropleft .dropdown-toggle:empty::after {\\n  margin-left: 0; }\\n\\n.dropleft .dropdown-toggle::before {\\n  vertical-align: 0; }\\n\\n.dropdown-menu[x-placement^=\\\"top\\\"], .dropdown-menu[x-placement^=\\\"right\\\"], .dropdown-menu[x-placement^=\\\"bottom\\\"], .dropdown-menu[x-placement^=\\\"left\\\"] {\\n  right: auto;\\n  bottom: auto; }\\n\\n.dropdown-divider {\\n  height: 0;\\n  margin: 0.5rem 0;\\n  overflow: hidden;\\n  border-top: 1px solid #e9ecef; }\\n\\n.dropdown-item {\\n  display: block;\\n  width: 100%;\\n  padding: 0.25rem 1.5rem;\\n  clear: both;\\n  font-weight: 400;\\n  color: #212529;\\n  text-align: inherit;\\n  white-space: nowrap;\\n  background-color: transparent;\\n  border: 0; }\\n  .dropdown-item:hover, .dropdown-item:focus {\\n    color: #16181b;\\n    text-decoration: none;\\n    background-color: #e9ecef; }\\n  .dropdown-item.active, .dropdown-item:active {\\n    color: #fff;\\n    text-decoration: none;\\n    background-color: #2559c3; }\\n  .dropdown-item.disabled, .dropdown-item:disabled {\\n    color: #adb5bd;\\n    pointer-events: none;\\n    background-color: transparent; }\\n\\n.dropdown-menu.show {\\n  display: block; }\\n\\n.dropdown-header {\\n  display: block;\\n  padding: 0.5rem 1.5rem;\\n  margin-bottom: 0;\\n  font-size: 0.875rem;\\n  color: #6c757d;\\n  white-space: nowrap; }\\n\\n.dropdown-item-text {\\n  display: block;\\n  padding: 0.25rem 1.5rem;\\n  color: #212529; }\\n\\n.btn-group,\\n.btn-group-vertical {\\n  position: relative;\\n  display: inline-flex;\\n  vertical-align: middle; }\\n  .btn-group > .btn,\\n  .btn-group-vertical > .btn {\\n    position: relative;\\n    flex: 1 1 auto; }\\n    .btn-group > .btn:hover,\\n    .btn-group-vertical > .btn:hover {\\n      z-index: 1; }\\n    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\\n    .btn-group-vertical > .btn:focus,\\n    .btn-group-vertical > .btn:active,\\n    .btn-group-vertical > .btn.active {\\n      z-index: 1; }\\n\\n.btn-toolbar {\\n  display: flex;\\n  flex-wrap: wrap;\\n  justify-content: flex-start; }\\n  .btn-toolbar .input-group {\\n    width: auto; }\\n\\n.btn-group > .btn:not(:first-child),\\n.btn-group > .btn-group:not(:first-child) {\\n  margin-left: -1px; }\\n\\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\\n.btn-group > .btn-group:not(:last-child) > .btn {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n.btn-group > .btn:not(:first-child),\\n.btn-group > .btn-group:not(:first-child) > .btn {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.dropdown-toggle-split {\\n  padding-right: 0.5625rem;\\n  padding-left: 0.5625rem; }\\n  .dropdown-toggle-split::after,\\n  .dropup .dropdown-toggle-split::after,\\n  .dropright .dropdown-toggle-split::after {\\n    margin-left: 0; }\\n  .dropleft .dropdown-toggle-split::before {\\n    margin-right: 0; }\\n\\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\\n  padding-right: 0.375rem;\\n  padding-left: 0.375rem; }\\n\\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\\n  padding-right: 0.75rem;\\n  padding-left: 0.75rem; }\\n\\n.btn-group-vertical {\\n  flex-direction: column;\\n  align-items: flex-start;\\n  justify-content: center; }\\n  .btn-group-vertical > .btn,\\n  .btn-group-vertical > .btn-group {\\n    width: 100%; }\\n  .btn-group-vertical > .btn:not(:first-child),\\n  .btn-group-vertical > .btn-group:not(:first-child) {\\n    margin-top: -1px; }\\n  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\\n  .btn-group-vertical > .btn-group:not(:last-child) > .btn {\\n    border-bottom-right-radius: 0;\\n    border-bottom-left-radius: 0; }\\n  .btn-group-vertical > .btn:not(:first-child),\\n  .btn-group-vertical > .btn-group:not(:first-child) > .btn {\\n    border-top-left-radius: 0;\\n    border-top-right-radius: 0; }\\n\\n.btn-group-toggle > .btn,\\n.btn-group-toggle > .btn-group > .btn {\\n  margin-bottom: 0; }\\n  .btn-group-toggle > .btn input[type=\\\"radio\\\"],\\n  .btn-group-toggle > .btn input[type=\\\"checkbox\\\"],\\n  .btn-group-toggle > .btn-group > .btn input[type=\\\"radio\\\"],\\n  .btn-group-toggle > .btn-group > .btn input[type=\\\"checkbox\\\"] {\\n    position: absolute;\\n    clip: rect(0, 0, 0, 0);\\n    pointer-events: none; }\\n\\n.input-group {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: stretch;\\n  width: 100%; }\\n  .input-group > .form-control,\\n  .input-group > .form-control-plaintext,\\n  .input-group > .custom-select,\\n  .input-group > .custom-file {\\n    position: relative;\\n    flex: 1 1 auto;\\n    width: 1%;\\n    min-width: 0;\\n    margin-bottom: 0; }\\n    .input-group > .form-control + .form-control,\\n    .input-group > .form-control + .custom-select,\\n    .input-group > .form-control + .custom-file,\\n    .input-group > .form-control-plaintext + .form-control,\\n    .input-group > .form-control-plaintext + .custom-select,\\n    .input-group > .form-control-plaintext + .custom-file,\\n    .input-group > .custom-select + .form-control,\\n    .input-group > .custom-select + .custom-select,\\n    .input-group > .custom-select + .custom-file,\\n    .input-group > .custom-file + .form-control,\\n    .input-group > .custom-file + .custom-select,\\n    .input-group > .custom-file + .custom-file {\\n      margin-left: -1px; }\\n  .input-group > .form-control:focus,\\n  .input-group > .custom-select:focus,\\n  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\\n    z-index: 3; }\\n  .input-group > .custom-file .custom-file-input:focus {\\n    z-index: 4; }\\n  .input-group > .form-control:not(:first-child),\\n  .input-group > .custom-select:not(:first-child) {\\n    border-top-left-radius: 0;\\n    border-bottom-left-radius: 0; }\\n  .input-group > .custom-file {\\n    display: flex;\\n    align-items: center; }\\n    .input-group > .custom-file:not(:last-child) .custom-file-label,\\n    .input-group > .custom-file:not(:last-child) .custom-file-label::after {\\n      border-top-right-radius: 0;\\n      border-bottom-right-radius: 0; }\\n    .input-group > .custom-file:not(:first-child) .custom-file-label {\\n      border-top-left-radius: 0;\\n      border-bottom-left-radius: 0; }\\n  .input-group:not(.has-validation) > .form-control:not(:last-child),\\n  .input-group:not(.has-validation) > .custom-select:not(:last-child),\\n  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\\n  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0; }\\n  .input-group.has-validation > .form-control:nth-last-child(n + 3),\\n  .input-group.has-validation > .custom-select:nth-last-child(n + 3),\\n  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,\\n  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\\n    border-top-right-radius: 0;\\n    border-bottom-right-radius: 0; }\\n\\n.input-group-prepend,\\n.input-group-append {\\n  display: flex; }\\n  .input-group-prepend .btn,\\n  .input-group-append .btn {\\n    position: relative;\\n    z-index: 2; }\\n    .input-group-prepend .btn:focus,\\n    .input-group-append .btn:focus {\\n      z-index: 3; }\\n  .input-group-prepend .btn + .btn,\\n  .input-group-prepend .btn + .input-group-text,\\n  .input-group-prepend .input-group-text + .input-group-text,\\n  .input-group-prepend .input-group-text + .btn,\\n  .input-group-append .btn + .btn,\\n  .input-group-append .btn + .input-group-text,\\n  .input-group-append .input-group-text + .input-group-text,\\n  .input-group-append .input-group-text + .btn {\\n    margin-left: -1px; }\\n\\n.input-group-prepend {\\n  margin-right: -1px; }\\n\\n.input-group-append {\\n  margin-left: -1px; }\\n\\n.input-group-text {\\n  display: flex;\\n  align-items: center;\\n  padding: 0.375rem 0.75rem;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: #e9ecef;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem; }\\n  .input-group-text input[type=\\\"radio\\\"],\\n  .input-group-text input[type=\\\"checkbox\\\"] {\\n    margin-top: 0; }\\n\\n.input-group-lg > .form-control:not(textarea),\\n.input-group-lg > .custom-select {\\n  height: calc(1.5em + 1rem + 2px); }\\n\\n.input-group-lg > .form-control,\\n.input-group-lg > .custom-select,\\n.input-group-lg > .input-group-prepend > .input-group-text,\\n.input-group-lg > .input-group-append > .input-group-text,\\n.input-group-lg > .input-group-prepend > .btn,\\n.input-group-lg > .input-group-append > .btn {\\n  padding: 0.5rem 1rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  border-radius: 0.3rem; }\\n\\n.input-group-sm > .form-control:not(textarea),\\n.input-group-sm > .custom-select {\\n  height: calc(1.5em + 0.5rem + 2px); }\\n\\n.input-group-sm > .form-control,\\n.input-group-sm > .custom-select,\\n.input-group-sm > .input-group-prepend > .input-group-text,\\n.input-group-sm > .input-group-append > .input-group-text,\\n.input-group-sm > .input-group-prepend > .btn,\\n.input-group-sm > .input-group-append > .btn {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  border-radius: 0.2rem; }\\n\\n.input-group-lg > .custom-select,\\n.input-group-sm > .custom-select {\\n  padding-right: 1.75rem; }\\n\\n.input-group > .input-group-prepend > .btn,\\n.input-group > .input-group-prepend > .input-group-text,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n.input-group > .input-group-append > .btn,\\n.input-group > .input-group-append > .input-group-text,\\n.input-group > .input-group-prepend:not(:first-child) > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.custom-control {\\n  position: relative;\\n  z-index: 1;\\n  display: block;\\n  min-height: 1.5rem;\\n  padding-left: 1.5rem;\\n  print-color-adjust: exact; }\\n\\n.custom-control-inline {\\n  display: inline-flex;\\n  margin-right: 1rem; }\\n\\n.custom-control-input {\\n  position: absolute;\\n  left: 0;\\n  z-index: -1;\\n  width: 1rem;\\n  height: 1.25rem;\\n  opacity: 0; }\\n  .custom-control-input:checked ~ .custom-control-label::before {\\n    color: #fff;\\n    border-color: #2559c3;\\n    background-color: #2559c3; }\\n  .custom-control-input:focus ~ .custom-control-label::before {\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\\n    border-color: #81a2e7; }\\n  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {\\n    color: #fff;\\n    background-color: #abc2ef;\\n    border-color: #abc2ef; }\\n  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\\n    color: #6c757d; }\\n    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\\n      background-color: #e9ecef; }\\n\\n.custom-control-label {\\n  position: relative;\\n  margin-bottom: 0;\\n  vertical-align: top; }\\n  .custom-control-label::before {\\n    position: absolute;\\n    top: 0.25rem;\\n    left: -1.5rem;\\n    display: block;\\n    width: 1rem;\\n    height: 1rem;\\n    pointer-events: none;\\n    content: \\\"\\\";\\n    background-color: #fff;\\n    border: 1px solid #adb5bd; }\\n  .custom-control-label::after {\\n    position: absolute;\\n    top: 0.25rem;\\n    left: -1.5rem;\\n    display: block;\\n    width: 1rem;\\n    height: 1rem;\\n    content: \\\"\\\";\\n    background: 50% / 50% 50% no-repeat; }\\n\\n.custom-checkbox .custom-control-label::before {\\n  border-radius: 0.25rem; }\\n\\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e\\\"); }\\n\\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\\n  border-color: #2559c3;\\n  background-color: #2559c3; }\\n\\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e\\\"); }\\n\\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5); }\\n\\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5); }\\n\\n.custom-radio .custom-control-label::before {\\n  border-radius: 50%; }\\n\\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\\\"); }\\n\\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n  background-color: rgba(37, 89, 195, 0.5); }\\n\\n.custom-switch {\\n  padding-left: 2.25rem; }\\n  .custom-switch .custom-control-label::before {\\n    left: -2.25rem;\\n    width: 1.75rem;\\n    pointer-events: all;\\n    border-radius: 0.5rem; }\\n  .custom-switch .custom-control-label::after {\\n    top: calc(0.25rem + 2px);\\n    left: calc(-2.25rem + 2px);\\n    width: calc(1rem - 4px);\\n    height: calc(1rem - 4px);\\n    background-color: #adb5bd;\\n    border-radius: 0.5rem;\\n    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .custom-switch .custom-control-label::after {\\n        transition: none; } }\\n  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    background-color: #fff;\\n    transform: translateX(0.75rem); }\\n  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\\n    background-color: rgba(37, 89, 195, 0.5); }\\n\\n.custom-select {\\n  display: inline-block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 1.75rem 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  vertical-align: middle;\\n  background: #fff url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e\\\") right 0.75rem center/8px 10px no-repeat;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem;\\n  appearance: none; }\\n  .custom-select:focus {\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n    .custom-select:focus::-ms-value {\\n      color: #495057;\\n      background-color: #fff; }\\n  .custom-select[multiple], .custom-select[size]:not([size=\\\"1\\\"]) {\\n    height: auto;\\n    padding-right: 0.75rem;\\n    background-image: none; }\\n  .custom-select:disabled {\\n    color: #6c757d;\\n    background-color: #e9ecef; }\\n  .custom-select::-ms-expand {\\n    display: none; }\\n  .custom-select:-moz-focusring {\\n    color: transparent;\\n    text-shadow: 0 0 0 #495057; }\\n\\n.custom-select-sm {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding-top: 0.25rem;\\n  padding-bottom: 0.25rem;\\n  padding-left: 0.5rem;\\n  font-size: 0.875rem; }\\n\\n.custom-select-lg {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding-top: 0.5rem;\\n  padding-bottom: 0.5rem;\\n  padding-left: 1rem;\\n  font-size: 1.25rem; }\\n\\n.custom-file {\\n  position: relative;\\n  display: inline-block;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  margin-bottom: 0; }\\n\\n.custom-file-input {\\n  position: relative;\\n  z-index: 2;\\n  width: 100%;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  margin: 0;\\n  overflow: hidden;\\n  opacity: 0; }\\n  .custom-file-input:focus ~ .custom-file-label {\\n    border-color: #81a2e7;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .custom-file-input[disabled] ~ .custom-file-label,\\n  .custom-file-input:disabled ~ .custom-file-label {\\n    background-color: #e9ecef; }\\n  .custom-file-input:lang(en) ~ .custom-file-label::after {\\n    content: \\\"Browse\\\"; }\\n  .custom-file-input ~ .custom-file-label[data-browse]::after {\\n    content: attr(data-browse); }\\n\\n.custom-file-label {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: 1;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  overflow: hidden;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  color: #495057;\\n  background-color: #fff;\\n  border: 1px solid #ced4da;\\n  border-radius: 0.25rem; }\\n  .custom-file-label::after {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    z-index: 3;\\n    display: block;\\n    height: calc(1.5em + 0.75rem);\\n    padding: 0.375rem 0.75rem;\\n    line-height: 1.5;\\n    color: #495057;\\n    content: \\\"Browse\\\";\\n    background-color: #e9ecef;\\n    border-left: inherit;\\n    border-radius: 0 0.25rem 0.25rem 0; }\\n\\n.custom-range {\\n  width: 100%;\\n  height: 1.4rem;\\n  padding: 0;\\n  background-color: transparent;\\n  appearance: none; }\\n  .custom-range:focus {\\n    outline: 0; }\\n    .custom-range:focus::-webkit-slider-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n    .custom-range:focus::-moz-range-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n    .custom-range:focus::-ms-thumb {\\n      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .custom-range::-moz-focus-outer {\\n    border: 0; }\\n  .custom-range::-webkit-slider-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    margin-top: -0.25rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .custom-range::-webkit-slider-thumb {\\n        transition: none; } }\\n    .custom-range::-webkit-slider-thumb:active {\\n      background-color: #abc2ef; }\\n  .custom-range::-webkit-slider-runnable-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: #dee2e6;\\n    border-color: transparent;\\n    border-radius: 1rem; }\\n  .custom-range::-moz-range-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .custom-range::-moz-range-thumb {\\n        transition: none; } }\\n    .custom-range::-moz-range-thumb:active {\\n      background-color: #abc2ef; }\\n  .custom-range::-moz-range-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: #dee2e6;\\n    border-color: transparent;\\n    border-radius: 1rem; }\\n  .custom-range::-ms-thumb {\\n    width: 1rem;\\n    height: 1rem;\\n    margin-top: 0;\\n    margin-right: 0.2rem;\\n    margin-left: 0.2rem;\\n    background-color: #2559c3;\\n    border: 0;\\n    border-radius: 1rem;\\n    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n    appearance: none; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .custom-range::-ms-thumb {\\n        transition: none; } }\\n    .custom-range::-ms-thumb:active {\\n      background-color: #abc2ef; }\\n  .custom-range::-ms-track {\\n    width: 100%;\\n    height: 0.5rem;\\n    color: transparent;\\n    cursor: pointer;\\n    background-color: transparent;\\n    border-color: transparent;\\n    border-width: 0.5rem; }\\n  .custom-range::-ms-fill-lower {\\n    background-color: #dee2e6;\\n    border-radius: 1rem; }\\n  .custom-range::-ms-fill-upper {\\n    margin-right: 15px;\\n    background-color: #dee2e6;\\n    border-radius: 1rem; }\\n  .custom-range:disabled::-webkit-slider-thumb {\\n    background-color: #adb5bd; }\\n  .custom-range:disabled::-webkit-slider-runnable-track {\\n    cursor: default; }\\n  .custom-range:disabled::-moz-range-thumb {\\n    background-color: #adb5bd; }\\n  .custom-range:disabled::-moz-range-track {\\n    cursor: default; }\\n  .custom-range:disabled::-ms-thumb {\\n    background-color: #adb5bd; }\\n\\n.custom-control-label::before,\\n.custom-file-label,\\n.custom-select {\\n  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .custom-control-label::before,\\n    .custom-file-label,\\n    .custom-select {\\n      transition: none; } }\\n\\n.nav {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none; }\\n\\n.nav-link {\\n  display: block;\\n  padding: 0.5rem 1rem; }\\n  .nav-link:hover, .nav-link:focus {\\n    text-decoration: none; }\\n  .nav-link.disabled {\\n    color: #6c757d;\\n    pointer-events: none;\\n    cursor: default; }\\n\\n.nav-tabs {\\n  border-bottom: 1px solid #dee2e6; }\\n  .nav-tabs .nav-link {\\n    margin-bottom: -1px;\\n    background-color: transparent;\\n    border: 1px solid transparent;\\n    border-top-left-radius: 0.25rem;\\n    border-top-right-radius: 0.25rem; }\\n    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\\n      isolation: isolate;\\n      border-color: #e9ecef #e9ecef #dee2e6; }\\n    .nav-tabs .nav-link.disabled {\\n      color: #6c757d;\\n      background-color: transparent;\\n      border-color: transparent; }\\n  .nav-tabs .nav-link.active,\\n  .nav-tabs .nav-item.show .nav-link {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #dee2e6 #dee2e6 #fff; }\\n  .nav-tabs .dropdown-menu {\\n    margin-top: -1px;\\n    border-top-left-radius: 0;\\n    border-top-right-radius: 0; }\\n\\n.nav-pills .nav-link {\\n  background: none;\\n  border: 0;\\n  border-radius: 0.25rem; }\\n\\n.nav-pills .nav-link.active,\\n.nav-pills .show > .nav-link {\\n  color: #fff;\\n  background-color: #2559c3; }\\n\\n.nav-fill > .nav-link,\\n.nav-fill .nav-item {\\n  flex: 1 1 auto;\\n  text-align: center; }\\n\\n.nav-justified > .nav-link,\\n.nav-justified .nav-item {\\n  flex-basis: 0;\\n  flex-grow: 1;\\n  text-align: center; }\\n\\n.tab-content > .tab-pane {\\n  display: none; }\\n\\n.tab-content > .active {\\n  display: block; }\\n\\n.navbar {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: center;\\n  justify-content: space-between;\\n  padding: 0.5rem 1rem; }\\n  .navbar .container,\\n  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\\n    display: flex;\\n    flex-wrap: wrap;\\n    align-items: center;\\n    justify-content: space-between; }\\n\\n.navbar-brand {\\n  display: inline-block;\\n  padding-top: 0.3125rem;\\n  padding-bottom: 0.3125rem;\\n  margin-right: 1rem;\\n  font-size: 1.25rem;\\n  line-height: inherit;\\n  white-space: nowrap; }\\n  .navbar-brand:hover, .navbar-brand:focus {\\n    text-decoration: none; }\\n\\n.navbar-nav {\\n  display: flex;\\n  flex-direction: column;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none; }\\n  .navbar-nav .nav-link {\\n    padding-right: 0;\\n    padding-left: 0; }\\n  .navbar-nav .dropdown-menu {\\n    position: static;\\n    float: none; }\\n\\n.navbar-text {\\n  display: inline-block;\\n  padding-top: 0.5rem;\\n  padding-bottom: 0.5rem; }\\n\\n.navbar-collapse {\\n  flex-basis: 100%;\\n  flex-grow: 1;\\n  align-items: center; }\\n\\n.navbar-toggler {\\n  padding: 0.25rem 0.75rem;\\n  font-size: 1.25rem;\\n  line-height: 1;\\n  background-color: transparent;\\n  border: 1px solid transparent;\\n  border-radius: 0.25rem; }\\n  .navbar-toggler:hover, .navbar-toggler:focus {\\n    text-decoration: none; }\\n\\n.navbar-toggler-icon {\\n  display: inline-block;\\n  width: 1.5em;\\n  height: 1.5em;\\n  vertical-align: middle;\\n  content: \\\"\\\";\\n  background: 50% / 100% 100% no-repeat; }\\n\\n.navbar-nav-scroll {\\n  max-height: 75vh;\\n  overflow-y: auto; }\\n\\n@media (max-width: 575.98px) {\\n  .navbar-expand-sm > .container,\\n  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; } }\\n\\n@media (min-width: 576px) {\\n  .navbar-expand-sm {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start; }\\n    .navbar-expand-sm .navbar-nav {\\n      flex-direction: row; }\\n      .navbar-expand-sm .navbar-nav .dropdown-menu {\\n        position: absolute; }\\n      .navbar-expand-sm .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem; }\\n    .navbar-expand-sm > .container,\\n    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\\n      flex-wrap: nowrap; }\\n    .navbar-expand-sm .navbar-nav-scroll {\\n      overflow: visible; }\\n    .navbar-expand-sm .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto; }\\n    .navbar-expand-sm .navbar-toggler {\\n      display: none; } }\\n\\n@media (max-width: 767.98px) {\\n  .navbar-expand-md > .container,\\n  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; } }\\n\\n@media (min-width: 768px) {\\n  .navbar-expand-md {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start; }\\n    .navbar-expand-md .navbar-nav {\\n      flex-direction: row; }\\n      .navbar-expand-md .navbar-nav .dropdown-menu {\\n        position: absolute; }\\n      .navbar-expand-md .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem; }\\n    .navbar-expand-md > .container,\\n    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\\n      flex-wrap: nowrap; }\\n    .navbar-expand-md .navbar-nav-scroll {\\n      overflow: visible; }\\n    .navbar-expand-md .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto; }\\n    .navbar-expand-md .navbar-toggler {\\n      display: none; } }\\n\\n@media (max-width: 991.98px) {\\n  .navbar-expand-lg > .container,\\n  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; } }\\n\\n@media (min-width: 992px) {\\n  .navbar-expand-lg {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start; }\\n    .navbar-expand-lg .navbar-nav {\\n      flex-direction: row; }\\n      .navbar-expand-lg .navbar-nav .dropdown-menu {\\n        position: absolute; }\\n      .navbar-expand-lg .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem; }\\n    .navbar-expand-lg > .container,\\n    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\\n      flex-wrap: nowrap; }\\n    .navbar-expand-lg .navbar-nav-scroll {\\n      overflow: visible; }\\n    .navbar-expand-lg .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto; }\\n    .navbar-expand-lg .navbar-toggler {\\n      display: none; } }\\n\\n@media (max-width: 1199.98px) {\\n  .navbar-expand-xl > .container,\\n  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; } }\\n\\n@media (min-width: 1200px) {\\n  .navbar-expand-xl {\\n    flex-flow: row nowrap;\\n    justify-content: flex-start; }\\n    .navbar-expand-xl .navbar-nav {\\n      flex-direction: row; }\\n      .navbar-expand-xl .navbar-nav .dropdown-menu {\\n        position: absolute; }\\n      .navbar-expand-xl .navbar-nav .nav-link {\\n        padding-right: 0.5rem;\\n        padding-left: 0.5rem; }\\n    .navbar-expand-xl > .container,\\n    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\\n      flex-wrap: nowrap; }\\n    .navbar-expand-xl .navbar-nav-scroll {\\n      overflow: visible; }\\n    .navbar-expand-xl .navbar-collapse {\\n      display: flex !important;\\n      flex-basis: auto; }\\n    .navbar-expand-xl .navbar-toggler {\\n      display: none; } }\\n\\n.navbar-expand {\\n  flex-flow: row nowrap;\\n  justify-content: flex-start; }\\n  .navbar-expand > .container,\\n  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\\n    padding-right: 0;\\n    padding-left: 0; }\\n  .navbar-expand .navbar-nav {\\n    flex-direction: row; }\\n    .navbar-expand .navbar-nav .dropdown-menu {\\n      position: absolute; }\\n    .navbar-expand .navbar-nav .nav-link {\\n      padding-right: 0.5rem;\\n      padding-left: 0.5rem; }\\n  .navbar-expand > .container,\\n  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\\n    flex-wrap: nowrap; }\\n  .navbar-expand .navbar-nav-scroll {\\n    overflow: visible; }\\n  .navbar-expand .navbar-collapse {\\n    display: flex !important;\\n    flex-basis: auto; }\\n  .navbar-expand .navbar-toggler {\\n    display: none; }\\n\\n.navbar-light .navbar-brand {\\n  color: rgba(0, 0, 0, 0.9); }\\n  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\\n    color: rgba(0, 0, 0, 0.9); }\\n\\n.navbar-light .navbar-nav .nav-link {\\n  color: rgba(0, 0, 0, 0.5); }\\n  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\\n    color: rgba(0, 0, 0, 0.7); }\\n  .navbar-light .navbar-nav .nav-link.disabled {\\n    color: rgba(0, 0, 0, 0.3); }\\n\\n.navbar-light .navbar-nav .show > .nav-link,\\n.navbar-light .navbar-nav .active > .nav-link,\\n.navbar-light .navbar-nav .nav-link.show,\\n.navbar-light .navbar-nav .nav-link.active {\\n  color: rgba(0, 0, 0, 0.9); }\\n\\n.navbar-light .navbar-toggler {\\n  color: rgba(0, 0, 0, 0.5);\\n  border-color: rgba(0, 0, 0, 0.1); }\\n\\n.navbar-light .navbar-toggler-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\"); }\\n\\n.navbar-light .navbar-text {\\n  color: rgba(0, 0, 0, 0.5); }\\n  .navbar-light .navbar-text a {\\n    color: rgba(0, 0, 0, 0.9); }\\n    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\\n      color: rgba(0, 0, 0, 0.9); }\\n\\n.navbar-dark .navbar-brand {\\n  color: #fff; }\\n  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\\n    color: #fff; }\\n\\n.navbar-dark .navbar-nav .nav-link {\\n  color: rgba(255, 255, 255, 0.5); }\\n  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\\n    color: rgba(255, 255, 255, 0.75); }\\n  .navbar-dark .navbar-nav .nav-link.disabled {\\n    color: rgba(255, 255, 255, 0.25); }\\n\\n.navbar-dark .navbar-nav .show > .nav-link,\\n.navbar-dark .navbar-nav .active > .nav-link,\\n.navbar-dark .navbar-nav .nav-link.show,\\n.navbar-dark .navbar-nav .nav-link.active {\\n  color: #fff; }\\n\\n.navbar-dark .navbar-toggler {\\n  color: rgba(255, 255, 255, 0.5);\\n  border-color: rgba(255, 255, 255, 0.1); }\\n\\n.navbar-dark .navbar-toggler-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\\\"); }\\n\\n.navbar-dark .navbar-text {\\n  color: rgba(255, 255, 255, 0.5); }\\n  .navbar-dark .navbar-text a {\\n    color: #fff; }\\n    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\\n      color: #fff; }\\n\\n.card {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  min-width: 0;\\n  word-wrap: break-word;\\n  background-color: #fff;\\n  background-clip: border-box;\\n  border: 1px solid rgba(0, 0, 0, 0.125);\\n  border-radius: 0.25rem; }\\n  .card > hr {\\n    margin-right: 0;\\n    margin-left: 0; }\\n  .card > .list-group {\\n    border-top: inherit;\\n    border-bottom: inherit; }\\n    .card > .list-group:first-child {\\n      border-top-width: 0;\\n      border-top-left-radius: calc(0.25rem - 1px);\\n      border-top-right-radius: calc(0.25rem - 1px); }\\n    .card > .list-group:last-child {\\n      border-bottom-width: 0;\\n      border-bottom-right-radius: calc(0.25rem - 1px);\\n      border-bottom-left-radius: calc(0.25rem - 1px); }\\n  .card > .card-header + .list-group,\\n  .card > .list-group + .card-footer {\\n    border-top: 0; }\\n\\n.card-body {\\n  flex: 1 1 auto;\\n  min-height: 1px;\\n  padding: 1.25rem; }\\n\\n.card-title {\\n  margin-bottom: 0.75rem; }\\n\\n.card-subtitle {\\n  margin-top: -0.375rem;\\n  margin-bottom: 0; }\\n\\n.card-text:last-child {\\n  margin-bottom: 0; }\\n\\n.card-link:hover {\\n  text-decoration: none; }\\n\\n.card-link + .card-link {\\n  margin-left: 1.25rem; }\\n\\n.card-header {\\n  padding: 0.75rem 1.25rem;\\n  margin-bottom: 0;\\n  background-color: rgba(0, 0, 0, 0.03);\\n  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }\\n  .card-header:first-child {\\n    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }\\n\\n.card-footer {\\n  padding: 0.75rem 1.25rem;\\n  background-color: rgba(0, 0, 0, 0.03);\\n  border-top: 1px solid rgba(0, 0, 0, 0.125); }\\n  .card-footer:last-child {\\n    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }\\n\\n.card-header-tabs {\\n  margin-right: -0.625rem;\\n  margin-bottom: -0.75rem;\\n  margin-left: -0.625rem;\\n  border-bottom: 0; }\\n\\n.card-header-pills {\\n  margin-right: -0.625rem;\\n  margin-left: -0.625rem; }\\n\\n.card-img-overlay {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  padding: 1.25rem;\\n  border-radius: calc(0.25rem - 1px); }\\n\\n.card-img,\\n.card-img-top,\\n.card-img-bottom {\\n  flex-shrink: 0;\\n  width: 100%; }\\n\\n.card-img,\\n.card-img-top {\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-top-right-radius: calc(0.25rem - 1px); }\\n\\n.card-img,\\n.card-img-bottom {\\n  border-bottom-right-radius: calc(0.25rem - 1px);\\n  border-bottom-left-radius: calc(0.25rem - 1px); }\\n\\n.card-deck .card {\\n  margin-bottom: 15px; }\\n\\n@media (min-width: 576px) {\\n  .card-deck {\\n    display: flex;\\n    flex-flow: row wrap;\\n    margin-right: -15px;\\n    margin-left: -15px; }\\n    .card-deck .card {\\n      flex: 1 0 0%;\\n      margin-right: 15px;\\n      margin-bottom: 0;\\n      margin-left: 15px; } }\\n\\n.card-group > .card {\\n  margin-bottom: 15px; }\\n\\n@media (min-width: 576px) {\\n  .card-group {\\n    display: flex;\\n    flex-flow: row wrap; }\\n    .card-group > .card {\\n      flex: 1 0 0%;\\n      margin-bottom: 0; }\\n      .card-group > .card + .card {\\n        margin-left: 0;\\n        border-left: 0; }\\n      .card-group > .card:not(:last-child) {\\n        border-top-right-radius: 0;\\n        border-bottom-right-radius: 0; }\\n        .card-group > .card:not(:last-child) .card-img-top,\\n        .card-group > .card:not(:last-child) .card-header {\\n          border-top-right-radius: 0; }\\n        .card-group > .card:not(:last-child) .card-img-bottom,\\n        .card-group > .card:not(:last-child) .card-footer {\\n          border-bottom-right-radius: 0; }\\n      .card-group > .card:not(:first-child) {\\n        border-top-left-radius: 0;\\n        border-bottom-left-radius: 0; }\\n        .card-group > .card:not(:first-child) .card-img-top,\\n        .card-group > .card:not(:first-child) .card-header {\\n          border-top-left-radius: 0; }\\n        .card-group > .card:not(:first-child) .card-img-bottom,\\n        .card-group > .card:not(:first-child) .card-footer {\\n          border-bottom-left-radius: 0; } }\\n\\n.card-columns .card {\\n  margin-bottom: 0.75rem; }\\n\\n@media (min-width: 576px) {\\n  .card-columns {\\n    column-count: 3;\\n    column-gap: 1.25rem;\\n    orphans: 1;\\n    widows: 1; }\\n    .card-columns .card {\\n      display: inline-block;\\n      width: 100%; } }\\n\\n.accordion {\\n  overflow-anchor: none; }\\n  .accordion > .card {\\n    overflow: hidden; }\\n    .accordion > .card:not(:last-of-type) {\\n      border-bottom: 0;\\n      border-bottom-right-radius: 0;\\n      border-bottom-left-radius: 0; }\\n    .accordion > .card:not(:first-of-type) {\\n      border-top-left-radius: 0;\\n      border-top-right-radius: 0; }\\n    .accordion > .card > .card-header {\\n      border-radius: 0;\\n      margin-bottom: -1px; }\\n\\n.breadcrumb {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding: 0.75rem 1rem;\\n  margin-bottom: 1rem;\\n  list-style: none;\\n  background-color: #e9ecef;\\n  border-radius: 0.25rem; }\\n\\n.breadcrumb-item + .breadcrumb-item {\\n  padding-left: 0.5rem; }\\n  .breadcrumb-item + .breadcrumb-item::before {\\n    float: left;\\n    padding-right: 0.5rem;\\n    color: #6c757d;\\n    content: \\\"/\\\"; }\\n\\n.breadcrumb-item + .breadcrumb-item:hover::before {\\n  text-decoration: underline; }\\n\\n.breadcrumb-item + .breadcrumb-item:hover::before {\\n  text-decoration: none; }\\n\\n.breadcrumb-item.active {\\n  color: #6c757d; }\\n\\n.pagination {\\n  display: flex;\\n  padding-left: 0;\\n  list-style: none;\\n  border-radius: 0.25rem; }\\n\\n.page-link {\\n  position: relative;\\n  display: block;\\n  padding: 0.5rem 0.75rem;\\n  margin-left: -1px;\\n  line-height: 1.25;\\n  color: #2559c3;\\n  background-color: #fff;\\n  border: 1px solid #dee2e6; }\\n  .page-link:hover {\\n    z-index: 2;\\n    color: #193c83;\\n    text-decoration: none;\\n    background-color: #e9ecef;\\n    border-color: #dee2e6; }\\n  .page-link:focus {\\n    z-index: 3;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n\\n.page-item:first-child .page-link {\\n  margin-left: 0;\\n  border-top-left-radius: 0.25rem;\\n  border-bottom-left-radius: 0.25rem; }\\n\\n.page-item:last-child .page-link {\\n  border-top-right-radius: 0.25rem;\\n  border-bottom-right-radius: 0.25rem; }\\n\\n.page-item.active .page-link {\\n  z-index: 3;\\n  color: #fff;\\n  background-color: #2559c3;\\n  border-color: #2559c3; }\\n\\n.page-item.disabled .page-link {\\n  color: #6c757d;\\n  pointer-events: none;\\n  cursor: auto;\\n  background-color: #fff;\\n  border-color: #dee2e6; }\\n\\n.pagination-lg .page-link {\\n  padding: 0.75rem 1.5rem;\\n  font-size: 1.25rem;\\n  line-height: 1.5; }\\n\\n.pagination-lg .page-item:first-child .page-link {\\n  border-top-left-radius: 0.3rem;\\n  border-bottom-left-radius: 0.3rem; }\\n\\n.pagination-lg .page-item:last-child .page-link {\\n  border-top-right-radius: 0.3rem;\\n  border-bottom-right-radius: 0.3rem; }\\n\\n.pagination-sm .page-link {\\n  padding: 0.25rem 0.5rem;\\n  font-size: 0.875rem;\\n  line-height: 1.5; }\\n\\n.pagination-sm .page-item:first-child .page-link {\\n  border-top-left-radius: 0.2rem;\\n  border-bottom-left-radius: 0.2rem; }\\n\\n.pagination-sm .page-item:last-child .page-link {\\n  border-top-right-radius: 0.2rem;\\n  border-bottom-right-radius: 0.2rem; }\\n\\n.badge {\\n  display: inline-block;\\n  padding: 0.25em 0.4em;\\n  font-size: 75%;\\n  font-weight: 700;\\n  line-height: 1;\\n  text-align: center;\\n  white-space: nowrap;\\n  vertical-align: baseline;\\n  border-radius: 0.25rem;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .badge {\\n      transition: none; } }\\n  a.badge:hover, a.badge:focus {\\n    text-decoration: none; }\\n  .badge:empty {\\n    display: none; }\\n\\n.btn .badge {\\n  position: relative;\\n  top: -1px; }\\n\\n.badge-pill {\\n  padding-right: 0.6em;\\n  padding-left: 0.6em;\\n  border-radius: 10rem; }\\n\\n.badge-primary {\\n  color: #fff;\\n  background-color: #2559c3; }\\n  a.badge-primary:hover, a.badge-primary:focus {\\n    color: #fff;\\n    background-color: #1d4598; }\\n  a.badge-primary:focus, a.badge-primary.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.5); }\\n\\n.badge-secondary {\\n  color: #fff;\\n  background-color: #6c757d; }\\n  a.badge-secondary:hover, a.badge-secondary:focus {\\n    color: #fff;\\n    background-color: #545b62; }\\n  a.badge-secondary:focus, a.badge-secondary.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }\\n\\n.badge-success {\\n  color: #fff;\\n  background-color: #28a745; }\\n  a.badge-success:hover, a.badge-success:focus {\\n    color: #fff;\\n    background-color: #1e7e34; }\\n  a.badge-success:focus, a.badge-success.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }\\n\\n.badge-info {\\n  color: #fff;\\n  background-color: #17a2b8; }\\n  a.badge-info:hover, a.badge-info:focus {\\n    color: #fff;\\n    background-color: #117a8b; }\\n  a.badge-info:focus, a.badge-info.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }\\n\\n.badge-warning {\\n  color: #212529;\\n  background-color: #ffc107; }\\n  a.badge-warning:hover, a.badge-warning:focus {\\n    color: #212529;\\n    background-color: #d39e00; }\\n  a.badge-warning:focus, a.badge-warning.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }\\n\\n.badge-danger {\\n  color: #fff;\\n  background-color: #dc3545; }\\n  a.badge-danger:hover, a.badge-danger:focus {\\n    color: #fff;\\n    background-color: #bd2130; }\\n  a.badge-danger:focus, a.badge-danger.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }\\n\\n.badge-light {\\n  color: #212529;\\n  background-color: #f8f9fa; }\\n  a.badge-light:hover, a.badge-light:focus {\\n    color: #212529;\\n    background-color: #dae0e5; }\\n  a.badge-light:focus, a.badge-light.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }\\n\\n.badge-dark {\\n  color: #fff;\\n  background-color: #343a40; }\\n  a.badge-dark:hover, a.badge-dark:focus {\\n    color: #fff;\\n    background-color: #1d2124; }\\n  a.badge-dark:focus, a.badge-dark.focus {\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }\\n\\n.jumbotron {\\n  padding: 2rem 1rem;\\n  margin-bottom: 2rem;\\n  background-color: #e9ecef;\\n  border-radius: 0.3rem; }\\n  @media (min-width: 576px) {\\n    .jumbotron {\\n      padding: 4rem 2rem; } }\\n\\n.jumbotron-fluid {\\n  padding-right: 0;\\n  padding-left: 0;\\n  border-radius: 0; }\\n\\n.alert {\\n  position: relative;\\n  padding: 0.75rem 1.25rem;\\n  margin-bottom: 1rem;\\n  border: 1px solid transparent;\\n  border-radius: 0.25rem; }\\n\\n.alert-heading {\\n  color: inherit; }\\n\\n.alert-link {\\n  font-weight: 700; }\\n\\n.alert-dismissible {\\n  padding-right: 4rem; }\\n  .alert-dismissible .close {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    z-index: 2;\\n    padding: 0.75rem 1.25rem;\\n    color: inherit; }\\n\\n.alert-primary {\\n  color: #132e65;\\n  background-color: #d3def3;\\n  border-color: #c2d1ee; }\\n  .alert-primary hr {\\n    border-top-color: #aec2e8; }\\n  .alert-primary .alert-link {\\n    color: #0b1a3a; }\\n\\n.alert-secondary {\\n  color: #383d41;\\n  background-color: #e2e3e5;\\n  border-color: #d6d8db; }\\n  .alert-secondary hr {\\n    border-top-color: #c8cbcf; }\\n  .alert-secondary .alert-link {\\n    color: #202326; }\\n\\n.alert-success {\\n  color: #155724;\\n  background-color: #d4edda;\\n  border-color: #c3e6cb; }\\n  .alert-success hr {\\n    border-top-color: #b1dfbb; }\\n  .alert-success .alert-link {\\n    color: #0b2e13; }\\n\\n.alert-info {\\n  color: #0c5460;\\n  background-color: #d1ecf1;\\n  border-color: #bee5eb; }\\n  .alert-info hr {\\n    border-top-color: #abdde5; }\\n  .alert-info .alert-link {\\n    color: #062c33; }\\n\\n.alert-warning {\\n  color: #856404;\\n  background-color: #fff3cd;\\n  border-color: #ffeeba; }\\n  .alert-warning hr {\\n    border-top-color: #ffe8a1; }\\n  .alert-warning .alert-link {\\n    color: #533f03; }\\n\\n.alert-danger {\\n  color: #721c24;\\n  background-color: #f8d7da;\\n  border-color: #f5c6cb; }\\n  .alert-danger hr {\\n    border-top-color: #f1b0b7; }\\n  .alert-danger .alert-link {\\n    color: #491217; }\\n\\n.alert-light {\\n  color: #818182;\\n  background-color: #fefefe;\\n  border-color: #fdfdfe; }\\n  .alert-light hr {\\n    border-top-color: #ececf6; }\\n  .alert-light .alert-link {\\n    color: #686868; }\\n\\n.alert-dark {\\n  color: #1b1e21;\\n  background-color: #d6d8d9;\\n  border-color: #c6c8ca; }\\n  .alert-dark hr {\\n    border-top-color: #b9bbbe; }\\n  .alert-dark .alert-link {\\n    color: #040505; }\\n\\n@keyframes progress-bar-stripes {\\n  from {\\n    background-position: 1rem 0; }\\n  to {\\n    background-position: 0 0; } }\\n\\n.progress {\\n  display: flex;\\n  height: 1rem;\\n  overflow: hidden;\\n  line-height: 0;\\n  font-size: 0.75rem;\\n  background-color: #e9ecef;\\n  border-radius: 0.25rem; }\\n\\n.progress-bar {\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: center;\\n  overflow: hidden;\\n  color: #fff;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: #2559c3;\\n  transition: width 0.6s ease; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .progress-bar {\\n      transition: none; } }\\n\\n.progress-bar-striped {\\n  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\\n  background-size: 1rem 1rem; }\\n\\n.progress-bar-animated {\\n  animation: 1s linear infinite progress-bar-stripes; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .progress-bar-animated {\\n      animation: none; } }\\n\\n.media {\\n  display: flex;\\n  align-items: flex-start; }\\n\\n.media-body {\\n  flex: 1; }\\n\\n.list-group {\\n  display: flex;\\n  flex-direction: column;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  border-radius: 0.25rem; }\\n\\n.list-group-item-action {\\n  width: 100%;\\n  color: #495057;\\n  text-align: inherit; }\\n  .list-group-item-action:hover, .list-group-item-action:focus {\\n    z-index: 1;\\n    color: #495057;\\n    text-decoration: none;\\n    background-color: #f8f9fa; }\\n  .list-group-item-action:active {\\n    color: #212529;\\n    background-color: #e9ecef; }\\n\\n.list-group-item {\\n  position: relative;\\n  display: block;\\n  padding: 0.75rem 1.25rem;\\n  background-color: #fff;\\n  border: 1px solid rgba(0, 0, 0, 0.125); }\\n  .list-group-item:first-child {\\n    border-top-left-radius: inherit;\\n    border-top-right-radius: inherit; }\\n  .list-group-item:last-child {\\n    border-bottom-right-radius: inherit;\\n    border-bottom-left-radius: inherit; }\\n  .list-group-item.disabled, .list-group-item:disabled {\\n    color: #6c757d;\\n    pointer-events: none;\\n    background-color: #fff; }\\n  .list-group-item.active {\\n    z-index: 2;\\n    color: #fff;\\n    background-color: #2559c3;\\n    border-color: #2559c3; }\\n  .list-group-item + .list-group-item {\\n    border-top-width: 0; }\\n    .list-group-item + .list-group-item.active {\\n      margin-top: -1px;\\n      border-top-width: 1px; }\\n\\n.list-group-horizontal {\\n  flex-direction: row; }\\n  .list-group-horizontal > .list-group-item:first-child {\\n    border-bottom-left-radius: 0.25rem;\\n    border-top-right-radius: 0; }\\n  .list-group-horizontal > .list-group-item:last-child {\\n    border-top-right-radius: 0.25rem;\\n    border-bottom-left-radius: 0; }\\n  .list-group-horizontal > .list-group-item.active {\\n    margin-top: 0; }\\n  .list-group-horizontal > .list-group-item + .list-group-item {\\n    border-top-width: 1px;\\n    border-left-width: 0; }\\n    .list-group-horizontal > .list-group-item + .list-group-item.active {\\n      margin-left: -1px;\\n      border-left-width: 1px; }\\n\\n@media (min-width: 576px) {\\n  .list-group-horizontal-sm {\\n    flex-direction: row; }\\n    .list-group-horizontal-sm > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0; }\\n    .list-group-horizontal-sm > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0; }\\n    .list-group-horizontal-sm > .list-group-item.active {\\n      margin-top: 0; }\\n    .list-group-horizontal-sm > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0; }\\n      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px; } }\\n\\n@media (min-width: 768px) {\\n  .list-group-horizontal-md {\\n    flex-direction: row; }\\n    .list-group-horizontal-md > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0; }\\n    .list-group-horizontal-md > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0; }\\n    .list-group-horizontal-md > .list-group-item.active {\\n      margin-top: 0; }\\n    .list-group-horizontal-md > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0; }\\n      .list-group-horizontal-md > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px; } }\\n\\n@media (min-width: 992px) {\\n  .list-group-horizontal-lg {\\n    flex-direction: row; }\\n    .list-group-horizontal-lg > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0; }\\n    .list-group-horizontal-lg > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0; }\\n    .list-group-horizontal-lg > .list-group-item.active {\\n      margin-top: 0; }\\n    .list-group-horizontal-lg > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0; }\\n      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px; } }\\n\\n@media (min-width: 1200px) {\\n  .list-group-horizontal-xl {\\n    flex-direction: row; }\\n    .list-group-horizontal-xl > .list-group-item:first-child {\\n      border-bottom-left-radius: 0.25rem;\\n      border-top-right-radius: 0; }\\n    .list-group-horizontal-xl > .list-group-item:last-child {\\n      border-top-right-radius: 0.25rem;\\n      border-bottom-left-radius: 0; }\\n    .list-group-horizontal-xl > .list-group-item.active {\\n      margin-top: 0; }\\n    .list-group-horizontal-xl > .list-group-item + .list-group-item {\\n      border-top-width: 1px;\\n      border-left-width: 0; }\\n      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\\n        margin-left: -1px;\\n        border-left-width: 1px; } }\\n\\n.list-group-flush {\\n  border-radius: 0; }\\n  .list-group-flush > .list-group-item {\\n    border-width: 0 0 1px; }\\n    .list-group-flush > .list-group-item:last-child {\\n      border-bottom-width: 0; }\\n\\n.list-group-item-primary {\\n  color: #132e65;\\n  background-color: #c2d1ee; }\\n  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\\n    color: #132e65;\\n    background-color: #aec2e8; }\\n  .list-group-item-primary.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #132e65;\\n    border-color: #132e65; }\\n\\n.list-group-item-secondary {\\n  color: #383d41;\\n  background-color: #d6d8db; }\\n  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\\n    color: #383d41;\\n    background-color: #c8cbcf; }\\n  .list-group-item-secondary.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #383d41;\\n    border-color: #383d41; }\\n\\n.list-group-item-success {\\n  color: #155724;\\n  background-color: #c3e6cb; }\\n  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\\n    color: #155724;\\n    background-color: #b1dfbb; }\\n  .list-group-item-success.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #155724;\\n    border-color: #155724; }\\n\\n.list-group-item-info {\\n  color: #0c5460;\\n  background-color: #bee5eb; }\\n  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\\n    color: #0c5460;\\n    background-color: #abdde5; }\\n  .list-group-item-info.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #0c5460;\\n    border-color: #0c5460; }\\n\\n.list-group-item-warning {\\n  color: #856404;\\n  background-color: #ffeeba; }\\n  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\\n    color: #856404;\\n    background-color: #ffe8a1; }\\n  .list-group-item-warning.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #856404;\\n    border-color: #856404; }\\n\\n.list-group-item-danger {\\n  color: #721c24;\\n  background-color: #f5c6cb; }\\n  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\\n    color: #721c24;\\n    background-color: #f1b0b7; }\\n  .list-group-item-danger.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #721c24;\\n    border-color: #721c24; }\\n\\n.list-group-item-light {\\n  color: #818182;\\n  background-color: #fdfdfe; }\\n  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\\n    color: #818182;\\n    background-color: #ececf6; }\\n  .list-group-item-light.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #818182;\\n    border-color: #818182; }\\n\\n.list-group-item-dark {\\n  color: #1b1e21;\\n  background-color: #c6c8ca; }\\n  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\\n    color: #1b1e21;\\n    background-color: #b9bbbe; }\\n  .list-group-item-dark.list-group-item-action.active {\\n    color: #fff;\\n    background-color: #1b1e21;\\n    border-color: #1b1e21; }\\n\\n.close {\\n  float: right;\\n  font-size: 1.5rem;\\n  font-weight: 700;\\n  line-height: 1;\\n  color: #000;\\n  text-shadow: 0 1px 0 #fff;\\n  opacity: .5; }\\n  .close:hover {\\n    color: #000;\\n    text-decoration: none; }\\n  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\\n    opacity: .75; }\\n\\nbutton.close {\\n  padding: 0;\\n  background-color: transparent;\\n  border: 0; }\\n\\na.close.disabled {\\n  pointer-events: none; }\\n\\n.toast {\\n  flex-basis: 350px;\\n  max-width: 350px;\\n  font-size: 0.875rem;\\n  background-color: rgba(255, 255, 255, 0.85);\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.1);\\n  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\\n  opacity: 0;\\n  border-radius: 0.25rem; }\\n  .toast:not(:last-child) {\\n    margin-bottom: 0.75rem; }\\n  .toast.showing {\\n    opacity: 1; }\\n  .toast.show {\\n    display: block;\\n    opacity: 1; }\\n  .toast.hide {\\n    display: none; }\\n\\n.toast-header {\\n  display: flex;\\n  align-items: center;\\n  padding: 0.25rem 0.75rem;\\n  color: #6c757d;\\n  background-color: rgba(255, 255, 255, 0.85);\\n  background-clip: padding-box;\\n  border-bottom: 1px solid rgba(0, 0, 0, 0.05);\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-top-right-radius: calc(0.25rem - 1px); }\\n\\n.toast-body {\\n  padding: 0.75rem; }\\n\\n.modal-open {\\n  overflow: hidden; }\\n  .modal-open .modal {\\n    overflow-x: hidden;\\n    overflow-y: auto; }\\n\\n.modal {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: 1050;\\n  display: none;\\n  width: 100%;\\n  height: 100%;\\n  overflow: hidden;\\n  outline: 0; }\\n\\n.modal-dialog {\\n  position: relative;\\n  width: auto;\\n  margin: 0.5rem;\\n  pointer-events: none; }\\n  .modal.fade .modal-dialog {\\n    transition: transform 0.3s ease-out;\\n    transform: translate(0, -50px); }\\n    @media (prefers-reduced-motion: reduce) {\\n      .modal.fade .modal-dialog {\\n        transition: none; } }\\n  .modal.show .modal-dialog {\\n    transform: none; }\\n  .modal.modal-static .modal-dialog {\\n    transform: scale(1.02); }\\n\\n.modal-dialog-scrollable {\\n  display: flex;\\n  max-height: calc(100% - 1rem); }\\n  .modal-dialog-scrollable .modal-content {\\n    max-height: calc(100vh - 1rem);\\n    overflow: hidden; }\\n  .modal-dialog-scrollable .modal-header,\\n  .modal-dialog-scrollable .modal-footer {\\n    flex-shrink: 0; }\\n  .modal-dialog-scrollable .modal-body {\\n    overflow-y: auto; }\\n\\n.modal-dialog-centered {\\n  display: flex;\\n  align-items: center;\\n  min-height: calc(100% - 1rem); }\\n  .modal-dialog-centered::before {\\n    display: block;\\n    height: calc(100vh - 1rem);\\n    height: min-content;\\n    content: \\\"\\\"; }\\n  .modal-dialog-centered.modal-dialog-scrollable {\\n    flex-direction: column;\\n    justify-content: center;\\n    height: 100%; }\\n    .modal-dialog-centered.modal-dialog-scrollable .modal-content {\\n      max-height: none; }\\n    .modal-dialog-centered.modal-dialog-scrollable::before {\\n      content: none; }\\n\\n.modal-content {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  width: 100%;\\n  pointer-events: auto;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.2);\\n  border-radius: 0.3rem;\\n  outline: 0; }\\n\\n.modal-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: 1040;\\n  width: 100vw;\\n  height: 100vh;\\n  background-color: #000; }\\n  .modal-backdrop.fade {\\n    opacity: 0; }\\n  .modal-backdrop.show {\\n    opacity: 0.5; }\\n\\n.modal-header {\\n  display: flex;\\n  align-items: flex-start;\\n  justify-content: space-between;\\n  padding: 1rem 1rem;\\n  border-bottom: 1px solid #dee2e6;\\n  border-top-left-radius: calc(0.3rem - 1px);\\n  border-top-right-radius: calc(0.3rem - 1px); }\\n  .modal-header .close {\\n    padding: 1rem 1rem;\\n    margin: -1rem -1rem -1rem auto; }\\n\\n.modal-title {\\n  margin-bottom: 0;\\n  line-height: 1.5; }\\n\\n.modal-body {\\n  position: relative;\\n  flex: 1 1 auto;\\n  padding: 1rem; }\\n\\n.modal-footer {\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: center;\\n  justify-content: flex-end;\\n  padding: 0.75rem;\\n  border-top: 1px solid #dee2e6;\\n  border-bottom-right-radius: calc(0.3rem - 1px);\\n  border-bottom-left-radius: calc(0.3rem - 1px); }\\n  .modal-footer > * {\\n    margin: 0.25rem; }\\n\\n.modal-scrollbar-measure {\\n  position: absolute;\\n  top: -9999px;\\n  width: 50px;\\n  height: 50px;\\n  overflow: scroll; }\\n\\n@media (min-width: 576px) {\\n  .modal-dialog {\\n    max-width: 500px;\\n    margin: 1.75rem auto; }\\n  .modal-dialog-scrollable {\\n    max-height: calc(100% - 3.5rem); }\\n    .modal-dialog-scrollable .modal-content {\\n      max-height: calc(100vh - 3.5rem); }\\n  .modal-dialog-centered {\\n    min-height: calc(100% - 3.5rem); }\\n    .modal-dialog-centered::before {\\n      height: calc(100vh - 3.5rem);\\n      height: min-content; }\\n  .modal-sm {\\n    max-width: 300px; } }\\n\\n@media (min-width: 992px) {\\n  .modal-lg,\\n  .modal-xl {\\n    max-width: 800px; } }\\n\\n@media (min-width: 1200px) {\\n  .modal-xl {\\n    max-width: 1140px; } }\\n\\n.tooltip {\\n  position: absolute;\\n  z-index: 1070;\\n  display: block;\\n  margin: 0;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-style: normal;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  text-align: left;\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  letter-spacing: normal;\\n  word-break: normal;\\n  white-space: normal;\\n  word-spacing: normal;\\n  line-break: auto;\\n  font-size: 0.875rem;\\n  word-wrap: break-word;\\n  opacity: 0; }\\n  .tooltip.show {\\n    opacity: 0.9; }\\n  .tooltip .arrow {\\n    position: absolute;\\n    display: block;\\n    width: 0.8rem;\\n    height: 0.4rem; }\\n    .tooltip .arrow::before {\\n      position: absolute;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid; }\\n\\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] {\\n  padding: 0.4rem 0; }\\n  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow {\\n    bottom: 0; }\\n    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n      top: 0;\\n      border-width: 0.4rem 0.4rem 0;\\n      border-top-color: #000; }\\n\\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] {\\n  padding: 0 0.4rem; }\\n  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow {\\n    left: 0;\\n    width: 0.4rem;\\n    height: 0.8rem; }\\n    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n      right: 0;\\n      border-width: 0.4rem 0.4rem 0.4rem 0;\\n      border-right-color: #000; }\\n\\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] {\\n  padding: 0.4rem 0; }\\n  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow {\\n    top: 0; }\\n    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n      bottom: 0;\\n      border-width: 0 0.4rem 0.4rem;\\n      border-bottom-color: #000; }\\n\\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"], .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] {\\n  padding: 0 0.4rem; }\\n  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow {\\n    right: 0;\\n    width: 0.4rem;\\n    height: 0.8rem; }\\n    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n      left: 0;\\n      border-width: 0.4rem 0 0.4rem 0.4rem;\\n      border-left-color: #000; }\\n\\n.tooltip-inner {\\n  max-width: 200px;\\n  padding: 0.25rem 0.5rem;\\n  color: #fff;\\n  text-align: center;\\n  background-color: #000;\\n  border-radius: 0.25rem; }\\n\\n.popover {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  z-index: 1060;\\n  display: block;\\n  max-width: 276px;\\n  font-family: -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\";\\n  font-style: normal;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  text-align: left;\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  letter-spacing: normal;\\n  word-break: normal;\\n  white-space: normal;\\n  word-spacing: normal;\\n  line-break: auto;\\n  font-size: 0.875rem;\\n  word-wrap: break-word;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid rgba(0, 0, 0, 0.2);\\n  border-radius: 0.3rem; }\\n  .popover .arrow {\\n    position: absolute;\\n    display: block;\\n    width: 1rem;\\n    height: 0.5rem;\\n    margin: 0 0.3rem; }\\n    .popover .arrow::before, .popover .arrow::after {\\n      position: absolute;\\n      display: block;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid; }\\n\\n.bs-popover-top, .bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] {\\n  margin-bottom: 0.5rem; }\\n  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow {\\n    bottom: calc(-0.5rem - 1px); }\\n    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n      bottom: 0;\\n      border-width: 0.5rem 0.5rem 0;\\n      border-top-color: rgba(0, 0, 0, 0.25); }\\n    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n      bottom: 1px;\\n      border-width: 0.5rem 0.5rem 0;\\n      border-top-color: #fff; }\\n\\n.bs-popover-right, .bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] {\\n  margin-left: 0.5rem; }\\n  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow {\\n    left: calc(-0.5rem - 1px);\\n    width: 0.5rem;\\n    height: 1rem;\\n    margin: 0.3rem 0; }\\n    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n      left: 0;\\n      border-width: 0.5rem 0.5rem 0.5rem 0;\\n      border-right-color: rgba(0, 0, 0, 0.25); }\\n    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n      left: 1px;\\n      border-width: 0.5rem 0.5rem 0.5rem 0;\\n      border-right-color: #fff; }\\n\\n.bs-popover-bottom, .bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] {\\n  margin-top: 0.5rem; }\\n  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow {\\n    top: calc(-0.5rem - 1px); }\\n    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n      top: 0;\\n      border-width: 0 0.5rem 0.5rem 0.5rem;\\n      border-bottom-color: rgba(0, 0, 0, 0.25); }\\n    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n      top: 1px;\\n      border-width: 0 0.5rem 0.5rem 0.5rem;\\n      border-bottom-color: #fff; }\\n  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n    position: absolute;\\n    top: 0;\\n    left: 50%;\\n    display: block;\\n    width: 1rem;\\n    margin-left: -0.5rem;\\n    content: \\\"\\\";\\n    border-bottom: 1px solid #f7f7f7; }\\n\\n.bs-popover-left, .bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"], .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] {\\n  margin-right: 0.5rem; }\\n  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow {\\n    right: calc(-0.5rem - 1px);\\n    width: 0.5rem;\\n    height: 1rem;\\n    margin: 0.3rem 0; }\\n    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n      right: 0;\\n      border-width: 0.5rem 0 0.5rem 0.5rem;\\n      border-left-color: rgba(0, 0, 0, 0.25); }\\n    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n      right: 1px;\\n      border-width: 0.5rem 0 0.5rem 0.5rem;\\n      border-left-color: #fff; }\\n\\n.popover-header {\\n  padding: 0.5rem 0.75rem;\\n  margin-bottom: 0;\\n  font-size: 1rem;\\n  background-color: #f7f7f7;\\n  border-bottom: 1px solid #ebebeb;\\n  border-top-left-radius: calc(0.3rem - 1px);\\n  border-top-right-radius: calc(0.3rem - 1px); }\\n  .popover-header:empty {\\n    display: none; }\\n\\n.popover-body {\\n  padding: 0.5rem 0.75rem;\\n  color: #212529; }\\n\\n.carousel {\\n  position: relative; }\\n\\n.carousel.pointer-event {\\n  touch-action: pan-y; }\\n\\n.carousel-inner {\\n  position: relative;\\n  width: 100%;\\n  overflow: hidden; }\\n  .carousel-inner::after {\\n    display: block;\\n    clear: both;\\n    content: \\\"\\\"; }\\n\\n.carousel-item {\\n  position: relative;\\n  display: none;\\n  float: left;\\n  width: 100%;\\n  margin-right: -100%;\\n  backface-visibility: hidden;\\n  transition: transform 0.6s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .carousel-item {\\n      transition: none; } }\\n\\n.carousel-item.active,\\n.carousel-item-next,\\n.carousel-item-prev {\\n  display: block; }\\n\\n.carousel-item-next:not(.carousel-item-left),\\n.active.carousel-item-right {\\n  transform: translateX(100%); }\\n\\n.carousel-item-prev:not(.carousel-item-right),\\n.active.carousel-item-left {\\n  transform: translateX(-100%); }\\n\\n.carousel-fade .carousel-item {\\n  opacity: 0;\\n  transition-property: opacity;\\n  transform: none; }\\n\\n.carousel-fade .carousel-item.active,\\n.carousel-fade .carousel-item-next.carousel-item-left,\\n.carousel-fade .carousel-item-prev.carousel-item-right {\\n  z-index: 1;\\n  opacity: 1; }\\n\\n.carousel-fade .active.carousel-item-left,\\n.carousel-fade .active.carousel-item-right {\\n  z-index: 0;\\n  opacity: 0;\\n  transition: opacity 0s 0.6s; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .carousel-fade .active.carousel-item-left,\\n    .carousel-fade .active.carousel-item-right {\\n      transition: none; } }\\n\\n.carousel-control-prev,\\n.carousel-control-next {\\n  position: absolute;\\n  top: 0;\\n  bottom: 0;\\n  z-index: 1;\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  width: 15%;\\n  padding: 0;\\n  color: #fff;\\n  text-align: center;\\n  background: none;\\n  border: 0;\\n  opacity: 0.5;\\n  transition: opacity 0.15s ease; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .carousel-control-prev,\\n    .carousel-control-next {\\n      transition: none; } }\\n  .carousel-control-prev:hover, .carousel-control-prev:focus,\\n  .carousel-control-next:hover,\\n  .carousel-control-next:focus {\\n    color: #fff;\\n    text-decoration: none;\\n    outline: 0;\\n    opacity: 0.9; }\\n\\n.carousel-control-prev {\\n  left: 0; }\\n\\n.carousel-control-next {\\n  right: 0; }\\n\\n.carousel-control-prev-icon,\\n.carousel-control-next-icon {\\n  display: inline-block;\\n  width: 20px;\\n  height: 20px;\\n  background: 50% / 100% 100% no-repeat; }\\n\\n.carousel-control-prev-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e\\\"); }\\n\\n.carousel-control-next-icon {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e\\\"); }\\n\\n.carousel-indicators {\\n  position: absolute;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 15;\\n  display: flex;\\n  justify-content: center;\\n  padding-left: 0;\\n  margin-right: 15%;\\n  margin-left: 15%;\\n  list-style: none; }\\n  .carousel-indicators li {\\n    box-sizing: content-box;\\n    flex: 0 1 auto;\\n    width: 30px;\\n    height: 3px;\\n    margin-right: 3px;\\n    margin-left: 3px;\\n    text-indent: -999px;\\n    cursor: pointer;\\n    background-color: #fff;\\n    background-clip: padding-box;\\n    border-top: 10px solid transparent;\\n    border-bottom: 10px solid transparent;\\n    opacity: .5;\\n    transition: opacity 0.6s ease; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .carousel-indicators li {\\n        transition: none; } }\\n  .carousel-indicators .active {\\n    opacity: 1; }\\n\\n.carousel-caption {\\n  position: absolute;\\n  right: 15%;\\n  bottom: 20px;\\n  left: 15%;\\n  z-index: 10;\\n  padding-top: 20px;\\n  padding-bottom: 20px;\\n  color: #fff;\\n  text-align: center; }\\n\\n@keyframes spinner-border {\\n  to {\\n    transform: rotate(360deg); } }\\n\\n.spinner-border {\\n  display: inline-block;\\n  width: 2rem;\\n  height: 2rem;\\n  vertical-align: -0.125em;\\n  border: 0.25em solid currentcolor;\\n  border-right-color: transparent;\\n  border-radius: 50%;\\n  animation: .75s linear infinite spinner-border; }\\n\\n.spinner-border-sm {\\n  width: 1rem;\\n  height: 1rem;\\n  border-width: 0.2em; }\\n\\n@keyframes spinner-grow {\\n  0% {\\n    transform: scale(0); }\\n  50% {\\n    opacity: 1;\\n    transform: none; } }\\n\\n.spinner-grow {\\n  display: inline-block;\\n  width: 2rem;\\n  height: 2rem;\\n  vertical-align: -0.125em;\\n  background-color: currentcolor;\\n  border-radius: 50%;\\n  opacity: 0;\\n  animation: .75s linear infinite spinner-grow; }\\n\\n.spinner-grow-sm {\\n  width: 1rem;\\n  height: 1rem; }\\n\\n@media (prefers-reduced-motion: reduce) {\\n  .spinner-border,\\n  .spinner-grow {\\n    animation-duration: 1.5s; } }\\n\\n.align-baseline {\\n  vertical-align: baseline !important; }\\n\\n.align-top {\\n  vertical-align: top !important; }\\n\\n.align-middle {\\n  vertical-align: middle !important; }\\n\\n.align-bottom {\\n  vertical-align: bottom !important; }\\n\\n.align-text-bottom {\\n  vertical-align: text-bottom !important; }\\n\\n.align-text-top {\\n  vertical-align: text-top !important; }\\n\\n.bg-primary {\\n  background-color: #2559c3 !important; }\\n\\na.bg-primary:hover, a.bg-primary:focus,\\nbutton.bg-primary:hover,\\nbutton.bg-primary:focus {\\n  background-color: #1d4598 !important; }\\n\\n.bg-secondary {\\n  background-color: #6c757d !important; }\\n\\na.bg-secondary:hover, a.bg-secondary:focus,\\nbutton.bg-secondary:hover,\\nbutton.bg-secondary:focus {\\n  background-color: #545b62 !important; }\\n\\n.bg-success {\\n  background-color: #28a745 !important; }\\n\\na.bg-success:hover, a.bg-success:focus,\\nbutton.bg-success:hover,\\nbutton.bg-success:focus {\\n  background-color: #1e7e34 !important; }\\n\\n.bg-info {\\n  background-color: #17a2b8 !important; }\\n\\na.bg-info:hover, a.bg-info:focus,\\nbutton.bg-info:hover,\\nbutton.bg-info:focus {\\n  background-color: #117a8b !important; }\\n\\n.bg-warning {\\n  background-color: #ffc107 !important; }\\n\\na.bg-warning:hover, a.bg-warning:focus,\\nbutton.bg-warning:hover,\\nbutton.bg-warning:focus {\\n  background-color: #d39e00 !important; }\\n\\n.bg-danger {\\n  background-color: #dc3545 !important; }\\n\\na.bg-danger:hover, a.bg-danger:focus,\\nbutton.bg-danger:hover,\\nbutton.bg-danger:focus {\\n  background-color: #bd2130 !important; }\\n\\n.bg-light {\\n  background-color: #f8f9fa !important; }\\n\\na.bg-light:hover, a.bg-light:focus,\\nbutton.bg-light:hover,\\nbutton.bg-light:focus {\\n  background-color: #dae0e5 !important; }\\n\\n.bg-dark {\\n  background-color: #343a40 !important; }\\n\\na.bg-dark:hover, a.bg-dark:focus,\\nbutton.bg-dark:hover,\\nbutton.bg-dark:focus {\\n  background-color: #1d2124 !important; }\\n\\n.bg-white {\\n  background-color: #fff !important; }\\n\\n.bg-transparent {\\n  background-color: transparent !important; }\\n\\n.border {\\n  border: 1px solid #dee2e6 !important; }\\n\\n.border-top {\\n  border-top: 1px solid #dee2e6 !important; }\\n\\n.border-right {\\n  border-right: 1px solid #dee2e6 !important; }\\n\\n.border-bottom {\\n  border-bottom: 1px solid #dee2e6 !important; }\\n\\n.border-left {\\n  border-left: 1px solid #dee2e6 !important; }\\n\\n.border-0 {\\n  border: 0 !important; }\\n\\n.border-top-0 {\\n  border-top: 0 !important; }\\n\\n.border-right-0 {\\n  border-right: 0 !important; }\\n\\n.border-bottom-0 {\\n  border-bottom: 0 !important; }\\n\\n.border-left-0 {\\n  border-left: 0 !important; }\\n\\n.border-primary {\\n  border-color: #2559c3 !important; }\\n\\n.border-secondary {\\n  border-color: #6c757d !important; }\\n\\n.border-success {\\n  border-color: #28a745 !important; }\\n\\n.border-info {\\n  border-color: #17a2b8 !important; }\\n\\n.border-warning {\\n  border-color: #ffc107 !important; }\\n\\n.border-danger {\\n  border-color: #dc3545 !important; }\\n\\n.border-light {\\n  border-color: #f8f9fa !important; }\\n\\n.border-dark {\\n  border-color: #343a40 !important; }\\n\\n.border-white {\\n  border-color: #fff !important; }\\n\\n.rounded-sm {\\n  border-radius: 0.2rem !important; }\\n\\n.rounded {\\n  border-radius: 0.25rem !important; }\\n\\n.rounded-top {\\n  border-top-left-radius: 0.25rem !important;\\n  border-top-right-radius: 0.25rem !important; }\\n\\n.rounded-right {\\n  border-top-right-radius: 0.25rem !important;\\n  border-bottom-right-radius: 0.25rem !important; }\\n\\n.rounded-bottom {\\n  border-bottom-right-radius: 0.25rem !important;\\n  border-bottom-left-radius: 0.25rem !important; }\\n\\n.rounded-left {\\n  border-top-left-radius: 0.25rem !important;\\n  border-bottom-left-radius: 0.25rem !important; }\\n\\n.rounded-lg {\\n  border-radius: 0.3rem !important; }\\n\\n.rounded-circle {\\n  border-radius: 50% !important; }\\n\\n.rounded-pill {\\n  border-radius: 50rem !important; }\\n\\n.rounded-0 {\\n  border-radius: 0 !important; }\\n\\n.clearfix::after {\\n  display: block;\\n  clear: both;\\n  content: \\\"\\\"; }\\n\\n.d-none {\\n  display: none !important; }\\n\\n.d-inline {\\n  display: inline !important; }\\n\\n.d-inline-block {\\n  display: inline-block !important; }\\n\\n.d-block {\\n  display: block !important; }\\n\\n.d-table {\\n  display: table !important; }\\n\\n.d-table-row {\\n  display: table-row !important; }\\n\\n.d-table-cell {\\n  display: table-cell !important; }\\n\\n.d-flex {\\n  display: flex !important; }\\n\\n.d-inline-flex {\\n  display: inline-flex !important; }\\n\\n@media (min-width: 576px) {\\n  .d-sm-none {\\n    display: none !important; }\\n  .d-sm-inline {\\n    display: inline !important; }\\n  .d-sm-inline-block {\\n    display: inline-block !important; }\\n  .d-sm-block {\\n    display: block !important; }\\n  .d-sm-table {\\n    display: table !important; }\\n  .d-sm-table-row {\\n    display: table-row !important; }\\n  .d-sm-table-cell {\\n    display: table-cell !important; }\\n  .d-sm-flex {\\n    display: flex !important; }\\n  .d-sm-inline-flex {\\n    display: inline-flex !important; } }\\n\\n@media (min-width: 768px) {\\n  .d-md-none {\\n    display: none !important; }\\n  .d-md-inline {\\n    display: inline !important; }\\n  .d-md-inline-block {\\n    display: inline-block !important; }\\n  .d-md-block {\\n    display: block !important; }\\n  .d-md-table {\\n    display: table !important; }\\n  .d-md-table-row {\\n    display: table-row !important; }\\n  .d-md-table-cell {\\n    display: table-cell !important; }\\n  .d-md-flex {\\n    display: flex !important; }\\n  .d-md-inline-flex {\\n    display: inline-flex !important; } }\\n\\n@media (min-width: 992px) {\\n  .d-lg-none {\\n    display: none !important; }\\n  .d-lg-inline {\\n    display: inline !important; }\\n  .d-lg-inline-block {\\n    display: inline-block !important; }\\n  .d-lg-block {\\n    display: block !important; }\\n  .d-lg-table {\\n    display: table !important; }\\n  .d-lg-table-row {\\n    display: table-row !important; }\\n  .d-lg-table-cell {\\n    display: table-cell !important; }\\n  .d-lg-flex {\\n    display: flex !important; }\\n  .d-lg-inline-flex {\\n    display: inline-flex !important; } }\\n\\n@media (min-width: 1200px) {\\n  .d-xl-none {\\n    display: none !important; }\\n  .d-xl-inline {\\n    display: inline !important; }\\n  .d-xl-inline-block {\\n    display: inline-block !important; }\\n  .d-xl-block {\\n    display: block !important; }\\n  .d-xl-table {\\n    display: table !important; }\\n  .d-xl-table-row {\\n    display: table-row !important; }\\n  .d-xl-table-cell {\\n    display: table-cell !important; }\\n  .d-xl-flex {\\n    display: flex !important; }\\n  .d-xl-inline-flex {\\n    display: inline-flex !important; } }\\n\\n@media print {\\n  .d-print-none {\\n    display: none !important; }\\n  .d-print-inline {\\n    display: inline !important; }\\n  .d-print-inline-block {\\n    display: inline-block !important; }\\n  .d-print-block {\\n    display: block !important; }\\n  .d-print-table {\\n    display: table !important; }\\n  .d-print-table-row {\\n    display: table-row !important; }\\n  .d-print-table-cell {\\n    display: table-cell !important; }\\n  .d-print-flex {\\n    display: flex !important; }\\n  .d-print-inline-flex {\\n    display: inline-flex !important; } }\\n\\n.embed-responsive {\\n  position: relative;\\n  display: block;\\n  width: 100%;\\n  padding: 0;\\n  overflow: hidden; }\\n  .embed-responsive::before {\\n    display: block;\\n    content: \\\"\\\"; }\\n  .embed-responsive .embed-responsive-item,\\n  .embed-responsive iframe,\\n  .embed-responsive embed,\\n  .embed-responsive object,\\n  .embed-responsive video {\\n    position: absolute;\\n    top: 0;\\n    bottom: 0;\\n    left: 0;\\n    width: 100%;\\n    height: 100%;\\n    border: 0; }\\n\\n.embed-responsive-21by9::before {\\n  padding-top: 42.85714%; }\\n\\n.embed-responsive-16by9::before {\\n  padding-top: 56.25%; }\\n\\n.embed-responsive-4by3::before {\\n  padding-top: 75%; }\\n\\n.embed-responsive-1by1::before {\\n  padding-top: 100%; }\\n\\n.flex-row {\\n  flex-direction: row !important; }\\n\\n.flex-column {\\n  flex-direction: column !important; }\\n\\n.flex-row-reverse {\\n  flex-direction: row-reverse !important; }\\n\\n.flex-column-reverse {\\n  flex-direction: column-reverse !important; }\\n\\n.flex-wrap {\\n  flex-wrap: wrap !important; }\\n\\n.flex-nowrap {\\n  flex-wrap: nowrap !important; }\\n\\n.flex-wrap-reverse {\\n  flex-wrap: wrap-reverse !important; }\\n\\n.flex-fill {\\n  flex: 1 1 auto !important; }\\n\\n.flex-grow-0 {\\n  flex-grow: 0 !important; }\\n\\n.flex-grow-1 {\\n  flex-grow: 1 !important; }\\n\\n.flex-shrink-0 {\\n  flex-shrink: 0 !important; }\\n\\n.flex-shrink-1 {\\n  flex-shrink: 1 !important; }\\n\\n.justify-content-start {\\n  justify-content: flex-start !important; }\\n\\n.justify-content-end {\\n  justify-content: flex-end !important; }\\n\\n.justify-content-center {\\n  justify-content: center !important; }\\n\\n.justify-content-between {\\n  justify-content: space-between !important; }\\n\\n.justify-content-around {\\n  justify-content: space-around !important; }\\n\\n.align-items-start {\\n  align-items: flex-start !important; }\\n\\n.align-items-end {\\n  align-items: flex-end !important; }\\n\\n.align-items-center {\\n  align-items: center !important; }\\n\\n.align-items-baseline {\\n  align-items: baseline !important; }\\n\\n.align-items-stretch {\\n  align-items: stretch !important; }\\n\\n.align-content-start {\\n  align-content: flex-start !important; }\\n\\n.align-content-end {\\n  align-content: flex-end !important; }\\n\\n.align-content-center {\\n  align-content: center !important; }\\n\\n.align-content-between {\\n  align-content: space-between !important; }\\n\\n.align-content-around {\\n  align-content: space-around !important; }\\n\\n.align-content-stretch {\\n  align-content: stretch !important; }\\n\\n.align-self-auto {\\n  align-self: auto !important; }\\n\\n.align-self-start {\\n  align-self: flex-start !important; }\\n\\n.align-self-end {\\n  align-self: flex-end !important; }\\n\\n.align-self-center {\\n  align-self: center !important; }\\n\\n.align-self-baseline {\\n  align-self: baseline !important; }\\n\\n.align-self-stretch {\\n  align-self: stretch !important; }\\n\\n@media (min-width: 576px) {\\n  .flex-sm-row {\\n    flex-direction: row !important; }\\n  .flex-sm-column {\\n    flex-direction: column !important; }\\n  .flex-sm-row-reverse {\\n    flex-direction: row-reverse !important; }\\n  .flex-sm-column-reverse {\\n    flex-direction: column-reverse !important; }\\n  .flex-sm-wrap {\\n    flex-wrap: wrap !important; }\\n  .flex-sm-nowrap {\\n    flex-wrap: nowrap !important; }\\n  .flex-sm-wrap-reverse {\\n    flex-wrap: wrap-reverse !important; }\\n  .flex-sm-fill {\\n    flex: 1 1 auto !important; }\\n  .flex-sm-grow-0 {\\n    flex-grow: 0 !important; }\\n  .flex-sm-grow-1 {\\n    flex-grow: 1 !important; }\\n  .flex-sm-shrink-0 {\\n    flex-shrink: 0 !important; }\\n  .flex-sm-shrink-1 {\\n    flex-shrink: 1 !important; }\\n  .justify-content-sm-start {\\n    justify-content: flex-start !important; }\\n  .justify-content-sm-end {\\n    justify-content: flex-end !important; }\\n  .justify-content-sm-center {\\n    justify-content: center !important; }\\n  .justify-content-sm-between {\\n    justify-content: space-between !important; }\\n  .justify-content-sm-around {\\n    justify-content: space-around !important; }\\n  .align-items-sm-start {\\n    align-items: flex-start !important; }\\n  .align-items-sm-end {\\n    align-items: flex-end !important; }\\n  .align-items-sm-center {\\n    align-items: center !important; }\\n  .align-items-sm-baseline {\\n    align-items: baseline !important; }\\n  .align-items-sm-stretch {\\n    align-items: stretch !important; }\\n  .align-content-sm-start {\\n    align-content: flex-start !important; }\\n  .align-content-sm-end {\\n    align-content: flex-end !important; }\\n  .align-content-sm-center {\\n    align-content: center !important; }\\n  .align-content-sm-between {\\n    align-content: space-between !important; }\\n  .align-content-sm-around {\\n    align-content: space-around !important; }\\n  .align-content-sm-stretch {\\n    align-content: stretch !important; }\\n  .align-self-sm-auto {\\n    align-self: auto !important; }\\n  .align-self-sm-start {\\n    align-self: flex-start !important; }\\n  .align-self-sm-end {\\n    align-self: flex-end !important; }\\n  .align-self-sm-center {\\n    align-self: center !important; }\\n  .align-self-sm-baseline {\\n    align-self: baseline !important; }\\n  .align-self-sm-stretch {\\n    align-self: stretch !important; } }\\n\\n@media (min-width: 768px) {\\n  .flex-md-row {\\n    flex-direction: row !important; }\\n  .flex-md-column {\\n    flex-direction: column !important; }\\n  .flex-md-row-reverse {\\n    flex-direction: row-reverse !important; }\\n  .flex-md-column-reverse {\\n    flex-direction: column-reverse !important; }\\n  .flex-md-wrap {\\n    flex-wrap: wrap !important; }\\n  .flex-md-nowrap {\\n    flex-wrap: nowrap !important; }\\n  .flex-md-wrap-reverse {\\n    flex-wrap: wrap-reverse !important; }\\n  .flex-md-fill {\\n    flex: 1 1 auto !important; }\\n  .flex-md-grow-0 {\\n    flex-grow: 0 !important; }\\n  .flex-md-grow-1 {\\n    flex-grow: 1 !important; }\\n  .flex-md-shrink-0 {\\n    flex-shrink: 0 !important; }\\n  .flex-md-shrink-1 {\\n    flex-shrink: 1 !important; }\\n  .justify-content-md-start {\\n    justify-content: flex-start !important; }\\n  .justify-content-md-end {\\n    justify-content: flex-end !important; }\\n  .justify-content-md-center {\\n    justify-content: center !important; }\\n  .justify-content-md-between {\\n    justify-content: space-between !important; }\\n  .justify-content-md-around {\\n    justify-content: space-around !important; }\\n  .align-items-md-start {\\n    align-items: flex-start !important; }\\n  .align-items-md-end {\\n    align-items: flex-end !important; }\\n  .align-items-md-center {\\n    align-items: center !important; }\\n  .align-items-md-baseline {\\n    align-items: baseline !important; }\\n  .align-items-md-stretch {\\n    align-items: stretch !important; }\\n  .align-content-md-start {\\n    align-content: flex-start !important; }\\n  .align-content-md-end {\\n    align-content: flex-end !important; }\\n  .align-content-md-center {\\n    align-content: center !important; }\\n  .align-content-md-between {\\n    align-content: space-between !important; }\\n  .align-content-md-around {\\n    align-content: space-around !important; }\\n  .align-content-md-stretch {\\n    align-content: stretch !important; }\\n  .align-self-md-auto {\\n    align-self: auto !important; }\\n  .align-self-md-start {\\n    align-self: flex-start !important; }\\n  .align-self-md-end {\\n    align-self: flex-end !important; }\\n  .align-self-md-center {\\n    align-self: center !important; }\\n  .align-self-md-baseline {\\n    align-self: baseline !important; }\\n  .align-self-md-stretch {\\n    align-self: stretch !important; } }\\n\\n@media (min-width: 992px) {\\n  .flex-lg-row {\\n    flex-direction: row !important; }\\n  .flex-lg-column {\\n    flex-direction: column !important; }\\n  .flex-lg-row-reverse {\\n    flex-direction: row-reverse !important; }\\n  .flex-lg-column-reverse {\\n    flex-direction: column-reverse !important; }\\n  .flex-lg-wrap {\\n    flex-wrap: wrap !important; }\\n  .flex-lg-nowrap {\\n    flex-wrap: nowrap !important; }\\n  .flex-lg-wrap-reverse {\\n    flex-wrap: wrap-reverse !important; }\\n  .flex-lg-fill {\\n    flex: 1 1 auto !important; }\\n  .flex-lg-grow-0 {\\n    flex-grow: 0 !important; }\\n  .flex-lg-grow-1 {\\n    flex-grow: 1 !important; }\\n  .flex-lg-shrink-0 {\\n    flex-shrink: 0 !important; }\\n  .flex-lg-shrink-1 {\\n    flex-shrink: 1 !important; }\\n  .justify-content-lg-start {\\n    justify-content: flex-start !important; }\\n  .justify-content-lg-end {\\n    justify-content: flex-end !important; }\\n  .justify-content-lg-center {\\n    justify-content: center !important; }\\n  .justify-content-lg-between {\\n    justify-content: space-between !important; }\\n  .justify-content-lg-around {\\n    justify-content: space-around !important; }\\n  .align-items-lg-start {\\n    align-items: flex-start !important; }\\n  .align-items-lg-end {\\n    align-items: flex-end !important; }\\n  .align-items-lg-center {\\n    align-items: center !important; }\\n  .align-items-lg-baseline {\\n    align-items: baseline !important; }\\n  .align-items-lg-stretch {\\n    align-items: stretch !important; }\\n  .align-content-lg-start {\\n    align-content: flex-start !important; }\\n  .align-content-lg-end {\\n    align-content: flex-end !important; }\\n  .align-content-lg-center {\\n    align-content: center !important; }\\n  .align-content-lg-between {\\n    align-content: space-between !important; }\\n  .align-content-lg-around {\\n    align-content: space-around !important; }\\n  .align-content-lg-stretch {\\n    align-content: stretch !important; }\\n  .align-self-lg-auto {\\n    align-self: auto !important; }\\n  .align-self-lg-start {\\n    align-self: flex-start !important; }\\n  .align-self-lg-end {\\n    align-self: flex-end !important; }\\n  .align-self-lg-center {\\n    align-self: center !important; }\\n  .align-self-lg-baseline {\\n    align-self: baseline !important; }\\n  .align-self-lg-stretch {\\n    align-self: stretch !important; } }\\n\\n@media (min-width: 1200px) {\\n  .flex-xl-row {\\n    flex-direction: row !important; }\\n  .flex-xl-column {\\n    flex-direction: column !important; }\\n  .flex-xl-row-reverse {\\n    flex-direction: row-reverse !important; }\\n  .flex-xl-column-reverse {\\n    flex-direction: column-reverse !important; }\\n  .flex-xl-wrap {\\n    flex-wrap: wrap !important; }\\n  .flex-xl-nowrap {\\n    flex-wrap: nowrap !important; }\\n  .flex-xl-wrap-reverse {\\n    flex-wrap: wrap-reverse !important; }\\n  .flex-xl-fill {\\n    flex: 1 1 auto !important; }\\n  .flex-xl-grow-0 {\\n    flex-grow: 0 !important; }\\n  .flex-xl-grow-1 {\\n    flex-grow: 1 !important; }\\n  .flex-xl-shrink-0 {\\n    flex-shrink: 0 !important; }\\n  .flex-xl-shrink-1 {\\n    flex-shrink: 1 !important; }\\n  .justify-content-xl-start {\\n    justify-content: flex-start !important; }\\n  .justify-content-xl-end {\\n    justify-content: flex-end !important; }\\n  .justify-content-xl-center {\\n    justify-content: center !important; }\\n  .justify-content-xl-between {\\n    justify-content: space-between !important; }\\n  .justify-content-xl-around {\\n    justify-content: space-around !important; }\\n  .align-items-xl-start {\\n    align-items: flex-start !important; }\\n  .align-items-xl-end {\\n    align-items: flex-end !important; }\\n  .align-items-xl-center {\\n    align-items: center !important; }\\n  .align-items-xl-baseline {\\n    align-items: baseline !important; }\\n  .align-items-xl-stretch {\\n    align-items: stretch !important; }\\n  .align-content-xl-start {\\n    align-content: flex-start !important; }\\n  .align-content-xl-end {\\n    align-content: flex-end !important; }\\n  .align-content-xl-center {\\n    align-content: center !important; }\\n  .align-content-xl-between {\\n    align-content: space-between !important; }\\n  .align-content-xl-around {\\n    align-content: space-around !important; }\\n  .align-content-xl-stretch {\\n    align-content: stretch !important; }\\n  .align-self-xl-auto {\\n    align-self: auto !important; }\\n  .align-self-xl-start {\\n    align-self: flex-start !important; }\\n  .align-self-xl-end {\\n    align-self: flex-end !important; }\\n  .align-self-xl-center {\\n    align-self: center !important; }\\n  .align-self-xl-baseline {\\n    align-self: baseline !important; }\\n  .align-self-xl-stretch {\\n    align-self: stretch !important; } }\\n\\n.float-left {\\n  float: left !important; }\\n\\n.float-right {\\n  float: right !important; }\\n\\n.float-none {\\n  float: none !important; }\\n\\n@media (min-width: 576px) {\\n  .float-sm-left {\\n    float: left !important; }\\n  .float-sm-right {\\n    float: right !important; }\\n  .float-sm-none {\\n    float: none !important; } }\\n\\n@media (min-width: 768px) {\\n  .float-md-left {\\n    float: left !important; }\\n  .float-md-right {\\n    float: right !important; }\\n  .float-md-none {\\n    float: none !important; } }\\n\\n@media (min-width: 992px) {\\n  .float-lg-left {\\n    float: left !important; }\\n  .float-lg-right {\\n    float: right !important; }\\n  .float-lg-none {\\n    float: none !important; } }\\n\\n@media (min-width: 1200px) {\\n  .float-xl-left {\\n    float: left !important; }\\n  .float-xl-right {\\n    float: right !important; }\\n  .float-xl-none {\\n    float: none !important; } }\\n\\n.user-select-all {\\n  user-select: all !important; }\\n\\n.user-select-auto {\\n  user-select: auto !important; }\\n\\n.user-select-none {\\n  user-select: none !important; }\\n\\n.overflow-auto {\\n  overflow: auto !important; }\\n\\n.overflow-hidden {\\n  overflow: hidden !important; }\\n\\n.position-static {\\n  position: static !important; }\\n\\n.position-relative {\\n  position: relative !important; }\\n\\n.position-absolute {\\n  position: absolute !important; }\\n\\n.position-fixed {\\n  position: fixed !important; }\\n\\n.position-sticky {\\n  position: sticky !important; }\\n\\n.fixed-top {\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: 1030; }\\n\\n.fixed-bottom {\\n  position: fixed;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1030; }\\n\\n@supports (position: sticky) {\\n  .sticky-top {\\n    position: sticky;\\n    top: 0;\\n    z-index: 1020; } }\\n\\n.sr-only {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  margin: -1px;\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  border: 0; }\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n  position: static;\\n  width: auto;\\n  height: auto;\\n  overflow: visible;\\n  clip: auto;\\n  white-space: normal; }\\n\\n.shadow-sm {\\n  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }\\n\\n.shadow {\\n  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }\\n\\n.shadow-lg {\\n  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }\\n\\n.shadow-none {\\n  box-shadow: none !important; }\\n\\n.w-25 {\\n  width: 25% !important; }\\n\\n.w-50 {\\n  width: 50% !important; }\\n\\n.w-75 {\\n  width: 75% !important; }\\n\\n.w-100 {\\n  width: 100% !important; }\\n\\n.w-auto {\\n  width: auto !important; }\\n\\n.h-25 {\\n  height: 25% !important; }\\n\\n.h-50 {\\n  height: 50% !important; }\\n\\n.h-75 {\\n  height: 75% !important; }\\n\\n.h-100 {\\n  height: 100% !important; }\\n\\n.h-auto {\\n  height: auto !important; }\\n\\n.mw-100 {\\n  max-width: 100% !important; }\\n\\n.mh-100 {\\n  max-height: 100% !important; }\\n\\n.min-vw-100 {\\n  min-width: 100vw !important; }\\n\\n.min-vh-100 {\\n  min-height: 100vh !important; }\\n\\n.vw-100 {\\n  width: 100vw !important; }\\n\\n.vh-100 {\\n  height: 100vh !important; }\\n\\n.m-0 {\\n  margin: 0 !important; }\\n\\n.mt-0,\\n.my-0 {\\n  margin-top: 0 !important; }\\n\\n.mr-0,\\n.mx-0 {\\n  margin-right: 0 !important; }\\n\\n.mb-0,\\n.my-0 {\\n  margin-bottom: 0 !important; }\\n\\n.ml-0,\\n.mx-0 {\\n  margin-left: 0 !important; }\\n\\n.m-1 {\\n  margin: 0.25rem !important; }\\n\\n.mt-1,\\n.my-1 {\\n  margin-top: 0.25rem !important; }\\n\\n.mr-1,\\n.mx-1 {\\n  margin-right: 0.25rem !important; }\\n\\n.mb-1,\\n.my-1 {\\n  margin-bottom: 0.25rem !important; }\\n\\n.ml-1,\\n.mx-1 {\\n  margin-left: 0.25rem !important; }\\n\\n.m-2 {\\n  margin: 0.5rem !important; }\\n\\n.mt-2,\\n.my-2 {\\n  margin-top: 0.5rem !important; }\\n\\n.mr-2,\\n.mx-2 {\\n  margin-right: 0.5rem !important; }\\n\\n.mb-2,\\n.my-2 {\\n  margin-bottom: 0.5rem !important; }\\n\\n.ml-2,\\n.mx-2 {\\n  margin-left: 0.5rem !important; }\\n\\n.m-3 {\\n  margin: 1rem !important; }\\n\\n.mt-3,\\n.my-3 {\\n  margin-top: 1rem !important; }\\n\\n.mr-3,\\n.mx-3 {\\n  margin-right: 1rem !important; }\\n\\n.mb-3,\\n.my-3 {\\n  margin-bottom: 1rem !important; }\\n\\n.ml-3,\\n.mx-3 {\\n  margin-left: 1rem !important; }\\n\\n.m-4 {\\n  margin: 1.5rem !important; }\\n\\n.mt-4,\\n.my-4 {\\n  margin-top: 1.5rem !important; }\\n\\n.mr-4,\\n.mx-4 {\\n  margin-right: 1.5rem !important; }\\n\\n.mb-4,\\n.my-4 {\\n  margin-bottom: 1.5rem !important; }\\n\\n.ml-4,\\n.mx-4 {\\n  margin-left: 1.5rem !important; }\\n\\n.m-5 {\\n  margin: 3rem !important; }\\n\\n.mt-5,\\n.my-5 {\\n  margin-top: 3rem !important; }\\n\\n.mr-5,\\n.mx-5 {\\n  margin-right: 3rem !important; }\\n\\n.mb-5,\\n.my-5 {\\n  margin-bottom: 3rem !important; }\\n\\n.ml-5,\\n.mx-5 {\\n  margin-left: 3rem !important; }\\n\\n.p-0 {\\n  padding: 0 !important; }\\n\\n.pt-0,\\n.py-0 {\\n  padding-top: 0 !important; }\\n\\n.pr-0,\\n.px-0 {\\n  padding-right: 0 !important; }\\n\\n.pb-0,\\n.py-0 {\\n  padding-bottom: 0 !important; }\\n\\n.pl-0,\\n.px-0 {\\n  padding-left: 0 !important; }\\n\\n.p-1 {\\n  padding: 0.25rem !important; }\\n\\n.pt-1,\\n.py-1 {\\n  padding-top: 0.25rem !important; }\\n\\n.pr-1,\\n.px-1 {\\n  padding-right: 0.25rem !important; }\\n\\n.pb-1,\\n.py-1 {\\n  padding-bottom: 0.25rem !important; }\\n\\n.pl-1,\\n.px-1 {\\n  padding-left: 0.25rem !important; }\\n\\n.p-2 {\\n  padding: 0.5rem !important; }\\n\\n.pt-2,\\n.py-2 {\\n  padding-top: 0.5rem !important; }\\n\\n.pr-2,\\n.px-2 {\\n  padding-right: 0.5rem !important; }\\n\\n.pb-2,\\n.py-2 {\\n  padding-bottom: 0.5rem !important; }\\n\\n.pl-2,\\n.px-2 {\\n  padding-left: 0.5rem !important; }\\n\\n.p-3 {\\n  padding: 1rem !important; }\\n\\n.pt-3,\\n.py-3 {\\n  padding-top: 1rem !important; }\\n\\n.pr-3,\\n.px-3 {\\n  padding-right: 1rem !important; }\\n\\n.pb-3,\\n.py-3 {\\n  padding-bottom: 1rem !important; }\\n\\n.pl-3,\\n.px-3 {\\n  padding-left: 1rem !important; }\\n\\n.p-4 {\\n  padding: 1.5rem !important; }\\n\\n.pt-4,\\n.py-4 {\\n  padding-top: 1.5rem !important; }\\n\\n.pr-4,\\n.px-4 {\\n  padding-right: 1.5rem !important; }\\n\\n.pb-4,\\n.py-4 {\\n  padding-bottom: 1.5rem !important; }\\n\\n.pl-4,\\n.px-4 {\\n  padding-left: 1.5rem !important; }\\n\\n.p-5 {\\n  padding: 3rem !important; }\\n\\n.pt-5,\\n.py-5 {\\n  padding-top: 3rem !important; }\\n\\n.pr-5,\\n.px-5 {\\n  padding-right: 3rem !important; }\\n\\n.pb-5,\\n.py-5 {\\n  padding-bottom: 3rem !important; }\\n\\n.pl-5,\\n.px-5 {\\n  padding-left: 3rem !important; }\\n\\n.m-n1 {\\n  margin: -0.25rem !important; }\\n\\n.mt-n1,\\n.my-n1 {\\n  margin-top: -0.25rem !important; }\\n\\n.mr-n1,\\n.mx-n1 {\\n  margin-right: -0.25rem !important; }\\n\\n.mb-n1,\\n.my-n1 {\\n  margin-bottom: -0.25rem !important; }\\n\\n.ml-n1,\\n.mx-n1 {\\n  margin-left: -0.25rem !important; }\\n\\n.m-n2 {\\n  margin: -0.5rem !important; }\\n\\n.mt-n2,\\n.my-n2 {\\n  margin-top: -0.5rem !important; }\\n\\n.mr-n2,\\n.mx-n2 {\\n  margin-right: -0.5rem !important; }\\n\\n.mb-n2,\\n.my-n2 {\\n  margin-bottom: -0.5rem !important; }\\n\\n.ml-n2,\\n.mx-n2 {\\n  margin-left: -0.5rem !important; }\\n\\n.m-n3 {\\n  margin: -1rem !important; }\\n\\n.mt-n3,\\n.my-n3 {\\n  margin-top: -1rem !important; }\\n\\n.mr-n3,\\n.mx-n3 {\\n  margin-right: -1rem !important; }\\n\\n.mb-n3,\\n.my-n3 {\\n  margin-bottom: -1rem !important; }\\n\\n.ml-n3,\\n.mx-n3 {\\n  margin-left: -1rem !important; }\\n\\n.m-n4 {\\n  margin: -1.5rem !important; }\\n\\n.mt-n4,\\n.my-n4 {\\n  margin-top: -1.5rem !important; }\\n\\n.mr-n4,\\n.mx-n4 {\\n  margin-right: -1.5rem !important; }\\n\\n.mb-n4,\\n.my-n4 {\\n  margin-bottom: -1.5rem !important; }\\n\\n.ml-n4,\\n.mx-n4 {\\n  margin-left: -1.5rem !important; }\\n\\n.m-n5 {\\n  margin: -3rem !important; }\\n\\n.mt-n5,\\n.my-n5 {\\n  margin-top: -3rem !important; }\\n\\n.mr-n5,\\n.mx-n5 {\\n  margin-right: -3rem !important; }\\n\\n.mb-n5,\\n.my-n5 {\\n  margin-bottom: -3rem !important; }\\n\\n.ml-n5,\\n.mx-n5 {\\n  margin-left: -3rem !important; }\\n\\n.m-auto {\\n  margin: auto !important; }\\n\\n.mt-auto,\\n.my-auto {\\n  margin-top: auto !important; }\\n\\n.mr-auto,\\n.mx-auto {\\n  margin-right: auto !important; }\\n\\n.mb-auto,\\n.my-auto {\\n  margin-bottom: auto !important; }\\n\\n.ml-auto,\\n.mx-auto {\\n  margin-left: auto !important; }\\n\\n@media (min-width: 576px) {\\n  .m-sm-0 {\\n    margin: 0 !important; }\\n  .mt-sm-0,\\n  .my-sm-0 {\\n    margin-top: 0 !important; }\\n  .mr-sm-0,\\n  .mx-sm-0 {\\n    margin-right: 0 !important; }\\n  .mb-sm-0,\\n  .my-sm-0 {\\n    margin-bottom: 0 !important; }\\n  .ml-sm-0,\\n  .mx-sm-0 {\\n    margin-left: 0 !important; }\\n  .m-sm-1 {\\n    margin: 0.25rem !important; }\\n  .mt-sm-1,\\n  .my-sm-1 {\\n    margin-top: 0.25rem !important; }\\n  .mr-sm-1,\\n  .mx-sm-1 {\\n    margin-right: 0.25rem !important; }\\n  .mb-sm-1,\\n  .my-sm-1 {\\n    margin-bottom: 0.25rem !important; }\\n  .ml-sm-1,\\n  .mx-sm-1 {\\n    margin-left: 0.25rem !important; }\\n  .m-sm-2 {\\n    margin: 0.5rem !important; }\\n  .mt-sm-2,\\n  .my-sm-2 {\\n    margin-top: 0.5rem !important; }\\n  .mr-sm-2,\\n  .mx-sm-2 {\\n    margin-right: 0.5rem !important; }\\n  .mb-sm-2,\\n  .my-sm-2 {\\n    margin-bottom: 0.5rem !important; }\\n  .ml-sm-2,\\n  .mx-sm-2 {\\n    margin-left: 0.5rem !important; }\\n  .m-sm-3 {\\n    margin: 1rem !important; }\\n  .mt-sm-3,\\n  .my-sm-3 {\\n    margin-top: 1rem !important; }\\n  .mr-sm-3,\\n  .mx-sm-3 {\\n    margin-right: 1rem !important; }\\n  .mb-sm-3,\\n  .my-sm-3 {\\n    margin-bottom: 1rem !important; }\\n  .ml-sm-3,\\n  .mx-sm-3 {\\n    margin-left: 1rem !important; }\\n  .m-sm-4 {\\n    margin: 1.5rem !important; }\\n  .mt-sm-4,\\n  .my-sm-4 {\\n    margin-top: 1.5rem !important; }\\n  .mr-sm-4,\\n  .mx-sm-4 {\\n    margin-right: 1.5rem !important; }\\n  .mb-sm-4,\\n  .my-sm-4 {\\n    margin-bottom: 1.5rem !important; }\\n  .ml-sm-4,\\n  .mx-sm-4 {\\n    margin-left: 1.5rem !important; }\\n  .m-sm-5 {\\n    margin: 3rem !important; }\\n  .mt-sm-5,\\n  .my-sm-5 {\\n    margin-top: 3rem !important; }\\n  .mr-sm-5,\\n  .mx-sm-5 {\\n    margin-right: 3rem !important; }\\n  .mb-sm-5,\\n  .my-sm-5 {\\n    margin-bottom: 3rem !important; }\\n  .ml-sm-5,\\n  .mx-sm-5 {\\n    margin-left: 3rem !important; }\\n  .p-sm-0 {\\n    padding: 0 !important; }\\n  .pt-sm-0,\\n  .py-sm-0 {\\n    padding-top: 0 !important; }\\n  .pr-sm-0,\\n  .px-sm-0 {\\n    padding-right: 0 !important; }\\n  .pb-sm-0,\\n  .py-sm-0 {\\n    padding-bottom: 0 !important; }\\n  .pl-sm-0,\\n  .px-sm-0 {\\n    padding-left: 0 !important; }\\n  .p-sm-1 {\\n    padding: 0.25rem !important; }\\n  .pt-sm-1,\\n  .py-sm-1 {\\n    padding-top: 0.25rem !important; }\\n  .pr-sm-1,\\n  .px-sm-1 {\\n    padding-right: 0.25rem !important; }\\n  .pb-sm-1,\\n  .py-sm-1 {\\n    padding-bottom: 0.25rem !important; }\\n  .pl-sm-1,\\n  .px-sm-1 {\\n    padding-left: 0.25rem !important; }\\n  .p-sm-2 {\\n    padding: 0.5rem !important; }\\n  .pt-sm-2,\\n  .py-sm-2 {\\n    padding-top: 0.5rem !important; }\\n  .pr-sm-2,\\n  .px-sm-2 {\\n    padding-right: 0.5rem !important; }\\n  .pb-sm-2,\\n  .py-sm-2 {\\n    padding-bottom: 0.5rem !important; }\\n  .pl-sm-2,\\n  .px-sm-2 {\\n    padding-left: 0.5rem !important; }\\n  .p-sm-3 {\\n    padding: 1rem !important; }\\n  .pt-sm-3,\\n  .py-sm-3 {\\n    padding-top: 1rem !important; }\\n  .pr-sm-3,\\n  .px-sm-3 {\\n    padding-right: 1rem !important; }\\n  .pb-sm-3,\\n  .py-sm-3 {\\n    padding-bottom: 1rem !important; }\\n  .pl-sm-3,\\n  .px-sm-3 {\\n    padding-left: 1rem !important; }\\n  .p-sm-4 {\\n    padding: 1.5rem !important; }\\n  .pt-sm-4,\\n  .py-sm-4 {\\n    padding-top: 1.5rem !important; }\\n  .pr-sm-4,\\n  .px-sm-4 {\\n    padding-right: 1.5rem !important; }\\n  .pb-sm-4,\\n  .py-sm-4 {\\n    padding-bottom: 1.5rem !important; }\\n  .pl-sm-4,\\n  .px-sm-4 {\\n    padding-left: 1.5rem !important; }\\n  .p-sm-5 {\\n    padding: 3rem !important; }\\n  .pt-sm-5,\\n  .py-sm-5 {\\n    padding-top: 3rem !important; }\\n  .pr-sm-5,\\n  .px-sm-5 {\\n    padding-right: 3rem !important; }\\n  .pb-sm-5,\\n  .py-sm-5 {\\n    padding-bottom: 3rem !important; }\\n  .pl-sm-5,\\n  .px-sm-5 {\\n    padding-left: 3rem !important; }\\n  .m-sm-n1 {\\n    margin: -0.25rem !important; }\\n  .mt-sm-n1,\\n  .my-sm-n1 {\\n    margin-top: -0.25rem !important; }\\n  .mr-sm-n1,\\n  .mx-sm-n1 {\\n    margin-right: -0.25rem !important; }\\n  .mb-sm-n1,\\n  .my-sm-n1 {\\n    margin-bottom: -0.25rem !important; }\\n  .ml-sm-n1,\\n  .mx-sm-n1 {\\n    margin-left: -0.25rem !important; }\\n  .m-sm-n2 {\\n    margin: -0.5rem !important; }\\n  .mt-sm-n2,\\n  .my-sm-n2 {\\n    margin-top: -0.5rem !important; }\\n  .mr-sm-n2,\\n  .mx-sm-n2 {\\n    margin-right: -0.5rem !important; }\\n  .mb-sm-n2,\\n  .my-sm-n2 {\\n    margin-bottom: -0.5rem !important; }\\n  .ml-sm-n2,\\n  .mx-sm-n2 {\\n    margin-left: -0.5rem !important; }\\n  .m-sm-n3 {\\n    margin: -1rem !important; }\\n  .mt-sm-n3,\\n  .my-sm-n3 {\\n    margin-top: -1rem !important; }\\n  .mr-sm-n3,\\n  .mx-sm-n3 {\\n    margin-right: -1rem !important; }\\n  .mb-sm-n3,\\n  .my-sm-n3 {\\n    margin-bottom: -1rem !important; }\\n  .ml-sm-n3,\\n  .mx-sm-n3 {\\n    margin-left: -1rem !important; }\\n  .m-sm-n4 {\\n    margin: -1.5rem !important; }\\n  .mt-sm-n4,\\n  .my-sm-n4 {\\n    margin-top: -1.5rem !important; }\\n  .mr-sm-n4,\\n  .mx-sm-n4 {\\n    margin-right: -1.5rem !important; }\\n  .mb-sm-n4,\\n  .my-sm-n4 {\\n    margin-bottom: -1.5rem !important; }\\n  .ml-sm-n4,\\n  .mx-sm-n4 {\\n    margin-left: -1.5rem !important; }\\n  .m-sm-n5 {\\n    margin: -3rem !important; }\\n  .mt-sm-n5,\\n  .my-sm-n5 {\\n    margin-top: -3rem !important; }\\n  .mr-sm-n5,\\n  .mx-sm-n5 {\\n    margin-right: -3rem !important; }\\n  .mb-sm-n5,\\n  .my-sm-n5 {\\n    margin-bottom: -3rem !important; }\\n  .ml-sm-n5,\\n  .mx-sm-n5 {\\n    margin-left: -3rem !important; }\\n  .m-sm-auto {\\n    margin: auto !important; }\\n  .mt-sm-auto,\\n  .my-sm-auto {\\n    margin-top: auto !important; }\\n  .mr-sm-auto,\\n  .mx-sm-auto {\\n    margin-right: auto !important; }\\n  .mb-sm-auto,\\n  .my-sm-auto {\\n    margin-bottom: auto !important; }\\n  .ml-sm-auto,\\n  .mx-sm-auto {\\n    margin-left: auto !important; } }\\n\\n@media (min-width: 768px) {\\n  .m-md-0 {\\n    margin: 0 !important; }\\n  .mt-md-0,\\n  .my-md-0 {\\n    margin-top: 0 !important; }\\n  .mr-md-0,\\n  .mx-md-0 {\\n    margin-right: 0 !important; }\\n  .mb-md-0,\\n  .my-md-0 {\\n    margin-bottom: 0 !important; }\\n  .ml-md-0,\\n  .mx-md-0 {\\n    margin-left: 0 !important; }\\n  .m-md-1 {\\n    margin: 0.25rem !important; }\\n  .mt-md-1,\\n  .my-md-1 {\\n    margin-top: 0.25rem !important; }\\n  .mr-md-1,\\n  .mx-md-1 {\\n    margin-right: 0.25rem !important; }\\n  .mb-md-1,\\n  .my-md-1 {\\n    margin-bottom: 0.25rem !important; }\\n  .ml-md-1,\\n  .mx-md-1 {\\n    margin-left: 0.25rem !important; }\\n  .m-md-2 {\\n    margin: 0.5rem !important; }\\n  .mt-md-2,\\n  .my-md-2 {\\n    margin-top: 0.5rem !important; }\\n  .mr-md-2,\\n  .mx-md-2 {\\n    margin-right: 0.5rem !important; }\\n  .mb-md-2,\\n  .my-md-2 {\\n    margin-bottom: 0.5rem !important; }\\n  .ml-md-2,\\n  .mx-md-2 {\\n    margin-left: 0.5rem !important; }\\n  .m-md-3 {\\n    margin: 1rem !important; }\\n  .mt-md-3,\\n  .my-md-3 {\\n    margin-top: 1rem !important; }\\n  .mr-md-3,\\n  .mx-md-3 {\\n    margin-right: 1rem !important; }\\n  .mb-md-3,\\n  .my-md-3 {\\n    margin-bottom: 1rem !important; }\\n  .ml-md-3,\\n  .mx-md-3 {\\n    margin-left: 1rem !important; }\\n  .m-md-4 {\\n    margin: 1.5rem !important; }\\n  .mt-md-4,\\n  .my-md-4 {\\n    margin-top: 1.5rem !important; }\\n  .mr-md-4,\\n  .mx-md-4 {\\n    margin-right: 1.5rem !important; }\\n  .mb-md-4,\\n  .my-md-4 {\\n    margin-bottom: 1.5rem !important; }\\n  .ml-md-4,\\n  .mx-md-4 {\\n    margin-left: 1.5rem !important; }\\n  .m-md-5 {\\n    margin: 3rem !important; }\\n  .mt-md-5,\\n  .my-md-5 {\\n    margin-top: 3rem !important; }\\n  .mr-md-5,\\n  .mx-md-5 {\\n    margin-right: 3rem !important; }\\n  .mb-md-5,\\n  .my-md-5 {\\n    margin-bottom: 3rem !important; }\\n  .ml-md-5,\\n  .mx-md-5 {\\n    margin-left: 3rem !important; }\\n  .p-md-0 {\\n    padding: 0 !important; }\\n  .pt-md-0,\\n  .py-md-0 {\\n    padding-top: 0 !important; }\\n  .pr-md-0,\\n  .px-md-0 {\\n    padding-right: 0 !important; }\\n  .pb-md-0,\\n  .py-md-0 {\\n    padding-bottom: 0 !important; }\\n  .pl-md-0,\\n  .px-md-0 {\\n    padding-left: 0 !important; }\\n  .p-md-1 {\\n    padding: 0.25rem !important; }\\n  .pt-md-1,\\n  .py-md-1 {\\n    padding-top: 0.25rem !important; }\\n  .pr-md-1,\\n  .px-md-1 {\\n    padding-right: 0.25rem !important; }\\n  .pb-md-1,\\n  .py-md-1 {\\n    padding-bottom: 0.25rem !important; }\\n  .pl-md-1,\\n  .px-md-1 {\\n    padding-left: 0.25rem !important; }\\n  .p-md-2 {\\n    padding: 0.5rem !important; }\\n  .pt-md-2,\\n  .py-md-2 {\\n    padding-top: 0.5rem !important; }\\n  .pr-md-2,\\n  .px-md-2 {\\n    padding-right: 0.5rem !important; }\\n  .pb-md-2,\\n  .py-md-2 {\\n    padding-bottom: 0.5rem !important; }\\n  .pl-md-2,\\n  .px-md-2 {\\n    padding-left: 0.5rem !important; }\\n  .p-md-3 {\\n    padding: 1rem !important; }\\n  .pt-md-3,\\n  .py-md-3 {\\n    padding-top: 1rem !important; }\\n  .pr-md-3,\\n  .px-md-3 {\\n    padding-right: 1rem !important; }\\n  .pb-md-3,\\n  .py-md-3 {\\n    padding-bottom: 1rem !important; }\\n  .pl-md-3,\\n  .px-md-3 {\\n    padding-left: 1rem !important; }\\n  .p-md-4 {\\n    padding: 1.5rem !important; }\\n  .pt-md-4,\\n  .py-md-4 {\\n    padding-top: 1.5rem !important; }\\n  .pr-md-4,\\n  .px-md-4 {\\n    padding-right: 1.5rem !important; }\\n  .pb-md-4,\\n  .py-md-4 {\\n    padding-bottom: 1.5rem !important; }\\n  .pl-md-4,\\n  .px-md-4 {\\n    padding-left: 1.5rem !important; }\\n  .p-md-5 {\\n    padding: 3rem !important; }\\n  .pt-md-5,\\n  .py-md-5 {\\n    padding-top: 3rem !important; }\\n  .pr-md-5,\\n  .px-md-5 {\\n    padding-right: 3rem !important; }\\n  .pb-md-5,\\n  .py-md-5 {\\n    padding-bottom: 3rem !important; }\\n  .pl-md-5,\\n  .px-md-5 {\\n    padding-left: 3rem !important; }\\n  .m-md-n1 {\\n    margin: -0.25rem !important; }\\n  .mt-md-n1,\\n  .my-md-n1 {\\n    margin-top: -0.25rem !important; }\\n  .mr-md-n1,\\n  .mx-md-n1 {\\n    margin-right: -0.25rem !important; }\\n  .mb-md-n1,\\n  .my-md-n1 {\\n    margin-bottom: -0.25rem !important; }\\n  .ml-md-n1,\\n  .mx-md-n1 {\\n    margin-left: -0.25rem !important; }\\n  .m-md-n2 {\\n    margin: -0.5rem !important; }\\n  .mt-md-n2,\\n  .my-md-n2 {\\n    margin-top: -0.5rem !important; }\\n  .mr-md-n2,\\n  .mx-md-n2 {\\n    margin-right: -0.5rem !important; }\\n  .mb-md-n2,\\n  .my-md-n2 {\\n    margin-bottom: -0.5rem !important; }\\n  .ml-md-n2,\\n  .mx-md-n2 {\\n    margin-left: -0.5rem !important; }\\n  .m-md-n3 {\\n    margin: -1rem !important; }\\n  .mt-md-n3,\\n  .my-md-n3 {\\n    margin-top: -1rem !important; }\\n  .mr-md-n3,\\n  .mx-md-n3 {\\n    margin-right: -1rem !important; }\\n  .mb-md-n3,\\n  .my-md-n3 {\\n    margin-bottom: -1rem !important; }\\n  .ml-md-n3,\\n  .mx-md-n3 {\\n    margin-left: -1rem !important; }\\n  .m-md-n4 {\\n    margin: -1.5rem !important; }\\n  .mt-md-n4,\\n  .my-md-n4 {\\n    margin-top: -1.5rem !important; }\\n  .mr-md-n4,\\n  .mx-md-n4 {\\n    margin-right: -1.5rem !important; }\\n  .mb-md-n4,\\n  .my-md-n4 {\\n    margin-bottom: -1.5rem !important; }\\n  .ml-md-n4,\\n  .mx-md-n4 {\\n    margin-left: -1.5rem !important; }\\n  .m-md-n5 {\\n    margin: -3rem !important; }\\n  .mt-md-n5,\\n  .my-md-n5 {\\n    margin-top: -3rem !important; }\\n  .mr-md-n5,\\n  .mx-md-n5 {\\n    margin-right: -3rem !important; }\\n  .mb-md-n5,\\n  .my-md-n5 {\\n    margin-bottom: -3rem !important; }\\n  .ml-md-n5,\\n  .mx-md-n5 {\\n    margin-left: -3rem !important; }\\n  .m-md-auto {\\n    margin: auto !important; }\\n  .mt-md-auto,\\n  .my-md-auto {\\n    margin-top: auto !important; }\\n  .mr-md-auto,\\n  .mx-md-auto {\\n    margin-right: auto !important; }\\n  .mb-md-auto,\\n  .my-md-auto {\\n    margin-bottom: auto !important; }\\n  .ml-md-auto,\\n  .mx-md-auto {\\n    margin-left: auto !important; } }\\n\\n@media (min-width: 992px) {\\n  .m-lg-0 {\\n    margin: 0 !important; }\\n  .mt-lg-0,\\n  .my-lg-0 {\\n    margin-top: 0 !important; }\\n  .mr-lg-0,\\n  .mx-lg-0 {\\n    margin-right: 0 !important; }\\n  .mb-lg-0,\\n  .my-lg-0 {\\n    margin-bottom: 0 !important; }\\n  .ml-lg-0,\\n  .mx-lg-0 {\\n    margin-left: 0 !important; }\\n  .m-lg-1 {\\n    margin: 0.25rem !important; }\\n  .mt-lg-1,\\n  .my-lg-1 {\\n    margin-top: 0.25rem !important; }\\n  .mr-lg-1,\\n  .mx-lg-1 {\\n    margin-right: 0.25rem !important; }\\n  .mb-lg-1,\\n  .my-lg-1 {\\n    margin-bottom: 0.25rem !important; }\\n  .ml-lg-1,\\n  .mx-lg-1 {\\n    margin-left: 0.25rem !important; }\\n  .m-lg-2 {\\n    margin: 0.5rem !important; }\\n  .mt-lg-2,\\n  .my-lg-2 {\\n    margin-top: 0.5rem !important; }\\n  .mr-lg-2,\\n  .mx-lg-2 {\\n    margin-right: 0.5rem !important; }\\n  .mb-lg-2,\\n  .my-lg-2 {\\n    margin-bottom: 0.5rem !important; }\\n  .ml-lg-2,\\n  .mx-lg-2 {\\n    margin-left: 0.5rem !important; }\\n  .m-lg-3 {\\n    margin: 1rem !important; }\\n  .mt-lg-3,\\n  .my-lg-3 {\\n    margin-top: 1rem !important; }\\n  .mr-lg-3,\\n  .mx-lg-3 {\\n    margin-right: 1rem !important; }\\n  .mb-lg-3,\\n  .my-lg-3 {\\n    margin-bottom: 1rem !important; }\\n  .ml-lg-3,\\n  .mx-lg-3 {\\n    margin-left: 1rem !important; }\\n  .m-lg-4 {\\n    margin: 1.5rem !important; }\\n  .mt-lg-4,\\n  .my-lg-4 {\\n    margin-top: 1.5rem !important; }\\n  .mr-lg-4,\\n  .mx-lg-4 {\\n    margin-right: 1.5rem !important; }\\n  .mb-lg-4,\\n  .my-lg-4 {\\n    margin-bottom: 1.5rem !important; }\\n  .ml-lg-4,\\n  .mx-lg-4 {\\n    margin-left: 1.5rem !important; }\\n  .m-lg-5 {\\n    margin: 3rem !important; }\\n  .mt-lg-5,\\n  .my-lg-5 {\\n    margin-top: 3rem !important; }\\n  .mr-lg-5,\\n  .mx-lg-5 {\\n    margin-right: 3rem !important; }\\n  .mb-lg-5,\\n  .my-lg-5 {\\n    margin-bottom: 3rem !important; }\\n  .ml-lg-5,\\n  .mx-lg-5 {\\n    margin-left: 3rem !important; }\\n  .p-lg-0 {\\n    padding: 0 !important; }\\n  .pt-lg-0,\\n  .py-lg-0 {\\n    padding-top: 0 !important; }\\n  .pr-lg-0,\\n  .px-lg-0 {\\n    padding-right: 0 !important; }\\n  .pb-lg-0,\\n  .py-lg-0 {\\n    padding-bottom: 0 !important; }\\n  .pl-lg-0,\\n  .px-lg-0 {\\n    padding-left: 0 !important; }\\n  .p-lg-1 {\\n    padding: 0.25rem !important; }\\n  .pt-lg-1,\\n  .py-lg-1 {\\n    padding-top: 0.25rem !important; }\\n  .pr-lg-1,\\n  .px-lg-1 {\\n    padding-right: 0.25rem !important; }\\n  .pb-lg-1,\\n  .py-lg-1 {\\n    padding-bottom: 0.25rem !important; }\\n  .pl-lg-1,\\n  .px-lg-1 {\\n    padding-left: 0.25rem !important; }\\n  .p-lg-2 {\\n    padding: 0.5rem !important; }\\n  .pt-lg-2,\\n  .py-lg-2 {\\n    padding-top: 0.5rem !important; }\\n  .pr-lg-2,\\n  .px-lg-2 {\\n    padding-right: 0.5rem !important; }\\n  .pb-lg-2,\\n  .py-lg-2 {\\n    padding-bottom: 0.5rem !important; }\\n  .pl-lg-2,\\n  .px-lg-2 {\\n    padding-left: 0.5rem !important; }\\n  .p-lg-3 {\\n    padding: 1rem !important; }\\n  .pt-lg-3,\\n  .py-lg-3 {\\n    padding-top: 1rem !important; }\\n  .pr-lg-3,\\n  .px-lg-3 {\\n    padding-right: 1rem !important; }\\n  .pb-lg-3,\\n  .py-lg-3 {\\n    padding-bottom: 1rem !important; }\\n  .pl-lg-3,\\n  .px-lg-3 {\\n    padding-left: 1rem !important; }\\n  .p-lg-4 {\\n    padding: 1.5rem !important; }\\n  .pt-lg-4,\\n  .py-lg-4 {\\n    padding-top: 1.5rem !important; }\\n  .pr-lg-4,\\n  .px-lg-4 {\\n    padding-right: 1.5rem !important; }\\n  .pb-lg-4,\\n  .py-lg-4 {\\n    padding-bottom: 1.5rem !important; }\\n  .pl-lg-4,\\n  .px-lg-4 {\\n    padding-left: 1.5rem !important; }\\n  .p-lg-5 {\\n    padding: 3rem !important; }\\n  .pt-lg-5,\\n  .py-lg-5 {\\n    padding-top: 3rem !important; }\\n  .pr-lg-5,\\n  .px-lg-5 {\\n    padding-right: 3rem !important; }\\n  .pb-lg-5,\\n  .py-lg-5 {\\n    padding-bottom: 3rem !important; }\\n  .pl-lg-5,\\n  .px-lg-5 {\\n    padding-left: 3rem !important; }\\n  .m-lg-n1 {\\n    margin: -0.25rem !important; }\\n  .mt-lg-n1,\\n  .my-lg-n1 {\\n    margin-top: -0.25rem !important; }\\n  .mr-lg-n1,\\n  .mx-lg-n1 {\\n    margin-right: -0.25rem !important; }\\n  .mb-lg-n1,\\n  .my-lg-n1 {\\n    margin-bottom: -0.25rem !important; }\\n  .ml-lg-n1,\\n  .mx-lg-n1 {\\n    margin-left: -0.25rem !important; }\\n  .m-lg-n2 {\\n    margin: -0.5rem !important; }\\n  .mt-lg-n2,\\n  .my-lg-n2 {\\n    margin-top: -0.5rem !important; }\\n  .mr-lg-n2,\\n  .mx-lg-n2 {\\n    margin-right: -0.5rem !important; }\\n  .mb-lg-n2,\\n  .my-lg-n2 {\\n    margin-bottom: -0.5rem !important; }\\n  .ml-lg-n2,\\n  .mx-lg-n2 {\\n    margin-left: -0.5rem !important; }\\n  .m-lg-n3 {\\n    margin: -1rem !important; }\\n  .mt-lg-n3,\\n  .my-lg-n3 {\\n    margin-top: -1rem !important; }\\n  .mr-lg-n3,\\n  .mx-lg-n3 {\\n    margin-right: -1rem !important; }\\n  .mb-lg-n3,\\n  .my-lg-n3 {\\n    margin-bottom: -1rem !important; }\\n  .ml-lg-n3,\\n  .mx-lg-n3 {\\n    margin-left: -1rem !important; }\\n  .m-lg-n4 {\\n    margin: -1.5rem !important; }\\n  .mt-lg-n4,\\n  .my-lg-n4 {\\n    margin-top: -1.5rem !important; }\\n  .mr-lg-n4,\\n  .mx-lg-n4 {\\n    margin-right: -1.5rem !important; }\\n  .mb-lg-n4,\\n  .my-lg-n4 {\\n    margin-bottom: -1.5rem !important; }\\n  .ml-lg-n4,\\n  .mx-lg-n4 {\\n    margin-left: -1.5rem !important; }\\n  .m-lg-n5 {\\n    margin: -3rem !important; }\\n  .mt-lg-n5,\\n  .my-lg-n5 {\\n    margin-top: -3rem !important; }\\n  .mr-lg-n5,\\n  .mx-lg-n5 {\\n    margin-right: -3rem !important; }\\n  .mb-lg-n5,\\n  .my-lg-n5 {\\n    margin-bottom: -3rem !important; }\\n  .ml-lg-n5,\\n  .mx-lg-n5 {\\n    margin-left: -3rem !important; }\\n  .m-lg-auto {\\n    margin: auto !important; }\\n  .mt-lg-auto,\\n  .my-lg-auto {\\n    margin-top: auto !important; }\\n  .mr-lg-auto,\\n  .mx-lg-auto {\\n    margin-right: auto !important; }\\n  .mb-lg-auto,\\n  .my-lg-auto {\\n    margin-bottom: auto !important; }\\n  .ml-lg-auto,\\n  .mx-lg-auto {\\n    margin-left: auto !important; } }\\n\\n@media (min-width: 1200px) {\\n  .m-xl-0 {\\n    margin: 0 !important; }\\n  .mt-xl-0,\\n  .my-xl-0 {\\n    margin-top: 0 !important; }\\n  .mr-xl-0,\\n  .mx-xl-0 {\\n    margin-right: 0 !important; }\\n  .mb-xl-0,\\n  .my-xl-0 {\\n    margin-bottom: 0 !important; }\\n  .ml-xl-0,\\n  .mx-xl-0 {\\n    margin-left: 0 !important; }\\n  .m-xl-1 {\\n    margin: 0.25rem !important; }\\n  .mt-xl-1,\\n  .my-xl-1 {\\n    margin-top: 0.25rem !important; }\\n  .mr-xl-1,\\n  .mx-xl-1 {\\n    margin-right: 0.25rem !important; }\\n  .mb-xl-1,\\n  .my-xl-1 {\\n    margin-bottom: 0.25rem !important; }\\n  .ml-xl-1,\\n  .mx-xl-1 {\\n    margin-left: 0.25rem !important; }\\n  .m-xl-2 {\\n    margin: 0.5rem !important; }\\n  .mt-xl-2,\\n  .my-xl-2 {\\n    margin-top: 0.5rem !important; }\\n  .mr-xl-2,\\n  .mx-xl-2 {\\n    margin-right: 0.5rem !important; }\\n  .mb-xl-2,\\n  .my-xl-2 {\\n    margin-bottom: 0.5rem !important; }\\n  .ml-xl-2,\\n  .mx-xl-2 {\\n    margin-left: 0.5rem !important; }\\n  .m-xl-3 {\\n    margin: 1rem !important; }\\n  .mt-xl-3,\\n  .my-xl-3 {\\n    margin-top: 1rem !important; }\\n  .mr-xl-3,\\n  .mx-xl-3 {\\n    margin-right: 1rem !important; }\\n  .mb-xl-3,\\n  .my-xl-3 {\\n    margin-bottom: 1rem !important; }\\n  .ml-xl-3,\\n  .mx-xl-3 {\\n    margin-left: 1rem !important; }\\n  .m-xl-4 {\\n    margin: 1.5rem !important; }\\n  .mt-xl-4,\\n  .my-xl-4 {\\n    margin-top: 1.5rem !important; }\\n  .mr-xl-4,\\n  .mx-xl-4 {\\n    margin-right: 1.5rem !important; }\\n  .mb-xl-4,\\n  .my-xl-4 {\\n    margin-bottom: 1.5rem !important; }\\n  .ml-xl-4,\\n  .mx-xl-4 {\\n    margin-left: 1.5rem !important; }\\n  .m-xl-5 {\\n    margin: 3rem !important; }\\n  .mt-xl-5,\\n  .my-xl-5 {\\n    margin-top: 3rem !important; }\\n  .mr-xl-5,\\n  .mx-xl-5 {\\n    margin-right: 3rem !important; }\\n  .mb-xl-5,\\n  .my-xl-5 {\\n    margin-bottom: 3rem !important; }\\n  .ml-xl-5,\\n  .mx-xl-5 {\\n    margin-left: 3rem !important; }\\n  .p-xl-0 {\\n    padding: 0 !important; }\\n  .pt-xl-0,\\n  .py-xl-0 {\\n    padding-top: 0 !important; }\\n  .pr-xl-0,\\n  .px-xl-0 {\\n    padding-right: 0 !important; }\\n  .pb-xl-0,\\n  .py-xl-0 {\\n    padding-bottom: 0 !important; }\\n  .pl-xl-0,\\n  .px-xl-0 {\\n    padding-left: 0 !important; }\\n  .p-xl-1 {\\n    padding: 0.25rem !important; }\\n  .pt-xl-1,\\n  .py-xl-1 {\\n    padding-top: 0.25rem !important; }\\n  .pr-xl-1,\\n  .px-xl-1 {\\n    padding-right: 0.25rem !important; }\\n  .pb-xl-1,\\n  .py-xl-1 {\\n    padding-bottom: 0.25rem !important; }\\n  .pl-xl-1,\\n  .px-xl-1 {\\n    padding-left: 0.25rem !important; }\\n  .p-xl-2 {\\n    padding: 0.5rem !important; }\\n  .pt-xl-2,\\n  .py-xl-2 {\\n    padding-top: 0.5rem !important; }\\n  .pr-xl-2,\\n  .px-xl-2 {\\n    padding-right: 0.5rem !important; }\\n  .pb-xl-2,\\n  .py-xl-2 {\\n    padding-bottom: 0.5rem !important; }\\n  .pl-xl-2,\\n  .px-xl-2 {\\n    padding-left: 0.5rem !important; }\\n  .p-xl-3 {\\n    padding: 1rem !important; }\\n  .pt-xl-3,\\n  .py-xl-3 {\\n    padding-top: 1rem !important; }\\n  .pr-xl-3,\\n  .px-xl-3 {\\n    padding-right: 1rem !important; }\\n  .pb-xl-3,\\n  .py-xl-3 {\\n    padding-bottom: 1rem !important; }\\n  .pl-xl-3,\\n  .px-xl-3 {\\n    padding-left: 1rem !important; }\\n  .p-xl-4 {\\n    padding: 1.5rem !important; }\\n  .pt-xl-4,\\n  .py-xl-4 {\\n    padding-top: 1.5rem !important; }\\n  .pr-xl-4,\\n  .px-xl-4 {\\n    padding-right: 1.5rem !important; }\\n  .pb-xl-4,\\n  .py-xl-4 {\\n    padding-bottom: 1.5rem !important; }\\n  .pl-xl-4,\\n  .px-xl-4 {\\n    padding-left: 1.5rem !important; }\\n  .p-xl-5 {\\n    padding: 3rem !important; }\\n  .pt-xl-5,\\n  .py-xl-5 {\\n    padding-top: 3rem !important; }\\n  .pr-xl-5,\\n  .px-xl-5 {\\n    padding-right: 3rem !important; }\\n  .pb-xl-5,\\n  .py-xl-5 {\\n    padding-bottom: 3rem !important; }\\n  .pl-xl-5,\\n  .px-xl-5 {\\n    padding-left: 3rem !important; }\\n  .m-xl-n1 {\\n    margin: -0.25rem !important; }\\n  .mt-xl-n1,\\n  .my-xl-n1 {\\n    margin-top: -0.25rem !important; }\\n  .mr-xl-n1,\\n  .mx-xl-n1 {\\n    margin-right: -0.25rem !important; }\\n  .mb-xl-n1,\\n  .my-xl-n1 {\\n    margin-bottom: -0.25rem !important; }\\n  .ml-xl-n1,\\n  .mx-xl-n1 {\\n    margin-left: -0.25rem !important; }\\n  .m-xl-n2 {\\n    margin: -0.5rem !important; }\\n  .mt-xl-n2,\\n  .my-xl-n2 {\\n    margin-top: -0.5rem !important; }\\n  .mr-xl-n2,\\n  .mx-xl-n2 {\\n    margin-right: -0.5rem !important; }\\n  .mb-xl-n2,\\n  .my-xl-n2 {\\n    margin-bottom: -0.5rem !important; }\\n  .ml-xl-n2,\\n  .mx-xl-n2 {\\n    margin-left: -0.5rem !important; }\\n  .m-xl-n3 {\\n    margin: -1rem !important; }\\n  .mt-xl-n3,\\n  .my-xl-n3 {\\n    margin-top: -1rem !important; }\\n  .mr-xl-n3,\\n  .mx-xl-n3 {\\n    margin-right: -1rem !important; }\\n  .mb-xl-n3,\\n  .my-xl-n3 {\\n    margin-bottom: -1rem !important; }\\n  .ml-xl-n3,\\n  .mx-xl-n3 {\\n    margin-left: -1rem !important; }\\n  .m-xl-n4 {\\n    margin: -1.5rem !important; }\\n  .mt-xl-n4,\\n  .my-xl-n4 {\\n    margin-top: -1.5rem !important; }\\n  .mr-xl-n4,\\n  .mx-xl-n4 {\\n    margin-right: -1.5rem !important; }\\n  .mb-xl-n4,\\n  .my-xl-n4 {\\n    margin-bottom: -1.5rem !important; }\\n  .ml-xl-n4,\\n  .mx-xl-n4 {\\n    margin-left: -1.5rem !important; }\\n  .m-xl-n5 {\\n    margin: -3rem !important; }\\n  .mt-xl-n5,\\n  .my-xl-n5 {\\n    margin-top: -3rem !important; }\\n  .mr-xl-n5,\\n  .mx-xl-n5 {\\n    margin-right: -3rem !important; }\\n  .mb-xl-n5,\\n  .my-xl-n5 {\\n    margin-bottom: -3rem !important; }\\n  .ml-xl-n5,\\n  .mx-xl-n5 {\\n    margin-left: -3rem !important; }\\n  .m-xl-auto {\\n    margin: auto !important; }\\n  .mt-xl-auto,\\n  .my-xl-auto {\\n    margin-top: auto !important; }\\n  .mr-xl-auto,\\n  .mx-xl-auto {\\n    margin-right: auto !important; }\\n  .mb-xl-auto,\\n  .my-xl-auto {\\n    margin-bottom: auto !important; }\\n  .ml-xl-auto,\\n  .mx-xl-auto {\\n    margin-left: auto !important; } }\\n\\n.stretched-link::after {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 1;\\n  pointer-events: auto;\\n  content: \\\"\\\";\\n  background-color: rgba(0, 0, 0, 0); }\\n\\n.text-monospace {\\n  font-family: SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace !important; }\\n\\n.text-justify {\\n  text-align: justify !important; }\\n\\n.text-wrap {\\n  white-space: normal !important; }\\n\\n.text-nowrap {\\n  white-space: nowrap !important; }\\n\\n.text-truncate {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap; }\\n\\n.text-left {\\n  text-align: left !important; }\\n\\n.text-right {\\n  text-align: right !important; }\\n\\n.text-center {\\n  text-align: center !important; }\\n\\n@media (min-width: 576px) {\\n  .text-sm-left {\\n    text-align: left !important; }\\n  .text-sm-right {\\n    text-align: right !important; }\\n  .text-sm-center {\\n    text-align: center !important; } }\\n\\n@media (min-width: 768px) {\\n  .text-md-left {\\n    text-align: left !important; }\\n  .text-md-right {\\n    text-align: right !important; }\\n  .text-md-center {\\n    text-align: center !important; } }\\n\\n@media (min-width: 992px) {\\n  .text-lg-left {\\n    text-align: left !important; }\\n  .text-lg-right {\\n    text-align: right !important; }\\n  .text-lg-center {\\n    text-align: center !important; } }\\n\\n@media (min-width: 1200px) {\\n  .text-xl-left {\\n    text-align: left !important; }\\n  .text-xl-right {\\n    text-align: right !important; }\\n  .text-xl-center {\\n    text-align: center !important; } }\\n\\n.text-lowercase {\\n  text-transform: lowercase !important; }\\n\\n.text-uppercase {\\n  text-transform: uppercase !important; }\\n\\n.text-capitalize {\\n  text-transform: capitalize !important; }\\n\\n.font-weight-light {\\n  font-weight: 300 !important; }\\n\\n.font-weight-lighter {\\n  font-weight: lighter !important; }\\n\\n.font-weight-normal {\\n  font-weight: 400 !important; }\\n\\n.font-weight-bold {\\n  font-weight: 700 !important; }\\n\\n.font-weight-bolder {\\n  font-weight: bolder !important; }\\n\\n.font-italic {\\n  font-style: italic !important; }\\n\\n.text-white {\\n  color: #fff !important; }\\n\\n.text-primary {\\n  color: #2559c3 !important; }\\n\\na.text-primary:hover, a.text-primary:focus {\\n  color: #193c83 !important; }\\n\\n.text-secondary {\\n  color: #6c757d !important; }\\n\\na.text-secondary:hover, a.text-secondary:focus {\\n  color: #494f54 !important; }\\n\\n.text-success {\\n  color: #28a745 !important; }\\n\\na.text-success:hover, a.text-success:focus {\\n  color: #19692c !important; }\\n\\n.text-info {\\n  color: #17a2b8 !important; }\\n\\na.text-info:hover, a.text-info:focus {\\n  color: #0f6674 !important; }\\n\\n.text-warning {\\n  color: #ffc107 !important; }\\n\\na.text-warning:hover, a.text-warning:focus {\\n  color: #ba8b00 !important; }\\n\\n.text-danger {\\n  color: #dc3545 !important; }\\n\\na.text-danger:hover, a.text-danger:focus {\\n  color: #a71d2a !important; }\\n\\n.text-light {\\n  color: #f8f9fa !important; }\\n\\na.text-light:hover, a.text-light:focus {\\n  color: #cbd3da !important; }\\n\\n.text-dark {\\n  color: #343a40 !important; }\\n\\na.text-dark:hover, a.text-dark:focus {\\n  color: #121416 !important; }\\n\\n.text-body {\\n  color: #212529 !important; }\\n\\n.text-muted {\\n  color: #6c757d !important; }\\n\\n.text-black-50 {\\n  color: rgba(0, 0, 0, 0.5) !important; }\\n\\n.text-white-50 {\\n  color: rgba(255, 255, 255, 0.5) !important; }\\n\\n.text-hide {\\n  font: 0/0 a;\\n  color: transparent;\\n  text-shadow: none;\\n  background-color: transparent;\\n  border: 0; }\\n\\n.text-decoration-none {\\n  text-decoration: none !important; }\\n\\n.text-break {\\n  word-break: break-word !important;\\n  word-wrap: break-word !important; }\\n\\n.text-reset {\\n  color: inherit !important; }\\n\\n.visible {\\n  visibility: visible !important; }\\n\\n.invisible {\\n  visibility: hidden !important; }\\n\\n@media print {\\n  *,\\n  *::before,\\n  *::after {\\n    text-shadow: none !important;\\n    box-shadow: none !important; }\\n  a:not(.btn) {\\n    text-decoration: underline; }\\n  abbr[title]::after {\\n    content: \\\" (\\\" attr(title) \\\")\\\"; }\\n  pre {\\n    white-space: pre-wrap !important; }\\n  pre,\\n  blockquote {\\n    border: 1px solid #adb5bd;\\n    page-break-inside: avoid; }\\n  tr,\\n  img {\\n    page-break-inside: avoid; }\\n  p,\\n  h2,\\n  h3 {\\n    orphans: 3;\\n    widows: 3; }\\n  h2,\\n  h3 {\\n    page-break-after: avoid; }\\n  @page {\\n    size: a3; }\\n  body {\\n    min-width: 992px !important; }\\n  .container {\\n    min-width: 992px !important; }\\n  .navbar {\\n    display: none; }\\n  .badge {\\n    border: 1px solid #000; }\\n  .table {\\n    border-collapse: collapse !important; }\\n    .table td,\\n    .table th {\\n      background-color: #fff !important; }\\n  .table-bordered th,\\n  .table-bordered td {\\n    border: 1px solid #dee2e6 !important; }\\n  .table-dark {\\n    color: inherit; }\\n    .table-dark th,\\n    .table-dark td,\\n    .table-dark thead th,\\n    .table-dark tbody + tbody {\\n      border-color: #dee2e6; }\\n  .table .thead-dark th {\\n    color: inherit;\\n    border-color: #dee2e6; } }\\n\\n.bv-no-focus-ring:focus {\\n  outline: none; }\\n\\n@media (max-width: 575.98px) {\\n  .bv-d-xs-down-none {\\n    display: none !important; } }\\n\\n@media (max-width: 767.98px) {\\n  .bv-d-sm-down-none {\\n    display: none !important; } }\\n\\n@media (max-width: 991.98px) {\\n  .bv-d-md-down-none {\\n    display: none !important; } }\\n\\n@media (max-width: 1199.98px) {\\n  .bv-d-lg-down-none {\\n    display: none !important; } }\\n\\n.bv-d-xl-down-none {\\n  display: none !important; }\\n\\n.form-control.focus {\\n  color: #495057;\\n  background-color: #fff;\\n  border-color: #81a2e7;\\n  outline: 0;\\n  box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .form-control.focus.is-valid {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n  .form-control.focus.is-invalid {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.b-avatar {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  vertical-align: middle;\\n  flex-shrink: 0;\\n  width: 2.5rem;\\n  height: 2.5rem;\\n  font-size: inherit;\\n  font-weight: 400;\\n  line-height: 1;\\n  max-width: 100%;\\n  max-height: auto;\\n  text-align: center;\\n  overflow: visible;\\n  position: relative;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  .b-avatar:focus {\\n    outline: 0; }\\n  .b-avatar.btn, .b-avatar[href] {\\n    padding: 0;\\n    border: 0; }\\n    .b-avatar.btn .b-avatar-img img, .b-avatar[href] .b-avatar-img img {\\n      transition: transform 0.15s ease-in-out; }\\n    .b-avatar.btn:not(:disabled):not(.disabled), .b-avatar[href]:not(:disabled):not(.disabled) {\\n      cursor: pointer; }\\n      .b-avatar.btn:not(:disabled):not(.disabled):hover .b-avatar-img img, .b-avatar[href]:not(:disabled):not(.disabled):hover .b-avatar-img img {\\n        transform: scale(1.15); }\\n  .b-avatar.disabled, .b-avatar:disabled, .b-avatar[disabled] {\\n    opacity: 0.65;\\n    pointer-events: none; }\\n  .b-avatar .b-avatar-custom,\\n  .b-avatar .b-avatar-text,\\n  .b-avatar .b-avatar-img {\\n    border-radius: inherit;\\n    width: 100%;\\n    height: 100%;\\n    overflow: hidden;\\n    display: flex;\\n    justify-content: center;\\n    align-items: center;\\n    mask-image: radial-gradient(white, black); }\\n  .b-avatar .b-avatar-text {\\n    text-transform: uppercase;\\n    white-space: nowrap; }\\n  .b-avatar[href] {\\n    text-decoration: none; }\\n  .b-avatar > .b-icon {\\n    width: 60%;\\n    height: auto;\\n    max-width: 100%; }\\n  .b-avatar .b-avatar-img img {\\n    width: 100%;\\n    height: 100%;\\n    max-height: auto;\\n    border-radius: inherit;\\n    object-fit: cover; }\\n  .b-avatar .b-avatar-badge {\\n    position: absolute;\\n    min-height: 1.5em;\\n    min-width: 1.5em;\\n    padding: 0.25em;\\n    line-height: 1;\\n    border-radius: 10em;\\n    font-size: 70%;\\n    font-weight: 700;\\n    z-index: 1; }\\n\\n.b-avatar-sm {\\n  width: 1.5rem;\\n  height: 1.5rem; }\\n  .b-avatar-sm .b-avatar-text {\\n    font-size: calc(0.6rem); }\\n  .b-avatar-sm .b-avatar-badge {\\n    font-size: calc(0.42rem); }\\n\\n.b-avatar-lg {\\n  width: 3.5rem;\\n  height: 3.5rem; }\\n  .b-avatar-lg .b-avatar-text {\\n    font-size: calc(1.4rem); }\\n  .b-avatar-lg .b-avatar-badge {\\n    font-size: calc(0.98rem); }\\n\\n.b-avatar-group .b-avatar-group-inner {\\n  display: flex;\\n  flex-wrap: wrap; }\\n\\n.b-avatar-group .b-avatar {\\n  border: 1px solid #dee2e6; }\\n\\n.b-avatar-group a.b-avatar:hover:not(.disabled):not(disabled),\\n.b-avatar-group .btn.b-avatar:hover:not(.disabled):not(disabled) {\\n  z-index: 1; }\\n\\n.b-calendar {\\n  display: inline-flex; }\\n  .b-calendar .b-calendar-inner {\\n    min-width: 250px; }\\n  .b-calendar .b-calendar-header,\\n  .b-calendar .b-calendar-nav {\\n    margin-bottom: 0.25rem; }\\n  .b-calendar .b-calendar-nav .btn {\\n    padding: 0.25rem; }\\n  .b-calendar output {\\n    padding: 0.25rem;\\n    font-size: 80%; }\\n    .b-calendar output.readonly {\\n      background-color: #e9ecef;\\n      opacity: 1; }\\n  .b-calendar .b-calendar-footer {\\n    margin-top: 0.5rem; }\\n  .b-calendar .b-calendar-grid {\\n    padding: 0;\\n    margin: 0;\\n    overflow: hidden; }\\n    .b-calendar .b-calendar-grid .row {\\n      flex-wrap: nowrap; }\\n  .b-calendar .b-calendar-grid-caption {\\n    padding: 0.25rem; }\\n  .b-calendar .b-calendar-grid-body .col[data-date] .btn {\\n    width: 32px;\\n    height: 32px;\\n    font-size: 14px;\\n    line-height: 1;\\n    margin: 3px auto;\\n    padding: 9px 0; }\\n  .b-calendar .btn:disabled, .b-calendar .btn.disabled, .b-calendar .btn[aria-disabled=\\\"true\\\"] {\\n    cursor: default;\\n    pointer-events: none; }\\n\\n.card-img-left {\\n  border-top-left-radius: calc(0.25rem - 1px);\\n  border-bottom-left-radius: calc(0.25rem - 1px); }\\n\\n.card-img-right {\\n  border-top-right-radius: calc(0.25rem - 1px);\\n  border-bottom-right-radius: calc(0.25rem - 1px); }\\n\\n.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret::after {\\n  display: none !important; }\\n\\n.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret::before {\\n  display: none !important; }\\n\\n.dropdown .dropdown-menu:focus {\\n  outline: none; }\\n\\n.b-dropdown-form {\\n  display: inline-block;\\n  padding: 0.25rem 1.5rem;\\n  width: 100%;\\n  clear: both;\\n  font-weight: 400; }\\n  .b-dropdown-form:focus {\\n    outline: 1px dotted !important;\\n    outline: 5px auto -webkit-focus-ring-color !important; }\\n  .b-dropdown-form.disabled, .b-dropdown-form:disabled {\\n    outline: 0 !important;\\n    color: #adb5bd;\\n    pointer-events: none; }\\n\\n.b-dropdown-text {\\n  display: inline-block;\\n  padding: 0.25rem 1.5rem;\\n  margin-bottom: 0;\\n  width: 100%;\\n  clear: both;\\n  font-weight: lighter; }\\n\\n.custom-checkbox.b-custom-control-lg,\\n.input-group-lg .custom-checkbox {\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  padding-left: 1.875rem; }\\n  .custom-checkbox.b-custom-control-lg .custom-control-label::before,\\n  .input-group-lg .custom-checkbox .custom-control-label::before {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    border-radius: 0.3rem; }\\n  .custom-checkbox.b-custom-control-lg .custom-control-label::after,\\n  .input-group-lg .custom-checkbox .custom-control-label::after {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    background-size: 50% 50%; }\\n\\n.custom-checkbox.b-custom-control-sm,\\n.input-group-sm .custom-checkbox {\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  padding-left: 1.3125rem; }\\n  .custom-checkbox.b-custom-control-sm .custom-control-label::before,\\n  .input-group-sm .custom-checkbox .custom-control-label::before {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    border-radius: 0.2rem; }\\n  .custom-checkbox.b-custom-control-sm .custom-control-label::after,\\n  .input-group-sm .custom-checkbox .custom-control-label::after {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    background-size: 50% 50%; }\\n\\n.custom-switch.b-custom-control-lg,\\n.input-group-lg .custom-switch {\\n  padding-left: 2.8125rem; }\\n  .custom-switch.b-custom-control-lg .custom-control-label,\\n  .input-group-lg .custom-switch .custom-control-label {\\n    font-size: 1.25rem;\\n    line-height: 1.5; }\\n    .custom-switch.b-custom-control-lg .custom-control-label::before,\\n    .input-group-lg .custom-switch .custom-control-label::before {\\n      top: 0.3125rem;\\n      height: 1.25rem;\\n      left: -2.8125rem;\\n      width: 2.1875rem;\\n      border-radius: 0.625rem; }\\n    .custom-switch.b-custom-control-lg .custom-control-label::after,\\n    .input-group-lg .custom-switch .custom-control-label::after {\\n      top: calc( 0.3125rem + 2px);\\n      left: calc( -2.8125rem + 2px);\\n      width: calc( 1.25rem - 4px);\\n      height: calc( 1.25rem - 4px);\\n      border-radius: 0.625rem;\\n      background-size: 50% 50%; }\\n  .custom-switch.b-custom-control-lg .custom-control-input:checked ~ .custom-control-label::after,\\n  .input-group-lg .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    transform: translateX(0.9375rem); }\\n\\n.custom-switch.b-custom-control-sm,\\n.input-group-sm .custom-switch {\\n  padding-left: 1.96875rem; }\\n  .custom-switch.b-custom-control-sm .custom-control-label,\\n  .input-group-sm .custom-switch .custom-control-label {\\n    font-size: 0.875rem;\\n    line-height: 1.5; }\\n    .custom-switch.b-custom-control-sm .custom-control-label::before,\\n    .input-group-sm .custom-switch .custom-control-label::before {\\n      top: 0.21875rem;\\n      left: -1.96875rem;\\n      width: 1.53125rem;\\n      height: 0.875rem;\\n      border-radius: 0.4375rem; }\\n    .custom-switch.b-custom-control-sm .custom-control-label::after,\\n    .input-group-sm .custom-switch .custom-control-label::after {\\n      top: calc( 0.21875rem + 2px);\\n      left: calc( -1.96875rem + 2px);\\n      width: calc( 0.875rem - 4px);\\n      height: calc( 0.875rem - 4px);\\n      border-radius: 0.4375rem;\\n      background-size: 50% 50%; }\\n  .custom-switch.b-custom-control-sm .custom-control-input:checked ~ .custom-control-label::after,\\n  .input-group-sm .custom-switch .custom-control-input:checked ~ .custom-control-label::after {\\n    transform: translateX(0.65625rem); }\\n\\n.input-group > .input-group-prepend > .btn-group > .btn,\\n.input-group > .input-group-append:not(:last-child) > .btn-group > .btn,\\n.input-group > .input-group-append:last-child > .btn-group:not(:last-child):not(.dropdown-toggle) > .btn {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n.input-group > .input-group-append > .btn-group > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .btn-group > .btn,\\n.input-group > .input-group-prepend:first-child > .btn-group:not(:first-child) > .btn {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.b-form-btn-label-control.form-control {\\n  display: flex;\\n  align-items: stretch;\\n  height: auto;\\n  padding: 0;\\n  background-image: none; }\\n  .input-group .b-form-btn-label-control.form-control {\\n    padding: 0; }\\n  [dir=\\\"rtl\\\"] .b-form-btn-label-control.form-control, .b-form-btn-label-control.form-control[dir=\\\"rtl\\\"] {\\n    flex-direction: row-reverse; }\\n    [dir=\\\"rtl\\\"] .b-form-btn-label-control.form-control > label, .b-form-btn-label-control.form-control[dir=\\\"rtl\\\"] > label {\\n      text-align: right; }\\n  .b-form-btn-label-control.form-control > .btn {\\n    line-height: 1;\\n    font-size: inherit;\\n    box-shadow: none !important;\\n    border: 0; }\\n    .b-form-btn-label-control.form-control > .btn:disabled {\\n      pointer-events: none; }\\n  .b-form-btn-label-control.form-control.is-valid > .btn {\\n    color: #28a745; }\\n  .b-form-btn-label-control.form-control.is-invalid > .btn {\\n    color: #dc3545; }\\n  .b-form-btn-label-control.form-control > .dropdown-menu {\\n    padding: 0.5rem; }\\n  .b-form-btn-label-control.form-control > .form-control {\\n    height: auto;\\n    min-height: calc(calc(1.5em + 0.75rem + 2px) - 2px);\\n    padding-left: 0.25rem;\\n    margin: 0;\\n    border: 0;\\n    outline: 0;\\n    background: transparent;\\n    word-break: break-word;\\n    font-size: inherit;\\n    white-space: normal;\\n    cursor: pointer; }\\n    .b-form-btn-label-control.form-control > .form-control.form-control-sm {\\n      min-height: calc(calc(1.5em + 0.5rem + 2px) - 2px); }\\n    .b-form-btn-label-control.form-control > .form-control.form-control-lg {\\n      min-height: calc(calc(1.5em + 1rem + 2px) - 2px); }\\n    .input-group.input-group-sm .b-form-btn-label-control.form-control > .form-control {\\n      min-height: calc(calc(1.5em + 0.5rem + 2px) - 2px);\\n      padding-top: 0.25rem;\\n      padding-bottom: 0.25rem; }\\n    .input-group.input-group-lg .b-form-btn-label-control.form-control > .form-control {\\n      min-height: calc(calc(1.5em + 1rem + 2px) - 2px);\\n      padding-top: 0.5rem;\\n      padding-bottom: 0.5rem; }\\n  .b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"], .b-form-btn-label-control.form-control[aria-readonly=\\\"true\\\"] {\\n    background-color: #e9ecef;\\n    opacity: 1; }\\n  .b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"] {\\n    pointer-events: none; }\\n    .b-form-btn-label-control.form-control[aria-disabled=\\\"true\\\"] > label {\\n      cursor: default; }\\n\\n.b-form-btn-label-control.btn-group > .dropdown-menu {\\n  padding: 0.5rem; }\\n\\n.custom-file-label {\\n  white-space: nowrap;\\n  overflow-x: hidden; }\\n\\n.b-custom-control-lg.custom-file,\\n.b-custom-control-lg .custom-file-input,\\n.b-custom-control-lg .custom-file-label,\\n.input-group-lg.custom-file,\\n.input-group-lg .custom-file-input,\\n.input-group-lg .custom-file-label {\\n  font-size: 1.25rem;\\n  height: calc(1.5em + 1rem + 2px); }\\n\\n.b-custom-control-lg .custom-file-label,\\n.b-custom-control-lg .custom-file-label:after,\\n.input-group-lg .custom-file-label,\\n.input-group-lg .custom-file-label:after {\\n  padding: 0.5rem 1rem;\\n  line-height: 1.5; }\\n\\n.b-custom-control-lg .custom-file-label,\\n.input-group-lg .custom-file-label {\\n  border-radius: 0.3rem; }\\n  .b-custom-control-lg .custom-file-label::after,\\n  .input-group-lg .custom-file-label::after {\\n    font-size: inherit;\\n    height: calc( 1.5em + 1rem);\\n    border-radius: 0 0.3rem 0.3rem 0; }\\n\\n.b-custom-control-sm.custom-file,\\n.b-custom-control-sm .custom-file-input,\\n.b-custom-control-sm .custom-file-label,\\n.input-group-sm.custom-file,\\n.input-group-sm .custom-file-input,\\n.input-group-sm .custom-file-label {\\n  font-size: 0.875rem;\\n  height: calc(1.5em + 0.5rem + 2px); }\\n\\n.b-custom-control-sm .custom-file-label,\\n.b-custom-control-sm .custom-file-label:after,\\n.input-group-sm .custom-file-label,\\n.input-group-sm .custom-file-label:after {\\n  padding: 0.25rem 0.5rem;\\n  line-height: 1.5; }\\n\\n.b-custom-control-sm .custom-file-label,\\n.input-group-sm .custom-file-label {\\n  border-radius: 0.2rem; }\\n  .b-custom-control-sm .custom-file-label::after,\\n  .input-group-sm .custom-file-label::after {\\n    font-size: inherit;\\n    height: calc( 1.5em + 0.5rem);\\n    border-radius: 0 0.2rem 0.2rem 0; }\\n\\n.was-validated .form-control:invalid,\\n.was-validated .form-control:valid, .form-control.is-invalid, .form-control.is-valid {\\n  background-position: right calc(0.375em + 0.1875rem) center; }\\n\\ninput[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.125rem 0.25rem; }\\n\\ninput[type=\\\"color\\\"].form-control.form-control-sm,\\n.input-group-sm input[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0.125rem 0.25rem; }\\n\\ninput[type=\\\"color\\\"].form-control.form-control-lg,\\n.input-group-lg input[type=\\\"color\\\"].form-control {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0.125rem 0.25rem; }\\n\\ninput[type=\\\"color\\\"].form-control:disabled {\\n  background-color: #adb5bd;\\n  opacity: 0.65; }\\n\\n.input-group > .custom-range {\\n  position: relative;\\n  flex: 1 1 auto;\\n  width: 1%;\\n  margin-bottom: 0; }\\n  .input-group > .custom-range + .form-control,\\n  .input-group > .custom-range + .form-control-plaintext,\\n  .input-group > .custom-range + .custom-select,\\n  .input-group > .custom-range + .custom-range,\\n  .input-group > .custom-range + .custom-file {\\n    margin-left: -1px; }\\n\\n.input-group > .form-control + .custom-range,\\n.input-group > .form-control-plaintext + .custom-range,\\n.input-group > .custom-select + .custom-range,\\n.input-group > .custom-range + .custom-range,\\n.input-group > .custom-file + .custom-range {\\n  margin-left: -1px; }\\n\\n.input-group > .custom-range:focus {\\n  z-index: 3; }\\n\\n.input-group > .custom-range:not(:last-child) {\\n  border-top-right-radius: 0;\\n  border-bottom-right-radius: 0; }\\n\\n.input-group > .custom-range:not(:first-child) {\\n  border-top-left-radius: 0;\\n  border-bottom-left-radius: 0; }\\n\\n.input-group > .custom-range {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0 0.75rem;\\n  background-color: #fff;\\n  background-clip: padding-box;\\n  border: 1px solid #ced4da;\\n  height: calc(1.5em + 0.75rem + 2px);\\n  border-radius: 0.25rem;\\n  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .input-group > .custom-range {\\n      transition: none; } }\\n  .input-group > .custom-range:focus {\\n    color: #495057;\\n    background-color: #fff;\\n    border-color: #81a2e7;\\n    outline: 0;\\n    box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .input-group > .custom-range:disabled, .input-group > .custom-range[readonly] {\\n    background-color: #e9ecef; }\\n\\n.input-group-lg > .custom-range {\\n  height: calc(1.5em + 1rem + 2px);\\n  padding: 0 1rem;\\n  border-radius: 0.3rem; }\\n\\n.input-group-sm > .custom-range {\\n  height: calc(1.5em + 0.5rem + 2px);\\n  padding: 0 0.5rem;\\n  border-radius: 0.2rem; }\\n\\n.was-validated .input-group .custom-range:valid, .input-group .custom-range.is-valid {\\n  border-color: #28a745; }\\n  .was-validated .input-group .custom-range:valid:focus, .input-group .custom-range.is-valid:focus {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n\\n.was-validated .custom-range:valid:focus::-webkit-slider-thumb, .custom-range.is-valid:focus::-webkit-slider-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac; }\\n\\n.was-validated .custom-range:valid:focus::-moz-range-thumb, .custom-range.is-valid:focus::-moz-range-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac; }\\n\\n.was-validated .custom-range:valid:focus::-ms-thumb, .custom-range.is-valid:focus::-ms-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac; }\\n\\n.was-validated .custom-range:valid::-webkit-slider-thumb, .custom-range.is-valid::-webkit-slider-thumb {\\n  background-color: #28a745;\\n  background-image: none; }\\n  .was-validated .custom-range:valid::-webkit-slider-thumb:active, .custom-range.is-valid::-webkit-slider-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none; }\\n\\n.was-validated .custom-range:valid::-webkit-slider-runnable-track, .custom-range.is-valid::-webkit-slider-runnable-track {\\n  background-color: rgba(40, 167, 69, 0.35); }\\n\\n.was-validated .custom-range:valid::-moz-range-thumb, .custom-range.is-valid::-moz-range-thumb {\\n  background-color: #28a745;\\n  background-image: none; }\\n  .was-validated .custom-range:valid::-moz-range-thumb:active, .custom-range.is-valid::-moz-range-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none; }\\n\\n.was-validated .custom-range:valid::-moz-range-track, .custom-range.is-valid::-moz-range-track {\\n  background: rgba(40, 167, 69, 0.35); }\\n\\n.was-validated .custom-range:valid ~ .valid-feedback,\\n.was-validated .custom-range:valid ~ .valid-tooltip, .custom-range.is-valid ~ .valid-feedback,\\n.custom-range.is-valid ~ .valid-tooltip {\\n  display: block; }\\n\\n.was-validated .custom-range:valid::-ms-thumb, .custom-range.is-valid::-ms-thumb {\\n  background-color: #28a745;\\n  background-image: none; }\\n  .was-validated .custom-range:valid::-ms-thumb:active, .custom-range.is-valid::-ms-thumb:active {\\n    background-color: #9be7ac;\\n    background-image: none; }\\n\\n.was-validated .custom-range:valid::-ms-track-lower, .custom-range.is-valid::-ms-track-lower {\\n  background: rgba(40, 167, 69, 0.35); }\\n\\n.was-validated .custom-range:valid::-ms-track-upper, .custom-range.is-valid::-ms-track-upper {\\n  background: rgba(40, 167, 69, 0.35); }\\n\\n.was-validated .input-group .custom-range:invalid, .input-group .custom-range.is-invalid {\\n  border-color: #dc3545; }\\n  .was-validated .input-group .custom-range:invalid:focus, .input-group .custom-range.is-invalid:focus {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.was-validated .custom-range:invalid:focus::-webkit-slider-thumb, .custom-range.is-invalid:focus::-webkit-slider-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1; }\\n\\n.was-validated .custom-range:invalid:focus::-moz-range-thumb, .custom-range.is-invalid:focus::-moz-range-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1; }\\n\\n.was-validated .custom-range:invalid:focus::-ms-thumb, .custom-range.is-invalid:focus::-ms-thumb {\\n  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1; }\\n\\n.was-validated .custom-range:invalid::-webkit-slider-thumb, .custom-range.is-invalid::-webkit-slider-thumb {\\n  background-color: #dc3545;\\n  background-image: none; }\\n  .was-validated .custom-range:invalid::-webkit-slider-thumb:active, .custom-range.is-invalid::-webkit-slider-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none; }\\n\\n.was-validated .custom-range:invalid::-webkit-slider-runnable-track, .custom-range.is-invalid::-webkit-slider-runnable-track {\\n  background-color: rgba(220, 53, 69, 0.35); }\\n\\n.was-validated .custom-range:invalid::-moz-range-thumb, .custom-range.is-invalid::-moz-range-thumb {\\n  background-color: #dc3545;\\n  background-image: none; }\\n  .was-validated .custom-range:invalid::-moz-range-thumb:active, .custom-range.is-invalid::-moz-range-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none; }\\n\\n.was-validated .custom-range:invalid::-moz-range-track, .custom-range.is-invalid::-moz-range-track {\\n  background: rgba(220, 53, 69, 0.35); }\\n\\n.was-validated .custom-range:invalid ~ .invalid-feedback,\\n.was-validated .custom-range:invalid ~ .invalid-tooltip, .custom-range.is-invalid ~ .invalid-feedback,\\n.custom-range.is-invalid ~ .invalid-tooltip {\\n  display: block; }\\n\\n.was-validated .custom-range:invalid::-ms-thumb, .custom-range.is-invalid::-ms-thumb {\\n  background-color: #dc3545;\\n  background-image: none; }\\n  .was-validated .custom-range:invalid::-ms-thumb:active, .custom-range.is-invalid::-ms-thumb:active {\\n    background-color: #f6cdd1;\\n    background-image: none; }\\n\\n.was-validated .custom-range:invalid::-ms-track-lower, .custom-range.is-invalid::-ms-track-lower {\\n  background: rgba(220, 53, 69, 0.35); }\\n\\n.was-validated .custom-range:invalid::-ms-track-upper, .custom-range.is-invalid::-ms-track-upper {\\n  background: rgba(220, 53, 69, 0.35); }\\n\\n.custom-radio.b-custom-control-lg,\\n.input-group-lg .custom-radio {\\n  font-size: 1.25rem;\\n  line-height: 1.5;\\n  padding-left: 1.875rem; }\\n  .custom-radio.b-custom-control-lg .custom-control-label::before,\\n  .input-group-lg .custom-radio .custom-control-label::before {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    border-radius: 50%; }\\n  .custom-radio.b-custom-control-lg .custom-control-label::after,\\n  .input-group-lg .custom-radio .custom-control-label::after {\\n    top: 0.3125rem;\\n    left: -1.875rem;\\n    width: 1.25rem;\\n    height: 1.25rem;\\n    background: no-repeat 50% / 50% 50%; }\\n\\n.custom-radio.b-custom-control-sm,\\n.input-group-sm .custom-radio {\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  padding-left: 1.3125rem; }\\n  .custom-radio.b-custom-control-sm .custom-control-label::before,\\n  .input-group-sm .custom-radio .custom-control-label::before {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    border-radius: 50%; }\\n  .custom-radio.b-custom-control-sm .custom-control-label::after,\\n  .input-group-sm .custom-radio .custom-control-label::after {\\n    top: 0.21875rem;\\n    left: -1.3125rem;\\n    width: 0.875rem;\\n    height: 0.875rem;\\n    background: no-repeat 50% / 50% 50%; }\\n\\n.b-rating {\\n  text-align: center; }\\n  .b-rating.d-inline-flex {\\n    width: auto; }\\n  .b-rating .b-rating-star,\\n  .b-rating .b-rating-value {\\n    padding: 0 0.25em; }\\n  .b-rating .b-rating-value {\\n    min-width: 2.5em; }\\n  .b-rating .b-rating-star {\\n    display: inline-flex;\\n    justify-content: center;\\n    outline: 0; }\\n    .b-rating .b-rating-star .b-rating-icon {\\n      display: inline-flex;\\n      transition: all 0.15s ease-in-out; }\\n  .b-rating.disabled, .b-rating:disabled {\\n    background-color: #e9ecef;\\n    color: #6c757d; }\\n  .b-rating:not(.disabled):not(.readonly) .b-rating-star {\\n    cursor: pointer; }\\n  .b-rating:not(.disabled):not(.readonly):focus:not(:hover) .b-rating-star.focused .b-rating-icon,\\n  .b-rating:not(.disabled):not(.readonly) .b-rating-star:hover .b-rating-icon {\\n    transform: scale(1.5); }\\n  .b-rating[dir=\\\"rtl\\\"] .b-rating-star-half {\\n    transform: scale(-1, 1); }\\n\\n.b-form-spinbutton {\\n  text-align: center;\\n  overflow: hidden;\\n  background-image: none;\\n  padding: 0; }\\n  [dir=\\\"rtl\\\"] .b-form-spinbutton:not(.flex-column), .b-form-spinbutton[dir=\\\"rtl\\\"]:not(.flex-column) {\\n    flex-direction: row-reverse; }\\n  .b-form-spinbutton output {\\n    font-size: inherit;\\n    outline: 0;\\n    border: 0;\\n    background-color: transparent;\\n    width: auto;\\n    margin: 0;\\n    padding: 0 0.25rem; }\\n    .b-form-spinbutton output > div,\\n    .b-form-spinbutton output > bdi {\\n      display: block;\\n      min-width: 2.25em;\\n      height: 1.5em; }\\n  .b-form-spinbutton.flex-column {\\n    height: auto;\\n    width: auto; }\\n    .b-form-spinbutton.flex-column output {\\n      margin: 0 0.25rem;\\n      padding: 0.25rem 0; }\\n  .b-form-spinbutton:not(.d-inline-flex):not(.flex-column) {\\n    output-width: 100%; }\\n  .b-form-spinbutton.d-inline-flex:not(.flex-column) {\\n    width: auto; }\\n  .b-form-spinbutton .btn {\\n    line-height: 1;\\n    box-shadow: none !important; }\\n    .b-form-spinbutton .btn:disabled {\\n      pointer-events: none; }\\n    .b-form-spinbutton .btn:hover:not(:disabled) > div > .b-icon {\\n      transform: scale(1.25); }\\n  .b-form-spinbutton.disabled, .b-form-spinbutton.readonly {\\n    background-color: #e9ecef; }\\n  .b-form-spinbutton.disabled {\\n    pointer-events: none; }\\n\\n.b-form-tags.focus {\\n  color: #495057;\\n  background-color: #fff;\\n  border-color: #81a2e7;\\n  outline: 0;\\n  box-shadow: 0 0 0 0.2rem rgba(37, 89, 195, 0.25); }\\n  .b-form-tags.focus.is-valid {\\n    border-color: #28a745;\\n    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }\\n  .b-form-tags.focus.is-invalid {\\n    border-color: #dc3545;\\n    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }\\n\\n.b-form-tags.disabled {\\n  background-color: #e9ecef; }\\n\\n.b-form-tags-list {\\n  margin-top: -0.25rem; }\\n  .b-form-tags-list .b-form-tags-field,\\n  .b-form-tags-list .b-form-tag {\\n    margin-top: 0.25rem; }\\n\\n.b-form-tags-input {\\n  color: #495057; }\\n\\n.b-form-tag {\\n  font-size: 75%;\\n  font-weight: normal;\\n  line-height: 1.5;\\n  margin-right: 0.25rem; }\\n  .b-form-tag.disabled {\\n    opacity: 0.75; }\\n  .b-form-tag > button.b-form-tag-remove {\\n    color: inherit;\\n    font-size: 125%;\\n    line-height: 1;\\n    float: none;\\n    margin-left: 0.25rem; }\\n\\n.form-control-sm .b-form-tag {\\n  line-height: 1.5; }\\n\\n.form-control-lg .b-form-tag {\\n  line-height: 1.5; }\\n\\n.media-aside {\\n  display: flex;\\n  margin-right: 1rem; }\\n\\n.media-aside-right {\\n  margin-right: 0;\\n  margin-left: 1rem; }\\n\\n.modal-backdrop {\\n  opacity: 0.5; }\\n\\n.b-pagination-pills .page-item .page-link {\\n  border-radius: 50rem !important;\\n  margin-left: 0.25rem;\\n  line-height: 1; }\\n\\n.b-pagination-pills .page-item:first-child .page-link {\\n  margin-left: 0; }\\n\\n.popover.b-popover {\\n  display: block;\\n  opacity: 1;\\n  outline: 0; }\\n  .popover.b-popover.fade:not(.show) {\\n    opacity: 0; }\\n  .popover.b-popover.show {\\n    opacity: 1; }\\n\\n.b-popover-primary.popover {\\n  background-color: #d3def3;\\n  border-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-top > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-top > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d3def3; }\\n\\n.b-popover-primary.bs-popover-right > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-right > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d3def3; }\\n\\n.b-popover-primary.bs-popover-bottom > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-bottom > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c7d5f0; }\\n\\n.b-popover-primary.bs-popover-bottom .popover-header::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c7d5f0; }\\n\\n.b-popover-primary.bs-popover-left > .arrow::before, .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c2d1ee; }\\n\\n.b-popover-primary.bs-popover-left > .arrow::after, .b-popover-primary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d3def3; }\\n\\n.b-popover-primary .popover-header {\\n  color: #212529;\\n  background-color: #c7d5f0;\\n  border-bottom-color: #b3c6ea; }\\n\\n.b-popover-primary .popover-body {\\n  color: #132e65; }\\n\\n.b-popover-secondary.popover {\\n  background-color: #e2e3e5;\\n  border-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-top > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-top > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #e2e3e5; }\\n\\n.b-popover-secondary.bs-popover-right > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-right > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #e2e3e5; }\\n\\n.b-popover-secondary.bs-popover-bottom > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-bottom > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #dadbde; }\\n\\n.b-popover-secondary.bs-popover-bottom .popover-header::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #dadbde; }\\n\\n.b-popover-secondary.bs-popover-left > .arrow::before, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #d6d8db; }\\n\\n.b-popover-secondary.bs-popover-left > .arrow::after, .b-popover-secondary.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #e2e3e5; }\\n\\n.b-popover-secondary .popover-header {\\n  color: #212529;\\n  background-color: #dadbde;\\n  border-bottom-color: #ccced2; }\\n\\n.b-popover-secondary .popover-body {\\n  color: #383d41; }\\n\\n.b-popover-success.popover {\\n  background-color: #d4edda;\\n  border-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-top > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-top > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d4edda; }\\n\\n.b-popover-success.bs-popover-right > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-right > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d4edda; }\\n\\n.b-popover-success.bs-popover-bottom > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-bottom > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c9e8d1; }\\n\\n.b-popover-success.bs-popover-bottom .popover-header::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c9e8d1; }\\n\\n.b-popover-success.bs-popover-left > .arrow::before, .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c3e6cb; }\\n\\n.b-popover-success.bs-popover-left > .arrow::after, .b-popover-success.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d4edda; }\\n\\n.b-popover-success .popover-header {\\n  color: #212529;\\n  background-color: #c9e8d1;\\n  border-bottom-color: #b7e1c1; }\\n\\n.b-popover-success .popover-body {\\n  color: #155724; }\\n\\n.b-popover-info.popover {\\n  background-color: #d1ecf1;\\n  border-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-top > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-top > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d1ecf1; }\\n\\n.b-popover-info.bs-popover-right > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-right > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d1ecf1; }\\n\\n.b-popover-info.bs-popover-bottom > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-bottom > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #c5e7ed; }\\n\\n.b-popover-info.bs-popover-bottom .popover-header::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #c5e7ed; }\\n\\n.b-popover-info.bs-popover-left > .arrow::before, .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #bee5eb; }\\n\\n.b-popover-info.bs-popover-left > .arrow::after, .b-popover-info.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d1ecf1; }\\n\\n.b-popover-info .popover-header {\\n  color: #212529;\\n  background-color: #c5e7ed;\\n  border-bottom-color: #b2dfe7; }\\n\\n.b-popover-info .popover-body {\\n  color: #0c5460; }\\n\\n.b-popover-warning.popover {\\n  background-color: #fff3cd;\\n  border-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-top > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-top > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #fff3cd; }\\n\\n.b-popover-warning.bs-popover-right > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-right > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #fff3cd; }\\n\\n.b-popover-warning.bs-popover-bottom > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-bottom > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #ffefbe; }\\n\\n.b-popover-warning.bs-popover-bottom .popover-header::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #ffefbe; }\\n\\n.b-popover-warning.bs-popover-left > .arrow::before, .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #ffeeba; }\\n\\n.b-popover-warning.bs-popover-left > .arrow::after, .b-popover-warning.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #fff3cd; }\\n\\n.b-popover-warning .popover-header {\\n  color: #212529;\\n  background-color: #ffefbe;\\n  border-bottom-color: #ffe9a4; }\\n\\n.b-popover-warning .popover-body {\\n  color: #856404; }\\n\\n.b-popover-danger.popover {\\n  background-color: #f8d7da;\\n  border-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-top > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-top > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #f8d7da; }\\n\\n.b-popover-danger.bs-popover-right > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-right > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #f8d7da; }\\n\\n.b-popover-danger.bs-popover-bottom > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-bottom > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #f6cace; }\\n\\n.b-popover-danger.bs-popover-bottom .popover-header::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #f6cace; }\\n\\n.b-popover-danger.bs-popover-left > .arrow::before, .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #f5c6cb; }\\n\\n.b-popover-danger.bs-popover-left > .arrow::after, .b-popover-danger.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #f8d7da; }\\n\\n.b-popover-danger .popover-header {\\n  color: #212529;\\n  background-color: #f6cace;\\n  border-bottom-color: #f2b4ba; }\\n\\n.b-popover-danger .popover-body {\\n  color: #721c24; }\\n\\n.b-popover-light.popover {\\n  background-color: #fefefe;\\n  border-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-top > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-top > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #fefefe; }\\n\\n.b-popover-light.bs-popover-right > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-right > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #fefefe; }\\n\\n.b-popover-light.bs-popover-bottom > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-bottom > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #f6f6f6; }\\n\\n.b-popover-light.bs-popover-bottom .popover-header::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #f6f6f6; }\\n\\n.b-popover-light.bs-popover-left > .arrow::before, .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #fdfdfe; }\\n\\n.b-popover-light.bs-popover-left > .arrow::after, .b-popover-light.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #fefefe; }\\n\\n.b-popover-light .popover-header {\\n  color: #212529;\\n  background-color: #f6f6f6;\\n  border-bottom-color: #eaeaea; }\\n\\n.b-popover-light .popover-body {\\n  color: #818182; }\\n\\n.b-popover-dark.popover {\\n  background-color: #d6d8d9;\\n  border-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-top > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::before {\\n  border-top-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-top > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"top\\\"] > .arrow::after {\\n  border-top-color: #d6d8d9; }\\n\\n.b-popover-dark.bs-popover-right > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::before {\\n  border-right-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-right > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"right\\\"] > .arrow::after {\\n  border-right-color: #d6d8d9; }\\n\\n.b-popover-dark.bs-popover-bottom > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::before {\\n  border-bottom-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-bottom > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] > .arrow::after {\\n  border-bottom-color: #ced0d2; }\\n\\n.b-popover-dark.bs-popover-bottom .popover-header::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"bottom\\\"] .popover-header::before {\\n  border-bottom-color: #ced0d2; }\\n\\n.b-popover-dark.bs-popover-left > .arrow::before, .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::before {\\n  border-left-color: #c6c8ca; }\\n\\n.b-popover-dark.bs-popover-left > .arrow::after, .b-popover-dark.bs-popover-auto[x-placement^=\\\"left\\\"] > .arrow::after {\\n  border-left-color: #d6d8d9; }\\n\\n.b-popover-dark .popover-header {\\n  color: #212529;\\n  background-color: #ced0d2;\\n  border-bottom-color: #c1c4c5; }\\n\\n.b-popover-dark .popover-body {\\n  color: #1b1e21; }\\n\\n.b-sidebar-outer {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  right: 0;\\n  height: 0;\\n  overflow: visible;\\n  z-index: calc(1030 + 5); }\\n\\n.b-sidebar-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: -1;\\n  width: 100vw;\\n  height: 100vh;\\n  opacity: 0.6; }\\n\\n.b-sidebar {\\n  display: flex;\\n  flex-direction: column;\\n  position: fixed;\\n  top: 0;\\n  width: 320px;\\n  max-width: 100%;\\n  height: 100vh;\\n  max-height: 100%;\\n  margin: 0;\\n  outline: 0;\\n  transform: translateX(0); }\\n  .b-sidebar.slide {\\n    transition: transform 0.3s ease-in-out; }\\n    @media (prefers-reduced-motion: reduce) {\\n      .b-sidebar.slide {\\n        transition: none; } }\\n  .b-sidebar:not(.b-sidebar-right) {\\n    left: 0;\\n    right: auto; }\\n    .b-sidebar:not(.b-sidebar-right).slide:not(.show) {\\n      transform: translateX(-100%); }\\n    .b-sidebar:not(.b-sidebar-right) > .b-sidebar-header .close {\\n      margin-left: auto; }\\n  .b-sidebar.b-sidebar-right {\\n    left: auto;\\n    right: 0; }\\n    .b-sidebar.b-sidebar-right.slide:not(.show) {\\n      transform: translateX(100%); }\\n    .b-sidebar.b-sidebar-right > .b-sidebar-header .close {\\n      margin-right: auto; }\\n  .b-sidebar > .b-sidebar-header {\\n    font-size: 1.5rem;\\n    padding: 0.5rem 1rem;\\n    display: flex;\\n    flex-direction: row;\\n    flex-grow: 0;\\n    align-items: center; }\\n    [dir=\\\"rtl\\\"] .b-sidebar > .b-sidebar-header {\\n      flex-direction: row-reverse; }\\n    .b-sidebar > .b-sidebar-header .close {\\n      float: none;\\n      font-size: 1.5rem; }\\n  .b-sidebar > .b-sidebar-body {\\n    flex-grow: 1;\\n    height: 100%;\\n    overflow-y: auto; }\\n  .b-sidebar > .b-sidebar-footer {\\n    flex-grow: 0; }\\n\\n.b-skeleton-wrapper {\\n  cursor: wait; }\\n\\n.b-skeleton {\\n  position: relative;\\n  overflow: hidden;\\n  background-color: rgba(0, 0, 0, 0.12);\\n  cursor: wait;\\n  mask-image: radial-gradient(white, black); }\\n  .b-skeleton::before {\\n    content: \\\"\\\\00a0\\\"; }\\n\\n.b-skeleton-text {\\n  height: 1rem;\\n  margin-bottom: 0.25rem;\\n  border-radius: 0.25rem; }\\n\\n.b-skeleton-button {\\n  width: 75px;\\n  padding: 0.375rem 0.75rem;\\n  font-size: 1rem;\\n  line-height: 1.5;\\n  border-radius: 0.25rem; }\\n\\n.b-skeleton-avatar {\\n  width: 2.5em;\\n  height: 2.5em;\\n  border-radius: 50%; }\\n\\n.b-skeleton-input {\\n  height: calc(1.5em + 0.75rem + 2px);\\n  padding: 0.375rem 0.75rem;\\n  line-height: 1.5;\\n  border: #ced4da solid 1px;\\n  border-radius: 0.25rem; }\\n\\n.b-skeleton-icon-wrapper svg {\\n  color: rgba(0, 0, 0, 0.12); }\\n\\n.b-skeleton-img {\\n  height: 100%;\\n  width: 100%; }\\n\\n.b-skeleton-animate-wave::after {\\n  content: \\\"\\\";\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 0;\\n  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);\\n  animation: b-skeleton-animate-wave 1.75s linear infinite; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-skeleton-animate-wave::after {\\n      background: none;\\n      animation: none; } }\\n\\n@keyframes b-skeleton-animate-wave {\\n  from {\\n    transform: translateX(-100%); }\\n  to {\\n    transform: translateX(100%); } }\\n\\n.b-skeleton-animate-fade {\\n  animation: b-skeleton-animate-fade 0.875s ease-in-out alternate infinite; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-skeleton-animate-fade {\\n      animation: none; } }\\n\\n@keyframes b-skeleton-animate-fade {\\n  0% {\\n    opacity: 1; }\\n  100% {\\n    opacity: 0.4; } }\\n\\n.b-skeleton-animate-throb {\\n  animation: b-skeleton-animate-throb 0.875s ease-in alternate infinite; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-skeleton-animate-throb {\\n      animation: none; } }\\n\\n@keyframes b-skeleton-animate-throb {\\n  0% {\\n    transform: scale(1); }\\n  100% {\\n    transform: scale(0.975); } }\\n\\n.table.b-table.b-table-fixed {\\n  table-layout: fixed; }\\n\\n.table.b-table.b-table-no-border-collapse {\\n  border-collapse: separate;\\n  border-spacing: 0; }\\n\\n.table.b-table[aria-busy=\\\"true\\\"] {\\n  opacity: 0.55; }\\n\\n.table.b-table > tbody > tr.b-table-details > td {\\n  border-top: none !important; }\\n\\n.table.b-table > caption {\\n  caption-side: bottom; }\\n\\n.table.b-table.b-table-caption-top > caption {\\n  caption-side: top !important; }\\n\\n.table.b-table > tbody > .table-active,\\n.table.b-table > tbody > .table-active > th,\\n.table.b-table > tbody > .table-active > td {\\n  background-color: rgba(0, 0, 0, 0.075); }\\n\\n.table.b-table.table-hover > tbody > tr.table-active:hover td,\\n.table.b-table.table-hover > tbody > tr.table-active:hover th {\\n  color: #212529;\\n  background-image: linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075));\\n  background-repeat: no-repeat; }\\n\\n.table.b-table > tbody > .bg-active,\\n.table.b-table > tbody > .bg-active > th,\\n.table.b-table > tbody > .bg-active > td {\\n  background-color: rgba(255, 255, 255, 0.075) !important; }\\n\\n.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover td,\\n.table.b-table.table-hover.table-dark > tbody > tr.bg-active:hover th {\\n  color: #fff;\\n  background-image: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));\\n  background-repeat: no-repeat; }\\n\\n.b-table-sticky-header,\\n.table-responsive,\\n[class*=\\\"table-responsive-\\\"] {\\n  margin-bottom: 1rem; }\\n  .b-table-sticky-header > .table,\\n  .table-responsive > .table,\\n  [class*=\\\"table-responsive-\\\"] > .table {\\n    margin-bottom: 0; }\\n\\n.b-table-sticky-header {\\n  overflow-y: auto;\\n  max-height: 300px; }\\n\\n@media print {\\n  .b-table-sticky-header {\\n    overflow-y: visible !important;\\n    max-height: none !important; } }\\n\\n@supports (position: sticky) {\\n  .b-table-sticky-header > .table.b-table > thead > tr > th {\\n    position: sticky;\\n    top: 0;\\n    z-index: 2; }\\n  .b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > thead > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tfoot > tr > .b-table-sticky-column {\\n    position: sticky;\\n    left: 0; }\\n  .b-table-sticky-header > .table.b-table > thead > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > thead > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > thead > tr > .b-table-sticky-column {\\n    z-index: 5; }\\n  .b-table-sticky-header > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .b-table-sticky-header > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  .table-responsive > .table.b-table > tfoot > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tbody > tr > .b-table-sticky-column,\\n  [class*=\\\"table-responsive-\\\"] > .table.b-table > tfoot > tr > .b-table-sticky-column {\\n    z-index: 2; }\\n  .table.b-table > thead > tr > .table-b-table-default,\\n  .table.b-table > tbody > tr > .table-b-table-default,\\n  .table.b-table > tfoot > tr > .table-b-table-default {\\n    color: #212529;\\n    background-color: #fff; }\\n  .table.b-table.table-dark > thead > tr > .bg-b-table-default,\\n  .table.b-table.table-dark > tbody > tr > .bg-b-table-default,\\n  .table.b-table.table-dark > tfoot > tr > .bg-b-table-default {\\n    color: #fff;\\n    background-color: #343a40; }\\n  .table.b-table.table-striped > tbody > tr:nth-of-type(odd) > .table-b-table-default {\\n    background-image: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05));\\n    background-repeat: no-repeat; }\\n  .table.b-table.table-striped.table-dark > tbody > tr:nth-of-type(odd) > .bg-b-table-default {\\n    background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));\\n    background-repeat: no-repeat; }\\n  .table.b-table.table-hover > tbody > tr:hover > .table-b-table-default {\\n    color: #212529;\\n    background-image: linear-gradient(rgba(0, 0, 0, 0.075), rgba(0, 0, 0, 0.075));\\n    background-repeat: no-repeat; }\\n  .table.b-table.table-hover.table-dark > tbody > tr:hover > .bg-b-table-default {\\n    color: #fff;\\n    background-image: linear-gradient(rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.075));\\n    background-repeat: no-repeat; } }\\n\\n.table.b-table > thead > tr > [aria-sort],\\n.table.b-table > tfoot > tr > [aria-sort] {\\n  cursor: pointer;\\n  background-image: none;\\n  background-repeat: no-repeat;\\n  background-size: 0.65em 1em; }\\n  .table.b-table > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),\\n  .table.b-table > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {\\n    background-position: right calc(0.75rem / 2) center;\\n    padding-right: calc(0.75rem + 0.65em); }\\n  .table.b-table > thead > tr > [aria-sort].b-table-sort-icon-left,\\n  .table.b-table > tfoot > tr > [aria-sort].b-table-sort-icon-left {\\n    background-position: left calc(0.75rem / 2) center;\\n    padding-left: calc(0.75rem + 0.65em); }\\n\\n.table.b-table > thead > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table > tfoot > tr > [aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='black' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"none\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"ascending\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table.table-dark > thead > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table.table-dark > tfoot > tr > [aria-sort=\\\"descending\\\"],\\n.table.b-table > .thead-dark > tr > [aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"none\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"none\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"ascending\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"ascending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table > thead > tr > .table-dark[aria-sort=\\\"descending\\\"],\\n.table.b-table > tfoot > tr > .table-dark[aria-sort=\\\"descending\\\"] {\\n  background-image: url(\\\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'%3e%3cpath fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/%3e%3cpath fill='white' d='M51 101l25-23 24-22H1l25 22z'/%3e%3c/svg%3e\\\"); }\\n\\n.table.b-table.table-sm > thead > tr > [aria-sort]:not(.b-table-sort-icon-left),\\n.table.b-table.table-sm > tfoot > tr > [aria-sort]:not(.b-table-sort-icon-left) {\\n  background-position: right calc(0.3rem / 2) center;\\n  padding-right: calc(0.3rem + 0.65em); }\\n\\n.table.b-table.table-sm > thead > tr > [aria-sort].b-table-sort-icon-left,\\n.table.b-table.table-sm > tfoot > tr > [aria-sort].b-table-sort-icon-left {\\n  background-position: left calc(0.3rem / 2) center;\\n  padding-left: calc(0.3rem + 0.65em); }\\n\\n.table.b-table.b-table-selectable:not(.b-table-selectable-no-click) > tbody > tr {\\n  cursor: pointer; }\\n\\n.table.b-table.b-table-selectable:not(.b-table-selectable-no-click).b-table-selecting.b-table-select-range > tbody > tr {\\n  user-select: none; }\\n\\n@media (max-width: 575.98px) {\\n  .table.b-table.b-table-stacked-sm {\\n    display: block;\\n    width: 100%; }\\n    .table.b-table.b-table-stacked-sm > caption,\\n    .table.b-table.b-table-stacked-sm > tbody,\\n    .table.b-table.b-table-stacked-sm > tbody > tr,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > td,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > th {\\n      display: block; }\\n    .table.b-table.b-table-stacked-sm > thead,\\n    .table.b-table.b-table-stacked-sm > tfoot {\\n      display: none; }\\n      .table.b-table.b-table-stacked-sm > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-sm > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-sm > tfoot > tr.b-table-bottom-row {\\n        display: none; }\\n    .table.b-table.b-table-stacked-sm > caption {\\n      caption-side: top !important; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\"; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr.top-row, .table.b-table.b-table-stacked-sm > tbody > tr.bottom-row {\\n      display: none; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > :first-child {\\n      border-top-width: 3px; }\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-sm > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px; } }\\n\\n@media (max-width: 767.98px) {\\n  .table.b-table.b-table-stacked-md {\\n    display: block;\\n    width: 100%; }\\n    .table.b-table.b-table-stacked-md > caption,\\n    .table.b-table.b-table-stacked-md > tbody,\\n    .table.b-table.b-table-stacked-md > tbody > tr,\\n    .table.b-table.b-table-stacked-md > tbody > tr > td,\\n    .table.b-table.b-table-stacked-md > tbody > tr > th {\\n      display: block; }\\n    .table.b-table.b-table-stacked-md > thead,\\n    .table.b-table.b-table-stacked-md > tfoot {\\n      display: none; }\\n      .table.b-table.b-table-stacked-md > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-md > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-md > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-md > tfoot > tr.b-table-bottom-row {\\n        display: none; }\\n    .table.b-table.b-table-stacked-md > caption {\\n      caption-side: top !important; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\"; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-md > tbody > tr.top-row, .table.b-table.b-table-stacked-md > tbody > tr.bottom-row {\\n      display: none; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > :first-child {\\n      border-top-width: 3px; }\\n    .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-md > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px; } }\\n\\n@media (max-width: 991.98px) {\\n  .table.b-table.b-table-stacked-lg {\\n    display: block;\\n    width: 100%; }\\n    .table.b-table.b-table-stacked-lg > caption,\\n    .table.b-table.b-table-stacked-lg > tbody,\\n    .table.b-table.b-table-stacked-lg > tbody > tr,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > td,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > th {\\n      display: block; }\\n    .table.b-table.b-table-stacked-lg > thead,\\n    .table.b-table.b-table-stacked-lg > tfoot {\\n      display: none; }\\n      .table.b-table.b-table-stacked-lg > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-lg > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-lg > tfoot > tr.b-table-bottom-row {\\n        display: none; }\\n    .table.b-table.b-table-stacked-lg > caption {\\n      caption-side: top !important; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\"; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr.top-row, .table.b-table.b-table-stacked-lg > tbody > tr.bottom-row {\\n      display: none; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > :first-child {\\n      border-top-width: 3px; }\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-lg > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px; } }\\n\\n@media (max-width: 1199.98px) {\\n  .table.b-table.b-table-stacked-xl {\\n    display: block;\\n    width: 100%; }\\n    .table.b-table.b-table-stacked-xl > caption,\\n    .table.b-table.b-table-stacked-xl > tbody,\\n    .table.b-table.b-table-stacked-xl > tbody > tr,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > td,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > th {\\n      display: block; }\\n    .table.b-table.b-table-stacked-xl > thead,\\n    .table.b-table.b-table-stacked-xl > tfoot {\\n      display: none; }\\n      .table.b-table.b-table-stacked-xl > thead > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-xl > thead > tr.b-table-bottom-row,\\n      .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-top-row,\\n      .table.b-table.b-table-stacked-xl > tfoot > tr.b-table-bottom-row {\\n        display: none; }\\n    .table.b-table.b-table-stacked-xl > caption {\\n      caption-side: top !important; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::before {\\n      content: attr(data-label);\\n      width: 40%;\\n      float: left;\\n      text-align: right;\\n      overflow-wrap: break-word;\\n      font-weight: bold;\\n      font-style: normal;\\n      padding: 0 calc(1rem / 2) 0 0;\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [data-label]::after {\\n      display: block;\\n      clear: both;\\n      content: \\\"\\\"; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [data-label] > div {\\n      display: inline-block;\\n      width: calc(100% - 40%);\\n      padding: 0 0 0 calc(1rem / 2);\\n      margin: 0; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr.top-row, .table.b-table.b-table-stacked-xl > tbody > tr.bottom-row {\\n      display: none; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > :first-child {\\n      border-top-width: 3px; }\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + td,\\n    .table.b-table.b-table-stacked-xl > tbody > tr > [rowspan] + th {\\n      border-top-width: 3px; } }\\n\\n.table.b-table.b-table-stacked {\\n  display: block;\\n  width: 100%; }\\n  .table.b-table.b-table-stacked > caption,\\n  .table.b-table.b-table-stacked > tbody,\\n  .table.b-table.b-table-stacked > tbody > tr,\\n  .table.b-table.b-table-stacked > tbody > tr > td,\\n  .table.b-table.b-table-stacked > tbody > tr > th {\\n    display: block; }\\n  .table.b-table.b-table-stacked > thead,\\n  .table.b-table.b-table-stacked > tfoot {\\n    display: none; }\\n    .table.b-table.b-table-stacked > thead > tr.b-table-top-row,\\n    .table.b-table.b-table-stacked > thead > tr.b-table-bottom-row,\\n    .table.b-table.b-table-stacked > tfoot > tr.b-table-top-row,\\n    .table.b-table.b-table-stacked > tfoot > tr.b-table-bottom-row {\\n      display: none; }\\n  .table.b-table.b-table-stacked > caption {\\n    caption-side: top !important; }\\n  .table.b-table.b-table-stacked > tbody > tr > [data-label]::before {\\n    content: attr(data-label);\\n    width: 40%;\\n    float: left;\\n    text-align: right;\\n    overflow-wrap: break-word;\\n    font-weight: bold;\\n    font-style: normal;\\n    padding: 0 calc(1rem / 2) 0 0;\\n    margin: 0; }\\n  .table.b-table.b-table-stacked > tbody > tr > [data-label]::after {\\n    display: block;\\n    clear: both;\\n    content: \\\"\\\"; }\\n  .table.b-table.b-table-stacked > tbody > tr > [data-label] > div {\\n    display: inline-block;\\n    width: calc(100% - 40%);\\n    padding: 0 0 0 calc(1rem / 2);\\n    margin: 0; }\\n  .table.b-table.b-table-stacked > tbody > tr.top-row, .table.b-table.b-table-stacked > tbody > tr.bottom-row {\\n    display: none; }\\n  .table.b-table.b-table-stacked > tbody > tr > :first-child {\\n    border-top-width: 3px; }\\n  .table.b-table.b-table-stacked > tbody > tr > [rowspan] + td,\\n  .table.b-table.b-table-stacked > tbody > tr > [rowspan] + th {\\n    border-top-width: 3px; }\\n\\n.b-time {\\n  min-width: 150px; }\\n  .b-time[aria-disabled=\\\"true\\\"] output,\\n  .b-time[aria-readonly=\\\"true\\\"] output,\\n  .b-time output.disabled {\\n    background-color: #e9ecef;\\n    opacity: 1; }\\n  .b-time[aria-disabled=\\\"true\\\"] output {\\n    pointer-events: none; }\\n  [dir=\\\"rtl\\\"] .b-time > .d-flex:not(.flex-column) {\\n    flex-direction: row-reverse; }\\n  .b-time .b-time-header {\\n    margin-bottom: 0.5rem; }\\n    .b-time .b-time-header output {\\n      padding: 0.25rem;\\n      font-size: 80%; }\\n  .b-time .b-time-footer {\\n    margin-top: 0.5rem; }\\n  .b-time .b-time-ampm {\\n    margin-left: 0.5rem; }\\n\\n.b-toast {\\n  display: block;\\n  position: relative;\\n  max-width: 350px;\\n  backface-visibility: hidden;\\n  background-clip: padding-box;\\n  z-index: 1;\\n  border-radius: 0.25rem; }\\n  .b-toast .toast {\\n    background-color: rgba(255, 255, 255, 0.85); }\\n  .b-toast:not(:last-child) {\\n    margin-bottom: 0.75rem; }\\n  .b-toast.b-toast-solid .toast {\\n    background-color: white; }\\n  .b-toast .toast {\\n    opacity: 1; }\\n    .b-toast .toast.fade:not(.show) {\\n      opacity: 0; }\\n    .b-toast .toast .toast-body {\\n      display: block; }\\n\\n.b-toast-primary .toast {\\n  background-color: rgba(231, 237, 248, 0.85);\\n  border-color: rgba(194, 209, 238, 0.85);\\n  color: #132e65; }\\n  .b-toast-primary .toast .toast-header {\\n    color: #132e65;\\n    background-color: rgba(211, 222, 243, 0.85);\\n    border-bottom-color: rgba(194, 209, 238, 0.85); }\\n\\n.b-toast-primary.b-toast-solid .toast {\\n  background-color: #e7edf8; }\\n\\n.b-toast-secondary .toast {\\n  background-color: rgba(239, 240, 241, 0.85);\\n  border-color: rgba(214, 216, 219, 0.85);\\n  color: #383d41; }\\n  .b-toast-secondary .toast .toast-header {\\n    color: #383d41;\\n    background-color: rgba(226, 227, 229, 0.85);\\n    border-bottom-color: rgba(214, 216, 219, 0.85); }\\n\\n.b-toast-secondary.b-toast-solid .toast {\\n  background-color: #eff0f1; }\\n\\n.b-toast-success .toast {\\n  background-color: rgba(230, 245, 233, 0.85);\\n  border-color: rgba(195, 230, 203, 0.85);\\n  color: #155724; }\\n  .b-toast-success .toast .toast-header {\\n    color: #155724;\\n    background-color: rgba(212, 237, 218, 0.85);\\n    border-bottom-color: rgba(195, 230, 203, 0.85); }\\n\\n.b-toast-success.b-toast-solid .toast {\\n  background-color: #e6f5e9; }\\n\\n.b-toast-info .toast {\\n  background-color: rgba(229, 244, 247, 0.85);\\n  border-color: rgba(190, 229, 235, 0.85);\\n  color: #0c5460; }\\n  .b-toast-info .toast .toast-header {\\n    color: #0c5460;\\n    background-color: rgba(209, 236, 241, 0.85);\\n    border-bottom-color: rgba(190, 229, 235, 0.85); }\\n\\n.b-toast-info.b-toast-solid .toast {\\n  background-color: #e5f4f7; }\\n\\n.b-toast-warning .toast {\\n  background-color: rgba(255, 249, 231, 0.85);\\n  border-color: rgba(255, 238, 186, 0.85);\\n  color: #856404; }\\n  .b-toast-warning .toast .toast-header {\\n    color: #856404;\\n    background-color: rgba(255, 243, 205, 0.85);\\n    border-bottom-color: rgba(255, 238, 186, 0.85); }\\n\\n.b-toast-warning.b-toast-solid .toast {\\n  background-color: #fff9e7; }\\n\\n.b-toast-danger .toast {\\n  background-color: rgba(252, 237, 238, 0.85);\\n  border-color: rgba(245, 198, 203, 0.85);\\n  color: #721c24; }\\n  .b-toast-danger .toast .toast-header {\\n    color: #721c24;\\n    background-color: rgba(248, 215, 218, 0.85);\\n    border-bottom-color: rgba(245, 198, 203, 0.85); }\\n\\n.b-toast-danger.b-toast-solid .toast {\\n  background-color: #fcedee; }\\n\\n.b-toast-light .toast {\\n  background-color: rgba(255, 255, 255, 0.85);\\n  border-color: rgba(253, 253, 254, 0.85);\\n  color: #818182; }\\n  .b-toast-light .toast .toast-header {\\n    color: #818182;\\n    background-color: rgba(254, 254, 254, 0.85);\\n    border-bottom-color: rgba(253, 253, 254, 0.85); }\\n\\n.b-toast-light.b-toast-solid .toast {\\n  background-color: white; }\\n\\n.b-toast-dark .toast {\\n  background-color: rgba(227, 229, 229, 0.85);\\n  border-color: rgba(198, 200, 202, 0.85);\\n  color: #1b1e21; }\\n  .b-toast-dark .toast .toast-header {\\n    color: #1b1e21;\\n    background-color: rgba(214, 216, 217, 0.85);\\n    border-bottom-color: rgba(198, 200, 202, 0.85); }\\n\\n.b-toast-dark.b-toast-solid .toast {\\n  background-color: #e3e5e5; }\\n\\n.b-toaster {\\n  z-index: 1100; }\\n  .b-toaster .b-toaster-slot {\\n    position: relative;\\n    display: block; }\\n    .b-toaster .b-toaster-slot:empty {\\n      display: none !important; }\\n\\n.b-toaster.b-toaster-top-right, .b-toaster.b-toaster-top-left, .b-toaster.b-toaster-top-center, .b-toaster.b-toaster-top-full, .b-toaster.b-toaster-bottom-right, .b-toaster.b-toaster-bottom-left, .b-toaster.b-toaster-bottom-center, .b-toaster.b-toaster-bottom-full {\\n  position: fixed;\\n  left: 0.5rem;\\n  right: 0.5rem;\\n  margin: 0;\\n  padding: 0;\\n  height: 0;\\n  overflow: visible; }\\n  .b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-top-full .b-toaster-slot, .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n    position: absolute;\\n    max-width: 350px;\\n    width: 100%;\\n    /* IE 11 fix */\\n    left: 0;\\n    right: 0;\\n    padding: 0;\\n    margin: 0; }\\n\\n.b-toaster.b-toaster-top-full .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n  width: 100%;\\n  max-width: 100%; }\\n  .b-toaster.b-toaster-top-full .b-toaster-slot .b-toast,\\n  .b-toaster.b-toaster-top-full .b-toaster-slot .toast, .b-toaster.b-toaster-bottom-full .b-toaster-slot .b-toast,\\n  .b-toaster.b-toaster-bottom-full .b-toaster-slot .toast {\\n    width: 100%;\\n    max-width: 100%; }\\n\\n.b-toaster.b-toaster-top-right, .b-toaster.b-toaster-top-left, .b-toaster.b-toaster-top-center, .b-toaster.b-toaster-top-full {\\n  top: 0; }\\n  .b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-top-full .b-toaster-slot {\\n    top: 0.5rem; }\\n\\n.b-toaster.b-toaster-bottom-right, .b-toaster.b-toaster-bottom-left, .b-toaster.b-toaster-bottom-center, .b-toaster.b-toaster-bottom-full {\\n  bottom: 0; }\\n  .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot, .b-toaster.b-toaster-bottom-full .b-toaster-slot {\\n    bottom: 0.5rem; }\\n\\n.b-toaster.b-toaster-top-right .b-toaster-slot, .b-toaster.b-toaster-bottom-right .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot {\\n  margin-left: auto; }\\n\\n.b-toaster.b-toaster-top-left .b-toaster-slot, .b-toaster.b-toaster-bottom-left .b-toaster-slot, .b-toaster.b-toaster-top-center .b-toaster-slot, .b-toaster.b-toaster-bottom-center .b-toaster-slot {\\n  margin-right: auto; }\\n\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-right .b-toast.b-toaster-move, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-move, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-move, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-move {\\n  transition: transform 0.175s; }\\n\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-top-right .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-enter-active .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-to .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-enter-active .toast.fade {\\n  transition-delay: 0.175s; }\\n\\n.b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active {\\n  position: absolute;\\n  transition-delay: 0.175s; }\\n  .b-toaster.b-toaster-top-right .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-top-left .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-bottom-right .b-toast.b-toaster-leave-active .toast.fade, .b-toaster.b-toaster-bottom-left .b-toast.b-toaster-leave-active .toast.fade {\\n    transition-delay: 0s; }\\n\\n.tooltip.b-tooltip {\\n  display: block;\\n  opacity: 0.9;\\n  outline: 0; }\\n  .tooltip.b-tooltip.fade:not(.show) {\\n    opacity: 0; }\\n  .tooltip.b-tooltip.show {\\n    opacity: 0.9; }\\n  .tooltip.b-tooltip.noninteractive {\\n    pointer-events: none; }\\n  .tooltip.b-tooltip .arrow {\\n    margin: 0 0.25rem; }\\n  .tooltip.b-tooltip.bs-tooltip-right .arrow, .tooltip.b-tooltip.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow, .tooltip.b-tooltip.bs-tooltip-left .arrow, .tooltip.b-tooltip.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow {\\n    margin: 0.25rem 0; }\\n\\n.tooltip.b-tooltip-primary.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #2559c3; }\\n\\n.tooltip.b-tooltip-primary.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #2559c3; }\\n\\n.tooltip.b-tooltip-primary.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #2559c3; }\\n\\n.tooltip.b-tooltip-primary.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-primary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #2559c3; }\\n\\n.tooltip.b-tooltip-primary .tooltip-inner {\\n  color: #fff;\\n  background-color: #2559c3; }\\n\\n.tooltip.b-tooltip-secondary.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #6c757d; }\\n\\n.tooltip.b-tooltip-secondary.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #6c757d; }\\n\\n.tooltip.b-tooltip-secondary.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #6c757d; }\\n\\n.tooltip.b-tooltip-secondary.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-secondary.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #6c757d; }\\n\\n.tooltip.b-tooltip-secondary .tooltip-inner {\\n  color: #fff;\\n  background-color: #6c757d; }\\n\\n.tooltip.b-tooltip-success.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #28a745; }\\n\\n.tooltip.b-tooltip-success.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #28a745; }\\n\\n.tooltip.b-tooltip-success.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #28a745; }\\n\\n.tooltip.b-tooltip-success.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-success.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #28a745; }\\n\\n.tooltip.b-tooltip-success .tooltip-inner {\\n  color: #fff;\\n  background-color: #28a745; }\\n\\n.tooltip.b-tooltip-info.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-info.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-info.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-info.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-info.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-info .tooltip-inner {\\n  color: #fff;\\n  background-color: #17a2b8; }\\n\\n.tooltip.b-tooltip-warning.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #ffc107; }\\n\\n.tooltip.b-tooltip-warning.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #ffc107; }\\n\\n.tooltip.b-tooltip-warning.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #ffc107; }\\n\\n.tooltip.b-tooltip-warning.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-warning.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #ffc107; }\\n\\n.tooltip.b-tooltip-warning .tooltip-inner {\\n  color: #212529;\\n  background-color: #ffc107; }\\n\\n.tooltip.b-tooltip-danger.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #dc3545; }\\n\\n.tooltip.b-tooltip-danger.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #dc3545; }\\n\\n.tooltip.b-tooltip-danger.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #dc3545; }\\n\\n.tooltip.b-tooltip-danger.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-danger.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #dc3545; }\\n\\n.tooltip.b-tooltip-danger .tooltip-inner {\\n  color: #fff;\\n  background-color: #dc3545; }\\n\\n.tooltip.b-tooltip-light.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-light.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-light.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-light.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-light.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-light .tooltip-inner {\\n  color: #212529;\\n  background-color: #f8f9fa; }\\n\\n.tooltip.b-tooltip-dark.bs-tooltip-top .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"top\\\"] .arrow::before {\\n  border-top-color: #343a40; }\\n\\n.tooltip.b-tooltip-dark.bs-tooltip-right .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"right\\\"] .arrow::before {\\n  border-right-color: #343a40; }\\n\\n.tooltip.b-tooltip-dark.bs-tooltip-bottom .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"bottom\\\"] .arrow::before {\\n  border-bottom-color: #343a40; }\\n\\n.tooltip.b-tooltip-dark.bs-tooltip-left .arrow::before, .tooltip.b-tooltip-dark.bs-tooltip-auto[x-placement^=\\\"left\\\"] .arrow::before {\\n  border-left-color: #343a40; }\\n\\n.tooltip.b-tooltip-dark .tooltip-inner {\\n  color: #fff;\\n  background-color: #343a40; }\\n\\n.b-icon.bi {\\n  display: inline-block;\\n  overflow: visible;\\n  vertical-align: -0.15em; }\\n\\n.b-icon.b-icon-animation-cylon,\\n.b-icon.b-iconstack .b-icon-animation-cylon > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-cylon; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-cylon,\\n    .b-icon.b-iconstack .b-icon-animation-cylon > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-cylon-vertical,\\n.b-icon.b-iconstack .b-icon-animation-cylon-vertical > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-cylon-vertical; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-cylon-vertical,\\n    .b-icon.b-iconstack .b-icon-animation-cylon-vertical > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-fade,\\n.b-icon.b-iconstack .b-icon-animation-fade > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-fade; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-fade,\\n    .b-icon.b-iconstack .b-icon-animation-fade > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-spin,\\n.b-icon.b-iconstack .b-icon-animation-spin > g {\\n  transform-origin: center;\\n  animation: 2s infinite linear normal b-icon-animation-spin; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-spin,\\n    .b-icon.b-iconstack .b-icon-animation-spin > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-spin-reverse,\\n.b-icon.b-iconstack .b-icon-animation-spin-reverse > g {\\n  transform-origin: center;\\n  animation: 2s infinite linear reverse b-icon-animation-spin; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-spin-reverse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-reverse > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-spin-pulse,\\n.b-icon.b-iconstack .b-icon-animation-spin-pulse > g {\\n  transform-origin: center;\\n  animation: 1s infinite steps(8) normal b-icon-animation-spin; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-spin-pulse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-pulse > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-spin-reverse-pulse,\\n.b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\\n  transform-origin: center;\\n  animation: 1s infinite steps(8) reverse b-icon-animation-spin; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-spin-reverse-pulse,\\n    .b-icon.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\\n      animation: none; } }\\n\\n.b-icon.b-icon-animation-throb,\\n.b-icon.b-iconstack .b-icon-animation-throb > g {\\n  transform-origin: center;\\n  animation: 0.75s infinite ease-in-out alternate b-icon-animation-throb; }\\n  @media (prefers-reduced-motion: reduce) {\\n    .b-icon.b-icon-animation-throb,\\n    .b-icon.b-iconstack .b-icon-animation-throb > g {\\n      animation: none; } }\\n\\n@keyframes b-icon-animation-cylon {\\n  0% {\\n    transform: translateX(-25%); }\\n  100% {\\n    transform: translateX(25%); } }\\n\\n@keyframes b-icon-animation-cylon-vertical {\\n  0% {\\n    transform: translateY(25%); }\\n  100% {\\n    transform: translateY(-25%); } }\\n\\n@keyframes b-icon-animation-fade {\\n  0% {\\n    opacity: 0.1; }\\n  100% {\\n    opacity: 1; } }\\n\\n@keyframes b-icon-animation-spin {\\n  0% {\\n    transform: rotate(0deg); }\\n  100% {\\n    transform: rotate(359deg); } }\\n\\n@keyframes b-icon-animation-throb {\\n  0% {\\n    opacity: 0.5;\\n    transform: scale(0.5); }\\n  100% {\\n    opacity: 1;\\n    transform: scale(1); } }\\n\\n.btn .b-icon.bi,\\n.nav-link .b-icon.bi,\\n.dropdown-toggle .b-icon.bi,\\n.dropdown-item .b-icon.bi,\\n.input-group-text .b-icon.bi {\\n  font-size: 125%;\\n  vertical-align: text-bottom; }\\n\\n#bottom-nav-bar {\\n  min-height: 320px; }\\n\\n.custom-nav-item {\\n  width: 6rem; }\\n  .custom-nav-item .nav-link {\\n    color: #FFFFFF !important; }\\n  .custom-nav-item .dropdown-menu.show {\\n    min-width: 6rem;\\n    background-color: rgba(0, 90, 255, 0.7);\\n    border: none;\\n    border-radius: 0;\\n    margin: 0;\\n    padding: 0;\\n    font-size: 1rem; }\\n    .custom-nav-item .dropdown-menu.show .dropdown-item {\\n      color: #FFFFFF;\\n      text-align: center;\\n      padding: 0.6rem 0; }\\n    .custom-nav-item .dropdown-menu.show .dropdown-item:hover {\\n      background-color: #2559c3; }\\n\\n.custom-nav-item:hover {\\n  background-color: #1a47a8; }\\n\\n.custom-nav-item-active {\\n  background-color: #1a47a8; }\\n  .custom-nav-item-active .nav-link {\\n    color: #FFFFFF; }\\n\\n.custom-main-menu {\\n  font-weight: bold; }\\n\\n.custom-child-menu .nav-link {\\n  color: #333333;\\n  font-size: 0.8rem;\\n  padding: 0.5rem 0; }\\n\\n.custom-child-menu:hover {\\n  text-decoration: underline; }\\n\\n.custom-nav-col {\\n  display: flex;\\n  flex-direction: column;\\n  align-items: center;\\n  padding: 0; }\\n\\n.mobile-nav-item .nav-link {\\n  color: #333333; }\\n\\n.mobile-nav-item-active .nav-link {\\n  font-weight: bold;\\n  color: #2559c3; }\\n\\n.mobile-nav-sub-item .nav-link {\\n  color: #FFFFFF; }\\n\\n.big-info-box {\\n  display: flex;\\n  justify-content: left; }\\n\\n.big-info-box-img {\\n  margin: auto;\\n  padding-right: 10px;\\n  width: 3rem; }\\n\\n.big-info-box-info {\\n  display: flex;\\n  flex-direction: column; }\\n\\n.big-info-box-info .label {\\n  color: #666666;\\n  font-size: 0.8rem; }\\n\\n.big-info-box-info .info {\\n  color: #2559c3;\\n  font-size: 1.5rem;\\n  font-weight: bold; }\\n\\n.small-info-box {\\n  display: flex;\\n  justify-content: left; }\\n\\n.small-info-box-img {\\n  margin: auto;\\n  padding-right: 10px; }\\n\\n.small-info-box-info {\\n  display: flex;\\n  flex-direction: column;\\n  font-size: 0.75rem; }\\n\\n.small-info-box-info .label {\\n  font-size: 16px;\\n  color: #666666; }\\n\\n.small-info-box-info .info {\\n  color: #2559c3;\\n  font-weight: bold; }\\n\\n.absolute-bottom {\\n  position: absolute;\\n  bottom: 0; }\\n\",\":root {\\n  // Custom variable values only support SassScript inside `#{}`.\\n  @each $color, $value in $colors {\\n    --#{$color}: #{$value};\\n  }\\n\\n  @each $color, $value in $theme-colors {\\n    --#{$color}: #{$value};\\n  }\\n\\n  @each $bp, $value in $grid-breakpoints {\\n    --breakpoint-#{$bp}: #{$value};\\n  }\\n\\n  // Use `inspect` for lists so that quoted items keep the quotes.\\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\\n  --font-family-sans-serif: #{inspect($font-family-sans-serif)};\\n  --font-family-monospace: #{inspect($font-family-monospace)};\\n}\\n\",\"// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\\n\\n// Reboot\\n//\\n// Normalization of HTML elements, manually forked from Normalize.css to remove\\n// styles targeting irrelevant browsers while applying new styles.\\n//\\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\\n\\n\\n// Document\\n//\\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\\n// 2. Change the default font family in all browsers.\\n// 3. Correct the line height in all browsers.\\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\\n// 5. Change the default tap highlight to be completely transparent in iOS.\\n\\n*,\\n*::before,\\n*::after {\\n  box-sizing: border-box; // 1\\n}\\n\\nhtml {\\n  font-family: sans-serif; // 2\\n  line-height: 1.15; // 3\\n  -webkit-text-size-adjust: 100%; // 4\\n  -webkit-tap-highlight-color: rgba($black, 0); // 5\\n}\\n\\n// Shim for \\\"new\\\" HTML5 structural elements to display correctly (IE10, older browsers)\\n// TODO: remove in v5\\n// stylelint-disable-next-line selector-list-comma-newline-after\\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\\n  display: block;\\n}\\n\\n// Body\\n//\\n// 1. Remove the margin in all browsers.\\n// 2. As a best practice, apply a default `background-color`.\\n// 3. Set an explicit initial text-align value so that we can later use\\n//    the `inherit` value on things like `<th>` elements.\\n\\nbody {\\n  margin: 0; // 1\\n  font-family: $font-family-base;\\n  @include font-size($font-size-base);\\n  font-weight: $font-weight-base;\\n  line-height: $line-height-base;\\n  color: $body-color;\\n  text-align: left; // 3\\n  background-color: $body-bg; // 2\\n}\\n\\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\\n// on elements that programmatically receive focus but wouldn't normally show a visible\\n// focus outline. In general, this would mean that the outline is only applied if the\\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\\n// wants focus outlines to always be presented.\\n//\\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\\n[tabindex=\\\"-1\\\"]:focus:not(:focus-visible) {\\n  outline: 0 !important;\\n}\\n\\n\\n// Content grouping\\n//\\n// 1. Add the correct box sizing in Firefox.\\n// 2. Show the overflow in Edge and IE.\\n\\nhr {\\n  box-sizing: content-box; // 1\\n  height: 0; // 1\\n  overflow: visible; // 2\\n}\\n\\n\\n//\\n// Typography\\n//\\n\\n// Remove top margins from headings\\n//\\n// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\\n// margin for easier control within type scales as it avoids margin collapsing.\\n// stylelint-disable-next-line selector-list-comma-newline-after\\nh1, h2, h3, h4, h5, h6 {\\n  margin-top: 0;\\n  margin-bottom: $headings-margin-bottom;\\n}\\n\\n// Reset margins on paragraphs\\n//\\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\\n// bottom margin to use `rem` units instead of `em`.\\np {\\n  margin-top: 0;\\n  margin-bottom: $paragraph-margin-bottom;\\n}\\n\\n// Abbreviations\\n//\\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\\n// 3. Add explicit cursor to indicate changed behavior.\\n// 4. Remove the bottom border in Firefox 39-.\\n// 5. Prevent the text-decoration to be skipped.\\n\\nabbr[title],\\nabbr[data-original-title] { // 1\\n  text-decoration: underline; // 2\\n  text-decoration: underline dotted; // 2\\n  cursor: help; // 3\\n  border-bottom: 0; // 4\\n  text-decoration-skip-ink: none; // 5\\n}\\n\\naddress {\\n  margin-bottom: 1rem;\\n  font-style: normal;\\n  line-height: inherit;\\n}\\n\\nol,\\nul,\\ndl {\\n  margin-top: 0;\\n  margin-bottom: 1rem;\\n}\\n\\nol ol,\\nul ul,\\nol ul,\\nul ol {\\n  margin-bottom: 0;\\n}\\n\\ndt {\\n  font-weight: $dt-font-weight;\\n}\\n\\ndd {\\n  margin-bottom: .5rem;\\n  margin-left: 0; // Undo browser default\\n}\\n\\nblockquote {\\n  margin: 0 0 1rem;\\n}\\n\\nb,\\nstrong {\\n  font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\\n}\\n\\nsmall {\\n  @include font-size(80%); // Add the correct font size in all browsers\\n}\\n\\n//\\n// Prevent `sub` and `sup` elements from affecting the line height in\\n// all browsers.\\n//\\n\\nsub,\\nsup {\\n  position: relative;\\n  @include font-size(75%);\\n  line-height: 0;\\n  vertical-align: baseline;\\n}\\n\\nsub { bottom: -.25em; }\\nsup { top: -.5em; }\\n\\n\\n//\\n// Links\\n//\\n\\na {\\n  color: $link-color;\\n  text-decoration: $link-decoration;\\n  background-color: transparent; // Remove the gray background on active links in IE 10.\\n\\n  @include hover() {\\n    color: $link-hover-color;\\n    text-decoration: $link-hover-decoration;\\n  }\\n}\\n\\n// And undo these styles for placeholder links/named anchors (without href).\\n// It would be more straightforward to just use a[href] in previous block, but that\\n// causes specificity issues in many other styles that are too complex to fix.\\n// See https://github.com/twbs/bootstrap/issues/19402\\n\\na:not([href]):not([class]) {\\n  color: inherit;\\n  text-decoration: none;\\n\\n  @include hover() {\\n    color: inherit;\\n    text-decoration: none;\\n  }\\n}\\n\\n\\n//\\n// Code\\n//\\n\\npre,\\ncode,\\nkbd,\\nsamp {\\n  font-family: $font-family-monospace;\\n  @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\\n}\\n\\npre {\\n  // Remove browser default top margin\\n  margin-top: 0;\\n  // Reset browser default of `1em` to use `rem`s\\n  margin-bottom: 1rem;\\n  // Don't allow content to break outside\\n  overflow: auto;\\n  // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\\n  // making it impossible to interact with the content\\n  -ms-overflow-style: scrollbar;\\n}\\n\\n\\n//\\n// Figures\\n//\\n\\nfigure {\\n  // Apply a consistent margin strategy (matches our type styles).\\n  margin: 0 0 1rem;\\n}\\n\\n\\n//\\n// Images and content\\n//\\n\\nimg {\\n  vertical-align: middle;\\n  border-style: none; // Remove the border on images inside links in IE 10-.\\n}\\n\\nsvg {\\n  // Workaround for the SVG overflow bug in IE10/11 is still required.\\n  // See https://github.com/twbs/bootstrap/issues/26878\\n  overflow: hidden;\\n  vertical-align: middle;\\n}\\n\\n\\n//\\n// Tables\\n//\\n\\ntable {\\n  border-collapse: collapse; // Prevent double borders\\n}\\n\\ncaption {\\n  padding-top: $table-cell-padding;\\n  padding-bottom: $table-cell-padding;\\n  color: $table-caption-color;\\n  text-align: left;\\n  caption-side: bottom;\\n}\\n\\n// 1. Removes font-weight bold by inheriting\\n// 2. Matches default `<td>` alignment by inheriting `text-align`.\\n// 3. Fix alignment for Safari\\n\\nth {\\n  font-weight: $table-th-font-weight; // 1\\n  text-align: inherit; // 2\\n  text-align: -webkit-match-parent; // 3\\n}\\n\\n\\n//\\n// Forms\\n//\\n\\nlabel {\\n  // Allow labels to use `margin` for spacing.\\n  display: inline-block;\\n  margin-bottom: $label-margin-bottom;\\n}\\n\\n// Remove the default `border-radius` that macOS Chrome adds.\\n//\\n// Details at https://github.com/twbs/bootstrap/issues/24093\\nbutton {\\n  // stylelint-disable-next-line property-disallowed-list\\n  border-radius: 0;\\n}\\n\\n// Explicitly remove focus outline in Chromium when it shouldn't be\\n// visible (e.g. as result of mouse click or touch tap). It already\\n// should be doing this automatically, but seems to currently be\\n// confused and applies its very visible two-tone outline anyway.\\n\\nbutton:focus:not(:focus-visible) {\\n  outline: 0;\\n}\\n\\ninput,\\nbutton,\\nselect,\\noptgroup,\\ntextarea {\\n  margin: 0; // Remove the margin in Firefox and Safari\\n  font-family: inherit;\\n  @include font-size(inherit);\\n  line-height: inherit;\\n}\\n\\nbutton,\\ninput {\\n  overflow: visible; // Show the overflow in Edge\\n}\\n\\nbutton,\\nselect {\\n  text-transform: none; // Remove the inheritance of text transform in Firefox\\n}\\n\\n// Set the cursor for non-`<button>` buttons\\n//\\n// Details at https://github.com/twbs/bootstrap/pull/30562\\n[role=\\\"button\\\"] {\\n  cursor: pointer;\\n}\\n\\n// Remove the inheritance of word-wrap in Safari.\\n//\\n// Details at https://github.com/twbs/bootstrap/issues/24990\\nselect {\\n  word-wrap: normal;\\n}\\n\\n\\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\\n//    controls in Android 4.\\n// 2. Correct the inability to style clickable types in iOS and Safari.\\nbutton,\\n[type=\\\"button\\\"], // 1\\n[type=\\\"reset\\\"],\\n[type=\\\"submit\\\"] {\\n  -webkit-appearance: button; // 2\\n}\\n\\n// Opinionated: add \\\"hand\\\" cursor to non-disabled button elements.\\n@if $enable-pointer-cursor-for-buttons {\\n  button,\\n  [type=\\\"button\\\"],\\n  [type=\\\"reset\\\"],\\n  [type=\\\"submit\\\"] {\\n    &:not(:disabled) {\\n      cursor: pointer;\\n    }\\n  }\\n}\\n\\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\\nbutton::-moz-focus-inner,\\n[type=\\\"button\\\"]::-moz-focus-inner,\\n[type=\\\"reset\\\"]::-moz-focus-inner,\\n[type=\\\"submit\\\"]::-moz-focus-inner {\\n  padding: 0;\\n  border-style: none;\\n}\\n\\ninput[type=\\\"radio\\\"],\\ninput[type=\\\"checkbox\\\"] {\\n  box-sizing: border-box; // 1. Add the correct box sizing in IE 10-\\n  padding: 0; // 2. Remove the padding in IE 10-\\n}\\n\\n\\ntextarea {\\n  overflow: auto; // Remove the default vertical scrollbar in IE.\\n  // Textareas should really only resize vertically so they don't break their (horizontal) containers.\\n  resize: vertical;\\n}\\n\\nfieldset {\\n  // Browsers set a default `min-width: min-content;` on fieldsets,\\n  // unlike e.g. `<div>`s, which have `min-width: 0;` by default.\\n  // So we reset that to ensure fieldsets behave more like a standard block element.\\n  // See https://github.com/twbs/bootstrap/issues/12359\\n  // and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\\n  min-width: 0;\\n  // Reset the default outline behavior of fieldsets so they don't affect page layout.\\n  padding: 0;\\n  margin: 0;\\n  border: 0;\\n}\\n\\n// 1. Correct the text wrapping in Edge and IE.\\n// 2. Correct the color inheritance from `fieldset` elements in IE.\\nlegend {\\n  display: block;\\n  width: 100%;\\n  max-width: 100%; // 1\\n  padding: 0;\\n  margin-bottom: .5rem;\\n  @include font-size(1.5rem);\\n  line-height: inherit;\\n  color: inherit; // 2\\n  white-space: normal; // 1\\n}\\n\\nprogress {\\n  vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.\\n}\\n\\n// Correct the cursor style of increment and decrement buttons in Chrome.\\n[type=\\\"number\\\"]::-webkit-inner-spin-button,\\n[type=\\\"number\\\"]::-webkit-outer-spin-button {\\n  height: auto;\\n}\\n\\n[type=\\\"search\\\"] {\\n  // This overrides the extra rounded corners on search inputs in iOS so that our\\n  // `.form-control` class can properly style them. Note that this cannot simply\\n  // be added to `.form-control` as it's not specific enough. For details, see\\n  // https://github.com/twbs/bootstrap/issues/11586.\\n  outline-offset: -2px; // 2. Correct the outline style in Safari.\\n  -webkit-appearance: none;\\n}\\n\\n//\\n// Remove the inner padding in Chrome and Safari on macOS.\\n//\\n\\n[type=\\\"search\\\"]::-webkit-search-decoration {\\n  -webkit-appearance: none;\\n}\\n\\n//\\n// 1. Correct the inability to style clickable types in iOS and Safari.\\n// 2. Change font properties to `inherit` in Safari.\\n//\\n\\n::-webkit-file-upload-button {\\n  font: inherit; // 2\\n  -webkit-appearance: button; // 1\\n}\\n\\n//\\n// Correct element displays\\n//\\n\\noutput {\\n  display: inline-block;\\n}\\n\\nsummary {\\n  display: list-item; // Add the correct display in all browsers\\n  cursor: pointer;\\n}\\n\\ntemplate {\\n  display: none; // Add the correct display in IE\\n}\\n\\n// Always hide an element with the `hidden` HTML attribute (from PureCSS).\\n// Needed for proper display in IE 10-.\\n[hidden] {\\n  display: none !important;\\n}\\n\",\"// Variables\\n//\\n// Variables should follow the `$component-state-property-size` formula for\\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\\n\\n// Color system\\n\\n$white:    #fff !default;\\n$gray-100: #f8f9fa !default;\\n$gray-200: #e9ecef !default;\\n$gray-300: #dee2e6 !default;\\n$gray-400: #ced4da !default;\\n$gray-500: #adb5bd !default;\\n$gray-600: #6c757d !default;\\n$gray-700: #495057 !default;\\n$gray-800: #343a40 !default;\\n$gray-900: #212529 !default;\\n$black:    #000 !default;\\n\\n$grays: () !default;\\n$grays: map-merge(\\n  (\\n    \\\"100\\\": $gray-100,\\n    \\\"200\\\": $gray-200,\\n    \\\"300\\\": $gray-300,\\n    \\\"400\\\": $gray-400,\\n    \\\"500\\\": $gray-500,\\n    \\\"600\\\": $gray-600,\\n    \\\"700\\\": $gray-700,\\n    \\\"800\\\": $gray-800,\\n    \\\"900\\\": $gray-900\\n  ),\\n  $grays\\n);\\n\\n$blue:    #007bff !default;\\n$indigo:  #6610f2 !default;\\n$purple:  #6f42c1 !default;\\n$pink:    #e83e8c !default;\\n$red:     #dc3545 !default;\\n$orange:  #fd7e14 !default;\\n$yellow:  #ffc107 !default;\\n$green:   #28a745 !default;\\n$teal:    #20c997 !default;\\n$cyan:    #17a2b8 !default;\\n\\n$colors: () !default;\\n$colors: map-merge(\\n  (\\n    \\\"blue\\\":       $blue,\\n    \\\"indigo\\\":     $indigo,\\n    \\\"purple\\\":     $purple,\\n    \\\"pink\\\":       $pink,\\n    \\\"red\\\":        $red,\\n    \\\"orange\\\":     $orange,\\n    \\\"yellow\\\":     $yellow,\\n    \\\"green\\\":      $green,\\n    \\\"teal\\\":       $teal,\\n    \\\"cyan\\\":       $cyan,\\n    \\\"white\\\":      $white,\\n    \\\"gray\\\":       $gray-600,\\n    \\\"gray-dark\\\":  $gray-800\\n  ),\\n  $colors\\n);\\n\\n$primary:       $blue !default;\\n$secondary:     $gray-600 !default;\\n$success:       $green !default;\\n$info:          $cyan !default;\\n$warning:       $yellow !default;\\n$danger:        $red !default;\\n$light:         $gray-100 !default;\\n$dark:          $gray-800 !default;\\n\\n$theme-colors: () !default;\\n$theme-colors: map-merge(\\n  (\\n    \\\"primary\\\":    $primary,\\n    \\\"secondary\\\":  $secondary,\\n    \\\"success\\\":    $success,\\n    \\\"info\\\":       $info,\\n    \\\"warning\\\":    $warning,\\n    \\\"danger\\\":     $danger,\\n    \\\"light\\\":      $light,\\n    \\\"dark\\\":       $dark\\n  ),\\n  $theme-colors\\n);\\n\\n// Set a specific jump point for requesting color jumps\\n$theme-color-interval:      8% !default;\\n\\n// The yiq lightness value that determines when the lightness of color changes from \\\"dark\\\" to \\\"light\\\". Acceptable values are between 0 and 255.\\n$yiq-contrasted-threshold:  150 !default;\\n\\n// Customize the light and dark text colors for use in our YIQ color contrast function.\\n$yiq-text-dark:             $gray-900 !default;\\n$yiq-text-light:            $white !default;\\n\\n// Characters which are escaped by the escape-svg function\\n$escaped-characters: (\\n  (\\\"<\\\", \\\"%3c\\\"),\\n  (\\\">\\\", \\\"%3e\\\"),\\n  (\\\"#\\\", \\\"%23\\\"),\\n  (\\\"(\\\", \\\"%28\\\"),\\n  (\\\")\\\", \\\"%29\\\"),\\n) !default;\\n\\n\\n// Options\\n//\\n// Quickly modify global styling by enabling or disabling optional features.\\n\\n$enable-caret:                                true !default;\\n$enable-rounded:                              true !default;\\n$enable-shadows:                              false !default;\\n$enable-gradients:                            false !default;\\n$enable-transitions:                          true !default;\\n$enable-prefers-reduced-motion-media-query:   true !default;\\n$enable-hover-media-query:                    false !default; // Deprecated, no longer affects any compiled CSS\\n$enable-grid-classes:                         true !default;\\n$enable-pointer-cursor-for-buttons:           true !default;\\n$enable-print-styles:                         true !default;\\n$enable-responsive-font-sizes:                false !default;\\n$enable-validation-icons:                     true !default;\\n$enable-deprecation-messages:                 true !default;\\n\\n\\n// Spacing\\n//\\n// Control the default styling of most Bootstrap elements by modifying these\\n// variables. Mostly focused on spacing.\\n// You can add more entries to the $spacers map, should you need more variation.\\n\\n$spacer: 1rem !default;\\n$spacers: () !default;\\n$spacers: map-merge(\\n  (\\n    0: 0,\\n    1: ($spacer * .25),\\n    2: ($spacer * .5),\\n    3: $spacer,\\n    4: ($spacer * 1.5),\\n    5: ($spacer * 3)\\n  ),\\n  $spacers\\n);\\n\\n// This variable affects the `.h-*` and `.w-*` classes.\\n$sizes: () !default;\\n$sizes: map-merge(\\n  (\\n    25: 25%,\\n    50: 50%,\\n    75: 75%,\\n    100: 100%,\\n    auto: auto\\n  ),\\n  $sizes\\n);\\n\\n\\n// Body\\n//\\n// Settings for the `<body>` element.\\n\\n$body-bg:                   $white !default;\\n$body-color:                $gray-900 !default;\\n\\n\\n// Links\\n//\\n// Style anchor elements.\\n\\n$link-color:                              theme-color(\\\"primary\\\") !default;\\n$link-decoration:                         none !default;\\n$link-hover-color:                        darken($link-color, 15%) !default;\\n$link-hover-decoration:                   underline !default;\\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\\n$emphasized-link-hover-darken-percentage: 15% !default;\\n\\n// Paragraphs\\n//\\n// Style p element.\\n\\n$paragraph-margin-bottom:   1rem !default;\\n\\n\\n// Grid breakpoints\\n//\\n// Define the minimum dimensions at which your layout will change,\\n// adapting to different screen sizes, for use in media queries.\\n\\n$grid-breakpoints: (\\n  xs: 0,\\n  sm: 576px,\\n  md: 768px,\\n  lg: 992px,\\n  xl: 1200px\\n) !default;\\n\\n@include _assert-ascending($grid-breakpoints, \\\"$grid-breakpoints\\\");\\n@include _assert-starts-at-zero($grid-breakpoints, \\\"$grid-breakpoints\\\");\\n\\n\\n// Grid containers\\n//\\n// Define the maximum width of `.container` for different screen sizes.\\n\\n$container-max-widths: (\\n  sm: 540px,\\n  md: 720px,\\n  lg: 960px,\\n  xl: 1140px\\n) !default;\\n\\n@include _assert-ascending($container-max-widths, \\\"$container-max-widths\\\");\\n\\n\\n// Grid columns\\n//\\n// Set the number of columns and specify the width of the gutters.\\n\\n$grid-columns:                12 !default;\\n$grid-gutter-width:           30px !default;\\n$grid-row-columns:            6 !default;\\n\\n\\n// Components\\n//\\n// Define common padding and border radius sizes and more.\\n\\n$line-height-lg:              1.5 !default;\\n$line-height-sm:              1.5 !default;\\n\\n$border-width:                1px !default;\\n$border-color:                $gray-300 !default;\\n\\n$border-radius:               .25rem !default;\\n$border-radius-lg:            .3rem !default;\\n$border-radius-sm:            .2rem !default;\\n\\n$rounded-pill:                50rem !default;\\n\\n$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;\\n$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;\\n$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;\\n\\n$component-active-color:      $white !default;\\n$component-active-bg:         theme-color(\\\"primary\\\") !default;\\n\\n$caret-width:                 .3em !default;\\n$caret-vertical-align:        $caret-width * .85 !default;\\n$caret-spacing:               $caret-width * .85 !default;\\n\\n$transition-base:             all .2s ease-in-out !default;\\n$transition-fade:             opacity .15s linear !default;\\n$transition-collapse:         height .35s ease !default;\\n$transition-collapse-width:   width .35s ease !default;\\n\\n$embed-responsive-aspect-ratios: () !default;\\n$embed-responsive-aspect-ratios: join(\\n  (\\n    (21 9),\\n    (16 9),\\n    (4 3),\\n    (1 1),\\n  ),\\n  $embed-responsive-aspect-ratios\\n);\\n\\n// Typography\\n//\\n// Font, line-height, and color for body text, headings, and more.\\n\\n// stylelint-disable value-keyword-case\\n$font-family-sans-serif:      -apple-system, BlinkMacSystemFont, \\\"Segoe UI\\\", Roboto, \\\"Helvetica Neue\\\", Arial, \\\"Noto Sans\\\", \\\"Liberation Sans\\\", sans-serif, \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Noto Color Emoji\\\" !default;\\n$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, \\\"Liberation Mono\\\", \\\"Courier New\\\", monospace !default;\\n$font-family-base:            $font-family-sans-serif !default;\\n// stylelint-enable value-keyword-case\\n\\n$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`\\n$font-size-lg:                $font-size-base * 1.25 !default;\\n$font-size-sm:                $font-size-base * .875 !default;\\n\\n$font-weight-lighter:         lighter !default;\\n$font-weight-light:           300 !default;\\n$font-weight-normal:          400 !default;\\n$font-weight-bold:            700 !default;\\n$font-weight-bolder:          bolder !default;\\n\\n$font-weight-base:            $font-weight-normal !default;\\n$line-height-base:            1.5 !default;\\n\\n$h1-font-size:                $font-size-base * 2.5 !default;\\n$h2-font-size:                $font-size-base * 2 !default;\\n$h3-font-size:                $font-size-base * 1.75 !default;\\n$h4-font-size:                $font-size-base * 1.5 !default;\\n$h5-font-size:                $font-size-base * 1.25 !default;\\n$h6-font-size:                $font-size-base !default;\\n\\n$headings-margin-bottom:      $spacer * .5 !default;\\n$headings-font-family:        null !default;\\n$headings-font-weight:        500 !default;\\n$headings-line-height:        1.2 !default;\\n$headings-color:              null !default;\\n\\n$display1-size:               6rem !default;\\n$display2-size:               5.5rem !default;\\n$display3-size:               4.5rem !default;\\n$display4-size:               3.5rem !default;\\n\\n$display1-weight:             300 !default;\\n$display2-weight:             300 !default;\\n$display3-weight:             300 !default;\\n$display4-weight:             300 !default;\\n$display-line-height:         $headings-line-height !default;\\n\\n$lead-font-size:              $font-size-base * 1.25 !default;\\n$lead-font-weight:            300 !default;\\n\\n$small-font-size:             .875em !default;\\n\\n$text-muted:                  $gray-600 !default;\\n\\n$blockquote-small-color:      $gray-600 !default;\\n$blockquote-small-font-size:  $small-font-size !default;\\n$blockquote-font-size:        $font-size-base * 1.25 !default;\\n\\n$hr-border-color:             rgba($black, .1) !default;\\n$hr-border-width:             $border-width !default;\\n\\n$mark-padding:                .2em !default;\\n\\n$dt-font-weight:              $font-weight-bold !default;\\n\\n$kbd-box-shadow:              inset 0 -.1rem 0 rgba($black, .25) !default;\\n$nested-kbd-font-weight:      $font-weight-bold !default;\\n\\n$list-inline-padding:         .5rem !default;\\n\\n$mark-bg:                     #fcf8e3 !default;\\n\\n$hr-margin-y:                 $spacer !default;\\n\\n\\n// Tables\\n//\\n// Customizes the `.table` component with basic values, each used across all table variations.\\n\\n$table-cell-padding:          .75rem !default;\\n$table-cell-padding-sm:       .3rem !default;\\n\\n$table-color:                 $body-color !default;\\n$table-bg:                    null !default;\\n$table-accent-bg:             rgba($black, .05) !default;\\n$table-hover-color:           $table-color !default;\\n$table-hover-bg:              rgba($black, .075) !default;\\n$table-active-bg:             $table-hover-bg !default;\\n\\n$table-border-width:          $border-width !default;\\n$table-border-color:          $border-color !default;\\n\\n$table-head-bg:               $gray-200 !default;\\n$table-head-color:            $gray-700 !default;\\n$table-th-font-weight:        null !default;\\n\\n$table-dark-color:            $white !default;\\n$table-dark-bg:               $gray-800 !default;\\n$table-dark-accent-bg:        rgba($white, .05) !default;\\n$table-dark-hover-color:      $table-dark-color !default;\\n$table-dark-hover-bg:         rgba($white, .075) !default;\\n$table-dark-border-color:     lighten($table-dark-bg, 7.5%) !default;\\n\\n$table-striped-order:         odd !default;\\n\\n$table-caption-color:         $text-muted !default;\\n\\n$table-bg-level:              -9 !default;\\n$table-border-level:          -6 !default;\\n\\n\\n// Buttons + Forms\\n//\\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\\n\\n$input-btn-padding-y:         .375rem !default;\\n$input-btn-padding-x:         .75rem !default;\\n$input-btn-font-family:       null !default;\\n$input-btn-font-size:         $font-size-base !default;\\n$input-btn-line-height:       $line-height-base !default;\\n\\n$input-btn-focus-width:       .2rem !default;\\n$input-btn-focus-color:       rgba($component-active-bg, .25) !default;\\n$input-btn-focus-box-shadow:  0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\\n\\n$input-btn-padding-y-sm:      .25rem !default;\\n$input-btn-padding-x-sm:      .5rem !default;\\n$input-btn-font-size-sm:      $font-size-sm !default;\\n$input-btn-line-height-sm:    $line-height-sm !default;\\n\\n$input-btn-padding-y-lg:      .5rem !default;\\n$input-btn-padding-x-lg:      1rem !default;\\n$input-btn-font-size-lg:      $font-size-lg !default;\\n$input-btn-line-height-lg:    $line-height-lg !default;\\n\\n$input-btn-border-width:      $border-width !default;\\n\\n\\n// Buttons\\n//\\n// For each of Bootstrap's buttons, define text, background, and border color.\\n\\n$btn-padding-y:               $input-btn-padding-y !default;\\n$btn-padding-x:               $input-btn-padding-x !default;\\n$btn-font-family:             $input-btn-font-family !default;\\n$btn-font-size:               $input-btn-font-size !default;\\n$btn-line-height:             $input-btn-line-height !default;\\n$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping\\n\\n$btn-padding-y-sm:            $input-btn-padding-y-sm !default;\\n$btn-padding-x-sm:            $input-btn-padding-x-sm !default;\\n$btn-font-size-sm:            $input-btn-font-size-sm !default;\\n$btn-line-height-sm:          $input-btn-line-height-sm !default;\\n\\n$btn-padding-y-lg:            $input-btn-padding-y-lg !default;\\n$btn-padding-x-lg:            $input-btn-padding-x-lg !default;\\n$btn-font-size-lg:            $input-btn-font-size-lg !default;\\n$btn-line-height-lg:          $input-btn-line-height-lg !default;\\n\\n$btn-border-width:            $input-btn-border-width !default;\\n\\n$btn-font-weight:             $font-weight-normal !default;\\n$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\\n$btn-focus-width:             $input-btn-focus-width !default;\\n$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;\\n$btn-disabled-opacity:        .65 !default;\\n$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;\\n\\n$btn-link-disabled-color:     $gray-600 !default;\\n\\n$btn-block-spacing-y:         .5rem !default;\\n\\n// Allows for customizing button radius independently from global border radius\\n$btn-border-radius:           $border-radius !default;\\n$btn-border-radius-lg:        $border-radius-lg !default;\\n$btn-border-radius-sm:        $border-radius-sm !default;\\n\\n$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\\n\\n\\n// Forms\\n\\n$label-margin-bottom:                   .5rem !default;\\n\\n$input-padding-y:                       $input-btn-padding-y !default;\\n$input-padding-x:                       $input-btn-padding-x !default;\\n$input-font-family:                     $input-btn-font-family !default;\\n$input-font-size:                       $input-btn-font-size !default;\\n$input-font-weight:                     $font-weight-base !default;\\n$input-line-height:                     $input-btn-line-height !default;\\n\\n$input-padding-y-sm:                    $input-btn-padding-y-sm !default;\\n$input-padding-x-sm:                    $input-btn-padding-x-sm !default;\\n$input-font-size-sm:                    $input-btn-font-size-sm !default;\\n$input-line-height-sm:                  $input-btn-line-height-sm !default;\\n\\n$input-padding-y-lg:                    $input-btn-padding-y-lg !default;\\n$input-padding-x-lg:                    $input-btn-padding-x-lg !default;\\n$input-font-size-lg:                    $input-btn-font-size-lg !default;\\n$input-line-height-lg:                  $input-btn-line-height-lg !default;\\n\\n$input-bg:                              $white !default;\\n$input-disabled-bg:                     $gray-200 !default;\\n\\n$input-color:                           $gray-700 !default;\\n$input-border-color:                    $gray-400 !default;\\n$input-border-width:                    $input-btn-border-width !default;\\n$input-box-shadow:                      inset 0 1px 1px rgba($black, .075) !default;\\n\\n$input-border-radius:                   $border-radius !default;\\n$input-border-radius-lg:                $border-radius-lg !default;\\n$input-border-radius-sm:                $border-radius-sm !default;\\n\\n$input-focus-bg:                        $input-bg !default;\\n$input-focus-border-color:              lighten($component-active-bg, 25%) !default;\\n$input-focus-color:                     $input-color !default;\\n$input-focus-width:                     $input-btn-focus-width !default;\\n$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;\\n\\n$input-placeholder-color:               $gray-600 !default;\\n$input-plaintext-color:                 $body-color !default;\\n\\n$input-height-border:                   $input-border-width * 2 !default;\\n\\n$input-height-inner:                    add($input-line-height * 1em, $input-padding-y * 2) !default;\\n$input-height-inner-half:               add($input-line-height * .5em, $input-padding-y) !default;\\n$input-height-inner-quarter:            add($input-line-height * .25em, $input-padding-y * .5) !default;\\n\\n$input-height:                          add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\\n$input-height-sm:                       add($input-line-height-sm * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\\n$input-height-lg:                       add($input-line-height-lg * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\\n\\n$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\\n\\n$form-text-margin-top:                  .25rem !default;\\n\\n$form-check-input-gutter:               1.25rem !default;\\n$form-check-input-margin-y:             .3rem !default;\\n$form-check-input-margin-x:             .25rem !default;\\n\\n$form-check-inline-margin-x:            .75rem !default;\\n$form-check-inline-input-margin-x:      .3125rem !default;\\n\\n$form-grid-gutter-width:                10px !default;\\n$form-group-margin-bottom:              1rem !default;\\n\\n$input-group-addon-color:               $input-color !default;\\n$input-group-addon-bg:                  $gray-200 !default;\\n$input-group-addon-border-color:        $input-border-color !default;\\n\\n$custom-forms-transition:               background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\\n\\n$custom-control-gutter:                 .5rem !default;\\n$custom-control-spacer-x:               1rem !default;\\n$custom-control-cursor:                 null !default;\\n\\n$custom-control-indicator-size:         1rem !default;\\n$custom-control-indicator-bg:           $input-bg !default;\\n\\n$custom-control-indicator-bg-size:      50% 50% !default;\\n$custom-control-indicator-box-shadow:   $input-box-shadow !default;\\n$custom-control-indicator-border-color: $gray-500 !default;\\n$custom-control-indicator-border-width: $input-border-width !default;\\n\\n$custom-control-label-color:            null !default;\\n\\n$custom-control-indicator-disabled-bg:          $input-disabled-bg !default;\\n$custom-control-label-disabled-color:           $gray-600 !default;\\n\\n$custom-control-indicator-checked-color:        $component-active-color !default;\\n$custom-control-indicator-checked-bg:           $component-active-bg !default;\\n$custom-control-indicator-checked-disabled-bg:  rgba(theme-color(\\\"primary\\\"), .5) !default;\\n$custom-control-indicator-checked-box-shadow:   null !default;\\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\\n\\n$custom-control-indicator-focus-box-shadow:     $input-focus-box-shadow !default;\\n$custom-control-indicator-focus-border-color:   $input-focus-border-color !default;\\n\\n$custom-control-indicator-active-color:         $component-active-color !default;\\n$custom-control-indicator-active-bg:            lighten($component-active-bg, 35%) !default;\\n$custom-control-indicator-active-box-shadow:    null !default;\\n$custom-control-indicator-active-border-color:  $custom-control-indicator-active-bg !default;\\n\\n$custom-checkbox-indicator-border-radius:       $border-radius !default;\\n$custom-checkbox-indicator-icon-checked:        url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/></svg>\\\") !default;\\n\\n$custom-checkbox-indicator-indeterminate-bg:           $component-active-bg !default;\\n$custom-checkbox-indicator-indeterminate-color:        $custom-control-indicator-checked-color !default;\\n$custom-checkbox-indicator-icon-indeterminate:         url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'><path stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/></svg>\\\") !default;\\n$custom-checkbox-indicator-indeterminate-box-shadow:   null !default;\\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\\n\\n$custom-radio-indicator-border-radius:          50% !default;\\n$custom-radio-indicator-icon-checked:           url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'><circle r='3' fill='#{$custom-control-indicator-checked-color}'/></svg>\\\") !default;\\n\\n$custom-switch-width:                           $custom-control-indicator-size * 1.75 !default;\\n$custom-switch-indicator-border-radius:         $custom-control-indicator-size * .5 !default;\\n$custom-switch-indicator-size:                  subtract($custom-control-indicator-size, $custom-control-indicator-border-width * 4) !default;\\n\\n$custom-select-padding-y:           $input-padding-y !default;\\n$custom-select-padding-x:           $input-padding-x !default;\\n$custom-select-font-family:         $input-font-family !default;\\n$custom-select-font-size:           $input-font-size !default;\\n$custom-select-height:              $input-height !default;\\n$custom-select-indicator-padding:   1rem !default; // Extra padding to account for the presence of the background-image based indicator\\n$custom-select-font-weight:         $input-font-weight !default;\\n$custom-select-line-height:         $input-line-height !default;\\n$custom-select-color:               $input-color !default;\\n$custom-select-disabled-color:      $gray-600 !default;\\n$custom-select-bg:                  $input-bg !default;\\n$custom-select-disabled-bg:         $gray-200 !default;\\n$custom-select-bg-size:             8px 10px !default; // In pixels because image dimensions\\n$custom-select-indicator-color:     $gray-800 !default;\\n$custom-select-indicator:           url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'><path fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>\\\") !default;\\n$custom-select-background:          escape-svg($custom-select-indicator) right $custom-select-padding-x center / $custom-select-bg-size no-repeat !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\\n\\n$custom-select-feedback-icon-padding-right: add(1em * .75, (2 * $custom-select-padding-y * .75) + $custom-select-padding-x + $custom-select-indicator-padding) !default;\\n$custom-select-feedback-icon-position:      center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\\n$custom-select-feedback-icon-size:          $input-height-inner-half $input-height-inner-half !default;\\n\\n$custom-select-border-width:        $input-border-width !default;\\n$custom-select-border-color:        $input-border-color !default;\\n$custom-select-border-radius:       $border-radius !default;\\n$custom-select-box-shadow:          inset 0 1px 2px rgba($black, .075) !default;\\n\\n$custom-select-focus-border-color:  $input-focus-border-color !default;\\n$custom-select-focus-width:         $input-focus-width !default;\\n$custom-select-focus-box-shadow:    0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\\n\\n$custom-select-padding-y-sm:        $input-padding-y-sm !default;\\n$custom-select-padding-x-sm:        $input-padding-x-sm !default;\\n$custom-select-font-size-sm:        $input-font-size-sm !default;\\n$custom-select-height-sm:           $input-height-sm !default;\\n\\n$custom-select-padding-y-lg:        $input-padding-y-lg !default;\\n$custom-select-padding-x-lg:        $input-padding-x-lg !default;\\n$custom-select-font-size-lg:        $input-font-size-lg !default;\\n$custom-select-height-lg:           $input-height-lg !default;\\n\\n$custom-range-track-width:          100% !default;\\n$custom-range-track-height:         .5rem !default;\\n$custom-range-track-cursor:         pointer !default;\\n$custom-range-track-bg:             $gray-300 !default;\\n$custom-range-track-border-radius:  1rem !default;\\n$custom-range-track-box-shadow:     inset 0 .25rem .25rem rgba($black, .1) !default;\\n\\n$custom-range-thumb-width:                   1rem !default;\\n$custom-range-thumb-height:                  $custom-range-thumb-width !default;\\n$custom-range-thumb-bg:                      $component-active-bg !default;\\n$custom-range-thumb-border:                  0 !default;\\n$custom-range-thumb-border-radius:           1rem !default;\\n$custom-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;\\n$custom-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;\\n$custom-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in IE/Edge\\n$custom-range-thumb-active-bg:               lighten($component-active-bg, 35%) !default;\\n$custom-range-thumb-disabled-bg:             $gray-500 !default;\\n\\n$custom-file-height:                $input-height !default;\\n$custom-file-height-inner:          $input-height-inner !default;\\n$custom-file-focus-border-color:    $input-focus-border-color !default;\\n$custom-file-focus-box-shadow:      $input-focus-box-shadow !default;\\n$custom-file-disabled-bg:           $input-disabled-bg !default;\\n\\n$custom-file-padding-y:             $input-padding-y !default;\\n$custom-file-padding-x:             $input-padding-x !default;\\n$custom-file-line-height:           $input-line-height !default;\\n$custom-file-font-family:           $input-font-family !default;\\n$custom-file-font-weight:           $input-font-weight !default;\\n$custom-file-color:                 $input-color !default;\\n$custom-file-bg:                    $input-bg !default;\\n$custom-file-border-width:          $input-border-width !default;\\n$custom-file-border-color:          $input-border-color !default;\\n$custom-file-border-radius:         $input-border-radius !default;\\n$custom-file-box-shadow:            $input-box-shadow !default;\\n$custom-file-button-color:          $custom-file-color !default;\\n$custom-file-button-bg:             $input-group-addon-bg !default;\\n$custom-file-text: (\\n  en: \\\"Browse\\\"\\n) !default;\\n\\n\\n// Form validation\\n\\n$form-feedback-margin-top:          $form-text-margin-top !default;\\n$form-feedback-font-size:           $small-font-size !default;\\n$form-feedback-valid-color:         theme-color(\\\"success\\\") !default;\\n$form-feedback-invalid-color:       theme-color(\\\"danger\\\") !default;\\n\\n$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;\\n$form-feedback-icon-valid:          url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>\\\") !default;\\n$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;\\n$form-feedback-icon-invalid:        url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}' viewBox='0 0 12 12'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\\\") !default;\\n\\n$form-validation-states: () !default;\\n$form-validation-states: map-merge(\\n  (\\n    \\\"valid\\\": (\\n      \\\"color\\\": $form-feedback-valid-color,\\n      \\\"icon\\\": $form-feedback-icon-valid\\n    ),\\n    \\\"invalid\\\": (\\n      \\\"color\\\": $form-feedback-invalid-color,\\n      \\\"icon\\\": $form-feedback-icon-invalid\\n    ),\\n  ),\\n  $form-validation-states\\n);\\n\\n// Z-index master list\\n//\\n// Warning: Avoid customizing these values. They're used for a bird's eye view\\n// of components dependent on the z-axis and are designed to all work together.\\n\\n$zindex-dropdown:                   1000 !default;\\n$zindex-sticky:                     1020 !default;\\n$zindex-fixed:                      1030 !default;\\n$zindex-modal-backdrop:             1040 !default;\\n$zindex-modal:                      1050 !default;\\n$zindex-popover:                    1060 !default;\\n$zindex-tooltip:                    1070 !default;\\n\\n\\n// Navs\\n\\n$nav-link-padding-y:                .5rem !default;\\n$nav-link-padding-x:                1rem !default;\\n$nav-link-disabled-color:           $gray-600 !default;\\n\\n$nav-tabs-border-color:             $gray-300 !default;\\n$nav-tabs-border-width:             $border-width !default;\\n$nav-tabs-border-radius:            $border-radius !default;\\n$nav-tabs-link-hover-border-color:  $gray-200 $gray-200 $nav-tabs-border-color !default;\\n$nav-tabs-link-active-color:        $gray-700 !default;\\n$nav-tabs-link-active-bg:           $body-bg !default;\\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\\n\\n$nav-pills-border-radius:           $border-radius !default;\\n$nav-pills-link-active-color:       $component-active-color !default;\\n$nav-pills-link-active-bg:          $component-active-bg !default;\\n\\n$nav-divider-color:                 $gray-200 !default;\\n$nav-divider-margin-y:              $spacer * .5 !default;\\n\\n\\n// Navbar\\n\\n$navbar-padding-y:                  $spacer * .5 !default;\\n$navbar-padding-x:                  $spacer !default;\\n\\n$navbar-nav-link-padding-x:         .5rem !default;\\n\\n$navbar-brand-font-size:            $font-size-lg !default;\\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\\n$nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\\n$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;\\n$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) * .5 !default;\\n\\n$navbar-toggler-padding-y:          .25rem !default;\\n$navbar-toggler-padding-x:          .75rem !default;\\n$navbar-toggler-font-size:          $font-size-lg !default;\\n$navbar-toggler-border-radius:      $btn-border-radius !default;\\n\\n$navbar-nav-scroll-max-height:      75vh !default;\\n\\n$navbar-dark-color:                 rgba($white, .5) !default;\\n$navbar-dark-hover-color:           rgba($white, .75) !default;\\n$navbar-dark-active-color:          $white !default;\\n$navbar-dark-disabled-color:        rgba($white, .25) !default;\\n$navbar-dark-toggler-icon-bg:       url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\\\") !default;\\n$navbar-dark-toggler-border-color:  rgba($white, .1) !default;\\n\\n$navbar-light-color:                rgba($black, .5) !default;\\n$navbar-light-hover-color:          rgba($black, .7) !default;\\n$navbar-light-active-color:         rgba($black, .9) !default;\\n$navbar-light-disabled-color:       rgba($black, .3) !default;\\n$navbar-light-toggler-icon-bg:      url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\\\") !default;\\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\\n\\n$navbar-light-brand-color:                $navbar-light-active-color !default;\\n$navbar-light-brand-hover-color:          $navbar-light-active-color !default;\\n$navbar-dark-brand-color:                 $navbar-dark-active-color !default;\\n$navbar-dark-brand-hover-color:           $navbar-dark-active-color !default;\\n\\n\\n// Dropdowns\\n//\\n// Dropdown menu container and contents.\\n\\n$dropdown-min-width:                10rem !default;\\n$dropdown-padding-x:                0 !default;\\n$dropdown-padding-y:                .5rem !default;\\n$dropdown-spacer:                   .125rem !default;\\n$dropdown-font-size:                $font-size-base !default;\\n$dropdown-color:                    $body-color !default;\\n$dropdown-bg:                       $white !default;\\n$dropdown-border-color:             rgba($black, .15) !default;\\n$dropdown-border-radius:            $border-radius !default;\\n$dropdown-border-width:             $border-width !default;\\n$dropdown-inner-border-radius:      subtract($dropdown-border-radius, $dropdown-border-width) !default;\\n$dropdown-divider-bg:               $gray-200 !default;\\n$dropdown-divider-margin-y:         $nav-divider-margin-y !default;\\n$dropdown-box-shadow:               0 .5rem 1rem rgba($black, .175) !default;\\n\\n$dropdown-link-color:               $gray-900 !default;\\n$dropdown-link-hover-color:         darken($gray-900, 5%) !default;\\n$dropdown-link-hover-bg:            $gray-200 !default;\\n\\n$dropdown-link-active-color:        $component-active-color !default;\\n$dropdown-link-active-bg:           $component-active-bg !default;\\n\\n$dropdown-link-disabled-color:      $gray-500 !default;\\n\\n$dropdown-item-padding-y:           .25rem !default;\\n$dropdown-item-padding-x:           1.5rem !default;\\n\\n$dropdown-header-color:             $gray-600 !default;\\n$dropdown-header-padding:           $dropdown-padding-y $dropdown-item-padding-x !default;\\n\\n\\n// Pagination\\n\\n$pagination-padding-y:              .5rem !default;\\n$pagination-padding-x:              .75rem !default;\\n$pagination-padding-y-sm:           .25rem !default;\\n$pagination-padding-x-sm:           .5rem !default;\\n$pagination-padding-y-lg:           .75rem !default;\\n$pagination-padding-x-lg:           1.5rem !default;\\n$pagination-line-height:            1.25 !default;\\n\\n$pagination-color:                  $link-color !default;\\n$pagination-bg:                     $white !default;\\n$pagination-border-width:           $border-width !default;\\n$pagination-border-color:           $gray-300 !default;\\n\\n$pagination-focus-box-shadow:       $input-btn-focus-box-shadow !default;\\n$pagination-focus-outline:          0 !default;\\n\\n$pagination-hover-color:            $link-hover-color !default;\\n$pagination-hover-bg:               $gray-200 !default;\\n$pagination-hover-border-color:     $gray-300 !default;\\n\\n$pagination-active-color:           $component-active-color !default;\\n$pagination-active-bg:              $component-active-bg !default;\\n$pagination-active-border-color:    $pagination-active-bg !default;\\n\\n$pagination-disabled-color:         $gray-600 !default;\\n$pagination-disabled-bg:            $white !default;\\n$pagination-disabled-border-color:  $gray-300 !default;\\n\\n$pagination-border-radius-sm:       $border-radius-sm !default;\\n$pagination-border-radius-lg:       $border-radius-lg !default;\\n\\n\\n// Jumbotron\\n\\n$jumbotron-padding:                 2rem !default;\\n$jumbotron-color:                   null !default;\\n$jumbotron-bg:                      $gray-200 !default;\\n\\n\\n// Cards\\n\\n$card-spacer-y:                     .75rem !default;\\n$card-spacer-x:                     1.25rem !default;\\n$card-border-width:                 $border-width !default;\\n$card-border-radius:                $border-radius !default;\\n$card-border-color:                 rgba($black, .125) !default;\\n$card-inner-border-radius:          subtract($card-border-radius, $card-border-width) !default;\\n$card-cap-bg:                       rgba($black, .03) !default;\\n$card-cap-color:                    null !default;\\n$card-height:                       null !default;\\n$card-color:                        null !default;\\n$card-bg:                           $white !default;\\n\\n$card-img-overlay-padding:          1.25rem !default;\\n\\n$card-group-margin:                 $grid-gutter-width * .5 !default;\\n$card-deck-margin:                  $card-group-margin !default;\\n\\n$card-columns-count:                3 !default;\\n$card-columns-gap:                  1.25rem !default;\\n$card-columns-margin:               $card-spacer-y !default;\\n\\n\\n// Tooltips\\n\\n$tooltip-font-size:                 $font-size-sm !default;\\n$tooltip-max-width:                 200px !default;\\n$tooltip-color:                     $white !default;\\n$tooltip-bg:                        $black !default;\\n$tooltip-border-radius:             $border-radius !default;\\n$tooltip-opacity:                   .9 !default;\\n$tooltip-padding-y:                 .25rem !default;\\n$tooltip-padding-x:                 .5rem !default;\\n$tooltip-margin:                    0 !default;\\n\\n$tooltip-arrow-width:               .8rem !default;\\n$tooltip-arrow-height:              .4rem !default;\\n$tooltip-arrow-color:               $tooltip-bg !default;\\n\\n// Form tooltips must come after regular tooltips\\n$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;\\n$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;\\n$form-feedback-tooltip-font-size:     $tooltip-font-size !default;\\n$form-feedback-tooltip-line-height:   $line-height-base !default;\\n$form-feedback-tooltip-opacity:       $tooltip-opacity !default;\\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\\n\\n\\n// Popovers\\n\\n$popover-font-size:                 $font-size-sm !default;\\n$popover-bg:                        $white !default;\\n$popover-max-width:                 276px !default;\\n$popover-border-width:              $border-width !default;\\n$popover-border-color:              rgba($black, .2) !default;\\n$popover-border-radius:             $border-radius-lg !default;\\n$popover-inner-border-radius:       subtract($popover-border-radius, $popover-border-width) !default;\\n$popover-box-shadow:                0 .25rem .5rem rgba($black, .2) !default;\\n\\n$popover-header-bg:                 darken($popover-bg, 3%) !default;\\n$popover-header-color:              $headings-color !default;\\n$popover-header-padding-y:          .5rem !default;\\n$popover-header-padding-x:          .75rem !default;\\n\\n$popover-body-color:                $body-color !default;\\n$popover-body-padding-y:            $popover-header-padding-y !default;\\n$popover-body-padding-x:            $popover-header-padding-x !default;\\n\\n$popover-arrow-width:               1rem !default;\\n$popover-arrow-height:              .5rem !default;\\n$popover-arrow-color:               $popover-bg !default;\\n\\n$popover-arrow-outer-color:         fade-in($popover-border-color, .05) !default;\\n\\n\\n// Toasts\\n\\n$toast-max-width:                   350px !default;\\n$toast-padding-x:                   .75rem !default;\\n$toast-padding-y:                   .25rem !default;\\n$toast-font-size:                   .875rem !default;\\n$toast-color:                       null !default;\\n$toast-background-color:            rgba($white, .85) !default;\\n$toast-border-width:                1px !default;\\n$toast-border-color:                rgba(0, 0, 0, .1) !default;\\n$toast-border-radius:               .25rem !default;\\n$toast-box-shadow:                  0 .25rem .75rem rgba($black, .1) !default;\\n\\n$toast-header-color:                $gray-600 !default;\\n$toast-header-background-color:     rgba($white, .85) !default;\\n$toast-header-border-color:         rgba(0, 0, 0, .05) !default;\\n\\n\\n// Badges\\n\\n$badge-font-size:                   75% !default;\\n$badge-font-weight:                 $font-weight-bold !default;\\n$badge-padding-y:                   .25em !default;\\n$badge-padding-x:                   .4em !default;\\n$badge-border-radius:               $border-radius !default;\\n\\n$badge-transition:                  $btn-transition !default;\\n$badge-focus-width:                 $input-btn-focus-width !default;\\n\\n$badge-pill-padding-x:              .6em !default;\\n// Use a higher than normal value to ensure completely rounded edges when\\n// customizing padding or font-size on labels.\\n$badge-pill-border-radius:          10rem !default;\\n\\n\\n// Modals\\n\\n// Padding applied to the modal body\\n$modal-inner-padding:               1rem !default;\\n\\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\\n$modal-footer-margin-between:       .5rem !default;\\n\\n$modal-dialog-margin:               .5rem !default;\\n$modal-dialog-margin-y-sm-up:       1.75rem !default;\\n\\n$modal-title-line-height:           $line-height-base !default;\\n\\n$modal-content-color:               null !default;\\n$modal-content-bg:                  $white !default;\\n$modal-content-border-color:        rgba($black, .2) !default;\\n$modal-content-border-width:        $border-width !default;\\n$modal-content-border-radius:       $border-radius-lg !default;\\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\\n$modal-content-box-shadow-xs:       0 .25rem .5rem rgba($black, .5) !default;\\n$modal-content-box-shadow-sm-up:    0 .5rem 1rem rgba($black, .5) !default;\\n\\n$modal-backdrop-bg:                 $black !default;\\n$modal-backdrop-opacity:            .5 !default;\\n$modal-header-border-color:         $border-color !default;\\n$modal-footer-border-color:         $modal-header-border-color !default;\\n$modal-header-border-width:         $modal-content-border-width !default;\\n$modal-footer-border-width:         $modal-header-border-width !default;\\n$modal-header-padding-y:            1rem !default;\\n$modal-header-padding-x:            1rem !default;\\n$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\\n\\n$modal-xl:                          1140px !default;\\n$modal-lg:                          800px !default;\\n$modal-md:                          500px !default;\\n$modal-sm:                          300px !default;\\n\\n$modal-fade-transform:              translate(0, -50px) !default;\\n$modal-show-transform:              none !default;\\n$modal-transition:                  transform .3s ease-out !default;\\n$modal-scale-transform:             scale(1.02) !default;\\n\\n\\n// Alerts\\n//\\n// Define alert colors, border radius, and padding.\\n\\n$alert-padding-y:                   .75rem !default;\\n$alert-padding-x:                   1.25rem !default;\\n$alert-margin-bottom:               1rem !default;\\n$alert-border-radius:               $border-radius !default;\\n$alert-link-font-weight:            $font-weight-bold !default;\\n$alert-border-width:                $border-width !default;\\n\\n$alert-bg-level:                    -10 !default;\\n$alert-border-level:                -9 !default;\\n$alert-color-level:                 6 !default;\\n\\n\\n// Progress bars\\n\\n$progress-height:                   1rem !default;\\n$progress-font-size:                $font-size-base * .75 !default;\\n$progress-bg:                       $gray-200 !default;\\n$progress-border-radius:            $border-radius !default;\\n$progress-box-shadow:               inset 0 .1rem .1rem rgba($black, .1) !default;\\n$progress-bar-color:                $white !default;\\n$progress-bar-bg:                   theme-color(\\\"primary\\\") !default;\\n$progress-bar-animation-timing:     1s linear infinite !default;\\n$progress-bar-transition:           width .6s ease !default;\\n\\n\\n// List group\\n\\n$list-group-color:                  null !default;\\n$list-group-bg:                     $white !default;\\n$list-group-border-color:           rgba($black, .125) !default;\\n$list-group-border-width:           $border-width !default;\\n$list-group-border-radius:          $border-radius !default;\\n\\n$list-group-item-padding-y:         .75rem !default;\\n$list-group-item-padding-x:         1.25rem !default;\\n\\n$list-group-hover-bg:               $gray-100 !default;\\n$list-group-active-color:           $component-active-color !default;\\n$list-group-active-bg:              $component-active-bg !default;\\n$list-group-active-border-color:    $list-group-active-bg !default;\\n\\n$list-group-disabled-color:         $gray-600 !default;\\n$list-group-disabled-bg:            $list-group-bg !default;\\n\\n$list-group-action-color:           $gray-700 !default;\\n$list-group-action-hover-color:     $list-group-action-color !default;\\n\\n$list-group-action-active-color:    $body-color !default;\\n$list-group-action-active-bg:       $gray-200 !default;\\n\\n\\n// Image thumbnails\\n\\n$thumbnail-padding:                 .25rem !default;\\n$thumbnail-bg:                      $body-bg !default;\\n$thumbnail-border-width:            $border-width !default;\\n$thumbnail-border-color:            $gray-300 !default;\\n$thumbnail-border-radius:           $border-radius !default;\\n$thumbnail-box-shadow:              0 1px 2px rgba($black, .075) !default;\\n\\n\\n// Figures\\n\\n$figure-caption-font-size:          90% !default;\\n$figure-caption-color:              $gray-600 !default;\\n\\n\\n// Breadcrumbs\\n\\n$breadcrumb-font-size:              null !default;\\n\\n$breadcrumb-padding-y:              .75rem !default;\\n$breadcrumb-padding-x:              1rem !default;\\n$breadcrumb-item-padding:           .5rem !default;\\n\\n$breadcrumb-margin-bottom:          1rem !default;\\n\\n$breadcrumb-bg:                     $gray-200 !default;\\n$breadcrumb-divider-color:          $gray-600 !default;\\n$breadcrumb-active-color:           $gray-600 !default;\\n$breadcrumb-divider:                quote(\\\"/\\\") !default;\\n\\n$breadcrumb-border-radius:          $border-radius !default;\\n\\n\\n// Carousel\\n\\n$carousel-control-color:             $white !default;\\n$carousel-control-width:             15% !default;\\n$carousel-control-opacity:           .5 !default;\\n$carousel-control-hover-opacity:     .9 !default;\\n$carousel-control-transition:        opacity .15s ease !default;\\n\\n$carousel-indicator-width:           30px !default;\\n$carousel-indicator-height:          3px !default;\\n$carousel-indicator-hit-area-height: 10px !default;\\n$carousel-indicator-spacer:          3px !default;\\n$carousel-indicator-active-bg:       $white !default;\\n$carousel-indicator-transition:      opacity .6s ease !default;\\n\\n$carousel-caption-width:             70% !default;\\n$carousel-caption-color:             $white !default;\\n\\n$carousel-control-icon-width:        20px !default;\\n\\n$carousel-control-prev-icon-bg:      url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/></svg>\\\") !default;\\n$carousel-control-next-icon-bg:      url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' width='8' height='8' viewBox='0 0 8 8'><path d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/></svg>\\\") !default;\\n\\n$carousel-transition-duration:       .6s !default;\\n$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\\n\\n\\n// Spinners\\n\\n$spinner-width:           2rem !default;\\n$spinner-height:          $spinner-width !default;\\n$spinner-vertical-align:  -.125em !default;\\n$spinner-border-width:    .25em !default;\\n\\n$spinner-width-sm:        1rem !default;\\n$spinner-height-sm:       $spinner-width-sm !default;\\n$spinner-border-width-sm: .2em !default;\\n\\n\\n// Close\\n\\n$close-font-size:                   $font-size-base * 1.5 !default;\\n$close-font-weight:                 $font-weight-bold !default;\\n$close-color:                       $black !default;\\n$close-text-shadow:                 0 1px 0 $white !default;\\n\\n\\n// Code\\n\\n$code-font-size:                    87.5% !default;\\n$code-color:                        $pink !default;\\n\\n$kbd-padding-y:                     .2rem !default;\\n$kbd-padding-x:                     .4rem !default;\\n$kbd-font-size:                     $code-font-size !default;\\n$kbd-color:                         $white !default;\\n$kbd-bg:                            $gray-900 !default;\\n\\n$pre-color:                         $gray-900 !default;\\n$pre-scrollable-max-height:         340px !default;\\n\\n\\n// Utilities\\n\\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\\n$overflows: auto, hidden !default;\\n$positions: static, relative, absolute, fixed, sticky !default;\\n$user-selects: all, auto, none !default;\\n\\n\\n// Printing\\n\\n$print-page-size:                   a3 !default;\\n$print-body-min-width:              map-get($grid-breakpoints, \\\"lg\\\") !default;\\n\",\"// stylelint-disable property-blacklist, scss/dollar-variable-default\\n\\n// SCSS RFS mixin\\n//\\n// Automated responsive font sizes\\n//\\n// Licensed under MIT (https://github.com/twbs/rfs/blob/v8.x/LICENSE)\\n\\n// Configuration\\n\\n// Base font size\\n$rfs-base-font-size: 1.25rem !default;\\n$rfs-font-size-unit: rem !default;\\n\\n@if $rfs-font-size-unit != rem and $rfs-font-size-unit != px {\\n  @error \\\"`#{$rfs-font-size-unit}` is not a valid unit for $rfs-font-size-unit. Use `px` or `rem`.\\\";\\n}\\n\\n// Breakpoint at where font-size starts decreasing if screen width is smaller\\n$rfs-breakpoint: 1200px !default;\\n$rfs-breakpoint-unit: px !default;\\n\\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\\n  @error \\\"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\\\";\\n}\\n\\n// Resize font size based on screen height and width\\n$rfs-two-dimensional: false !default;\\n\\n// Factor of decrease\\n$rfs-factor: 10 !default;\\n\\n@if type-of($rfs-factor) != \\\"number\\\" or $rfs-factor <= 1 {\\n  @error \\\"`#{$rfs-factor}` is not a valid  $rfs-factor, it must be greater than 1.\\\";\\n}\\n\\n// Generate enable or disable classes. Possibilities: false, \\\"enable\\\" or \\\"disable\\\"\\n$rfs-class: false !default;\\n\\n// 1 rem = $rfs-rem-value px\\n$rfs-rem-value: 16 !default;\\n\\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\\n$rfs-safari-iframe-resize-bug-fix: false !default;\\n\\n// Disable RFS by setting $enable-responsive-font-sizes to false\\n$enable-responsive-font-sizes: true !default;\\n\\n// Cache $rfs-base-font-size unit\\n$rfs-base-font-size-unit: unit($rfs-base-font-size);\\n\\n@function divide($dividend, $divisor, $precision: 10) {\\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\\n  $dividend: abs($dividend);\\n  $divisor: abs($divisor);\\n  @if $dividend == 0 {\\n    @return 0;\\n  }\\n  @if $divisor == 0 {\\n    @error \\\"Cannot divide by 0\\\";\\n  }\\n  $remainder: $dividend;\\n  $result: 0;\\n  $factor: 10;\\n  @while ($remainder > 0 and $precision >= 0) {\\n    $quotient: 0;\\n    @while ($remainder >= $divisor) {\\n      $remainder: $remainder - $divisor;\\n      $quotient: $quotient + 1;\\n    }\\n    $result: $result * 10 + $quotient;\\n    $factor: $factor * .1;\\n    $remainder: $remainder * 10;\\n    $precision: $precision - 1;\\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\\n      $result: $result + 1;\\n    }\\n  }\\n  $result: $result * $factor * $sign;\\n  $dividend-unit: unit($dividend);\\n  $divisor-unit: unit($divisor);\\n  $unit-map: (\\n    \\\"px\\\": 1px,\\n    \\\"rem\\\": 1rem,\\n    \\\"em\\\": 1em,\\n    \\\"%\\\": 1%\\n  );\\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\\n    $result: $result * map-get($unit-map, $dividend-unit);\\n  }\\n  @return $result;\\n}\\n\\n// Remove px-unit from $rfs-base-font-size for calculations\\n@if $rfs-base-font-size-unit == \\\"px\\\" {\\n  $rfs-base-font-size: divide($rfs-base-font-size, $rfs-base-font-size * 0 + 1);\\n}\\n@else if $rfs-base-font-size-unit == \\\"rem\\\" {\\n  $rfs-base-font-size: divide($rfs-base-font-size, divide($rfs-base-font-size * 0 + 1, $rfs-rem-value));\\n}\\n\\n// Cache $rfs-breakpoint unit to prevent multiple calls\\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\\n\\n// Remove unit from $rfs-breakpoint for calculations\\n@if $rfs-breakpoint-unit-cache == \\\"px\\\" {\\n  $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\\n}\\n@else if $rfs-breakpoint-unit-cache == \\\"rem\\\" or $rfs-breakpoint-unit-cache == \\\"em\\\" {\\n  $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\\n}\\n\\n// Internal mixin that adds disable classes to the selector if needed.\\n@mixin _rfs-disable-class {\\n  @if $rfs-class == \\\"disable\\\" {\\n    // Adding an extra class increases specificity, which prevents the media query to override the font size\\n    &,\\n    .disable-responsive-font-size &,\\n    &.disable-responsive-font-size {\\n      @content;\\n    }\\n  }\\n  @else {\\n    @content;\\n  }\\n}\\n\\n// Internal mixin that adds enable classes to the selector if needed.\\n@mixin _rfs-enable-class {\\n  @if $rfs-class == \\\"enable\\\" {\\n    .enable-responsive-font-size &,\\n    &.enable-responsive-font-size {\\n      @content;\\n    }\\n  }\\n  @else {\\n    @content;\\n  }\\n}\\n\\n// Internal mixin used to determine which media query needs to be used\\n@mixin _rfs-media-query($mq-value) {\\n  @if $rfs-two-dimensional {\\n    @media (max-width: #{$mq-value}), (max-height: #{$mq-value}) {\\n      @content;\\n    }\\n  }\\n  @else {\\n    @media (max-width: #{$mq-value}) {\\n      @content;\\n    }\\n  }\\n}\\n\\n// Responsive font size mixin\\n@mixin rfs($fs, $important: false) {\\n  // Cache $fs unit\\n  $fs-unit: if(type-of($fs) == \\\"number\\\", unit($fs), false);\\n\\n  // Add !important suffix if needed\\n  $rfs-suffix: if($important, \\\" !important\\\", \\\"\\\");\\n\\n  // If $fs isn't a number (like inherit) or $fs has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\\n  @if not $fs-unit or $fs-unit != \\\"\\\" and $fs-unit != \\\"px\\\" and $fs-unit != \\\"rem\\\" or $fs == 0 {\\n    font-size: #{$fs}#{$rfs-suffix};\\n  }\\n  @else {\\n    // Remove unit from $fs for calculations\\n    @if $fs-unit == \\\"px\\\" {\\n      $fs: divide($fs, $fs * 0 + 1);\\n    }\\n    @else if $fs-unit == \\\"rem\\\" {\\n      $fs: divide($fs, divide($fs * 0 + 1, $rfs-rem-value));\\n    }\\n\\n    // Set default font size\\n    $rfs-static: if($rfs-font-size-unit == rem, #{divide($fs, $rfs-rem-value)}rem, #{$fs}px);\\n\\n    // Only add the media query if the font size is bigger than the minimum font size\\n    @if $fs <= $rfs-base-font-size or not $enable-responsive-font-sizes {\\n      font-size: #{$rfs-static}#{$rfs-suffix};\\n    }\\n    @else {\\n      // Calculate the minimum font size for $fs\\n      $fs-min: $rfs-base-font-size + divide($fs - $rfs-base-font-size, $rfs-factor);\\n\\n      // Calculate difference between $fs and the minimum font size\\n      $fs-diff: $fs - $fs-min;\\n\\n      // Base font-size formatting\\n      $min-width: if($rfs-font-size-unit == rem, #{divide($fs-min, $rfs-rem-value)}rem, #{$fs-min}px);\\n\\n      // Use `vmin` if two-dimensional is enabled\\n      $variable-unit: if($rfs-two-dimensional, vmin, vw);\\n\\n      // Calculate the variable width between 0 and $rfs-breakpoint\\n      $variable-width: #{divide($fs-diff * 100, $rfs-breakpoint)}#{$variable-unit};\\n\\n      // Set the calculated font-size\\n      $rfs-fluid: calc(#{$min-width} + #{$variable-width}) #{$rfs-suffix};\\n\\n      // Breakpoint formatting\\n      $mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\\n\\n      @include _rfs-disable-class {\\n        font-size: #{$rfs-static}#{$rfs-suffix};\\n      }\\n\\n      @include _rfs-media-query($mq-value) {\\n        @include _rfs-enable-class {\\n          font-size: $rfs-fluid;\\n        }\\n\\n        // Include safari iframe resize fix if needed\\n        min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\\n      }\\n    }\\n  }\\n}\\n\\n// The font-size & responsive-font-size mixins use RFS to rescale the font size\\n@mixin font-size($fs, $important: false) {\\n  @include rfs($fs, $important);\\n}\\n\\n@mixin responsive-font-size($fs, $important: false) {\\n  @include rfs($fs, $important);\\n}\\n\",\"// Hover mixin and `$enable-hover-media-query` are deprecated.\\n//\\n// Originally added during our alphas and maintained during betas, this mixin was\\n// designed to prevent `:hover` stickiness on iOS-an issue where hover styles\\n// would persist after initial touch.\\n//\\n// For backward compatibility, we've kept these mixins and updated them to\\n// always return their regular pseudo-classes instead of a shimmed media query.\\n//\\n// Issue: https://github.com/twbs/bootstrap/issues/25195\\n\\n@mixin hover() {\\n  &:hover { @content; }\\n}\\n\\n@mixin hover-focus() {\\n  &:hover,\\n  &:focus {\\n    @content;\\n  }\\n}\\n\\n@mixin plain-hover-focus() {\\n  &,\\n  &:hover,\\n  &:focus {\\n    @content;\\n  }\\n}\\n\\n@mixin hover-focus-active() {\\n  &:hover,\\n  &:focus,\\n  &:active {\\n    @content;\\n  }\\n}\\n\",\"// stylelint-disable selector-list-comma-newline-after\\n\\n//\\n// Headings\\n//\\n\\nh1, h2, h3, h4, h5, h6,\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n  margin-bottom: $headings-margin-bottom;\\n  font-family: $headings-font-family;\\n  font-weight: $headings-font-weight;\\n  line-height: $headings-line-height;\\n  color: $headings-color;\\n}\\n\\nh1, .h1 { @include font-size($h1-font-size); }\\nh2, .h2 { @include font-size($h2-font-size); }\\nh3, .h3 { @include font-size($h3-font-size); }\\nh4, .h4 { @include font-size($h4-font-size); }\\nh5, .h5 { @include font-size($h5-font-size); }\\nh6, .h6 { @include font-size($h6-font-size); }\\n\\n.lead {\\n  @include font-size($lead-font-size);\\n  font-weight: $lead-font-weight;\\n}\\n\\n// Type display classes\\n.display-1 {\\n  @include font-size($display1-size);\\n  font-weight: $display1-weight;\\n  line-height: $display-line-height;\\n}\\n.display-2 {\\n  @include font-size($display2-size);\\n  font-weight: $display2-weight;\\n  line-height: $display-line-height;\\n}\\n.display-3 {\\n  @include font-size($display3-size);\\n  font-weight: $display3-weight;\\n  line-height: $display-line-height;\\n}\\n.display-4 {\\n  @include font-size($display4-size);\\n  font-weight: $display4-weight;\\n  line-height: $display-line-height;\\n}\\n\\n\\n//\\n// Horizontal rules\\n//\\n\\nhr {\\n  margin-top: $hr-margin-y;\\n  margin-bottom: $hr-margin-y;\\n  border: 0;\\n  border-top: $hr-border-width solid $hr-border-color;\\n}\\n\\n\\n//\\n// Emphasis\\n//\\n\\nsmall,\\n.small {\\n  @include font-size($small-font-size);\\n  font-weight: $font-weight-normal;\\n}\\n\\nmark,\\n.mark {\\n  padding: $mark-padding;\\n  background-color: $mark-bg;\\n}\\n\\n\\n//\\n// Lists\\n//\\n\\n.list-unstyled {\\n  @include list-unstyled();\\n}\\n\\n// Inline turns list items into inline-block\\n.list-inline {\\n  @include list-unstyled();\\n}\\n.list-inline-item {\\n  display: inline-block;\\n\\n  &:not(:last-child) {\\n    margin-right: $list-inline-padding;\\n  }\\n}\\n\\n\\n//\\n// Misc\\n//\\n\\n// Builds on `abbr`\\n.initialism {\\n  @include font-size(90%);\\n  text-transform: uppercase;\\n}\\n\\n// Blockquotes\\n.blockquote {\\n  margin-bottom: $spacer;\\n  @include font-size($blockquote-font-size);\\n}\\n\\n.blockquote-footer {\\n  display: block;\\n  @include font-size($blockquote-small-font-size);\\n  color: $blockquote-small-color;\\n\\n  &::before {\\n    content: \\\"\\\\2014\\\\00A0\\\"; // em dash, nbsp\\n  }\\n}\\n\",\"// Lists\\n\\n// Unstyled keeps list items block level, just removes default browser padding and list-style\\n@mixin list-unstyled() {\\n  padding-left: 0;\\n  list-style: none;\\n}\\n\",\"// Responsive images (ensure images don't scale beyond their parents)\\n//\\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\\n// We previously tried the \\\"images are responsive by default\\\" approach in Bootstrap v2,\\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\\n// which weren't expecting the images within themselves to be involuntarily resized.\\n// See also https://github.com/twbs/bootstrap/issues/18178\\n.img-fluid {\\n  @include img-fluid();\\n}\\n\\n\\n// Image thumbnails\\n.img-thumbnail {\\n  padding: $thumbnail-padding;\\n  background-color: $thumbnail-bg;\\n  border: $thumbnail-border-width solid $thumbnail-border-color;\\n  @include border-radius($thumbnail-border-radius);\\n  @include box-shadow($thumbnail-box-shadow);\\n\\n  // Keep them at most 100% wide\\n  @include img-fluid();\\n}\\n\\n//\\n// Figures\\n//\\n\\n.figure {\\n  // Ensures the caption's text aligns with the image.\\n  display: inline-block;\\n}\\n\\n.figure-img {\\n  margin-bottom: $spacer * .5;\\n  line-height: 1;\\n}\\n\\n.figure-caption {\\n  @include font-size($figure-caption-font-size);\\n  color: $figure-caption-color;\\n}\\n\",\"// Image Mixins\\n// - Responsive image\\n// - Retina image\\n\\n\\n// Responsive image\\n//\\n// Keep images from scaling beyond the width of their parents.\\n\\n@mixin img-fluid() {\\n  // Part 1: Set a maximum relative to the parent\\n  max-width: 100%;\\n  // Part 2: Override the height to auto, otherwise images will be stretched\\n  // when setting a width and height attribute on the img element.\\n  height: auto;\\n}\\n\\n\\n// Retina image\\n//\\n// Short retina mixin for setting background-image and -size.\\n\\n@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {\\n  background-image: url($file-1x);\\n\\n  // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,\\n  // but doesn't convert dppx=>dpi.\\n  // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.\\n  // Compatibility info: https://caniuse.com/css-media-resolution\\n  @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx\\n    only screen and (min-resolution: 2dppx) { // Standardized\\n    background-image: url($file-2x);\\n    background-size: $width-1x $height-1x;\\n  }\\n  @include deprecate(\\\"`img-retina()`\\\", \\\"v4.3.0\\\", \\\"v5\\\");\\n}\\n\",\"// stylelint-disable property-disallowed-list\\n// Single side border-radius\\n\\n// Helper function to replace negative values with 0\\n@function valid-radius($radius) {\\n  $return: ();\\n  @each $value in $radius {\\n    @if type-of($value) == number {\\n      $return: append($return, max($value, 0));\\n    } @else {\\n      $return: append($return, $value);\\n    }\\n  }\\n  @return $return;\\n}\\n\\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\\n  @if $enable-rounded {\\n    border-radius: valid-radius($radius);\\n  }\\n  @else if $fallback-border-radius != false {\\n    border-radius: $fallback-border-radius;\\n  }\\n}\\n\\n@mixin border-top-radius($radius) {\\n  @if $enable-rounded {\\n    border-top-left-radius: valid-radius($radius);\\n    border-top-right-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-right-radius($radius) {\\n  @if $enable-rounded {\\n    border-top-right-radius: valid-radius($radius);\\n    border-bottom-right-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-bottom-radius($radius) {\\n  @if $enable-rounded {\\n    border-bottom-right-radius: valid-radius($radius);\\n    border-bottom-left-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-left-radius($radius) {\\n  @if $enable-rounded {\\n    border-top-left-radius: valid-radius($radius);\\n    border-bottom-left-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-top-left-radius($radius) {\\n  @if $enable-rounded {\\n    border-top-left-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-top-right-radius($radius) {\\n  @if $enable-rounded {\\n    border-top-right-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-bottom-right-radius($radius) {\\n  @if $enable-rounded {\\n    border-bottom-right-radius: valid-radius($radius);\\n  }\\n}\\n\\n@mixin border-bottom-left-radius($radius) {\\n  @if $enable-rounded {\\n    border-bottom-left-radius: valid-radius($radius);\\n  }\\n}\\n\",\"// Inline code\\ncode {\\n  @include font-size($code-font-size);\\n  color: $code-color;\\n  word-wrap: break-word;\\n\\n  // Streamline the style when inside anchors to avoid broken underline and more\\n  a > & {\\n    color: inherit;\\n  }\\n}\\n\\n// User input typically entered via keyboard\\nkbd {\\n  padding: $kbd-padding-y $kbd-padding-x;\\n  @include font-size($kbd-font-size);\\n  color: $kbd-color;\\n  background-color: $kbd-bg;\\n  @include border-radius($border-radius-sm);\\n  @include box-shadow($kbd-box-shadow);\\n\\n  kbd {\\n    padding: 0;\\n    @include font-size(100%);\\n    font-weight: $nested-kbd-font-weight;\\n    @include box-shadow(none);\\n  }\\n}\\n\\n// Blocks of code\\npre {\\n  display: block;\\n  @include font-size($code-font-size);\\n  color: $pre-color;\\n\\n  // Account for some code outputs that place code tags in pre tags\\n  code {\\n    @include font-size(inherit);\\n    color: inherit;\\n    word-break: normal;\\n  }\\n}\\n\\n// Enable scrollable blocks of code\\n.pre-scrollable {\\n  max-height: $pre-scrollable-max-height;\\n  overflow-y: scroll;\\n}\\n\",\"// Container widths\\n//\\n// Set the container width, and override it for fixed navbars in media queries.\\n\\n@if $enable-grid-classes {\\n  // Single container class with breakpoint max-widths\\n  .container,\\n  // 100% wide container at all breakpoints\\n  .container-fluid {\\n    @include make-container();\\n  }\\n\\n  // Responsive containers that are 100% wide until a breakpoint\\n  @each $breakpoint, $container-max-width in $container-max-widths {\\n    .container-#{$breakpoint} {\\n      @extend .container-fluid;\\n    }\\n\\n    @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\\n      %responsive-container-#{$breakpoint} {\\n        max-width: $container-max-width;\\n      }\\n\\n      // Extend each breakpoint which is smaller or equal to the current breakpoint\\n      $extend-breakpoint: true;\\n\\n      @each $name, $width in $grid-breakpoints {\\n        @if ($extend-breakpoint) {\\n          .container#{breakpoint-infix($name, $grid-breakpoints)} {\\n            @extend %responsive-container-#{$breakpoint};\\n          }\\n\\n          // Once the current breakpoint is reached, stop extending\\n          @if ($breakpoint == $name) {\\n            $extend-breakpoint: false;\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n\\n// Row\\n//\\n// Rows contain your columns.\\n\\n@if $enable-grid-classes {\\n  .row {\\n    @include make-row();\\n  }\\n\\n  // Remove the negative margin from default .row, then the horizontal padding\\n  // from all immediate children columns (to prevent runaway style inheritance).\\n  .no-gutters {\\n    margin-right: 0;\\n    margin-left: 0;\\n\\n    > .col,\\n    > [class*=\\\"col-\\\"] {\\n      padding-right: 0;\\n      padding-left: 0;\\n    }\\n  }\\n}\\n\\n// Columns\\n//\\n// Common styles for small and large grid columns\\n\\n@if $enable-grid-classes {\\n  @include make-grid-columns();\\n}\\n\",\"/// Grid system\\n//\\n// Generate semantic grid columns with these mixins.\\n\\n@mixin make-container($gutter: $grid-gutter-width) {\\n  width: 100%;\\n  padding-right: $gutter * .5;\\n  padding-left: $gutter * .5;\\n  margin-right: auto;\\n  margin-left: auto;\\n}\\n\\n@mixin make-row($gutter: $grid-gutter-width) {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -$gutter * .5;\\n  margin-left: -$gutter * .5;\\n}\\n\\n// For each breakpoint, define the maximum width of the container in a media query\\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\\n  @each $breakpoint, $container-max-width in $max-widths {\\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\\n      max-width: $container-max-width;\\n    }\\n  }\\n  @include deprecate(\\\"The `make-container-max-widths` mixin\\\", \\\"v4.5.2\\\", \\\"v5\\\");\\n}\\n\\n@mixin make-col-ready($gutter: $grid-gutter-width) {\\n  position: relative;\\n  // Prevent columns from becoming too narrow when at smaller grid tiers by\\n  // always setting `width: 100%;`. This works because we use `flex` values\\n  // later on to override this initial width.\\n  width: 100%;\\n  padding-right: $gutter * .5;\\n  padding-left: $gutter * .5;\\n}\\n\\n@mixin make-col($size, $columns: $grid-columns) {\\n  flex: 0 0 percentage(divide($size, $columns));\\n  // Add a `max-width` to ensure content within each column does not blow out\\n  // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\\n  // do not appear to require this.\\n  max-width: percentage(divide($size, $columns));\\n}\\n\\n@mixin make-col-auto() {\\n  flex: 0 0 auto;\\n  width: auto;\\n  max-width: 100%; // Reset earlier grid tiers\\n}\\n\\n@mixin make-col-offset($size, $columns: $grid-columns) {\\n  $num: divide($size, $columns);\\n  margin-left: if($num == 0, 0, percentage($num));\\n}\\n\\n// Row columns\\n//\\n// Specify on a parent element(e.g., .row) to force immediate children into NN\\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\\n// style grid.\\n@mixin row-cols($count) {\\n  > * {\\n    flex: 0 0 divide(100%, $count);\\n    max-width: divide(100%, $count);\\n  }\\n}\\n\",\"// Breakpoint viewport sizes and media queries.\\n//\\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\\n//\\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\\n//\\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\\n\\n// Name of the next breakpoint, or null for the last breakpoint.\\n//\\n//    >> breakpoint-next(sm)\\n//    md\\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n//    md\\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\\n//    md\\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\\n  $n: index($breakpoint-names, $name);\\n  @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\\n}\\n\\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\\n//\\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n//    576px\\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\\n  $min: map-get($breakpoints, $name);\\n  @return if($min != 0, $min, null);\\n}\\n\\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\\n// The maximum value is calculated as the minimum of the next one less 0.02px\\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\\n//\\n//    >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n//    767.98px\\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\\n  $next: breakpoint-next($name, $breakpoints);\\n  @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\\n}\\n\\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\\n// Useful for making responsive utilities.\\n//\\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n//    \\\"\\\"  (Returns a blank string)\\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\\n//    \\\"-sm\\\"\\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\\n  @return if(breakpoint-min($name, $breakpoints) == null, \\\"\\\", \\\"-#{$name}\\\");\\n}\\n\\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\\n// Makes the @content apply to the given breakpoint and wider.\\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\\n  $min: breakpoint-min($name, $breakpoints);\\n  @if $min {\\n    @media (min-width: $min) {\\n      @content;\\n    }\\n  } @else {\\n    @content;\\n  }\\n}\\n\\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\\n// Makes the @content apply to the given breakpoint and narrower.\\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\\n  $max: breakpoint-max($name, $breakpoints);\\n  @if $max {\\n    @media (max-width: $max) {\\n      @content;\\n    }\\n  } @else {\\n    @content;\\n  }\\n}\\n\\n// Media that spans multiple breakpoint widths.\\n// Makes the @content apply between the min and max breakpoints\\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\\n  $min: breakpoint-min($lower, $breakpoints);\\n  $max: breakpoint-max($upper, $breakpoints);\\n\\n  @if $min != null and $max != null {\\n    @media (min-width: $min) and (max-width: $max) {\\n      @content;\\n    }\\n  } @else if $max == null {\\n    @include media-breakpoint-up($lower, $breakpoints) {\\n      @content;\\n    }\\n  } @else if $min == null {\\n    @include media-breakpoint-down($upper, $breakpoints) {\\n      @content;\\n    }\\n  }\\n}\\n\\n// Media between the breakpoint's minimum and maximum widths.\\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\\n  $min: breakpoint-min($name, $breakpoints);\\n  $max: breakpoint-max($name, $breakpoints);\\n\\n  @if $min != null and $max != null {\\n    @media (min-width: $min) and (max-width: $max) {\\n      @content;\\n    }\\n  } @else if $max == null {\\n    @include media-breakpoint-up($name, $breakpoints) {\\n      @content;\\n    }\\n  } @else if $min == null {\\n    @include media-breakpoint-down($name, $breakpoints) {\\n      @content;\\n    }\\n  }\\n}\\n\",\"// Framework grid generation\\n//\\n// Used only by Bootstrap to generate the correct number of grid classes given\\n// any value of `$grid-columns`.\\n\\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\\n  // Common properties for all breakpoints\\n  %grid-column {\\n    position: relative;\\n    width: 100%;\\n    padding-right: $gutter * .5;\\n    padding-left: $gutter * .5;\\n  }\\n\\n  @each $breakpoint in map-keys($breakpoints) {\\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\\n\\n    @if $columns > 0 {\\n      // Allow columns to stretch full width below their breakpoints\\n      @for $i from 1 through $columns {\\n        .col#{$infix}-#{$i} {\\n          @extend %grid-column;\\n        }\\n      }\\n    }\\n\\n    .col#{$infix},\\n    .col#{$infix}-auto {\\n      @extend %grid-column;\\n    }\\n\\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\\n      // Provide basic `.col-{bp}` classes for equal-width flexbox columns\\n      .col#{$infix} {\\n        flex-basis: 0;\\n        flex-grow: 1;\\n        max-width: 100%;\\n      }\\n\\n      @if $grid-row-columns > 0 {\\n        @for $i from 1 through $grid-row-columns {\\n          .row-cols#{$infix}-#{$i} {\\n            @include row-cols($i);\\n          }\\n        }\\n      }\\n\\n      .col#{$infix}-auto {\\n        @include make-col-auto();\\n      }\\n\\n      @if $columns > 0 {\\n        @for $i from 1 through $columns {\\n          .col#{$infix}-#{$i} {\\n            @include make-col($i, $columns);\\n          }\\n        }\\n      }\\n\\n      .order#{$infix}-first { order: -1; }\\n\\n      .order#{$infix}-last { order: $columns + 1; }\\n\\n      @for $i from 0 through $columns {\\n        .order#{$infix}-#{$i} { order: $i; }\\n      }\\n\\n      @if $columns > 0 {\\n        // `$columns - 1` because offsetting by the width of an entire row isn't possible\\n        @for $i from 0 through ($columns - 1) {\\n          @if not ($infix == \\\"\\\" and $i == 0) { // Avoid emitting useless .offset-0\\n            .offset#{$infix}-#{$i} {\\n              @include make-col-offset($i, $columns);\\n            }\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"//\\n// Basic Bootstrap table\\n//\\n\\n.table {\\n  width: 100%;\\n  margin-bottom: $spacer;\\n  color: $table-color;\\n  background-color: $table-bg; // Reset for nesting within parents with `background-color`.\\n\\n  th,\\n  td {\\n    padding: $table-cell-padding;\\n    vertical-align: top;\\n    border-top: $table-border-width solid $table-border-color;\\n  }\\n\\n  thead th {\\n    vertical-align: bottom;\\n    border-bottom: (2 * $table-border-width) solid $table-border-color;\\n  }\\n\\n  tbody + tbody {\\n    border-top: (2 * $table-border-width) solid $table-border-color;\\n  }\\n}\\n\\n\\n//\\n// Condensed table w/ half padding\\n//\\n\\n.table-sm {\\n  th,\\n  td {\\n    padding: $table-cell-padding-sm;\\n  }\\n}\\n\\n\\n// Border versions\\n//\\n// Add or remove borders all around the table and between all the columns.\\n\\n.table-bordered {\\n  border: $table-border-width solid $table-border-color;\\n\\n  th,\\n  td {\\n    border: $table-border-width solid $table-border-color;\\n  }\\n\\n  thead {\\n    th,\\n    td {\\n      border-bottom-width: 2 * $table-border-width;\\n    }\\n  }\\n}\\n\\n.table-borderless {\\n  th,\\n  td,\\n  thead th,\\n  tbody + tbody {\\n    border: 0;\\n  }\\n}\\n\\n// Zebra-striping\\n//\\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\\n\\n.table-striped {\\n  tbody tr:nth-of-type(#{$table-striped-order}) {\\n    background-color: $table-accent-bg;\\n  }\\n}\\n\\n\\n// Hover effect\\n//\\n// Placed here since it has to come after the potential zebra striping\\n\\n.table-hover {\\n  tbody tr {\\n    @include hover() {\\n      color: $table-hover-color;\\n      background-color: $table-hover-bg;\\n    }\\n  }\\n}\\n\\n\\n// Table backgrounds\\n//\\n// Exact selectors below required to override `.table-striped` and prevent\\n// inheritance to nested tables.\\n\\n@each $color, $value in $theme-colors {\\n  @include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));\\n}\\n\\n@include table-row-variant(active, $table-active-bg);\\n\\n\\n// Dark styles\\n//\\n// Same table markup, but inverted color scheme: dark background and light text.\\n\\n// stylelint-disable-next-line no-duplicate-selectors\\n.table {\\n  .thead-dark {\\n    th {\\n      color: $table-dark-color;\\n      background-color: $table-dark-bg;\\n      border-color: $table-dark-border-color;\\n    }\\n  }\\n\\n  .thead-light {\\n    th {\\n      color: $table-head-color;\\n      background-color: $table-head-bg;\\n      border-color: $table-border-color;\\n    }\\n  }\\n}\\n\\n.table-dark {\\n  color: $table-dark-color;\\n  background-color: $table-dark-bg;\\n\\n  th,\\n  td,\\n  thead th {\\n    border-color: $table-dark-border-color;\\n  }\\n\\n  &.table-bordered {\\n    border: 0;\\n  }\\n\\n  &.table-striped {\\n    tbody tr:nth-of-type(#{$table-striped-order}) {\\n      background-color: $table-dark-accent-bg;\\n    }\\n  }\\n\\n  &.table-hover {\\n    tbody tr {\\n      @include hover() {\\n        color: $table-dark-hover-color;\\n        background-color: $table-dark-hover-bg;\\n      }\\n    }\\n  }\\n}\\n\\n\\n// Responsive tables\\n//\\n// Generate series of `.table-responsive-*` classes for configuring the screen\\n// size of where your table will overflow.\\n\\n.table-responsive {\\n  @each $breakpoint in map-keys($grid-breakpoints) {\\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\\n    $infix: breakpoint-infix($next, $grid-breakpoints);\\n\\n    &#{$infix} {\\n      @include media-breakpoint-down($breakpoint) {\\n        display: block;\\n        width: 100%;\\n        overflow-x: auto;\\n        -webkit-overflow-scrolling: touch;\\n\\n        // Prevent double border on horizontal scroll due to use of `display: block;`\\n        > .table-bordered {\\n          border: 0;\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// Tables\\n\\n@mixin table-row-variant($state, $background, $border: null) {\\n  // Exact selectors below required to override `.table-striped` and prevent\\n  // inheritance to nested tables.\\n  .table-#{$state} {\\n    &,\\n    > th,\\n    > td {\\n      background-color: $background;\\n    }\\n\\n    @if $border != null {\\n      th,\\n      td,\\n      thead th,\\n      tbody + tbody {\\n        border-color: $border;\\n      }\\n    }\\n  }\\n\\n  // Hover states for `.table-hover`\\n  // Note: this is not available for cells or rows within `thead` or `tfoot`.\\n  .table-hover {\\n    $hover-background: darken($background, 5%);\\n\\n    .table-#{$state} {\\n      @include hover() {\\n        background-color: $hover-background;\\n\\n        > td,\\n        > th {\\n          background-color: $hover-background;\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// Bootstrap functions\\n//\\n// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.\\n\\n// Ascending\\n// Used to evaluate Sass maps like our grid breakpoints.\\n@mixin _assert-ascending($map, $map-name) {\\n  $prev-key: null;\\n  $prev-num: null;\\n  @each $key, $num in $map {\\n    @if $prev-num == null or unit($num) == \\\"%\\\" or unit($prev-num) == \\\"%\\\" {\\n      // Do nothing\\n    } @else if not comparable($prev-num, $num) {\\n      @warn \\\"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\\\";\\n    } @else if $prev-num >= $num {\\n      @warn \\\"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\\\";\\n    }\\n    $prev-key: $key;\\n    $prev-num: $num;\\n  }\\n}\\n\\n// Starts at zero\\n// Used to ensure the min-width of the lowest breakpoint starts at 0.\\n@mixin _assert-starts-at-zero($map, $map-name: \\\"$grid-breakpoints\\\") {\\n  @if length($map) > 0 {\\n    $values: map-values($map);\\n    $first-value: nth($values, 1);\\n    @if $first-value != 0 {\\n      @warn \\\"First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.\\\";\\n    }\\n  }\\n}\\n\\n// Replace `$search` with `$replace` in `$string`\\n// Used on our SVG icon backgrounds for custom forms.\\n//\\n// @author Hugo Giraudel\\n// @param {String} $string - Initial string\\n// @param {String} $search - Substring to replace\\n// @param {String} $replace ('') - New value\\n// @return {String} - Updated string\\n@function str-replace($string, $search, $replace: \\\"\\\") {\\n  $index: str-index($string, $search);\\n\\n  @if $index {\\n    @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\\n  }\\n\\n  @return $string;\\n}\\n\\n// See https://codepen.io/kevinweber/pen/dXWoRw\\n//\\n// Requires the use of quotes around data URIs.\\n\\n@function escape-svg($string) {\\n  @if str-index($string, \\\"data:image/svg+xml\\\") {\\n    @each $char, $encoded in $escaped-characters {\\n      // Do not escape the url brackets\\n      @if str-index($string, \\\"url(\\\") == 1 {\\n        $string: url(\\\"#{str-replace(str-slice($string, 6, -3), $char, $encoded)}\\\");\\n      } @else {\\n        $string: str-replace($string, $char, $encoded);\\n      }\\n    }\\n  }\\n\\n  @return $string;\\n}\\n\\n// Color contrast\\n@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {\\n  $r: red($color);\\n  $g: green($color);\\n  $b: blue($color);\\n\\n  $yiq: (($r * 299) + ($g * 587) + ($b * 114)) * .001;\\n\\n  @if ($yiq >= $yiq-contrasted-threshold) {\\n    @return $dark;\\n  } @else {\\n    @return $light;\\n  }\\n}\\n\\n// Retrieve color Sass maps\\n@function color($key: \\\"blue\\\") {\\n  @return map-get($colors, $key);\\n}\\n\\n@function theme-color($key: \\\"primary\\\") {\\n  @return map-get($theme-colors, $key);\\n}\\n\\n@function gray($key: \\\"100\\\") {\\n  @return map-get($grays, $key);\\n}\\n\\n// Request a theme color level\\n@function theme-color-level($color-name: \\\"primary\\\", $level: 0) {\\n  $color: theme-color($color-name);\\n  $color-base: if($level > 0, $black, $white);\\n  $level: abs($level);\\n\\n  @return mix($color-base, $color, $level * $theme-color-interval);\\n}\\n\\n// Return valid calc\\n@function add($value1, $value2, $return-calc: true) {\\n  @if $value1 == null {\\n    @return $value2;\\n  }\\n\\n  @if $value2 == null {\\n    @return $value1;\\n  }\\n\\n  @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\\n    @return $value1 + $value2;\\n  }\\n\\n  @return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(\\\" + \\\") + $value2);\\n}\\n\\n@function subtract($value1, $value2, $return-calc: true) {\\n  @if $value1 == null and $value2 == null {\\n    @return null;\\n  }\\n\\n  @if $value1 == null {\\n    @return -$value2;\\n  }\\n\\n  @if $value2 == null {\\n    @return $value1;\\n  }\\n\\n  @if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {\\n    @return $value1 - $value2;\\n  }\\n\\n  @if type-of($value2) != number {\\n    $value2: unquote(\\\"(\\\") + $value2 + unquote(\\\")\\\");\\n  }\\n\\n  @return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(\\\" - \\\") + $value2);\\n}\\n\\n@function divide($dividend, $divisor, $precision: 10) {\\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\\n  $dividend: abs($dividend);\\n  $divisor: abs($divisor);\\n  @if $dividend == 0 {\\n    @return 0;\\n  }\\n  @if $divisor == 0 {\\n    @error \\\"Cannot divide by 0\\\";\\n  }\\n  $remainder: $dividend;\\n  $result: 0;\\n  $factor: 10;\\n  @while ($remainder > 0 and $precision >= 0) {\\n    $quotient: 0;\\n    @while ($remainder >= $divisor) {\\n      $remainder: $remainder - $divisor;\\n      $quotient: $quotient + 1;\\n    }\\n    $result: $result * 10 + $quotient;\\n    $factor: $factor * .1;\\n    $remainder: $remainder * 10;\\n    $precision: $precision - 1;\\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\\n      $result: $result + 1;\\n    }\\n  }\\n  $result: $result * $factor * $sign;\\n  $dividend-unit: unit($dividend);\\n  $divisor-unit: unit($divisor);\\n  $unit-map: (\\n    \\\"px\\\": 1px,\\n    \\\"rem\\\": 1rem,\\n    \\\"em\\\": 1em,\\n    \\\"%\\\": 1%\\n  );\\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\\n    $result: $result * map-get($unit-map, $dividend-unit);\\n  }\\n  @return $result;\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n//\\n// Textual form controls\\n//\\n\\n.form-control {\\n  display: block;\\n  width: 100%;\\n  height: $input-height;\\n  padding: $input-padding-y $input-padding-x;\\n  font-family: $input-font-family;\\n  @include font-size($input-font-size);\\n  font-weight: $input-font-weight;\\n  line-height: $input-line-height;\\n  color: $input-color;\\n  background-color: $input-bg;\\n  background-clip: padding-box;\\n  border: $input-border-width solid $input-border-color;\\n\\n  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\\n  @include border-radius($input-border-radius, 0);\\n\\n  @include box-shadow($input-box-shadow);\\n  @include transition($input-transition);\\n\\n  // Unstyle the caret on `<select>`s in IE10+.\\n  &::-ms-expand {\\n    background-color: transparent;\\n    border: 0;\\n  }\\n\\n  // Customize the `:focus` state to imitate native WebKit styles.\\n  @include form-control-focus($ignore-warning: true);\\n\\n  // Placeholder\\n  &::placeholder {\\n    color: $input-placeholder-color;\\n    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\\n    opacity: 1;\\n  }\\n\\n  // Disabled and read-only inputs\\n  //\\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\\n  // don't honor that edge case; we style them as disabled anyway.\\n  &:disabled,\\n  &[readonly] {\\n    background-color: $input-disabled-bg;\\n    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\\n    opacity: 1;\\n  }\\n}\\n\\ninput[type=\\\"date\\\"],\\ninput[type=\\\"time\\\"],\\ninput[type=\\\"datetime-local\\\"],\\ninput[type=\\\"month\\\"] {\\n  &.form-control {\\n    appearance: none; // Fix appearance for date inputs in Safari\\n  }\\n}\\n\\nselect.form-control {\\n  // Remove select outline from select box in FF\\n  &:-moz-focusring {\\n    color: transparent;\\n    text-shadow: 0 0 0 $input-color;\\n  }\\n\\n  &:focus::-ms-value {\\n    // Suppress the nested default white text on blue background highlight given to\\n    // the selected option text when the (still closed) <select> receives focus\\n    // in IE and (under certain conditions) Edge, as it looks bad and cannot be made to\\n    // match the appearance of the native widget.\\n    // See https://github.com/twbs/bootstrap/issues/19398.\\n    color: $input-color;\\n    background-color: $input-bg;\\n  }\\n}\\n\\n// Make file inputs better match text inputs by forcing them to new lines.\\n.form-control-file,\\n.form-control-range {\\n  display: block;\\n  width: 100%;\\n}\\n\\n\\n//\\n// Labels\\n//\\n\\n// For use with horizontal and inline forms, when you need the label (or legend)\\n// text to align with the form controls.\\n.col-form-label {\\n  padding-top: add($input-padding-y, $input-border-width);\\n  padding-bottom: add($input-padding-y, $input-border-width);\\n  margin-bottom: 0; // Override the `<label>/<legend>` default\\n  @include font-size(inherit); // Override the `<legend>` default\\n  line-height: $input-line-height;\\n}\\n\\n.col-form-label-lg {\\n  padding-top: add($input-padding-y-lg, $input-border-width);\\n  padding-bottom: add($input-padding-y-lg, $input-border-width);\\n  @include font-size($input-font-size-lg);\\n  line-height: $input-line-height-lg;\\n}\\n\\n.col-form-label-sm {\\n  padding-top: add($input-padding-y-sm, $input-border-width);\\n  padding-bottom: add($input-padding-y-sm, $input-border-width);\\n  @include font-size($input-font-size-sm);\\n  line-height: $input-line-height-sm;\\n}\\n\\n\\n// Readonly controls as plain text\\n//\\n// Apply class to a readonly input to make it appear like regular plain\\n// text (without any border, background color, focus indicator)\\n\\n.form-control-plaintext {\\n  display: block;\\n  width: 100%;\\n  padding: $input-padding-y 0;\\n  margin-bottom: 0; // match inputs if this class comes on inputs with default margins\\n  @include font-size($input-font-size);\\n  line-height: $input-line-height;\\n  color: $input-plaintext-color;\\n  background-color: transparent;\\n  border: solid transparent;\\n  border-width: $input-border-width 0;\\n\\n  &.form-control-sm,\\n  &.form-control-lg {\\n    padding-right: 0;\\n    padding-left: 0;\\n  }\\n}\\n\\n\\n// Form control sizing\\n//\\n// Build on `.form-control` with modifier classes to decrease or increase the\\n// height and font-size of form controls.\\n//\\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\\n\\n.form-control-sm {\\n  height: $input-height-sm;\\n  padding: $input-padding-y-sm $input-padding-x-sm;\\n  @include font-size($input-font-size-sm);\\n  line-height: $input-line-height-sm;\\n  @include border-radius($input-border-radius-sm);\\n}\\n\\n.form-control-lg {\\n  height: $input-height-lg;\\n  padding: $input-padding-y-lg $input-padding-x-lg;\\n  @include font-size($input-font-size-lg);\\n  line-height: $input-line-height-lg;\\n  @include border-radius($input-border-radius-lg);\\n}\\n\\n// stylelint-disable-next-line no-duplicate-selectors\\nselect.form-control {\\n  &[size],\\n  &[multiple] {\\n    height: auto;\\n  }\\n}\\n\\ntextarea.form-control {\\n  height: auto;\\n}\\n\\n// Form groups\\n//\\n// Designed to help with the organization and spacing of vertical forms. For\\n// horizontal forms, use the predefined grid classes.\\n\\n.form-group {\\n  margin-bottom: $form-group-margin-bottom;\\n}\\n\\n.form-text {\\n  display: block;\\n  margin-top: $form-text-margin-top;\\n}\\n\\n\\n// Form grid\\n//\\n// Special replacement for our grid system's `.row` for tighter form layouts.\\n\\n.form-row {\\n  display: flex;\\n  flex-wrap: wrap;\\n  margin-right: -$form-grid-gutter-width * .5;\\n  margin-left: -$form-grid-gutter-width * .5;\\n\\n  > .col,\\n  > [class*=\\\"col-\\\"] {\\n    padding-right: $form-grid-gutter-width * .5;\\n    padding-left: $form-grid-gutter-width * .5;\\n  }\\n}\\n\\n\\n// Checkboxes and radios\\n//\\n// Indent the labels to position radios/checkboxes as hanging controls.\\n\\n.form-check {\\n  position: relative;\\n  display: block;\\n  padding-left: $form-check-input-gutter;\\n}\\n\\n.form-check-input {\\n  position: absolute;\\n  margin-top: $form-check-input-margin-y;\\n  margin-left: -$form-check-input-gutter;\\n\\n  // Use [disabled] and :disabled for workaround https://github.com/twbs/bootstrap/issues/28247\\n  &[disabled] ~ .form-check-label,\\n  &:disabled ~ .form-check-label {\\n    color: $text-muted;\\n  }\\n}\\n\\n.form-check-label {\\n  margin-bottom: 0; // Override default `<label>` bottom margin\\n}\\n\\n.form-check-inline {\\n  display: inline-flex;\\n  align-items: center;\\n  padding-left: 0; // Override base .form-check\\n  margin-right: $form-check-inline-margin-x;\\n\\n  // Undo .form-check-input defaults and add some `margin-right`.\\n  .form-check-input {\\n    position: static;\\n    margin-top: 0;\\n    margin-right: $form-check-inline-input-margin-x;\\n    margin-left: 0;\\n  }\\n}\\n\\n\\n// Form validation\\n//\\n// Provide feedback to users when form field values are valid or invalid. Works\\n// primarily for client-side validation via scoped `:invalid` and `:valid`\\n// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for\\n// server side validation.\\n\\n@each $state, $data in $form-validation-states {\\n  @include form-validation-state($state, map-get($data, color), map-get($data, icon));\\n}\\n\\n// Inline forms\\n//\\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\\n// forms begin stacked on extra small (mobile) devices and then go inline when\\n// viewports reach <768px.\\n//\\n// Requires wrapping inputs and labels with `.form-group` for proper display of\\n// default HTML form controls and our custom form controls (e.g., input groups).\\n\\n.form-inline {\\n  display: flex;\\n  flex-flow: row wrap;\\n  align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)\\n\\n  // Because we use flex, the initial sizing of checkboxes is collapsed and\\n  // doesn't occupy the full-width (which is what we want for xs grid tier),\\n  // so we force that here.\\n  .form-check {\\n    width: 100%;\\n  }\\n\\n  // Kick in the inline\\n  @include media-breakpoint-up(sm) {\\n    label {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      margin-bottom: 0;\\n    }\\n\\n    // Inline-block all the things for \\\"inline\\\"\\n    .form-group {\\n      display: flex;\\n      flex: 0 0 auto;\\n      flex-flow: row wrap;\\n      align-items: center;\\n      margin-bottom: 0;\\n    }\\n\\n    // Allow folks to *not* use `.form-group`\\n    .form-control {\\n      display: inline-block;\\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\\n      vertical-align: middle;\\n    }\\n\\n    // Make static controls behave like regular ones\\n    .form-control-plaintext {\\n      display: inline-block;\\n    }\\n\\n    .input-group,\\n    .custom-select {\\n      width: auto;\\n    }\\n\\n    // Remove default margin on radios/checkboxes that were used for stacking, and\\n    // then undo the floating of radios and checkboxes to match.\\n    .form-check {\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      width: auto;\\n      padding-left: 0;\\n    }\\n    .form-check-input {\\n      position: relative;\\n      flex-shrink: 0;\\n      margin-top: 0;\\n      margin-right: $form-check-input-margin-x;\\n      margin-left: 0;\\n    }\\n\\n    .custom-control {\\n      align-items: center;\\n      justify-content: center;\\n    }\\n    .custom-control-label {\\n      margin-bottom: 0;\\n    }\\n  }\\n}\\n\",\"// stylelint-disable property-disallowed-list\\n@mixin transition($transition...) {\\n  @if length($transition) == 0 {\\n    $transition: $transition-base;\\n  }\\n\\n  @if length($transition) > 1 {\\n    @each $value in $transition {\\n      @if $value == null or $value == none {\\n        @warn \\\"The keyword 'none' or 'null' must be used as a single argument.\\\";\\n      }\\n    }\\n  }\\n\\n  @if $enable-transitions {\\n    @if nth($transition, 1) != null {\\n      transition: $transition;\\n    }\\n\\n    @if $enable-prefers-reduced-motion-media-query and nth($transition, 1) != null and nth($transition, 1) != none {\\n      @media (prefers-reduced-motion: reduce) {\\n        transition: none;\\n      }\\n    }\\n  }\\n}\\n\",\"// Form control focus state\\n//\\n// Generate a customized focus state and for any input with the specified color,\\n// which defaults to the `$input-focus-border-color` variable.\\n//\\n// We highly encourage you to not customize the default value, but instead use\\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\\n// WebKit's default styles, but applicable to a wider range of browsers. Its\\n// usability and accessibility should be taken into account with any change.\\n//\\n// Example usage: change the default blue border and shadow to white for better\\n// contrast against a dark gray background.\\n@mixin form-control-focus($ignore-warning: false) {\\n  &:focus {\\n    color: $input-focus-color;\\n    background-color: $input-focus-bg;\\n    border-color: $input-focus-border-color;\\n    outline: 0;\\n    @if $enable-shadows {\\n      @include box-shadow($input-box-shadow, $input-focus-box-shadow);\\n    } @else {\\n      // Avoid using mixin so we can pass custom focus shadow properly\\n      box-shadow: $input-focus-box-shadow;\\n    }\\n  }\\n  @include deprecate(\\\"The `form-control-focus()` mixin\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\\n// This mixin uses an `if()` technique to be compatible with Dart Sass\\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\\n@mixin form-validation-state-selector($state) {\\n  @if ($state == \\\"valid\\\" or $state == \\\"invalid\\\") {\\n    .was-validated #{if(&, \\\"&\\\", \\\"\\\")}:#{$state},\\n    #{if(&, \\\"&\\\", \\\"\\\")}.is-#{$state} {\\n      @content;\\n    }\\n  } @else {\\n    #{if(&, \\\"&\\\", \\\"\\\")}.is-#{$state} {\\n      @content;\\n    }\\n  }\\n}\\n\\n@mixin form-validation-state($state, $color, $icon) {\\n  .#{$state}-feedback {\\n    display: none;\\n    width: 100%;\\n    margin-top: $form-feedback-margin-top;\\n    @include font-size($form-feedback-font-size);\\n    color: $color;\\n  }\\n\\n  .#{$state}-tooltip {\\n    position: absolute;\\n    top: 100%;\\n    left: 0;\\n    z-index: 5;\\n    display: none;\\n    max-width: 100%; // Contain to parent when possible\\n    padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\\n    margin-top: .1rem;\\n    @include font-size($form-feedback-tooltip-font-size);\\n    line-height: $form-feedback-tooltip-line-height;\\n    color: color-yiq($color);\\n    background-color: rgba($color, $form-feedback-tooltip-opacity);\\n    @include border-radius($form-feedback-tooltip-border-radius);\\n\\n    // See https://github.com/twbs/bootstrap/pull/31557\\n    // Align tooltip to form elements\\n    .form-row > .col > &,\\n    .form-row > [class*=\\\"col-\\\"] > & {\\n      left: $form-grid-gutter-width * .5;\\n    }\\n  }\\n\\n  @include form-validation-state-selector($state) {\\n    ~ .#{$state}-feedback,\\n    ~ .#{$state}-tooltip {\\n      display: block;\\n    }\\n  }\\n\\n  .form-control {\\n    @include form-validation-state-selector($state) {\\n      border-color: $color;\\n\\n      @if $enable-validation-icons {\\n        padding-right: $input-height-inner !important; // stylelint-disable-line declaration-no-important\\n        background-image: escape-svg($icon);\\n        background-repeat: no-repeat;\\n        background-position: right $input-height-inner-quarter center;\\n        background-size: $input-height-inner-half $input-height-inner-half;\\n      }\\n\\n      &:focus {\\n        border-color: $color;\\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n      }\\n    }\\n  }\\n\\n  // stylelint-disable-next-line selector-no-qualifying-type\\n  select.form-control {\\n    @include form-validation-state-selector($state) {\\n      @if $enable-validation-icons {\\n        padding-right: $input-padding-x * 4 !important; // stylelint-disable-line declaration-no-important\\n        background-position: right $input-padding-x * 2 center;\\n      }\\n    }\\n  }\\n\\n  // stylelint-disable-next-line selector-no-qualifying-type\\n  textarea.form-control {\\n    @include form-validation-state-selector($state) {\\n      @if $enable-validation-icons {\\n        padding-right: $input-height-inner;\\n        background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\\n      }\\n    }\\n  }\\n\\n  .custom-select {\\n    @include form-validation-state-selector($state) {\\n      border-color: $color;\\n\\n      @if $enable-validation-icons {\\n        padding-right: $custom-select-feedback-icon-padding-right !important; // stylelint-disable-line declaration-no-important\\n        background: $custom-select-background, $custom-select-bg escape-svg($icon) $custom-select-feedback-icon-position / $custom-select-feedback-icon-size no-repeat;\\n      }\\n\\n      &:focus {\\n        border-color: $color;\\n        box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n      }\\n    }\\n  }\\n\\n  .form-check-input {\\n    @include form-validation-state-selector($state) {\\n      ~ .form-check-label {\\n        color: $color;\\n      }\\n\\n      ~ .#{$state}-feedback,\\n      ~ .#{$state}-tooltip {\\n        display: block;\\n      }\\n    }\\n  }\\n\\n  .custom-control-input {\\n    @include form-validation-state-selector($state) {\\n      ~ .custom-control-label {\\n        color: $color;\\n\\n        &::before {\\n          border-color: $color;\\n        }\\n      }\\n\\n      &:checked {\\n        ~ .custom-control-label::before {\\n          border-color: lighten($color, 10%);\\n          @include gradient-bg(lighten($color, 10%));\\n        }\\n      }\\n\\n      &:focus {\\n        ~ .custom-control-label::before {\\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n        }\\n\\n        &:not(:checked) ~ .custom-control-label::before {\\n          border-color: $color;\\n        }\\n      }\\n    }\\n  }\\n\\n  // custom file\\n  .custom-file-input {\\n    @include form-validation-state-selector($state) {\\n      ~ .custom-file-label {\\n        border-color: $color;\\n      }\\n\\n      &:focus {\\n        ~ .custom-file-label {\\n          border-color: $color;\\n          box-shadow: 0 0 0 $input-focus-width rgba($color, .25);\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// Gradients\\n\\n@mixin gradient-bg($color) {\\n  @if $enable-gradients {\\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x;\\n  } @else {\\n    background-color: $color;\\n  }\\n}\\n\\n// Horizontal gradient, from left to right\\n//\\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\\n  background-repeat: repeat-x;\\n}\\n\\n// Vertical gradient, from top to bottom\\n//\\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\\n  background-repeat: repeat-x;\\n}\\n\\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\\n  background-image: linear-gradient($deg, $start-color, $end-color);\\n  background-repeat: repeat-x;\\n}\\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\\n  background-repeat: no-repeat;\\n}\\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\\n  background-repeat: no-repeat;\\n}\\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\\n  background-repeat: no-repeat;\\n}\\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n//\\n// Base styles\\n//\\n\\n.btn {\\n  display: inline-block;\\n  font-family: $btn-font-family;\\n  font-weight: $btn-font-weight;\\n  color: $body-color;\\n  text-align: center;\\n  text-decoration: if($link-decoration == none, null, none);\\n  white-space: $btn-white-space;\\n  vertical-align: middle;\\n  user-select: none;\\n  background-color: transparent;\\n  border: $btn-border-width solid transparent;\\n  @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);\\n  @include transition($btn-transition);\\n\\n  @include hover() {\\n    color: $body-color;\\n    text-decoration: none;\\n  }\\n\\n  &:focus,\\n  &.focus {\\n    outline: 0;\\n    box-shadow: $btn-focus-box-shadow;\\n  }\\n\\n  // Disabled comes first so active can properly restyle\\n  &.disabled,\\n  &:disabled {\\n    opacity: $btn-disabled-opacity;\\n    @include box-shadow(none);\\n  }\\n\\n  &:not(:disabled):not(.disabled) {\\n    cursor: if($enable-pointer-cursor-for-buttons, pointer, null);\\n\\n    &:active,\\n    &.active {\\n      @include box-shadow($btn-active-box-shadow);\\n\\n      &:focus {\\n        @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\\n      }\\n    }\\n  }\\n}\\n\\n// Future-proof disabling of clicks on `<a>` elements\\na.btn.disabled,\\nfieldset:disabled a.btn {\\n  pointer-events: none;\\n}\\n\\n\\n//\\n// Alternate buttons\\n//\\n\\n@each $color, $value in $theme-colors {\\n  .btn-#{$color} {\\n    @include button-variant($value, $value);\\n  }\\n}\\n\\n@each $color, $value in $theme-colors {\\n  .btn-outline-#{$color} {\\n    @include button-outline-variant($value);\\n  }\\n}\\n\\n\\n//\\n// Link buttons\\n//\\n\\n// Make a button look and behave like a link\\n.btn-link {\\n  font-weight: $font-weight-normal;\\n  color: $link-color;\\n  text-decoration: $link-decoration;\\n\\n  @include hover() {\\n    color: $link-hover-color;\\n    text-decoration: $link-hover-decoration;\\n  }\\n\\n  &:focus,\\n  &.focus {\\n    text-decoration: $link-hover-decoration;\\n  }\\n\\n  &:disabled,\\n  &.disabled {\\n    color: $btn-link-disabled-color;\\n    pointer-events: none;\\n  }\\n\\n  // No need for an active state here\\n}\\n\\n\\n//\\n// Button Sizes\\n//\\n\\n.btn-lg {\\n  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);\\n}\\n\\n.btn-sm {\\n  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);\\n}\\n\\n\\n//\\n// Block button\\n//\\n\\n.btn-block {\\n  display: block;\\n  width: 100%;\\n\\n  // Vertically space out multiple block buttons\\n  + .btn-block {\\n    margin-top: $btn-block-spacing-y;\\n  }\\n}\\n\\n// Specificity overrides\\ninput[type=\\\"submit\\\"],\\ninput[type=\\\"reset\\\"],\\ninput[type=\\\"button\\\"] {\\n  &.btn-block {\\n    width: 100%;\\n  }\\n}\\n\",\"// Button variants\\n//\\n// Easily pump out default styles, as well as :hover, :focus, :active,\\n// and disabled options for all buttons\\n\\n@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {\\n  color: color-yiq($background);\\n  @include gradient-bg($background);\\n  border-color: $border;\\n  @include box-shadow($btn-box-shadow);\\n\\n  @include hover() {\\n    color: color-yiq($hover-background);\\n    @include gradient-bg($hover-background);\\n    border-color: $hover-border;\\n  }\\n\\n  &:focus,\\n  &.focus {\\n    color: color-yiq($hover-background);\\n    @include gradient-bg($hover-background);\\n    border-color: $hover-border;\\n    @if $enable-shadows {\\n      @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\\n    } @else {\\n      // Avoid using mixin so we can pass custom focus shadow properly\\n      box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\\n    }\\n  }\\n\\n  // Disabled comes first so active can properly restyle\\n  &.disabled,\\n  &:disabled {\\n    color: color-yiq($background);\\n    background-color: $background;\\n    border-color: $border;\\n    // Remove CSS gradients if they're enabled\\n    @if $enable-gradients {\\n      background-image: none;\\n    }\\n  }\\n\\n  &:not(:disabled):not(.disabled):active,\\n  &:not(:disabled):not(.disabled).active,\\n  .show > &.dropdown-toggle {\\n    color: color-yiq($active-background);\\n    background-color: $active-background;\\n    @if $enable-gradients {\\n      background-image: none; // Remove the gradient for the pressed/active state\\n    }\\n    border-color: $active-border;\\n\\n    &:focus {\\n      @if $enable-shadows and $btn-active-box-shadow != none {\\n        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));\\n      } @else {\\n        // Avoid using mixin so we can pass custom focus shadow properly\\n        box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);\\n      }\\n    }\\n  }\\n}\\n\\n@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {\\n  color: $color;\\n  border-color: $color;\\n\\n  @include hover() {\\n    color: $color-hover;\\n    background-color: $active-background;\\n    border-color: $active-border;\\n  }\\n\\n  &:focus,\\n  &.focus {\\n    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\\n  }\\n\\n  &.disabled,\\n  &:disabled {\\n    color: $color;\\n    background-color: transparent;\\n  }\\n\\n  &:not(:disabled):not(.disabled):active,\\n  &:not(:disabled):not(.disabled).active,\\n  .show > &.dropdown-toggle {\\n    color: color-yiq($active-background);\\n    background-color: $active-background;\\n    border-color: $active-border;\\n\\n    &:focus {\\n      @if $enable-shadows and $btn-active-box-shadow != none {\\n        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));\\n      } @else {\\n        // Avoid using mixin so we can pass custom focus shadow properly\\n        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\\n      }\\n    }\\n  }\\n}\\n\\n// Button sizes\\n@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\\n  padding: $padding-y $padding-x;\\n  @include font-size($font-size);\\n  line-height: $line-height;\\n  // Manually declare to provide an override to the browser default\\n  @include border-radius($border-radius, 0);\\n}\\n\",\".fade {\\n  @include transition($transition-fade);\\n\\n  &:not(.show) {\\n    opacity: 0;\\n  }\\n}\\n\\n.collapse {\\n  &:not(.show) {\\n    display: none;\\n  }\\n}\\n\\n.collapsing {\\n  position: relative;\\n  height: 0;\\n  overflow: hidden;\\n  @include transition($transition-collapse);\\n\\n  &.width {\\n    width: 0;\\n    height: auto;\\n    @include transition($transition-collapse-width);\\n  }\\n}\\n\",\"// The dropdown wrapper (`<div>`)\\n.dropup,\\n.dropright,\\n.dropdown,\\n.dropleft {\\n  position: relative;\\n}\\n\\n.dropdown-toggle {\\n  white-space: nowrap;\\n\\n  // Generate the caret automatically\\n  @include caret();\\n}\\n\\n// The dropdown menu\\n.dropdown-menu {\\n  position: absolute;\\n  top: 100%;\\n  left: 0;\\n  z-index: $zindex-dropdown;\\n  display: none; // none by default, but block on \\\"open\\\" of the menu\\n  float: left;\\n  min-width: $dropdown-min-width;\\n  padding: $dropdown-padding-y $dropdown-padding-x;\\n  margin: $dropdown-spacer 0 0; // override default ul\\n  @include font-size($dropdown-font-size);\\n  color: $dropdown-color;\\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\\n  list-style: none;\\n  background-color: $dropdown-bg;\\n  background-clip: padding-box;\\n  border: $dropdown-border-width solid $dropdown-border-color;\\n  @include border-radius($dropdown-border-radius);\\n  @include box-shadow($dropdown-box-shadow);\\n}\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    .dropdown-menu#{$infix}-left {\\n      right: auto;\\n      left: 0;\\n    }\\n\\n    .dropdown-menu#{$infix}-right {\\n      right: 0;\\n      left: auto;\\n    }\\n  }\\n}\\n\\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\\n// Just add .dropup after the standard .dropdown class and you're set.\\n.dropup {\\n  .dropdown-menu {\\n    top: auto;\\n    bottom: 100%;\\n    margin-top: 0;\\n    margin-bottom: $dropdown-spacer;\\n  }\\n\\n  .dropdown-toggle {\\n    @include caret(up);\\n  }\\n}\\n\\n.dropright {\\n  .dropdown-menu {\\n    top: 0;\\n    right: auto;\\n    left: 100%;\\n    margin-top: 0;\\n    margin-left: $dropdown-spacer;\\n  }\\n\\n  .dropdown-toggle {\\n    @include caret(right);\\n    &::after {\\n      vertical-align: 0;\\n    }\\n  }\\n}\\n\\n.dropleft {\\n  .dropdown-menu {\\n    top: 0;\\n    right: 100%;\\n    left: auto;\\n    margin-top: 0;\\n    margin-right: $dropdown-spacer;\\n  }\\n\\n  .dropdown-toggle {\\n    @include caret(left);\\n    &::before {\\n      vertical-align: 0;\\n    }\\n  }\\n}\\n\\n// When Popper is enabled, reset the basic dropdown position\\n// stylelint-disable-next-line no-duplicate-selectors\\n.dropdown-menu {\\n  &[x-placement^=\\\"top\\\"],\\n  &[x-placement^=\\\"right\\\"],\\n  &[x-placement^=\\\"bottom\\\"],\\n  &[x-placement^=\\\"left\\\"] {\\n    right: auto;\\n    bottom: auto;\\n  }\\n}\\n\\n// Dividers (basically an `<hr>`) within the dropdown\\n.dropdown-divider {\\n  @include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y, true);\\n}\\n\\n// Links, buttons, and more within the dropdown menu\\n//\\n// `<button>`-specific styles are denoted with `// For <button>s`\\n.dropdown-item {\\n  display: block;\\n  width: 100%; // For `<button>`s\\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\\n  clear: both;\\n  font-weight: $font-weight-normal;\\n  color: $dropdown-link-color;\\n  text-align: inherit; // For `<button>`s\\n  text-decoration: if($link-decoration == none, null, none);\\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\\n  background-color: transparent; // For `<button>`s\\n  border: 0; // For `<button>`s\\n\\n  // Prevent dropdown overflow if there's no padding\\n  // See https://github.com/twbs/bootstrap/pull/27703\\n  @if $dropdown-padding-y == 0 {\\n    &:first-child {\\n      @include border-top-radius($dropdown-inner-border-radius);\\n    }\\n\\n    &:last-child {\\n      @include border-bottom-radius($dropdown-inner-border-radius);\\n    }\\n  }\\n\\n  @include hover-focus() {\\n    color: $dropdown-link-hover-color;\\n    text-decoration: none;\\n    @include gradient-bg($dropdown-link-hover-bg);\\n  }\\n\\n  &.active,\\n  &:active {\\n    color: $dropdown-link-active-color;\\n    text-decoration: none;\\n    @include gradient-bg($dropdown-link-active-bg);\\n  }\\n\\n  &.disabled,\\n  &:disabled {\\n    color: $dropdown-link-disabled-color;\\n    pointer-events: none;\\n    background-color: transparent;\\n    // Remove CSS gradients if they're enabled\\n    @if $enable-gradients {\\n      background-image: none;\\n    }\\n  }\\n}\\n\\n.dropdown-menu.show {\\n  display: block;\\n}\\n\\n// Dropdown section headers\\n.dropdown-header {\\n  display: block;\\n  padding: $dropdown-header-padding;\\n  margin-bottom: 0; // for use with heading elements\\n  @include font-size($font-size-sm);\\n  color: $dropdown-header-color;\\n  white-space: nowrap; // as with > li > a\\n}\\n\\n// Dropdown text\\n.dropdown-item-text {\\n  display: block;\\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\\n  color: $dropdown-link-color;\\n}\\n\",\"@mixin caret-down() {\\n  border-top: $caret-width solid;\\n  border-right: $caret-width solid transparent;\\n  border-bottom: 0;\\n  border-left: $caret-width solid transparent;\\n}\\n\\n@mixin caret-up() {\\n  border-top: 0;\\n  border-right: $caret-width solid transparent;\\n  border-bottom: $caret-width solid;\\n  border-left: $caret-width solid transparent;\\n}\\n\\n@mixin caret-right() {\\n  border-top: $caret-width solid transparent;\\n  border-right: 0;\\n  border-bottom: $caret-width solid transparent;\\n  border-left: $caret-width solid;\\n}\\n\\n@mixin caret-left() {\\n  border-top: $caret-width solid transparent;\\n  border-right: $caret-width solid;\\n  border-bottom: $caret-width solid transparent;\\n}\\n\\n@mixin caret($direction: down) {\\n  @if $enable-caret {\\n    &::after {\\n      display: inline-block;\\n      margin-left: $caret-spacing;\\n      vertical-align: $caret-vertical-align;\\n      content: \\\"\\\";\\n      @if $direction == down {\\n        @include caret-down();\\n      } @else if $direction == up {\\n        @include caret-up();\\n      } @else if $direction == right {\\n        @include caret-right();\\n      }\\n    }\\n\\n    @if $direction == left {\\n      &::after {\\n        display: none;\\n      }\\n\\n      &::before {\\n        display: inline-block;\\n        margin-right: $caret-spacing;\\n        vertical-align: $caret-vertical-align;\\n        content: \\\"\\\";\\n        @include caret-left();\\n      }\\n    }\\n\\n    &:empty::after {\\n      margin-left: 0;\\n    }\\n  }\\n}\\n\",\"// Horizontal dividers\\n//\\n// Dividers (basically an hr) within dropdowns and nav lists\\n\\n@mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y, $ignore-warning: false) {\\n  height: 0;\\n  margin: $margin-y 0;\\n  overflow: hidden;\\n  border-top: 1px solid $color;\\n  @include deprecate(\\\"The `nav-divider()` mixin\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n// Make the div behave like a button\\n.btn-group,\\n.btn-group-vertical {\\n  position: relative;\\n  display: inline-flex;\\n  vertical-align: middle; // match .btn alignment given font-size hack above\\n\\n  > .btn {\\n    position: relative;\\n    flex: 1 1 auto;\\n\\n    // Bring the hover, focused, and \\\"active\\\" buttons to the front to overlay\\n    // the borders properly\\n    @include hover() {\\n      z-index: 1;\\n    }\\n    &:focus,\\n    &:active,\\n    &.active {\\n      z-index: 1;\\n    }\\n  }\\n}\\n\\n// Optional: Group multiple button groups together for a toolbar\\n.btn-toolbar {\\n  display: flex;\\n  flex-wrap: wrap;\\n  justify-content: flex-start;\\n\\n  .input-group {\\n    width: auto;\\n  }\\n}\\n\\n.btn-group {\\n  // Prevent double borders when buttons are next to each other\\n  > .btn:not(:first-child),\\n  > .btn-group:not(:first-child) {\\n    margin-left: -$btn-border-width;\\n  }\\n\\n  // Reset rounded corners\\n  > .btn:not(:last-child):not(.dropdown-toggle),\\n  > .btn-group:not(:last-child) > .btn {\\n    @include border-right-radius(0);\\n  }\\n\\n  > .btn:not(:first-child),\\n  > .btn-group:not(:first-child) > .btn {\\n    @include border-left-radius(0);\\n  }\\n}\\n\\n// Sizing\\n//\\n// Remix the default button sizing classes into new ones for easier manipulation.\\n\\n.btn-group-sm > .btn { @extend .btn-sm; }\\n.btn-group-lg > .btn { @extend .btn-lg; }\\n\\n\\n//\\n// Split button dropdowns\\n//\\n\\n.dropdown-toggle-split {\\n  padding-right: $btn-padding-x * .75;\\n  padding-left: $btn-padding-x * .75;\\n\\n  &::after,\\n  .dropup &::after,\\n  .dropright &::after {\\n    margin-left: 0;\\n  }\\n\\n  .dropleft &::before {\\n    margin-right: 0;\\n  }\\n}\\n\\n.btn-sm + .dropdown-toggle-split {\\n  padding-right: $btn-padding-x-sm * .75;\\n  padding-left: $btn-padding-x-sm * .75;\\n}\\n\\n.btn-lg + .dropdown-toggle-split {\\n  padding-right: $btn-padding-x-lg * .75;\\n  padding-left: $btn-padding-x-lg * .75;\\n}\\n\\n\\n// The clickable button for toggling the menu\\n// Set the same inset shadow as the :active state\\n.btn-group.show .dropdown-toggle {\\n  @include box-shadow($btn-active-box-shadow);\\n\\n  // Show no shadow for `.btn-link` since it has no other button styles.\\n  &.btn-link {\\n    @include box-shadow(none);\\n  }\\n}\\n\\n\\n//\\n// Vertical button groups\\n//\\n\\n.btn-group-vertical {\\n  flex-direction: column;\\n  align-items: flex-start;\\n  justify-content: center;\\n\\n  > .btn,\\n  > .btn-group {\\n    width: 100%;\\n  }\\n\\n  > .btn:not(:first-child),\\n  > .btn-group:not(:first-child) {\\n    margin-top: -$btn-border-width;\\n  }\\n\\n  // Reset rounded corners\\n  > .btn:not(:last-child):not(.dropdown-toggle),\\n  > .btn-group:not(:last-child) > .btn {\\n    @include border-bottom-radius(0);\\n  }\\n\\n  > .btn:not(:first-child),\\n  > .btn-group:not(:first-child) > .btn {\\n    @include border-top-radius(0);\\n  }\\n}\\n\\n\\n// Checkbox and radio options\\n//\\n// In order to support the browser's form validation feedback, powered by the\\n// `required` attribute, we have to \\\"hide\\\" the inputs via `clip`. We cannot use\\n// `display: none;` or `visibility: hidden;` as that also hides the popover.\\n// Simply visually hiding the inputs via `opacity` would leave them clickable in\\n// certain cases which is prevented by using `clip` and `pointer-events`.\\n// This way, we ensure a DOM element is visible to position the popover from.\\n//\\n// See https://github.com/twbs/bootstrap/pull/12794 and\\n// https://github.com/twbs/bootstrap/pull/14559 for more information.\\n\\n.btn-group-toggle {\\n  > .btn,\\n  > .btn-group > .btn {\\n    margin-bottom: 0; // Override default `<label>` value\\n\\n    input[type=\\\"radio\\\"],\\n    input[type=\\\"checkbox\\\"] {\\n      position: absolute;\\n      clip: rect(0, 0, 0, 0);\\n      pointer-events: none;\\n    }\\n  }\\n}\\n\",\"// stylelint-disable selector-no-qualifying-type\\n\\n//\\n// Base styles\\n//\\n\\n.input-group {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap; // For form validation feedback\\n  align-items: stretch;\\n  width: 100%;\\n\\n  > .form-control,\\n  > .form-control-plaintext,\\n  > .custom-select,\\n  > .custom-file {\\n    position: relative; // For focus state's z-index\\n    flex: 1 1 auto;\\n    width: 1%;\\n    min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\\n    margin-bottom: 0;\\n\\n    + .form-control,\\n    + .custom-select,\\n    + .custom-file {\\n      margin-left: -$input-border-width;\\n    }\\n  }\\n\\n  // Bring the \\\"active\\\" form control to the top of surrounding elements\\n  > .form-control:focus,\\n  > .custom-select:focus,\\n  > .custom-file .custom-file-input:focus ~ .custom-file-label {\\n    z-index: 3;\\n  }\\n\\n  // Bring the custom file input above the label\\n  > .custom-file .custom-file-input:focus {\\n    z-index: 4;\\n  }\\n\\n  > .form-control,\\n  > .custom-select {\\n    &:not(:first-child) { @include border-left-radius(0); }\\n  }\\n\\n  // Custom file inputs have more complex markup, thus requiring different\\n  // border-radius overrides.\\n  > .custom-file {\\n    display: flex;\\n    align-items: center;\\n\\n    &:not(:last-child) .custom-file-label,\\n    &:not(:last-child) .custom-file-label::after { @include border-right-radius(0); }\\n    &:not(:first-child) .custom-file-label { @include border-left-radius(0); }\\n  }\\n\\n  &:not(.has-validation) {\\n    > .form-control:not(:last-child),\\n    > .custom-select:not(:last-child),\\n    > .custom-file:not(:last-child) .custom-file-label,\\n    > .custom-file:not(:last-child) .custom-file-label::after {\\n      @include border-right-radius(0);\\n    }\\n  }\\n\\n  &.has-validation {\\n    > .form-control:nth-last-child(n + 3),\\n    > .custom-select:nth-last-child(n + 3),\\n    > .custom-file:nth-last-child(n + 3) .custom-file-label,\\n    > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\\n      @include border-right-radius(0);\\n    }\\n  }\\n}\\n\\n\\n// Prepend and append\\n//\\n// While it requires one extra layer of HTML for each, dedicated prepend and\\n// append elements allow us to 1) be less clever, 2) simplify our selectors, and\\n// 3) support HTML5 form validation.\\n\\n.input-group-prepend,\\n.input-group-append {\\n  display: flex;\\n\\n  // Ensure buttons are always above inputs for more visually pleasing borders.\\n  // This isn't needed for `.input-group-text` since it shares the same border-color\\n  // as our inputs.\\n  .btn {\\n    position: relative;\\n    z-index: 2;\\n\\n    &:focus {\\n      z-index: 3;\\n    }\\n  }\\n\\n  .btn + .btn,\\n  .btn + .input-group-text,\\n  .input-group-text + .input-group-text,\\n  .input-group-text + .btn {\\n    margin-left: -$input-border-width;\\n  }\\n}\\n\\n.input-group-prepend { margin-right: -$input-border-width; }\\n.input-group-append { margin-left: -$input-border-width; }\\n\\n\\n// Textual addons\\n//\\n// Serves as a catch-all element for any text or radio/checkbox input you wish\\n// to prepend or append to an input.\\n\\n.input-group-text {\\n  display: flex;\\n  align-items: center;\\n  padding: $input-padding-y $input-padding-x;\\n  margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom\\n  @include font-size($input-font-size); // Match inputs\\n  font-weight: $font-weight-normal;\\n  line-height: $input-line-height;\\n  color: $input-group-addon-color;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: $input-group-addon-bg;\\n  border: $input-border-width solid $input-group-addon-border-color;\\n  @include border-radius($input-border-radius);\\n\\n  // Nuke default margins from checkboxes and radios to vertically center within.\\n  input[type=\\\"radio\\\"],\\n  input[type=\\\"checkbox\\\"] {\\n    margin-top: 0;\\n  }\\n}\\n\\n\\n// Sizing\\n//\\n// Remix the default form control sizing classes into new ones for easier\\n// manipulation.\\n\\n.input-group-lg > .form-control:not(textarea),\\n.input-group-lg > .custom-select {\\n  height: $input-height-lg;\\n}\\n\\n.input-group-lg > .form-control,\\n.input-group-lg > .custom-select,\\n.input-group-lg > .input-group-prepend > .input-group-text,\\n.input-group-lg > .input-group-append > .input-group-text,\\n.input-group-lg > .input-group-prepend > .btn,\\n.input-group-lg > .input-group-append > .btn {\\n  padding: $input-padding-y-lg $input-padding-x-lg;\\n  @include font-size($input-font-size-lg);\\n  line-height: $input-line-height-lg;\\n  @include border-radius($input-border-radius-lg);\\n}\\n\\n.input-group-sm > .form-control:not(textarea),\\n.input-group-sm > .custom-select {\\n  height: $input-height-sm;\\n}\\n\\n.input-group-sm > .form-control,\\n.input-group-sm > .custom-select,\\n.input-group-sm > .input-group-prepend > .input-group-text,\\n.input-group-sm > .input-group-append > .input-group-text,\\n.input-group-sm > .input-group-prepend > .btn,\\n.input-group-sm > .input-group-append > .btn {\\n  padding: $input-padding-y-sm $input-padding-x-sm;\\n  @include font-size($input-font-size-sm);\\n  line-height: $input-line-height-sm;\\n  @include border-radius($input-border-radius-sm);\\n}\\n\\n.input-group-lg > .custom-select,\\n.input-group-sm > .custom-select {\\n  padding-right: $custom-select-padding-x + $custom-select-indicator-padding;\\n}\\n\\n\\n// Prepend and append rounded corners\\n//\\n// These rulesets must come after the sizing ones to properly override sm and lg\\n// border-radius values when extending. They're more specific than we'd like\\n// with the `.input-group >` part, but without it, we cannot override the sizing.\\n\\n\\n.input-group > .input-group-prepend > .btn,\\n.input-group > .input-group-prepend > .input-group-text,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\\n  @include border-right-radius(0);\\n}\\n\\n.input-group > .input-group-append > .btn,\\n.input-group > .input-group-append > .input-group-text,\\n.input-group > .input-group-prepend:not(:first-child) > .btn,\\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\\n  @include border-left-radius(0);\\n}\\n\",\"// Embedded icons from Open Iconic.\\n// Released under MIT and copyright 2014 Waybury.\\n// https://useiconic.com/open\\n\\n\\n// Checkboxes and radios\\n//\\n// Base class takes care of all the key behavioral aspects.\\n\\n.custom-control {\\n  position: relative;\\n  z-index: 1;\\n  display: block;\\n  min-height: $font-size-base * $line-height-base;\\n  padding-left: $custom-control-gutter + $custom-control-indicator-size;\\n  print-color-adjust: exact; // Keep themed appearance for print\\n}\\n\\n.custom-control-inline {\\n  display: inline-flex;\\n  margin-right: $custom-control-spacer-x;\\n}\\n\\n.custom-control-input {\\n  position: absolute;\\n  left: 0;\\n  z-index: -1; // Put the input behind the label so it doesn't overlay text\\n  width: $custom-control-indicator-size;\\n  height: ($font-size-base * $line-height-base + $custom-control-indicator-size) * .5;\\n  opacity: 0;\\n\\n  &:checked ~ .custom-control-label::before {\\n    color: $custom-control-indicator-checked-color;\\n    border-color: $custom-control-indicator-checked-border-color;\\n    @include gradient-bg($custom-control-indicator-checked-bg);\\n    @include box-shadow($custom-control-indicator-checked-box-shadow);\\n  }\\n\\n  &:focus ~ .custom-control-label::before {\\n    // the mixin is not used here to make sure there is feedback\\n    @if $enable-shadows {\\n      box-shadow: $input-box-shadow, $custom-control-indicator-focus-box-shadow;\\n    } @else {\\n      box-shadow: $custom-control-indicator-focus-box-shadow;\\n    }\\n  }\\n\\n  &:focus:not(:checked) ~ .custom-control-label::before {\\n    border-color: $custom-control-indicator-focus-border-color;\\n  }\\n\\n  &:not(:disabled):active ~ .custom-control-label::before {\\n    color: $custom-control-indicator-active-color;\\n    background-color: $custom-control-indicator-active-bg;\\n    border-color: $custom-control-indicator-active-border-color;\\n    @include box-shadow($custom-control-indicator-active-box-shadow);\\n  }\\n\\n  // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\\n  &[disabled],\\n  &:disabled {\\n    ~ .custom-control-label {\\n      color: $custom-control-label-disabled-color;\\n\\n      &::before {\\n        background-color: $custom-control-indicator-disabled-bg;\\n      }\\n    }\\n  }\\n}\\n\\n// Custom control indicators\\n//\\n// Build the custom controls out of pseudo-elements.\\n\\n.custom-control-label {\\n  position: relative;\\n  margin-bottom: 0;\\n  color: $custom-control-label-color;\\n  vertical-align: top;\\n  cursor: $custom-control-cursor;\\n\\n  // Background-color and (when enabled) gradient\\n  &::before {\\n    position: absolute;\\n    top: ($font-size-base * $line-height-base - $custom-control-indicator-size) * .5;\\n    left: -($custom-control-gutter + $custom-control-indicator-size);\\n    display: block;\\n    width: $custom-control-indicator-size;\\n    height: $custom-control-indicator-size;\\n    pointer-events: none;\\n    content: \\\"\\\";\\n    background-color: $custom-control-indicator-bg;\\n    border: $custom-control-indicator-border-width solid $custom-control-indicator-border-color;\\n    @include box-shadow($custom-control-indicator-box-shadow);\\n  }\\n\\n  // Foreground (icon)\\n  &::after {\\n    position: absolute;\\n    top: ($font-size-base * $line-height-base - $custom-control-indicator-size) * .5;\\n    left: -($custom-control-gutter + $custom-control-indicator-size);\\n    display: block;\\n    width: $custom-control-indicator-size;\\n    height: $custom-control-indicator-size;\\n    content: \\\"\\\";\\n    background: 50% / #{$custom-control-indicator-bg-size} no-repeat;\\n  }\\n}\\n\\n\\n// Checkboxes\\n//\\n// Tweak just a few things for checkboxes.\\n\\n.custom-checkbox {\\n  .custom-control-label::before {\\n    @include border-radius($custom-checkbox-indicator-border-radius);\\n  }\\n\\n  .custom-control-input:checked ~ .custom-control-label {\\n    &::after {\\n      background-image: escape-svg($custom-checkbox-indicator-icon-checked);\\n    }\\n  }\\n\\n  .custom-control-input:indeterminate ~ .custom-control-label {\\n    &::before {\\n      border-color: $custom-checkbox-indicator-indeterminate-border-color;\\n      @include gradient-bg($custom-checkbox-indicator-indeterminate-bg);\\n      @include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);\\n    }\\n    &::after {\\n      background-image: escape-svg($custom-checkbox-indicator-icon-indeterminate);\\n    }\\n  }\\n\\n  .custom-control-input:disabled {\\n    &:checked ~ .custom-control-label::before {\\n      @include gradient-bg($custom-control-indicator-checked-disabled-bg);\\n    }\\n    &:indeterminate ~ .custom-control-label::before {\\n      @include gradient-bg($custom-control-indicator-checked-disabled-bg);\\n    }\\n  }\\n}\\n\\n// Radios\\n//\\n// Tweak just a few things for radios.\\n\\n.custom-radio {\\n  .custom-control-label::before {\\n    // stylelint-disable-next-line property-disallowed-list\\n    border-radius: $custom-radio-indicator-border-radius;\\n  }\\n\\n  .custom-control-input:checked ~ .custom-control-label {\\n    &::after {\\n      background-image: escape-svg($custom-radio-indicator-icon-checked);\\n    }\\n  }\\n\\n  .custom-control-input:disabled {\\n    &:checked ~ .custom-control-label::before {\\n      @include gradient-bg($custom-control-indicator-checked-disabled-bg);\\n    }\\n  }\\n}\\n\\n\\n// switches\\n//\\n// Tweak a few things for switches\\n\\n.custom-switch {\\n  padding-left: $custom-switch-width + $custom-control-gutter;\\n\\n  .custom-control-label {\\n    &::before {\\n      left: -($custom-switch-width + $custom-control-gutter);\\n      width: $custom-switch-width;\\n      pointer-events: all;\\n      // stylelint-disable-next-line property-disallowed-list\\n      border-radius: $custom-switch-indicator-border-radius;\\n    }\\n\\n    &::after {\\n      top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) * .5, $custom-control-indicator-border-width * 2);\\n      left: add(-($custom-switch-width + $custom-control-gutter), $custom-control-indicator-border-width * 2);\\n      width: $custom-switch-indicator-size;\\n      height: $custom-switch-indicator-size;\\n      background-color: $custom-control-indicator-border-color;\\n      // stylelint-disable-next-line property-disallowed-list\\n      border-radius: $custom-switch-indicator-border-radius;\\n      @include transition(transform .15s ease-in-out, $custom-forms-transition);\\n    }\\n  }\\n\\n  .custom-control-input:checked ~ .custom-control-label {\\n    &::after {\\n      background-color: $custom-control-indicator-bg;\\n      transform: translateX($custom-switch-width - $custom-control-indicator-size);\\n    }\\n  }\\n\\n  .custom-control-input:disabled {\\n    &:checked ~ .custom-control-label::before {\\n      @include gradient-bg($custom-control-indicator-checked-disabled-bg);\\n    }\\n  }\\n}\\n\\n\\n// Select\\n//\\n// Replaces the browser default select with a custom one, mostly pulled from\\n// https://primer.github.io/.\\n//\\n\\n.custom-select {\\n  display: inline-block;\\n  width: 100%;\\n  height: $custom-select-height;\\n  padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;\\n  font-family: $custom-select-font-family;\\n  @include font-size($custom-select-font-size);\\n  font-weight: $custom-select-font-weight;\\n  line-height: $custom-select-line-height;\\n  color: $custom-select-color;\\n  vertical-align: middle;\\n  background: $custom-select-bg $custom-select-background;\\n  border: $custom-select-border-width solid $custom-select-border-color;\\n  @include border-radius($custom-select-border-radius, 0);\\n  @include box-shadow($custom-select-box-shadow);\\n  appearance: none;\\n\\n  &:focus {\\n    border-color: $custom-select-focus-border-color;\\n    outline: 0;\\n    @if $enable-shadows {\\n      @include box-shadow($custom-select-box-shadow, $custom-select-focus-box-shadow);\\n    } @else {\\n      // Avoid using mixin so we can pass custom focus shadow properly\\n      box-shadow: $custom-select-focus-box-shadow;\\n    }\\n\\n    &::-ms-value {\\n      // For visual consistency with other platforms/browsers,\\n      // suppress the default white text on blue background highlight given to\\n      // the selected option text when the (still closed) <select> receives focus\\n      // in IE and (under certain conditions) Edge.\\n      // See https://github.com/twbs/bootstrap/issues/19398.\\n      color: $input-color;\\n      background-color: $input-bg;\\n    }\\n  }\\n\\n  &[multiple],\\n  &[size]:not([size=\\\"1\\\"]) {\\n    height: auto;\\n    padding-right: $custom-select-padding-x;\\n    background-image: none;\\n  }\\n\\n  &:disabled {\\n    color: $custom-select-disabled-color;\\n    background-color: $custom-select-disabled-bg;\\n  }\\n\\n  // Hides the default caret in IE11\\n  &::-ms-expand {\\n    display: none;\\n  }\\n\\n  // Remove outline from select box in FF\\n  &:-moz-focusring {\\n    color: transparent;\\n    text-shadow: 0 0 0 $custom-select-color;\\n  }\\n}\\n\\n.custom-select-sm {\\n  height: $custom-select-height-sm;\\n  padding-top: $custom-select-padding-y-sm;\\n  padding-bottom: $custom-select-padding-y-sm;\\n  padding-left: $custom-select-padding-x-sm;\\n  @include font-size($custom-select-font-size-sm);\\n}\\n\\n.custom-select-lg {\\n  height: $custom-select-height-lg;\\n  padding-top: $custom-select-padding-y-lg;\\n  padding-bottom: $custom-select-padding-y-lg;\\n  padding-left: $custom-select-padding-x-lg;\\n  @include font-size($custom-select-font-size-lg);\\n}\\n\\n\\n// File\\n//\\n// Custom file input.\\n\\n.custom-file {\\n  position: relative;\\n  display: inline-block;\\n  width: 100%;\\n  height: $custom-file-height;\\n  margin-bottom: 0;\\n}\\n\\n.custom-file-input {\\n  position: relative;\\n  z-index: 2;\\n  width: 100%;\\n  height: $custom-file-height;\\n  margin: 0;\\n  overflow: hidden;\\n  opacity: 0;\\n\\n  &:focus ~ .custom-file-label {\\n    border-color: $custom-file-focus-border-color;\\n    box-shadow: $custom-file-focus-box-shadow;\\n  }\\n\\n  // Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247\\n  &[disabled] ~ .custom-file-label,\\n  &:disabled ~ .custom-file-label {\\n    background-color: $custom-file-disabled-bg;\\n  }\\n\\n  @each $lang, $value in $custom-file-text {\\n    &:lang(#{$lang}) ~ .custom-file-label::after {\\n      content: $value;\\n    }\\n  }\\n\\n  ~ .custom-file-label[data-browse]::after {\\n    content: attr(data-browse);\\n  }\\n}\\n\\n.custom-file-label {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: 1;\\n  height: $custom-file-height;\\n  padding: $custom-file-padding-y $custom-file-padding-x;\\n  overflow: hidden;\\n  font-family: $custom-file-font-family;\\n  font-weight: $custom-file-font-weight;\\n  line-height: $custom-file-line-height;\\n  color: $custom-file-color;\\n  background-color: $custom-file-bg;\\n  border: $custom-file-border-width solid $custom-file-border-color;\\n  @include border-radius($custom-file-border-radius);\\n  @include box-shadow($custom-file-box-shadow);\\n\\n  &::after {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    z-index: 3;\\n    display: block;\\n    height: $custom-file-height-inner;\\n    padding: $custom-file-padding-y $custom-file-padding-x;\\n    line-height: $custom-file-line-height;\\n    color: $custom-file-button-color;\\n    content: \\\"Browse\\\";\\n    @include gradient-bg($custom-file-button-bg);\\n    border-left: inherit;\\n    @include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);\\n  }\\n}\\n\\n// Range\\n//\\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\\n// elements cannot be mixed. As such, there are no shared styles for focus or\\n// active states on prefixed selectors.\\n\\n.custom-range {\\n  width: 100%;\\n  height: add($custom-range-thumb-height, $custom-range-thumb-focus-box-shadow-width * 2);\\n  padding: 0; // Need to reset padding\\n  background-color: transparent;\\n  appearance: none;\\n\\n  &:focus {\\n    outline: 0;\\n\\n    // Pseudo-elements must be split across multiple rulesets to have an effect.\\n    // No box-shadow() mixin for focus accessibility.\\n    &::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }\\n    &::-moz-range-thumb     { box-shadow: $custom-range-thumb-focus-box-shadow; }\\n    &::-ms-thumb            { box-shadow: $custom-range-thumb-focus-box-shadow; }\\n  }\\n\\n  &::-moz-focus-outer {\\n    border: 0;\\n  }\\n\\n  &::-webkit-slider-thumb {\\n    width: $custom-range-thumb-width;\\n    height: $custom-range-thumb-height;\\n    margin-top: ($custom-range-track-height - $custom-range-thumb-height) * .5; // Webkit specific\\n    @include gradient-bg($custom-range-thumb-bg);\\n    border: $custom-range-thumb-border;\\n    @include border-radius($custom-range-thumb-border-radius);\\n    @include box-shadow($custom-range-thumb-box-shadow);\\n    @include transition($custom-forms-transition);\\n    appearance: none;\\n\\n    &:active {\\n      @include gradient-bg($custom-range-thumb-active-bg);\\n    }\\n  }\\n\\n  &::-webkit-slider-runnable-track {\\n    width: $custom-range-track-width;\\n    height: $custom-range-track-height;\\n    color: transparent; // Why?\\n    cursor: $custom-range-track-cursor;\\n    background-color: $custom-range-track-bg;\\n    border-color: transparent;\\n    @include border-radius($custom-range-track-border-radius);\\n    @include box-shadow($custom-range-track-box-shadow);\\n  }\\n\\n  &::-moz-range-thumb {\\n    width: $custom-range-thumb-width;\\n    height: $custom-range-thumb-height;\\n    @include gradient-bg($custom-range-thumb-bg);\\n    border: $custom-range-thumb-border;\\n    @include border-radius($custom-range-thumb-border-radius);\\n    @include box-shadow($custom-range-thumb-box-shadow);\\n    @include transition($custom-forms-transition);\\n    appearance: none;\\n\\n    &:active {\\n      @include gradient-bg($custom-range-thumb-active-bg);\\n    }\\n  }\\n\\n  &::-moz-range-track {\\n    width: $custom-range-track-width;\\n    height: $custom-range-track-height;\\n    color: transparent;\\n    cursor: $custom-range-track-cursor;\\n    background-color: $custom-range-track-bg;\\n    border-color: transparent; // Firefox specific?\\n    @include border-radius($custom-range-track-border-radius);\\n    @include box-shadow($custom-range-track-box-shadow);\\n  }\\n\\n  &::-ms-thumb {\\n    width: $custom-range-thumb-width;\\n    height: $custom-range-thumb-height;\\n    margin-top: 0; // Edge specific\\n    margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.\\n    margin-left: $custom-range-thumb-focus-box-shadow-width;  // Workaround that overflowed box-shadow is hidden.\\n    @include gradient-bg($custom-range-thumb-bg);\\n    border: $custom-range-thumb-border;\\n    @include border-radius($custom-range-thumb-border-radius);\\n    @include box-shadow($custom-range-thumb-box-shadow);\\n    @include transition($custom-forms-transition);\\n    appearance: none;\\n\\n    &:active {\\n      @include gradient-bg($custom-range-thumb-active-bg);\\n    }\\n  }\\n\\n  &::-ms-track {\\n    width: $custom-range-track-width;\\n    height: $custom-range-track-height;\\n    color: transparent;\\n    cursor: $custom-range-track-cursor;\\n    background-color: transparent;\\n    border-color: transparent;\\n    border-width: $custom-range-thumb-height * .5;\\n    @include box-shadow($custom-range-track-box-shadow);\\n  }\\n\\n  &::-ms-fill-lower {\\n    background-color: $custom-range-track-bg;\\n    @include border-radius($custom-range-track-border-radius);\\n  }\\n\\n  &::-ms-fill-upper {\\n    margin-right: 15px; // arbitrary?\\n    background-color: $custom-range-track-bg;\\n    @include border-radius($custom-range-track-border-radius);\\n  }\\n\\n  &:disabled {\\n    &::-webkit-slider-thumb {\\n      background-color: $custom-range-thumb-disabled-bg;\\n    }\\n\\n    &::-webkit-slider-runnable-track {\\n      cursor: default;\\n    }\\n\\n    &::-moz-range-thumb {\\n      background-color: $custom-range-thumb-disabled-bg;\\n    }\\n\\n    &::-moz-range-track {\\n      cursor: default;\\n    }\\n\\n    &::-ms-thumb {\\n      background-color: $custom-range-thumb-disabled-bg;\\n    }\\n  }\\n}\\n\\n.custom-control-label::before,\\n.custom-file-label,\\n.custom-select {\\n  @include transition($custom-forms-transition);\\n}\\n\",\"// Base class\\n//\\n// Kickstart any navigation component with a set of style resets. Works with\\n// `<nav>`s, `<ul>`s or `<ol>`s.\\n\\n.nav {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none;\\n}\\n\\n.nav-link {\\n  display: block;\\n  padding: $nav-link-padding-y $nav-link-padding-x;\\n  text-decoration: if($link-decoration == none, null, none);\\n\\n  @include hover-focus() {\\n    text-decoration: none;\\n  }\\n\\n  // Disabled state lightens text\\n  &.disabled {\\n    color: $nav-link-disabled-color;\\n    pointer-events: none;\\n    cursor: default;\\n  }\\n}\\n\\n//\\n// Tabs\\n//\\n\\n.nav-tabs {\\n  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\\n\\n  .nav-link {\\n    margin-bottom: -$nav-tabs-border-width;\\n    background-color: transparent;\\n    border: $nav-tabs-border-width solid transparent;\\n    @include border-top-radius($nav-tabs-border-radius);\\n\\n    @include hover-focus() {\\n      // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link\\n      isolation: isolate;\\n      border-color: $nav-tabs-link-hover-border-color;\\n    }\\n\\n    &.disabled {\\n      color: $nav-link-disabled-color;\\n      background-color: transparent;\\n      border-color: transparent;\\n    }\\n  }\\n\\n  .nav-link.active,\\n  .nav-item.show .nav-link {\\n    color: $nav-tabs-link-active-color;\\n    background-color: $nav-tabs-link-active-bg;\\n    border-color: $nav-tabs-link-active-border-color;\\n  }\\n\\n  .dropdown-menu {\\n    // Make dropdown border overlap tab border\\n    margin-top: -$nav-tabs-border-width;\\n    // Remove the top rounded corners here since there is a hard edge above the menu\\n    @include border-top-radius(0);\\n  }\\n}\\n\\n\\n//\\n// Pills\\n//\\n\\n.nav-pills {\\n  .nav-link {\\n    background: none;\\n    border: 0;\\n    @include border-radius($nav-pills-border-radius);\\n  }\\n\\n  .nav-link.active,\\n  .show > .nav-link {\\n    color: $nav-pills-link-active-color;\\n    background-color: $nav-pills-link-active-bg;\\n  }\\n}\\n\\n\\n//\\n// Justified variants\\n//\\n\\n.nav-fill {\\n  > .nav-link,\\n  .nav-item {\\n    flex: 1 1 auto;\\n    text-align: center;\\n  }\\n}\\n\\n.nav-justified {\\n  > .nav-link,\\n  .nav-item {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    text-align: center;\\n  }\\n}\\n\\n\\n// Tabbable tabs\\n//\\n// Hide tabbable panes to start, show them when `.active`\\n\\n.tab-content {\\n  > .tab-pane {\\n    display: none;\\n  }\\n  > .active {\\n    display: block;\\n  }\\n}\\n\",\"// Contents\\n//\\n// Navbar\\n// Navbar brand\\n// Navbar nav\\n// Navbar text\\n// Navbar divider\\n// Responsive navbar\\n// Navbar position\\n// Navbar themes\\n\\n\\n// Navbar\\n//\\n// Provide a static navbar from which we expand to create full-width, fixed, and\\n// other navbar variations.\\n\\n.navbar {\\n  position: relative;\\n  display: flex;\\n  flex-wrap: wrap; // allow us to do the line break for collapsing content\\n  align-items: center;\\n  justify-content: space-between; // space out brand from logo\\n  padding: $navbar-padding-y $navbar-padding-x;\\n\\n  // Because flex properties aren't inherited, we need to redeclare these first\\n  // few properties so that content nested within behave properly.\\n  %container-flex-properties {\\n    display: flex;\\n    flex-wrap: wrap;\\n    align-items: center;\\n    justify-content: space-between;\\n  }\\n\\n  .container,\\n  .container-fluid {\\n    @extend %container-flex-properties;\\n  }\\n\\n  @each $breakpoint, $container-max-width in $container-max-widths {\\n    > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\\n      @extend %container-flex-properties;\\n    }\\n  }\\n}\\n\\n\\n// Navbar brand\\n//\\n// Used for brand, project, or site names.\\n\\n.navbar-brand {\\n  display: inline-block;\\n  padding-top: $navbar-brand-padding-y;\\n  padding-bottom: $navbar-brand-padding-y;\\n  margin-right: $navbar-padding-x;\\n  @include font-size($navbar-brand-font-size);\\n  line-height: inherit;\\n  white-space: nowrap;\\n\\n  @include hover-focus() {\\n    text-decoration: none;\\n  }\\n}\\n\\n\\n// Navbar nav\\n//\\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\\n\\n.navbar-nav {\\n  display: flex;\\n  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\\n  padding-left: 0;\\n  margin-bottom: 0;\\n  list-style: none;\\n\\n  .nav-link {\\n    padding-right: 0;\\n    padding-left: 0;\\n  }\\n\\n  .dropdown-menu {\\n    position: static;\\n    float: none;\\n  }\\n}\\n\\n\\n// Navbar text\\n//\\n//\\n\\n.navbar-text {\\n  display: inline-block;\\n  padding-top: $nav-link-padding-y;\\n  padding-bottom: $nav-link-padding-y;\\n}\\n\\n\\n// Responsive navbar\\n//\\n// Custom styles for responsive collapsing and toggling of navbar contents.\\n// Powered by the collapse Bootstrap JavaScript plugin.\\n\\n// When collapsed, prevent the toggleable navbar contents from appearing in\\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\\n// on the `.navbar` parent.\\n.navbar-collapse {\\n  flex-basis: 100%;\\n  flex-grow: 1;\\n  // For always expanded or extra full navbars, ensure content aligns itself\\n  // properly vertically. Can be easily overridden with flex utilities.\\n  align-items: center;\\n}\\n\\n// Button for toggling the navbar when in its collapsed state\\n.navbar-toggler {\\n  padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\\n  @include font-size($navbar-toggler-font-size);\\n  line-height: 1;\\n  background-color: transparent; // remove default button style\\n  border: $border-width solid transparent; // remove default button style\\n  @include border-radius($navbar-toggler-border-radius);\\n\\n  @include hover-focus() {\\n    text-decoration: none;\\n  }\\n}\\n\\n// Keep as a separate element so folks can easily override it with another icon\\n// or image file as needed.\\n.navbar-toggler-icon {\\n  display: inline-block;\\n  width: 1.5em;\\n  height: 1.5em;\\n  vertical-align: middle;\\n  content: \\\"\\\";\\n  background: 50% / 100% 100% no-repeat;\\n}\\n\\n.navbar-nav-scroll {\\n  max-height: $navbar-nav-scroll-max-height;\\n  overflow-y: auto;\\n}\\n\\n// Generate series of `.navbar-expand-*` responsive classes for configuring\\n// where your navbar collapses.\\n.navbar-expand {\\n  @each $breakpoint in map-keys($grid-breakpoints) {\\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\\n    $infix: breakpoint-infix($next, $grid-breakpoints);\\n\\n    &#{$infix} {\\n      @include media-breakpoint-down($breakpoint) {\\n        %container-navbar-expand-#{$breakpoint} {\\n          padding-right: 0;\\n          padding-left: 0;\\n        }\\n\\n        > .container,\\n        > .container-fluid {\\n          @extend %container-navbar-expand-#{$breakpoint};\\n        }\\n\\n        @each $size, $container-max-width in $container-max-widths {\\n          > .container#{breakpoint-infix($size, $container-max-widths)} {\\n            @extend %container-navbar-expand-#{$breakpoint};\\n          }\\n        }\\n      }\\n\\n      @include media-breakpoint-up($next) {\\n        flex-flow: row nowrap;\\n        justify-content: flex-start;\\n\\n        .navbar-nav {\\n          flex-direction: row;\\n\\n          .dropdown-menu {\\n            position: absolute;\\n          }\\n\\n          .nav-link {\\n            padding-right: $navbar-nav-link-padding-x;\\n            padding-left: $navbar-nav-link-padding-x;\\n          }\\n        }\\n\\n        // For nesting containers, have to redeclare for alignment purposes\\n        %container-nesting-#{$breakpoint} {\\n          flex-wrap: nowrap;\\n        }\\n\\n        > .container,\\n        > .container-fluid {\\n          @extend %container-nesting-#{$breakpoint};\\n        }\\n\\n        @each $size, $container-max-width in $container-max-widths {\\n          > .container#{breakpoint-infix($size, $container-max-widths)} {\\n            @extend %container-nesting-#{$breakpoint};\\n          }\\n        }\\n\\n        .navbar-nav-scroll {\\n          overflow: visible;\\n        }\\n\\n        .navbar-collapse {\\n          display: flex !important; // stylelint-disable-line declaration-no-important\\n\\n          // Changes flex-bases to auto because of an IE10 bug\\n          flex-basis: auto;\\n        }\\n\\n        .navbar-toggler {\\n          display: none;\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n\\n// Navbar themes\\n//\\n// Styles for switching between navbars with light or dark background.\\n\\n// Dark links against a light background\\n.navbar-light {\\n  .navbar-brand {\\n    color: $navbar-light-brand-color;\\n\\n    @include hover-focus() {\\n      color: $navbar-light-brand-hover-color;\\n    }\\n  }\\n\\n  .navbar-nav {\\n    .nav-link {\\n      color: $navbar-light-color;\\n\\n      @include hover-focus() {\\n        color: $navbar-light-hover-color;\\n      }\\n\\n      &.disabled {\\n        color: $navbar-light-disabled-color;\\n      }\\n    }\\n\\n    .show > .nav-link,\\n    .active > .nav-link,\\n    .nav-link.show,\\n    .nav-link.active {\\n      color: $navbar-light-active-color;\\n    }\\n  }\\n\\n  .navbar-toggler {\\n    color: $navbar-light-color;\\n    border-color: $navbar-light-toggler-border-color;\\n  }\\n\\n  .navbar-toggler-icon {\\n    background-image: escape-svg($navbar-light-toggler-icon-bg);\\n  }\\n\\n  .navbar-text {\\n    color: $navbar-light-color;\\n    a {\\n      color: $navbar-light-active-color;\\n\\n      @include hover-focus() {\\n        color: $navbar-light-active-color;\\n      }\\n    }\\n  }\\n}\\n\\n// White links against a dark background\\n.navbar-dark {\\n  .navbar-brand {\\n    color: $navbar-dark-brand-color;\\n\\n    @include hover-focus() {\\n      color: $navbar-dark-brand-hover-color;\\n    }\\n  }\\n\\n  .navbar-nav {\\n    .nav-link {\\n      color: $navbar-dark-color;\\n\\n      @include hover-focus() {\\n        color: $navbar-dark-hover-color;\\n      }\\n\\n      &.disabled {\\n        color: $navbar-dark-disabled-color;\\n      }\\n    }\\n\\n    .show > .nav-link,\\n    .active > .nav-link,\\n    .nav-link.show,\\n    .nav-link.active {\\n      color: $navbar-dark-active-color;\\n    }\\n  }\\n\\n  .navbar-toggler {\\n    color: $navbar-dark-color;\\n    border-color: $navbar-dark-toggler-border-color;\\n  }\\n\\n  .navbar-toggler-icon {\\n    background-image: escape-svg($navbar-dark-toggler-icon-bg);\\n  }\\n\\n  .navbar-text {\\n    color: $navbar-dark-color;\\n    a {\\n      color: $navbar-dark-active-color;\\n\\n      @include hover-focus() {\\n        color: $navbar-dark-active-color;\\n      }\\n    }\\n  }\\n}\\n\",\"//\\n// Base styles\\n//\\n\\n.card {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\\n  height: $card-height;\\n  word-wrap: break-word;\\n  background-color: $card-bg;\\n  background-clip: border-box;\\n  border: $card-border-width solid $card-border-color;\\n  @include border-radius($card-border-radius);\\n\\n  > hr {\\n    margin-right: 0;\\n    margin-left: 0;\\n  }\\n\\n  > .list-group {\\n    border-top: inherit;\\n    border-bottom: inherit;\\n\\n    &:first-child {\\n      border-top-width: 0;\\n      @include border-top-radius($card-inner-border-radius);\\n    }\\n\\n    &:last-child  {\\n      border-bottom-width: 0;\\n      @include border-bottom-radius($card-inner-border-radius);\\n    }\\n  }\\n\\n  // Due to specificity of the above selector (`.card > .list-group`), we must\\n  // use a child selector here to prevent double borders.\\n  > .card-header + .list-group,\\n  > .list-group + .card-footer {\\n    border-top: 0;\\n  }\\n}\\n\\n.card-body {\\n  // Enable `flex-grow: 1` for decks and groups so that card blocks take up\\n  // as much space as possible, ensuring footers are aligned to the bottom.\\n  flex: 1 1 auto;\\n  // Workaround for the image size bug in IE\\n  // See: https://github.com/twbs/bootstrap/pull/28855\\n  min-height: 1px;\\n  padding: $card-spacer-x;\\n  color: $card-color;\\n}\\n\\n.card-title {\\n  margin-bottom: $card-spacer-y;\\n}\\n\\n.card-subtitle {\\n  margin-top: -$card-spacer-y * .5;\\n  margin-bottom: 0;\\n}\\n\\n.card-text:last-child {\\n  margin-bottom: 0;\\n}\\n\\n.card-link {\\n  @include hover() {\\n    text-decoration: none;\\n  }\\n\\n  + .card-link {\\n    margin-left: $card-spacer-x;\\n  }\\n}\\n\\n//\\n// Optional textual caps\\n//\\n\\n.card-header {\\n  padding: $card-spacer-y $card-spacer-x;\\n  margin-bottom: 0; // Removes the default margin-bottom of <hN>\\n  color: $card-cap-color;\\n  background-color: $card-cap-bg;\\n  border-bottom: $card-border-width solid $card-border-color;\\n\\n  &:first-child {\\n    @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\\n  }\\n}\\n\\n.card-footer {\\n  padding: $card-spacer-y $card-spacer-x;\\n  color: $card-cap-color;\\n  background-color: $card-cap-bg;\\n  border-top: $card-border-width solid $card-border-color;\\n\\n  &:last-child {\\n    @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\\n  }\\n}\\n\\n\\n//\\n// Header navs\\n//\\n\\n.card-header-tabs {\\n  margin-right: -$card-spacer-x * .5;\\n  margin-bottom: -$card-spacer-y;\\n  margin-left: -$card-spacer-x * .5;\\n  border-bottom: 0;\\n}\\n\\n.card-header-pills {\\n  margin-right: -$card-spacer-x * .5;\\n  margin-left: -$card-spacer-x * .5;\\n}\\n\\n// Card image\\n.card-img-overlay {\\n  position: absolute;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  padding: $card-img-overlay-padding;\\n  @include border-radius($card-inner-border-radius);\\n}\\n\\n.card-img,\\n.card-img-top,\\n.card-img-bottom {\\n  flex-shrink: 0; // For IE: https://github.com/twbs/bootstrap/issues/29396\\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\\n}\\n\\n.card-img,\\n.card-img-top {\\n  @include border-top-radius($card-inner-border-radius);\\n}\\n\\n.card-img,\\n.card-img-bottom {\\n  @include border-bottom-radius($card-inner-border-radius);\\n}\\n\\n\\n// Card deck\\n\\n.card-deck {\\n  .card {\\n    margin-bottom: $card-deck-margin;\\n  }\\n\\n  @include media-breakpoint-up(sm) {\\n    display: flex;\\n    flex-flow: row wrap;\\n    margin-right: -$card-deck-margin;\\n    margin-left: -$card-deck-margin;\\n\\n    .card {\\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\\n      flex: 1 0 0%;\\n      margin-right: $card-deck-margin;\\n      margin-bottom: 0; // Override the default\\n      margin-left: $card-deck-margin;\\n    }\\n  }\\n}\\n\\n\\n//\\n// Card groups\\n//\\n\\n.card-group {\\n  // The child selector allows nested `.card` within `.card-group`\\n  // to display properly.\\n  > .card {\\n    margin-bottom: $card-group-margin;\\n  }\\n\\n  @include media-breakpoint-up(sm) {\\n    display: flex;\\n    flex-flow: row wrap;\\n    // The child selector allows nested `.card` within `.card-group`\\n    // to display properly.\\n    > .card {\\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\\n      flex: 1 0 0%;\\n      margin-bottom: 0;\\n\\n      + .card {\\n        margin-left: 0;\\n        border-left: 0;\\n      }\\n\\n      // Handle rounded corners\\n      @if $enable-rounded {\\n        &:not(:last-child) {\\n          @include border-right-radius(0);\\n\\n          .card-img-top,\\n          .card-header {\\n            // stylelint-disable-next-line property-disallowed-list\\n            border-top-right-radius: 0;\\n          }\\n          .card-img-bottom,\\n          .card-footer {\\n            // stylelint-disable-next-line property-disallowed-list\\n            border-bottom-right-radius: 0;\\n          }\\n        }\\n\\n        &:not(:first-child) {\\n          @include border-left-radius(0);\\n\\n          .card-img-top,\\n          .card-header {\\n            // stylelint-disable-next-line property-disallowed-list\\n            border-top-left-radius: 0;\\n          }\\n          .card-img-bottom,\\n          .card-footer {\\n            // stylelint-disable-next-line property-disallowed-list\\n            border-bottom-left-radius: 0;\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n\\n//\\n// Columns\\n//\\n\\n.card-columns {\\n  .card {\\n    margin-bottom: $card-columns-margin;\\n  }\\n\\n  @include media-breakpoint-up(sm) {\\n    column-count: $card-columns-count;\\n    column-gap: $card-columns-gap;\\n    orphans: 1;\\n    widows: 1;\\n\\n    .card {\\n      display: inline-block; // Don't let them vertically span multiple columns\\n      width: 100%; // Don't let their width change\\n    }\\n  }\\n}\\n\\n\\n//\\n// Accordion\\n//\\n\\n.accordion {\\n  overflow-anchor: none;\\n\\n  > .card {\\n    overflow: hidden;\\n\\n    &:not(:last-of-type) {\\n      border-bottom: 0;\\n      @include border-bottom-radius(0);\\n    }\\n\\n    &:not(:first-of-type) {\\n      @include border-top-radius(0);\\n    }\\n\\n    > .card-header {\\n      @include border-radius(0);\\n      margin-bottom: -$card-border-width;\\n    }\\n  }\\n}\\n\",\".breadcrumb {\\n  display: flex;\\n  flex-wrap: wrap;\\n  padding: $breadcrumb-padding-y $breadcrumb-padding-x;\\n  margin-bottom: $breadcrumb-margin-bottom;\\n  @include font-size($breadcrumb-font-size);\\n  list-style: none;\\n  background-color: $breadcrumb-bg;\\n  @include border-radius($breadcrumb-border-radius);\\n}\\n\\n.breadcrumb-item {\\n  // The separator between breadcrumbs (by default, a forward-slash: \\\"/\\\")\\n  + .breadcrumb-item {\\n    padding-left: $breadcrumb-item-padding;\\n\\n    &::before {\\n      float: left; // Suppress inline spacings and underlining of the separator\\n      padding-right: $breadcrumb-item-padding;\\n      color: $breadcrumb-divider-color;\\n      content: escape-svg($breadcrumb-divider);\\n    }\\n  }\\n\\n  // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built\\n  // without `<ul>`s. The `::before` pseudo-element generates an element\\n  // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.\\n  //\\n  // To trick IE into suppressing the underline, we give the pseudo-element an\\n  // underline and then immediately remove it.\\n  + .breadcrumb-item:hover::before {\\n    text-decoration: underline;\\n  }\\n  // stylelint-disable-next-line no-duplicate-selectors\\n  + .breadcrumb-item:hover::before {\\n    text-decoration: none;\\n  }\\n\\n  &.active {\\n    color: $breadcrumb-active-color;\\n  }\\n}\\n\",\".pagination {\\n  display: flex;\\n  @include list-unstyled();\\n  @include border-radius();\\n}\\n\\n.page-link {\\n  position: relative;\\n  display: block;\\n  padding: $pagination-padding-y $pagination-padding-x;\\n  margin-left: -$pagination-border-width;\\n  line-height: $pagination-line-height;\\n  color: $pagination-color;\\n  text-decoration: if($link-decoration == none, null, none);\\n  background-color: $pagination-bg;\\n  border: $pagination-border-width solid $pagination-border-color;\\n\\n  &:hover {\\n    z-index: 2;\\n    color: $pagination-hover-color;\\n    text-decoration: none;\\n    background-color: $pagination-hover-bg;\\n    border-color: $pagination-hover-border-color;\\n  }\\n\\n  &:focus {\\n    z-index: 3;\\n    outline: $pagination-focus-outline;\\n    box-shadow: $pagination-focus-box-shadow;\\n  }\\n}\\n\\n.page-item {\\n  &:first-child {\\n    .page-link {\\n      margin-left: 0;\\n      @include border-left-radius($border-radius);\\n    }\\n  }\\n  &:last-child {\\n    .page-link {\\n      @include border-right-radius($border-radius);\\n    }\\n  }\\n\\n  &.active .page-link {\\n    z-index: 3;\\n    color: $pagination-active-color;\\n    background-color: $pagination-active-bg;\\n    border-color: $pagination-active-border-color;\\n  }\\n\\n  &.disabled .page-link {\\n    color: $pagination-disabled-color;\\n    pointer-events: none;\\n    // Opinionated: remove the \\\"hand\\\" cursor set previously for .page-link\\n    cursor: auto;\\n    background-color: $pagination-disabled-bg;\\n    border-color: $pagination-disabled-border-color;\\n  }\\n}\\n\\n\\n//\\n// Sizing\\n//\\n\\n.pagination-lg {\\n  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $pagination-border-radius-lg);\\n}\\n\\n.pagination-sm {\\n  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $pagination-border-radius-sm);\\n}\\n\",\"// Pagination\\n\\n@mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {\\n  .page-link {\\n    padding: $padding-y $padding-x;\\n    @include font-size($font-size);\\n    line-height: $line-height;\\n  }\\n\\n  .page-item {\\n    &:first-child {\\n      .page-link {\\n        @include border-left-radius($border-radius);\\n      }\\n    }\\n    &:last-child {\\n      .page-link {\\n        @include border-right-radius($border-radius);\\n      }\\n    }\\n  }\\n}\\n\",\"// Base class\\n//\\n// Requires one of the contextual, color modifier classes for `color` and\\n// `background-color`.\\n\\n.badge {\\n  display: inline-block;\\n  padding: $badge-padding-y $badge-padding-x;\\n  @include font-size($badge-font-size);\\n  font-weight: $badge-font-weight;\\n  line-height: 1;\\n  text-align: center;\\n  white-space: nowrap;\\n  vertical-align: baseline;\\n  @include border-radius($badge-border-radius);\\n  @include transition($badge-transition);\\n\\n  @at-root a#{&} {\\n    @include hover-focus() {\\n      text-decoration: none;\\n    }\\n  }\\n\\n  // Empty badges collapse automatically\\n  &:empty {\\n    display: none;\\n  }\\n}\\n\\n// Quick fix for badges in buttons\\n.btn .badge {\\n  position: relative;\\n  top: -1px;\\n}\\n\\n// Pill badges\\n//\\n// Make them extra rounded with a modifier to replace v3's badges.\\n\\n.badge-pill {\\n  padding-right: $badge-pill-padding-x;\\n  padding-left: $badge-pill-padding-x;\\n  @include border-radius($badge-pill-border-radius);\\n}\\n\\n// Colors\\n//\\n// Contextual variations (linked badges get darker on :hover).\\n\\n@each $color, $value in $theme-colors {\\n  .badge-#{$color} {\\n    @include badge-variant($value);\\n  }\\n}\\n\",\"@mixin badge-variant($bg) {\\n  color: color-yiq($bg);\\n  background-color: $bg;\\n\\n  @at-root a#{&} {\\n    @include hover-focus() {\\n      color: color-yiq($bg);\\n      background-color: darken($bg, 10%);\\n    }\\n\\n    &:focus,\\n    &.focus {\\n      outline: 0;\\n      box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5);\\n    }\\n  }\\n}\\n\",\".jumbotron {\\n  padding: $jumbotron-padding ($jumbotron-padding * .5);\\n  margin-bottom: $jumbotron-padding;\\n  color: $jumbotron-color;\\n  background-color: $jumbotron-bg;\\n  @include border-radius($border-radius-lg);\\n\\n  @include media-breakpoint-up(sm) {\\n    padding: ($jumbotron-padding * 2) $jumbotron-padding;\\n  }\\n}\\n\\n.jumbotron-fluid {\\n  padding-right: 0;\\n  padding-left: 0;\\n  @include border-radius(0);\\n}\\n\",\"//\\n// Base styles\\n//\\n\\n.alert {\\n  position: relative;\\n  padding: $alert-padding-y $alert-padding-x;\\n  margin-bottom: $alert-margin-bottom;\\n  border: $alert-border-width solid transparent;\\n  @include border-radius($alert-border-radius);\\n}\\n\\n// Headings for larger alerts\\n.alert-heading {\\n  // Specified to prevent conflicts of changing $headings-color\\n  color: inherit;\\n}\\n\\n// Provide class for links that match alerts\\n.alert-link {\\n  font-weight: $alert-link-font-weight;\\n}\\n\\n\\n// Dismissible alerts\\n//\\n// Expand the right padding and account for the close button's positioning.\\n\\n.alert-dismissible {\\n  padding-right: $close-font-size + $alert-padding-x * 2;\\n\\n  // Adjust close link position\\n  .close {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    z-index: 2;\\n    padding: $alert-padding-y $alert-padding-x;\\n    color: inherit;\\n  }\\n}\\n\\n\\n// Alternate styles\\n//\\n// Generate contextual modifier classes for colorizing the alert.\\n\\n@each $color, $value in $theme-colors {\\n  .alert-#{$color} {\\n    @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));\\n  }\\n}\\n\",\"@mixin alert-variant($background, $border, $color) {\\n  color: $color;\\n  @include gradient-bg($background);\\n  border-color: $border;\\n\\n  hr {\\n    border-top-color: darken($border, 5%);\\n  }\\n\\n  .alert-link {\\n    color: darken($color, 10%);\\n  }\\n}\\n\",\"// Disable animation if transitions are disabled\\n@if $enable-transitions {\\n  @keyframes progress-bar-stripes {\\n    from { background-position: $progress-height 0; }\\n    to { background-position: 0 0; }\\n  }\\n}\\n\\n.progress {\\n  display: flex;\\n  height: $progress-height;\\n  overflow: hidden; // force rounded corners by cropping it\\n  line-height: 0;\\n  @include font-size($progress-font-size);\\n  background-color: $progress-bg;\\n  @include border-radius($progress-border-radius);\\n  @include box-shadow($progress-box-shadow);\\n}\\n\\n.progress-bar {\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: center;\\n  overflow: hidden;\\n  color: $progress-bar-color;\\n  text-align: center;\\n  white-space: nowrap;\\n  background-color: $progress-bar-bg;\\n  @include transition($progress-bar-transition);\\n}\\n\\n.progress-bar-striped {\\n  @include gradient-striped();\\n  background-size: $progress-height $progress-height;\\n}\\n\\n@if $enable-transitions {\\n  .progress-bar-animated {\\n    animation: $progress-bar-animation-timing progress-bar-stripes;\\n\\n    @if $enable-prefers-reduced-motion-media-query {\\n      @media (prefers-reduced-motion: reduce) {\\n        animation: none;\\n      }\\n    }\\n  }\\n}\\n\",\".media {\\n  display: flex;\\n  align-items: flex-start;\\n}\\n\\n.media-body {\\n  flex: 1;\\n}\\n\",\"// Base class\\n//\\n// Easily usable on <ul>, <ol>, or <div>.\\n\\n.list-group {\\n  display: flex;\\n  flex-direction: column;\\n\\n  // No need to set list-style: none; since .list-group-item is block level\\n  padding-left: 0; // reset padding because ul and ol\\n  margin-bottom: 0;\\n  @include border-radius($list-group-border-radius);\\n}\\n\\n\\n// Interactive list items\\n//\\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\\n// list items. Includes an extra `.active` modifier class for selected items.\\n\\n.list-group-item-action {\\n  width: 100%; // For `<button>`s (anchors become 100% by default though)\\n  color: $list-group-action-color;\\n  text-align: inherit; // For `<button>`s (anchors inherit)\\n\\n  // Hover state\\n  @include hover-focus() {\\n    z-index: 1; // Place hover/focus items above their siblings for proper border styling\\n    color: $list-group-action-hover-color;\\n    text-decoration: none;\\n    background-color: $list-group-hover-bg;\\n  }\\n\\n  &:active {\\n    color: $list-group-action-active-color;\\n    background-color: $list-group-action-active-bg;\\n  }\\n}\\n\\n\\n// Individual list items\\n//\\n// Use on `li`s or `div`s within the `.list-group` parent.\\n\\n.list-group-item {\\n  position: relative;\\n  display: block;\\n  padding: $list-group-item-padding-y $list-group-item-padding-x;\\n  color: $list-group-color;\\n  text-decoration: if($link-decoration == none, null, none);\\n  background-color: $list-group-bg;\\n  border: $list-group-border-width solid $list-group-border-color;\\n\\n  &:first-child {\\n    @include border-top-radius(inherit);\\n  }\\n\\n  &:last-child {\\n    @include border-bottom-radius(inherit);\\n  }\\n\\n  &.disabled,\\n  &:disabled {\\n    color: $list-group-disabled-color;\\n    pointer-events: none;\\n    background-color: $list-group-disabled-bg;\\n  }\\n\\n  // Include both here for `<a>`s and `<button>`s\\n  &.active {\\n    z-index: 2; // Place active items above their siblings for proper border styling\\n    color: $list-group-active-color;\\n    background-color: $list-group-active-bg;\\n    border-color: $list-group-active-border-color;\\n  }\\n\\n  & + & {\\n    border-top-width: 0;\\n\\n    &.active {\\n      margin-top: -$list-group-border-width;\\n      border-top-width: $list-group-border-width;\\n    }\\n  }\\n}\\n\\n\\n// Horizontal\\n//\\n// Change the layout of list group items from vertical (default) to horizontal.\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    .list-group-horizontal#{$infix} {\\n      flex-direction: row;\\n\\n      > .list-group-item {\\n        &:first-child {\\n          @include border-bottom-left-radius($list-group-border-radius);\\n          @include border-top-right-radius(0);\\n        }\\n\\n        &:last-child {\\n          @include border-top-right-radius($list-group-border-radius);\\n          @include border-bottom-left-radius(0);\\n        }\\n\\n        &.active {\\n          margin-top: 0;\\n        }\\n\\n        + .list-group-item {\\n          border-top-width: $list-group-border-width;\\n          border-left-width: 0;\\n\\n          &.active {\\n            margin-left: -$list-group-border-width;\\n            border-left-width: $list-group-border-width;\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n\\n// Flush list items\\n//\\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\\n// useful within other components (e.g., cards).\\n\\n.list-group-flush {\\n  @include border-radius(0);\\n\\n  > .list-group-item {\\n    border-width: 0 0 $list-group-border-width;\\n\\n    &:last-child {\\n      border-bottom-width: 0;\\n    }\\n  }\\n}\\n\\n\\n// Contextual variants\\n//\\n// Add modifier classes to change text and background color on individual items.\\n// Organizationally, this must come after the `:hover` states.\\n\\n@each $color, $value in $theme-colors {\\n  @include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));\\n}\\n\",\"// List Groups\\n\\n@mixin list-group-item-variant($state, $background, $color) {\\n  .list-group-item-#{$state} {\\n    color: $color;\\n    background-color: $background;\\n\\n    &.list-group-item-action {\\n      @include hover-focus() {\\n        color: $color;\\n        background-color: darken($background, 5%);\\n      }\\n\\n      &.active {\\n        color: $white;\\n        background-color: $color;\\n        border-color: $color;\\n      }\\n    }\\n  }\\n}\\n\",\".close {\\n  float: right;\\n  @include font-size($close-font-size);\\n  font-weight: $close-font-weight;\\n  line-height: 1;\\n  color: $close-color;\\n  text-shadow: $close-text-shadow;\\n  opacity: .5;\\n\\n  // Override <a>'s hover style\\n  @include hover() {\\n    color: $close-color;\\n    text-decoration: none;\\n  }\\n\\n  &:not(:disabled):not(.disabled) {\\n    @include hover-focus() {\\n      opacity: .75;\\n    }\\n  }\\n}\\n\\n// Additional properties for button version\\n// iOS requires the button element instead of an anchor tag.\\n// If you want the anchor version, it requires `href=\\\"#\\\"`.\\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\\n\\n// stylelint-disable-next-line selector-no-qualifying-type\\nbutton.close {\\n  padding: 0;\\n  background-color: transparent;\\n  border: 0;\\n}\\n\\n// Future-proof disabling of clicks on `<a>` elements\\n\\n// stylelint-disable-next-line selector-no-qualifying-type\\na.close.disabled {\\n  pointer-events: none;\\n}\\n\",\".toast {\\n  // Prevents from shrinking in IE11, when in a flex container\\n  // See https://github.com/twbs/bootstrap/issues/28341\\n  flex-basis: $toast-max-width;\\n  max-width: $toast-max-width;\\n  @include font-size($toast-font-size);\\n  color: $toast-color;\\n  background-color: $toast-background-color;\\n  background-clip: padding-box;\\n  border: $toast-border-width solid $toast-border-color;\\n  box-shadow: $toast-box-shadow;\\n  opacity: 0;\\n  @include border-radius($toast-border-radius);\\n\\n  &:not(:last-child) {\\n    margin-bottom: $toast-padding-x;\\n  }\\n\\n  &.showing {\\n    opacity: 1;\\n  }\\n\\n  &.show {\\n    display: block;\\n    opacity: 1;\\n  }\\n\\n  &.hide {\\n    display: none;\\n  }\\n}\\n\\n.toast-header {\\n  display: flex;\\n  align-items: center;\\n  padding: $toast-padding-y $toast-padding-x;\\n  color: $toast-header-color;\\n  background-color: $toast-header-background-color;\\n  background-clip: padding-box;\\n  border-bottom: $toast-border-width solid $toast-header-border-color;\\n  @include border-top-radius(subtract($toast-border-radius, $toast-border-width));\\n}\\n\\n.toast-body {\\n  padding: $toast-padding-x; // apply to both vertical and horizontal\\n}\\n\",\"// .modal-open      - body class for killing the scroll\\n// .modal           - container to scroll within\\n// .modal-dialog    - positioning shell for the actual modal\\n// .modal-content   - actual modal w/ bg and corners and stuff\\n\\n\\n.modal-open {\\n  // Kill the scroll on the body\\n  overflow: hidden;\\n\\n  .modal {\\n    overflow-x: hidden;\\n    overflow-y: auto;\\n  }\\n}\\n\\n// Container that the modal scrolls within\\n.modal {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: $zindex-modal;\\n  display: none;\\n  width: 100%;\\n  height: 100%;\\n  overflow: hidden;\\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\\n  // https://github.com/twbs/bootstrap/pull/10951.\\n  outline: 0;\\n  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\\n  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\\n  // See also https://github.com/twbs/bootstrap/issues/17695\\n}\\n\\n// Shell div to position the modal with bottom padding\\n.modal-dialog {\\n  position: relative;\\n  width: auto;\\n  margin: $modal-dialog-margin;\\n  // allow clicks to pass through for custom click handling to close modal\\n  pointer-events: none;\\n\\n  // When fading in the modal, animate it to slide down\\n  .modal.fade & {\\n    @include transition($modal-transition);\\n    transform: $modal-fade-transform;\\n  }\\n  .modal.show & {\\n    transform: $modal-show-transform;\\n  }\\n\\n  // When trying to close, animate focus to scale\\n  .modal.modal-static & {\\n    transform: $modal-scale-transform;\\n  }\\n}\\n\\n.modal-dialog-scrollable {\\n  display: flex; // IE10/11\\n  max-height: subtract(100%, $modal-dialog-margin * 2);\\n\\n  .modal-content {\\n    max-height: subtract(100vh, $modal-dialog-margin * 2); // IE10/11\\n    overflow: hidden;\\n  }\\n\\n  .modal-header,\\n  .modal-footer {\\n    flex-shrink: 0;\\n  }\\n\\n  .modal-body {\\n    overflow-y: auto;\\n  }\\n}\\n\\n.modal-dialog-centered {\\n  display: flex;\\n  align-items: center;\\n  min-height: subtract(100%, $modal-dialog-margin * 2);\\n\\n  // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)\\n  &::before {\\n    display: block; // IE10\\n    height: subtract(100vh, $modal-dialog-margin * 2);\\n    height: min-content; // Reset height to 0 except on IE\\n    content: \\\"\\\";\\n  }\\n\\n  // Ensure `.modal-body` shows scrollbar (IE10/11)\\n  &.modal-dialog-scrollable {\\n    flex-direction: column;\\n    justify-content: center;\\n    height: 100%;\\n\\n    .modal-content {\\n      max-height: none;\\n    }\\n\\n    &::before {\\n      content: none;\\n    }\\n  }\\n}\\n\\n// Actual modal\\n.modal-content {\\n  position: relative;\\n  display: flex;\\n  flex-direction: column;\\n  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\\n  // counteract the pointer-events: none; in the .modal-dialog\\n  color: $modal-content-color;\\n  pointer-events: auto;\\n  background-color: $modal-content-bg;\\n  background-clip: padding-box;\\n  border: $modal-content-border-width solid $modal-content-border-color;\\n  @include border-radius($modal-content-border-radius);\\n  @include box-shadow($modal-content-box-shadow-xs);\\n  // Remove focus outline from opened modal\\n  outline: 0;\\n}\\n\\n// Modal background\\n.modal-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: $zindex-modal-backdrop;\\n  width: 100vw;\\n  height: 100vh;\\n  background-color: $modal-backdrop-bg;\\n\\n  // Fade for backdrop\\n  &.fade { opacity: 0; }\\n  &.show { opacity: $modal-backdrop-opacity; }\\n}\\n\\n// Modal header\\n// Top section of the modal w/ title and dismiss\\n.modal-header {\\n  display: flex;\\n  align-items: flex-start; // so the close btn always stays on the upper right corner\\n  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\\n  padding: $modal-header-padding;\\n  border-bottom: $modal-header-border-width solid $modal-header-border-color;\\n  @include border-top-radius($modal-content-inner-border-radius);\\n\\n  .close {\\n    padding: $modal-header-padding;\\n    // auto on the left force icon to the right even when there is no .modal-title\\n    margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;\\n  }\\n}\\n\\n// Title text within header\\n.modal-title {\\n  margin-bottom: 0;\\n  line-height: $modal-title-line-height;\\n}\\n\\n// Modal body\\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\\n.modal-body {\\n  position: relative;\\n  // Enable `flex-grow: 1` so that the body take up as much space as possible\\n  // when there should be a fixed height on `.modal-dialog`.\\n  flex: 1 1 auto;\\n  padding: $modal-inner-padding;\\n}\\n\\n// Footer (for actions)\\n.modal-footer {\\n  display: flex;\\n  flex-wrap: wrap;\\n  align-items: center; // vertically center\\n  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\\n  padding: $modal-inner-padding - $modal-footer-margin-between * .5;\\n  border-top: $modal-footer-border-width solid $modal-footer-border-color;\\n  @include border-bottom-radius($modal-content-inner-border-radius);\\n\\n  // Place margin between footer elements\\n  // This solution is far from ideal because of the universal selector usage,\\n  // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\\n  > * {\\n    margin: $modal-footer-margin-between * .5;\\n  }\\n}\\n\\n// Measure scrollbar width for padding body during modal show/hide\\n.modal-scrollbar-measure {\\n  position: absolute;\\n  top: -9999px;\\n  width: 50px;\\n  height: 50px;\\n  overflow: scroll;\\n}\\n\\n// Scale up the modal\\n@include media-breakpoint-up(sm) {\\n  // Automatically set modal's width for larger viewports\\n  .modal-dialog {\\n    max-width: $modal-md;\\n    margin: $modal-dialog-margin-y-sm-up auto;\\n  }\\n\\n  .modal-dialog-scrollable {\\n    max-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\\n\\n    .modal-content {\\n      max-height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\\n    }\\n  }\\n\\n  .modal-dialog-centered {\\n    min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\\n\\n    &::before {\\n      height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);\\n      height: min-content;\\n    }\\n  }\\n\\n  .modal-content {\\n    @include box-shadow($modal-content-box-shadow-sm-up);\\n  }\\n\\n  .modal-sm { max-width: $modal-sm; }\\n}\\n\\n@include media-breakpoint-up(lg) {\\n  .modal-lg,\\n  .modal-xl {\\n    max-width: $modal-lg;\\n  }\\n}\\n\\n@include media-breakpoint-up(xl) {\\n  .modal-xl { max-width: $modal-xl; }\\n}\\n\",\"// Base class\\n.tooltip {\\n  position: absolute;\\n  z-index: $zindex-tooltip;\\n  display: block;\\n  margin: $tooltip-margin;\\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\\n  // So reset our font and text properties to avoid inheriting weird values.\\n  @include reset-text();\\n  @include font-size($tooltip-font-size);\\n  // Allow breaking very long words so they don't overflow the tooltip's bounds\\n  word-wrap: break-word;\\n  opacity: 0;\\n\\n  &.show { opacity: $tooltip-opacity; }\\n\\n  .arrow {\\n    position: absolute;\\n    display: block;\\n    width: $tooltip-arrow-width;\\n    height: $tooltip-arrow-height;\\n\\n    &::before {\\n      position: absolute;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid;\\n    }\\n  }\\n}\\n\\n.bs-tooltip-top {\\n  padding: $tooltip-arrow-height 0;\\n\\n  .arrow {\\n    bottom: 0;\\n\\n    &::before {\\n      top: 0;\\n      border-width: $tooltip-arrow-height ($tooltip-arrow-width * .5) 0;\\n      border-top-color: $tooltip-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-tooltip-right {\\n  padding: 0 $tooltip-arrow-height;\\n\\n  .arrow {\\n    left: 0;\\n    width: $tooltip-arrow-height;\\n    height: $tooltip-arrow-width;\\n\\n    &::before {\\n      right: 0;\\n      border-width: ($tooltip-arrow-width * .5) $tooltip-arrow-height ($tooltip-arrow-width * .5) 0;\\n      border-right-color: $tooltip-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-tooltip-bottom {\\n  padding: $tooltip-arrow-height 0;\\n\\n  .arrow {\\n    top: 0;\\n\\n    &::before {\\n      bottom: 0;\\n      border-width: 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height;\\n      border-bottom-color: $tooltip-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-tooltip-left {\\n  padding: 0 $tooltip-arrow-height;\\n\\n  .arrow {\\n    right: 0;\\n    width: $tooltip-arrow-height;\\n    height: $tooltip-arrow-width;\\n\\n    &::before {\\n      left: 0;\\n      border-width: ($tooltip-arrow-width * .5) 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height;\\n      border-left-color: $tooltip-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-tooltip-auto {\\n  &[x-placement^=\\\"top\\\"] {\\n    @extend .bs-tooltip-top;\\n  }\\n  &[x-placement^=\\\"right\\\"] {\\n    @extend .bs-tooltip-right;\\n  }\\n  &[x-placement^=\\\"bottom\\\"] {\\n    @extend .bs-tooltip-bottom;\\n  }\\n  &[x-placement^=\\\"left\\\"] {\\n    @extend .bs-tooltip-left;\\n  }\\n}\\n\\n// Wrapper for the tooltip content\\n.tooltip-inner {\\n  max-width: $tooltip-max-width;\\n  padding: $tooltip-padding-y $tooltip-padding-x;\\n  color: $tooltip-color;\\n  text-align: center;\\n  background-color: $tooltip-bg;\\n  @include border-radius($tooltip-border-radius);\\n}\\n\",\"@mixin reset-text() {\\n  font-family: $font-family-base;\\n  // We deliberately do NOT reset font-size or word-wrap.\\n  font-style: normal;\\n  font-weight: $font-weight-normal;\\n  line-height: $line-height-base;\\n  text-align: left; // Fallback for where `start` is not supported\\n  text-align: start;\\n  text-decoration: none;\\n  text-shadow: none;\\n  text-transform: none;\\n  letter-spacing: normal;\\n  word-break: normal;\\n  white-space: normal;\\n  word-spacing: normal;\\n  line-break: auto;\\n}\\n\",\".popover {\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  z-index: $zindex-popover;\\n  display: block;\\n  max-width: $popover-max-width;\\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\\n  // So reset our font and text properties to avoid inheriting weird values.\\n  @include reset-text();\\n  @include font-size($popover-font-size);\\n  // Allow breaking very long words so they don't overflow the popover's bounds\\n  word-wrap: break-word;\\n  background-color: $popover-bg;\\n  background-clip: padding-box;\\n  border: $popover-border-width solid $popover-border-color;\\n  @include border-radius($popover-border-radius);\\n  @include box-shadow($popover-box-shadow);\\n\\n  .arrow {\\n    position: absolute;\\n    display: block;\\n    width: $popover-arrow-width;\\n    height: $popover-arrow-height;\\n    margin: 0 $popover-border-radius;\\n\\n    &::before,\\n    &::after {\\n      position: absolute;\\n      display: block;\\n      content: \\\"\\\";\\n      border-color: transparent;\\n      border-style: solid;\\n    }\\n  }\\n}\\n\\n.bs-popover-top {\\n  margin-bottom: $popover-arrow-height;\\n\\n  > .arrow {\\n    bottom: subtract(-$popover-arrow-height, $popover-border-width);\\n\\n    &::before {\\n      bottom: 0;\\n      border-width: $popover-arrow-height ($popover-arrow-width * .5) 0;\\n      border-top-color: $popover-arrow-outer-color;\\n    }\\n\\n    &::after {\\n      bottom: $popover-border-width;\\n      border-width: $popover-arrow-height ($popover-arrow-width * .5) 0;\\n      border-top-color: $popover-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-popover-right {\\n  margin-left: $popover-arrow-height;\\n\\n  > .arrow {\\n    left: subtract(-$popover-arrow-height, $popover-border-width);\\n    width: $popover-arrow-height;\\n    height: $popover-arrow-width;\\n    margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\\n\\n    &::before {\\n      left: 0;\\n      border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0;\\n      border-right-color: $popover-arrow-outer-color;\\n    }\\n\\n    &::after {\\n      left: $popover-border-width;\\n      border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0;\\n      border-right-color: $popover-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-popover-bottom {\\n  margin-top: $popover-arrow-height;\\n\\n  > .arrow {\\n    top: subtract(-$popover-arrow-height, $popover-border-width);\\n\\n    &::before {\\n      top: 0;\\n      border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5);\\n      border-bottom-color: $popover-arrow-outer-color;\\n    }\\n\\n    &::after {\\n      top: $popover-border-width;\\n      border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5);\\n      border-bottom-color: $popover-arrow-color;\\n    }\\n  }\\n\\n  // This will remove the popover-header's border just below the arrow\\n  .popover-header::before {\\n    position: absolute;\\n    top: 0;\\n    left: 50%;\\n    display: block;\\n    width: $popover-arrow-width;\\n    margin-left: -$popover-arrow-width * .5;\\n    content: \\\"\\\";\\n    border-bottom: $popover-border-width solid $popover-header-bg;\\n  }\\n}\\n\\n.bs-popover-left {\\n  margin-right: $popover-arrow-height;\\n\\n  > .arrow {\\n    right: subtract(-$popover-arrow-height, $popover-border-width);\\n    width: $popover-arrow-height;\\n    height: $popover-arrow-width;\\n    margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners\\n\\n    &::before {\\n      right: 0;\\n      border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height;\\n      border-left-color: $popover-arrow-outer-color;\\n    }\\n\\n    &::after {\\n      right: $popover-border-width;\\n      border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height;\\n      border-left-color: $popover-arrow-color;\\n    }\\n  }\\n}\\n\\n.bs-popover-auto {\\n  &[x-placement^=\\\"top\\\"] {\\n    @extend .bs-popover-top;\\n  }\\n  &[x-placement^=\\\"right\\\"] {\\n    @extend .bs-popover-right;\\n  }\\n  &[x-placement^=\\\"bottom\\\"] {\\n    @extend .bs-popover-bottom;\\n  }\\n  &[x-placement^=\\\"left\\\"] {\\n    @extend .bs-popover-left;\\n  }\\n}\\n\\n\\n// Offset the popover to account for the popover arrow\\n.popover-header {\\n  padding: $popover-header-padding-y $popover-header-padding-x;\\n  margin-bottom: 0; // Reset the default from Reboot\\n  @include font-size($font-size-base);\\n  color: $popover-header-color;\\n  background-color: $popover-header-bg;\\n  border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);\\n  @include border-top-radius($popover-inner-border-radius);\\n\\n  &:empty {\\n    display: none;\\n  }\\n}\\n\\n.popover-body {\\n  padding: $popover-body-padding-y $popover-body-padding-x;\\n  color: $popover-body-color;\\n}\\n\",\"// Notes on the classes:\\n//\\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\\n//    even when their scroll action started on a carousel, but for compatibility (with Firefox)\\n//    we're preventing all actions instead\\n// 2. The .carousel-item-left and .carousel-item-right is used to indicate where\\n//    the active slide is heading.\\n// 3. .active.carousel-item is the current slide.\\n// 4. .active.carousel-item-left and .active.carousel-item-right is the current\\n//    slide in its in-transition state. Only one of these occurs at a time.\\n// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right\\n//    is the upcoming slide in transition.\\n\\n.carousel {\\n  position: relative;\\n}\\n\\n.carousel.pointer-event {\\n  touch-action: pan-y;\\n}\\n\\n.carousel-inner {\\n  position: relative;\\n  width: 100%;\\n  overflow: hidden;\\n  @include clearfix();\\n}\\n\\n.carousel-item {\\n  position: relative;\\n  display: none;\\n  float: left;\\n  width: 100%;\\n  margin-right: -100%;\\n  backface-visibility: hidden;\\n  @include transition($carousel-transition);\\n}\\n\\n.carousel-item.active,\\n.carousel-item-next,\\n.carousel-item-prev {\\n  display: block;\\n}\\n\\n.carousel-item-next:not(.carousel-item-left),\\n.active.carousel-item-right {\\n  transform: translateX(100%);\\n}\\n\\n.carousel-item-prev:not(.carousel-item-right),\\n.active.carousel-item-left {\\n  transform: translateX(-100%);\\n}\\n\\n\\n//\\n// Alternate transitions\\n//\\n\\n.carousel-fade {\\n  .carousel-item {\\n    opacity: 0;\\n    transition-property: opacity;\\n    transform: none;\\n  }\\n\\n  .carousel-item.active,\\n  .carousel-item-next.carousel-item-left,\\n  .carousel-item-prev.carousel-item-right {\\n    z-index: 1;\\n    opacity: 1;\\n  }\\n\\n  .active.carousel-item-left,\\n  .active.carousel-item-right {\\n    z-index: 0;\\n    opacity: 0;\\n    @include transition(opacity 0s $carousel-transition-duration);\\n  }\\n}\\n\\n\\n//\\n// Left/right controls for nav\\n//\\n\\n.carousel-control-prev,\\n.carousel-control-next {\\n  position: absolute;\\n  top: 0;\\n  bottom: 0;\\n  z-index: 1;\\n  // Use flex for alignment (1-3)\\n  display: flex; // 1. allow flex styles\\n  align-items: center; // 2. vertically center contents\\n  justify-content: center; // 3. horizontally center contents\\n  width: $carousel-control-width;\\n  padding: 0;\\n  color: $carousel-control-color;\\n  text-align: center;\\n  background: none;\\n  border: 0;\\n  opacity: $carousel-control-opacity;\\n  @include transition($carousel-control-transition);\\n\\n  // Hover/focus state\\n  @include hover-focus() {\\n    color: $carousel-control-color;\\n    text-decoration: none;\\n    outline: 0;\\n    opacity: $carousel-control-hover-opacity;\\n  }\\n}\\n.carousel-control-prev {\\n  left: 0;\\n  @if $enable-gradients {\\n    background-image: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));\\n  }\\n}\\n.carousel-control-next {\\n  right: 0;\\n  @if $enable-gradients {\\n    background-image: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));\\n  }\\n}\\n\\n// Icons for within\\n.carousel-control-prev-icon,\\n.carousel-control-next-icon {\\n  display: inline-block;\\n  width: $carousel-control-icon-width;\\n  height: $carousel-control-icon-width;\\n  background: 50% / 100% 100% no-repeat;\\n}\\n.carousel-control-prev-icon {\\n  background-image: escape-svg($carousel-control-prev-icon-bg);\\n}\\n.carousel-control-next-icon {\\n  background-image: escape-svg($carousel-control-next-icon-bg);\\n}\\n\\n\\n// Optional indicator pips\\n//\\n// Add an ordered list with the following class and add a list item for each\\n// slide your carousel holds.\\n\\n.carousel-indicators {\\n  position: absolute;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: 15;\\n  display: flex;\\n  justify-content: center;\\n  padding-left: 0; // override <ol> default\\n  // Use the .carousel-control's width as margin so we don't overlay those\\n  margin-right: $carousel-control-width;\\n  margin-left: $carousel-control-width;\\n  list-style: none;\\n\\n  li {\\n    box-sizing: content-box;\\n    flex: 0 1 auto;\\n    width: $carousel-indicator-width;\\n    height: $carousel-indicator-height;\\n    margin-right: $carousel-indicator-spacer;\\n    margin-left: $carousel-indicator-spacer;\\n    text-indent: -999px;\\n    cursor: pointer;\\n    background-color: $carousel-indicator-active-bg;\\n    background-clip: padding-box;\\n    // Use transparent borders to increase the hit area by 10px on top and bottom.\\n    border-top: $carousel-indicator-hit-area-height solid transparent;\\n    border-bottom: $carousel-indicator-hit-area-height solid transparent;\\n    opacity: .5;\\n    @include transition($carousel-indicator-transition);\\n  }\\n\\n  .active {\\n    opacity: 1;\\n  }\\n}\\n\\n\\n// Optional captions\\n//\\n//\\n\\n.carousel-caption {\\n  position: absolute;\\n  right: (100% - $carousel-caption-width) * .5;\\n  bottom: 20px;\\n  left: (100% - $carousel-caption-width) * .5;\\n  z-index: 10;\\n  padding-top: 20px;\\n  padding-bottom: 20px;\\n  color: $carousel-caption-color;\\n  text-align: center;\\n}\\n\",\"@mixin clearfix() {\\n  &::after {\\n    display: block;\\n    clear: both;\\n    content: \\\"\\\";\\n  }\\n}\\n\",\"//\\n// Rotating border\\n//\\n\\n@keyframes spinner-border {\\n  to { transform: rotate(360deg); }\\n}\\n\\n.spinner-border {\\n  display: inline-block;\\n  width: $spinner-width;\\n  height: $spinner-height;\\n  vertical-align: $spinner-vertical-align;\\n  border: $spinner-border-width solid currentcolor;\\n  border-right-color: transparent;\\n  // stylelint-disable-next-line property-disallowed-list\\n  border-radius: 50%;\\n  animation: .75s linear infinite spinner-border;\\n}\\n\\n.spinner-border-sm {\\n  width: $spinner-width-sm;\\n  height: $spinner-height-sm;\\n  border-width: $spinner-border-width-sm;\\n}\\n\\n//\\n// Growing circle\\n//\\n\\n@keyframes spinner-grow {\\n  0% {\\n    transform: scale(0);\\n  }\\n  50% {\\n    opacity: 1;\\n    transform: none;\\n  }\\n}\\n\\n.spinner-grow {\\n  display: inline-block;\\n  width: $spinner-width;\\n  height: $spinner-height;\\n  vertical-align: $spinner-vertical-align;\\n  background-color: currentcolor;\\n  // stylelint-disable-next-line property-disallowed-list\\n  border-radius: 50%;\\n  opacity: 0;\\n  animation: .75s linear infinite spinner-grow;\\n}\\n\\n.spinner-grow-sm {\\n  width: $spinner-width-sm;\\n  height: $spinner-height-sm;\\n}\\n\\n@if $enable-prefers-reduced-motion-media-query {\\n  @media (prefers-reduced-motion: reduce) {\\n    .spinner-border,\\n    .spinner-grow {\\n      animation-duration: 1.5s;\\n    }\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n.align-baseline    { vertical-align: baseline !important; } // Browser default\\n.align-top         { vertical-align: top !important; }\\n.align-middle      { vertical-align: middle !important; }\\n.align-bottom      { vertical-align: bottom !important; }\\n.align-text-bottom { vertical-align: text-bottom !important; }\\n.align-text-top    { vertical-align: text-top !important; }\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Contextual backgrounds\\n\\n@mixin bg-variant($parent, $color, $ignore-warning: false) {\\n  #{$parent} {\\n    background-color: $color !important;\\n  }\\n  a#{$parent},\\n  button#{$parent} {\\n    @include hover-focus() {\\n      background-color: darken($color, 10%) !important;\\n    }\\n  }\\n  @include deprecate(\\\"The `bg-variant` mixin\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\\n@mixin bg-gradient-variant($parent, $color, $ignore-warning: false) {\\n  #{$parent} {\\n    background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;\\n  }\\n  @include deprecate(\\\"The `bg-gradient-variant` mixin\\\", \\\"v4.5.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $color, $value in $theme-colors {\\n  @include bg-variant(\\\".bg-#{$color}\\\", $value, true);\\n}\\n\\n@if $enable-gradients {\\n  @each $color, $value in $theme-colors {\\n    @include bg-gradient-variant(\\\".bg-gradient-#{$color}\\\", $value, true);\\n  }\\n}\\n\\n.bg-white {\\n  background-color: $white !important;\\n}\\n\\n.bg-transparent {\\n  background-color: transparent !important;\\n}\\n\",\"// stylelint-disable property-disallowed-list, declaration-no-important\\n\\n//\\n// Border\\n//\\n\\n.border         { border: $border-width solid $border-color !important; }\\n.border-top     { border-top: $border-width solid $border-color !important; }\\n.border-right   { border-right: $border-width solid $border-color !important; }\\n.border-bottom  { border-bottom: $border-width solid $border-color !important; }\\n.border-left    { border-left: $border-width solid $border-color !important; }\\n\\n.border-0        { border: 0 !important; }\\n.border-top-0    { border-top: 0 !important; }\\n.border-right-0  { border-right: 0 !important; }\\n.border-bottom-0 { border-bottom: 0 !important; }\\n.border-left-0   { border-left: 0 !important; }\\n\\n@each $color, $value in $theme-colors {\\n  .border-#{$color} {\\n    border-color: $value !important;\\n  }\\n}\\n\\n.border-white {\\n  border-color: $white !important;\\n}\\n\\n//\\n// Border-radius\\n//\\n\\n.rounded-sm {\\n  border-radius: $border-radius-sm !important;\\n}\\n\\n.rounded {\\n  border-radius: $border-radius !important;\\n}\\n\\n.rounded-top {\\n  border-top-left-radius: $border-radius !important;\\n  border-top-right-radius: $border-radius !important;\\n}\\n\\n.rounded-right {\\n  border-top-right-radius: $border-radius !important;\\n  border-bottom-right-radius: $border-radius !important;\\n}\\n\\n.rounded-bottom {\\n  border-bottom-right-radius: $border-radius !important;\\n  border-bottom-left-radius: $border-radius !important;\\n}\\n\\n.rounded-left {\\n  border-top-left-radius: $border-radius !important;\\n  border-bottom-left-radius: $border-radius !important;\\n}\\n\\n.rounded-lg {\\n  border-radius: $border-radius-lg !important;\\n}\\n\\n.rounded-circle {\\n  border-radius: 50% !important;\\n}\\n\\n.rounded-pill {\\n  border-radius: $rounded-pill !important;\\n}\\n\\n.rounded-0 {\\n  border-radius: 0 !important;\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n//\\n// Utilities for common `display` values\\n//\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    @each $value in $displays {\\n      .d#{$infix}-#{$value} { display: $value !important; }\\n    }\\n  }\\n}\\n\\n\\n//\\n// Utilities for toggling `display` in print\\n//\\n\\n@media print {\\n  @each $value in $displays {\\n    .d-print-#{$value} { display: $value !important; }\\n  }\\n}\\n\",\"// Credit: Nicolas Gallagher and SUIT CSS.\\n\\n.embed-responsive {\\n  position: relative;\\n  display: block;\\n  width: 100%;\\n  padding: 0;\\n  overflow: hidden;\\n\\n  &::before {\\n    display: block;\\n    content: \\\"\\\";\\n  }\\n\\n  .embed-responsive-item,\\n  iframe,\\n  embed,\\n  object,\\n  video {\\n    position: absolute;\\n    top: 0;\\n    bottom: 0;\\n    left: 0;\\n    width: 100%;\\n    height: 100%;\\n    border: 0;\\n  }\\n}\\n\\n@each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios {\\n  $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1);\\n  $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2);\\n\\n  .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} {\\n    &::before {\\n      padding-top: percentage(divide($embed-responsive-aspect-ratio-y, $embed-responsive-aspect-ratio-x));\\n    }\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Flex variation\\n//\\n// Custom styles for additional flex alignment options.\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    .flex#{$infix}-row            { flex-direction: row !important; }\\n    .flex#{$infix}-column         { flex-direction: column !important; }\\n    .flex#{$infix}-row-reverse    { flex-direction: row-reverse !important; }\\n    .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\\n\\n    .flex#{$infix}-wrap         { flex-wrap: wrap !important; }\\n    .flex#{$infix}-nowrap       { flex-wrap: nowrap !important; }\\n    .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\\n    .flex#{$infix}-fill         { flex: 1 1 auto !important; }\\n    .flex#{$infix}-grow-0       { flex-grow: 0 !important; }\\n    .flex#{$infix}-grow-1       { flex-grow: 1 !important; }\\n    .flex#{$infix}-shrink-0     { flex-shrink: 0 !important; }\\n    .flex#{$infix}-shrink-1     { flex-shrink: 1 !important; }\\n\\n    .justify-content#{$infix}-start   { justify-content: flex-start !important; }\\n    .justify-content#{$infix}-end     { justify-content: flex-end !important; }\\n    .justify-content#{$infix}-center  { justify-content: center !important; }\\n    .justify-content#{$infix}-between { justify-content: space-between !important; }\\n    .justify-content#{$infix}-around  { justify-content: space-around !important; }\\n\\n    .align-items#{$infix}-start    { align-items: flex-start !important; }\\n    .align-items#{$infix}-end      { align-items: flex-end !important; }\\n    .align-items#{$infix}-center   { align-items: center !important; }\\n    .align-items#{$infix}-baseline { align-items: baseline !important; }\\n    .align-items#{$infix}-stretch  { align-items: stretch !important; }\\n\\n    .align-content#{$infix}-start   { align-content: flex-start !important; }\\n    .align-content#{$infix}-end     { align-content: flex-end !important; }\\n    .align-content#{$infix}-center  { align-content: center !important; }\\n    .align-content#{$infix}-between { align-content: space-between !important; }\\n    .align-content#{$infix}-around  { align-content: space-around !important; }\\n    .align-content#{$infix}-stretch { align-content: stretch !important; }\\n\\n    .align-self#{$infix}-auto     { align-self: auto !important; }\\n    .align-self#{$infix}-start    { align-self: flex-start !important; }\\n    .align-self#{$infix}-end      { align-self: flex-end !important; }\\n    .align-self#{$infix}-center   { align-self: center !important; }\\n    .align-self#{$infix}-baseline { align-self: baseline !important; }\\n    .align-self#{$infix}-stretch  { align-self: stretch !important; }\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    .float#{$infix}-left  { float: left !important; }\\n    .float#{$infix}-right { float: right !important; }\\n    .float#{$infix}-none  { float: none !important; }\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $value in $user-selects {\\n  .user-select-#{$value} { user-select: $value !important; }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n@each $value in $overflows {\\n  .overflow-#{$value} { overflow: $value !important; }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Common values\\n@each $position in $positions {\\n  .position-#{$position} { position: $position !important; }\\n}\\n\\n// Shorthand\\n\\n.fixed-top {\\n  position: fixed;\\n  top: 0;\\n  right: 0;\\n  left: 0;\\n  z-index: $zindex-fixed;\\n}\\n\\n.fixed-bottom {\\n  position: fixed;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n  z-index: $zindex-fixed;\\n}\\n\\n.sticky-top {\\n  @supports (position: sticky) {\\n    position: sticky;\\n    top: 0;\\n    z-index: $zindex-sticky;\\n  }\\n}\\n\",\"//\\n// Screenreaders\\n//\\n\\n.sr-only {\\n  @include sr-only();\\n}\\n\\n.sr-only-focusable {\\n  @include sr-only-focusable();\\n}\\n\",\"// Only display content to screen readers\\n//\\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\\n// See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/\\n\\n@mixin sr-only() {\\n  position: absolute;\\n  width: 1px;\\n  height: 1px;\\n  padding: 0;\\n  margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686\\n  overflow: hidden;\\n  clip: rect(0, 0, 0, 0);\\n  white-space: nowrap;\\n  border: 0;\\n}\\n\\n// Use in conjunction with .sr-only to only display content when it's focused.\\n//\\n// Useful for \\\"Skip to main content\\\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\\n//\\n// Credit: HTML5 Boilerplate\\n\\n@mixin sr-only-focusable() {\\n  &:active,\\n  &:focus {\\n    position: static;\\n    width: auto;\\n    height: auto;\\n    overflow: visible;\\n    clip: auto;\\n    white-space: normal;\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n.shadow-sm { box-shadow: $box-shadow-sm !important; }\\n.shadow { box-shadow: $box-shadow !important; }\\n.shadow-lg { box-shadow: $box-shadow-lg !important; }\\n.shadow-none { box-shadow: none !important; }\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Width and height\\n\\n@each $prop, $abbrev in (width: w, height: h) {\\n  @each $size, $length in $sizes {\\n    .#{$abbrev}-#{$size} { #{$prop}: $length !important; }\\n  }\\n}\\n\\n.mw-100 { max-width: 100% !important; }\\n.mh-100 { max-height: 100% !important; }\\n\\n// Viewport additional helpers\\n\\n.min-vw-100 { min-width: 100vw !important; }\\n.min-vh-100 { min-height: 100vh !important; }\\n\\n.vw-100 { width: 100vw !important; }\\n.vh-100 { height: 100vh !important; }\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Margin and Padding\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    @each $prop, $abbrev in (margin: m, padding: p) {\\n      @each $size, $length in $spacers {\\n        .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\\n        .#{$abbrev}t#{$infix}-#{$size},\\n        .#{$abbrev}y#{$infix}-#{$size} {\\n          #{$prop}-top: $length !important;\\n        }\\n        .#{$abbrev}r#{$infix}-#{$size},\\n        .#{$abbrev}x#{$infix}-#{$size} {\\n          #{$prop}-right: $length !important;\\n        }\\n        .#{$abbrev}b#{$infix}-#{$size},\\n        .#{$abbrev}y#{$infix}-#{$size} {\\n          #{$prop}-bottom: $length !important;\\n        }\\n        .#{$abbrev}l#{$infix}-#{$size},\\n        .#{$abbrev}x#{$infix}-#{$size} {\\n          #{$prop}-left: $length !important;\\n        }\\n      }\\n    }\\n\\n    // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\\n    @each $size, $length in $spacers {\\n      @if \\\"#{$size}\\\" != \\\"0\\\" {\\n        .m#{$infix}-n#{$size} { margin: -$length !important; }\\n        .mt#{$infix}-n#{$size},\\n        .my#{$infix}-n#{$size} {\\n          margin-top: -$length !important;\\n        }\\n        .mr#{$infix}-n#{$size},\\n        .mx#{$infix}-n#{$size} {\\n          margin-right: -$length !important;\\n        }\\n        .mb#{$infix}-n#{$size},\\n        .my#{$infix}-n#{$size} {\\n          margin-bottom: -$length !important;\\n        }\\n        .ml#{$infix}-n#{$size},\\n        .mx#{$infix}-n#{$size} {\\n          margin-left: -$length !important;\\n        }\\n      }\\n    }\\n\\n    // Some special margin utils\\n    .m#{$infix}-auto { margin: auto !important; }\\n    .mt#{$infix}-auto,\\n    .my#{$infix}-auto {\\n      margin-top: auto !important;\\n    }\\n    .mr#{$infix}-auto,\\n    .mx#{$infix}-auto {\\n      margin-right: auto !important;\\n    }\\n    .mb#{$infix}-auto,\\n    .my#{$infix}-auto {\\n      margin-bottom: auto !important;\\n    }\\n    .ml#{$infix}-auto,\\n    .mx#{$infix}-auto {\\n      margin-left: auto !important;\\n    }\\n  }\\n}\\n\",\"//\\n// Stretched link\\n//\\n\\n.stretched-link {\\n  &::after {\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    left: 0;\\n    z-index: 1;\\n    // Just in case `pointer-events: none` is set on a parent\\n    pointer-events: auto;\\n    content: \\\"\\\";\\n    // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color\\n    background-color: rgba(0, 0, 0, 0);\\n  }\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n//\\n// Text\\n//\\n\\n.text-monospace { font-family: $font-family-monospace !important; }\\n\\n// Alignment\\n\\n.text-justify  { text-align: justify !important; }\\n.text-wrap     { white-space: normal !important; }\\n.text-nowrap   { white-space: nowrap !important; }\\n.text-truncate { @include text-truncate(); }\\n\\n// Responsive alignment\\n\\n@each $breakpoint in map-keys($grid-breakpoints) {\\n  @include media-breakpoint-up($breakpoint) {\\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\\n\\n    .text#{$infix}-left   { text-align: left !important; }\\n    .text#{$infix}-right  { text-align: right !important; }\\n    .text#{$infix}-center { text-align: center !important; }\\n  }\\n}\\n\\n// Transformation\\n\\n.text-lowercase  { text-transform: lowercase !important; }\\n.text-uppercase  { text-transform: uppercase !important; }\\n.text-capitalize { text-transform: capitalize !important; }\\n\\n// Weight and italics\\n\\n.font-weight-light   { font-weight: $font-weight-light !important; }\\n.font-weight-lighter { font-weight: $font-weight-lighter !important; }\\n.font-weight-normal  { font-weight: $font-weight-normal !important; }\\n.font-weight-bold    { font-weight: $font-weight-bold !important; }\\n.font-weight-bolder  { font-weight: $font-weight-bolder !important; }\\n.font-italic         { font-style: italic !important; }\\n\\n// Contextual colors\\n\\n.text-white { color: $white !important; }\\n\\n@each $color, $value in $theme-colors {\\n  @include text-emphasis-variant(\\\".text-#{$color}\\\", $value, true);\\n}\\n\\n.text-body { color: $body-color !important; }\\n.text-muted { color: $text-muted !important; }\\n\\n.text-black-50 { color: rgba($black, .5) !important; }\\n.text-white-50 { color: rgba($white, .5) !important; }\\n\\n// Misc\\n\\n.text-hide {\\n  @include text-hide($ignore-warning: true);\\n}\\n\\n.text-decoration-none { text-decoration: none !important; }\\n\\n.text-break {\\n  word-break: break-word !important; // Deprecated, but avoids issues with flex containers\\n  word-wrap: break-word !important; // Used instead of `overflow-wrap` for IE & Edge Legacy\\n}\\n\\n// Reset\\n\\n.text-reset { color: inherit !important; }\\n\",\"// Text truncate\\n// Requires inline-block or block for proper styling\\n\\n@mixin text-truncate() {\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  white-space: nowrap;\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n// Typography\\n\\n@mixin text-emphasis-variant($parent, $color, $ignore-warning: false) {\\n  #{$parent} {\\n    color: $color !important;\\n  }\\n  @if $emphasized-link-hover-darken-percentage != 0 {\\n    a#{$parent} {\\n      @include hover-focus() {\\n        color: darken($color, $emphasized-link-hover-darken-percentage) !important;\\n      }\\n    }\\n  }\\n  @include deprecate(\\\"`text-emphasis-variant()`\\\", \\\"v4.4.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// CSS image replacement\\n@mixin text-hide($ignore-warning: false) {\\n  // stylelint-disable-next-line font-family-no-missing-generic-family-keyword\\n  font: 0/0 a;\\n  color: transparent;\\n  text-shadow: none;\\n  background-color: transparent;\\n  border: 0;\\n\\n  @include deprecate(\\\"`text-hide()`\\\", \\\"v4.1.0\\\", \\\"v5\\\", $ignore-warning);\\n}\\n\",\"// stylelint-disable declaration-no-important\\n\\n//\\n// Visibility utilities\\n//\\n\\n.visible {\\n  visibility: visible !important;\\n}\\n\\n.invisible {\\n  visibility: hidden !important;\\n}\\n\",\"// stylelint-disable declaration-no-important, selector-no-qualifying-type\\n\\n// Source: https://github.com/h5bp/main.css/blob/master/src/_print.css\\n\\n// ==========================================================================\\n// Print styles.\\n// Inlined to avoid the additional HTTP request:\\n// https://www.phpied.com/delay-loading-your-print-css/\\n// ==========================================================================\\n\\n@if $enable-print-styles {\\n  @media print {\\n    *,\\n    *::before,\\n    *::after {\\n      // Bootstrap specific; comment out `color` and `background`\\n      //color: $black !important; // Black prints faster\\n      text-shadow: none !important;\\n      //background: transparent !important;\\n      box-shadow: none !important;\\n    }\\n\\n    a {\\n      &:not(.btn) {\\n        text-decoration: underline;\\n      }\\n    }\\n\\n    // Bootstrap specific; comment the following selector out\\n    //a[href]::after {\\n    //  content: \\\" (\\\" attr(href) \\\")\\\";\\n    //}\\n\\n    abbr[title]::after {\\n      content: \\\" (\\\" attr(title) \\\")\\\";\\n    }\\n\\n    // Bootstrap specific; comment the following selector out\\n    //\\n    // Don't show links that are fragment identifiers,\\n    // or use the `javascript:` pseudo protocol\\n    //\\n\\n    //a[href^=\\\"#\\\"]::after,\\n    //a[href^=\\\"javascript:\\\"]::after {\\n    // content: \\\"\\\";\\n    //}\\n\\n    pre {\\n      white-space: pre-wrap !important;\\n    }\\n    pre,\\n    blockquote {\\n      border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px\\n      page-break-inside: avoid;\\n    }\\n\\n    tr,\\n    img {\\n      page-break-inside: avoid;\\n    }\\n\\n    p,\\n    h2,\\n    h3 {\\n      orphans: 3;\\n      widows: 3;\\n    }\\n\\n    h2,\\n    h3 {\\n      page-break-after: avoid;\\n    }\\n\\n    // Bootstrap specific changes start\\n\\n    // Specify a size and min-width to make printing closer across browsers.\\n    // We don't set margin here because it breaks `size` in Chrome. We also\\n    // don't use `!important` on `size` as it breaks in Chrome.\\n    @page {\\n      size: $print-page-size;\\n    }\\n    body {\\n      min-width: $print-body-min-width !important;\\n    }\\n    .container {\\n      min-width: $print-body-min-width !important;\\n    }\\n\\n    // Bootstrap components\\n    .navbar {\\n      display: none;\\n    }\\n    .badge {\\n      border: $border-width solid $black;\\n    }\\n\\n    .table {\\n      border-collapse: collapse !important;\\n\\n      td,\\n      th {\\n        background-color: $white !important;\\n      }\\n    }\\n\\n    .table-bordered {\\n      th,\\n      td {\\n        border: 1px solid $gray-300 !important;\\n      }\\n    }\\n\\n    .table-dark {\\n      color: inherit;\\n\\n      th,\\n      td,\\n      thead th,\\n      tbody + tbody {\\n        border-color: $table-border-color;\\n      }\\n    }\\n\\n    .table .thead-dark th {\\n      color: inherit;\\n      border-color: $table-border-color;\\n    }\\n\\n    // Bootstrap specific changes end\\n  }\\n}\\n\",\"// --- BootstrapVue utility / helper classes ---\\n\\n$bv-utility-classes-defined: false !default;\\n\\n// Make sure to include these style definitions only once\\n@if $bv-utility-classes-defined == false {\\n  $bv-utility-classes-defined: true;\\n\\n  // No focus outline helper (use sparingly)\\n  .bv-no-focus-ring:focus {\\n    outline: none;\\n  }\\n\\n  // Create `.bv-d-<bp>-down-none` helper classes\\n  @each $breakpoint in map-keys($grid-breakpoints) {\\n    @include media-breakpoint-down($breakpoint) {\\n      .bv-d-#{$breakpoint}-down-none {\\n        display: none !important;\\n      }\\n    }\\n  }\\n}\\n\",\"// Special styling for some BootstrapVue custom form controls that do\\n// not have a native HTML input type root element (or tabindex)\\n// Used by BFormSpinbutton, BFormDatepicker, BFormTimepicker, BTime, BCalendar\\n.form-control {\\n  // Adds focus styling to the form-control class (via the focus class)\\n  // Specifically when we are using non focusable elements, or when true focus\\n  // is within the `.form-control` element.\\n  // Mimics the `.form-control:focus` styling\\n  &.focus {\\n    color: $input-focus-color;\\n    background-color: $input-focus-bg;\\n    border-color: $input-focus-border-color;\\n    outline: 0;\\n    @if $enable-shadows {\\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\\n    } @else {\\n      box-shadow: $input-focus-box-shadow;\\n    }\\n\\n    &.is-valid {\\n      border-color: $form-feedback-valid-color;\\n      box-shadow: 0 0 0 $input-focus-width rgba($form-feedback-valid-color, 0.25);\\n    }\\n\\n    &.is-invalid {\\n      border-color: $form-feedback-invalid-color;\\n      box-shadow: 0 0 0 $input-focus-width rgba($form-feedback-invalid-color, 0.25);\\n    }\\n  }\\n}\\n\",\"// BAvatar custom styles\\n\\n.b-avatar {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n  vertical-align: middle;\\n  flex-shrink: 0;\\n  width: $b-avatar-size;\\n  height: $b-avatar-size;\\n  font-size: inherit;\\n  font-weight: 400;\\n  line-height: 1;\\n  max-width: 100%;\\n  max-height: auto;\\n  text-align: center;\\n  overflow: visible;\\n  position: relative;\\n  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,\\n    box-shadow 0.15s ease-in-out;\\n\\n  &:focus {\\n    outline: 0;\\n  }\\n\\n  &.btn,\\n  &[href] {\\n    padding: 0;\\n    border: 0;\\n\\n    .b-avatar-img img {\\n      transition: transform 0.15s ease-in-out;\\n    }\\n\\n    &:not(:disabled):not(.disabled) {\\n      cursor: if($enable-pointer-cursor-for-buttons, pointer, null);\\n\\n      &:hover {\\n        .b-avatar-img img {\\n          transform: scale(1.15);\\n        }\\n      }\\n    }\\n  }\\n\\n  &.disabled,\\n  &:disabled,\\n  &[disabled] {\\n    opacity: $btn-disabled-opacity;\\n    pointer-events: none;\\n  }\\n\\n  .b-avatar-custom,\\n  .b-avatar-text,\\n  .b-avatar-img {\\n    border-radius: inherit;\\n    width: 100%;\\n    height: 100%;\\n    overflow: hidden;\\n    display: flex;\\n    justify-content: center;\\n    align-items: center;\\n    // https://gist.github.com/ayamflow/b602ab436ac9f05660d9c15190f4fd7b\\n    mask-image: radial-gradient(white, black);\\n  }\\n\\n  .b-avatar-text {\\n    text-transform: uppercase;\\n    white-space: nowrap;\\n  }\\n\\n  &[href] {\\n    text-decoration: none;\\n  }\\n\\n  > .b-icon {\\n    width: 60%;\\n    height: auto;\\n    max-width: 100%;\\n  }\\n\\n  .b-avatar-img img {\\n    width: 100%;\\n    height: 100%;\\n    max-height: auto;\\n    border-radius: inherit;\\n    // This is not supported in IE11 and Edge <16\\n    // https://caniuse.com/object-fit\\n    object-fit: cover;\\n  }\\n\\n  .b-avatar-badge {\\n    // Positioning will be handled via inline styles\\n    position: absolute;\\n    min-height: 1.5em;\\n    min-width: 1.5em;\\n    padding: 0.25em;\\n    line-height: 1;\\n    border-radius: 10em;\\n    font-size: 70%;\\n    font-weight: 700;\\n    z-index: 1;\\n  }\\n}\\n\\n.b-avatar-sm {\\n  width: $b-avatar-size-sm;\\n  height: $b-avatar-size-sm;\\n\\n  .b-avatar-text {\\n    font-size: calc(#{$b-avatar-size-sm * $b-avatar-font-size-scale});\\n  }\\n\\n  .b-avatar-badge {\\n    font-size: calc(#{$b-avatar-size-sm * $b-avatar-badge-font-size-scale});\\n  }\\n}\\n\\n.b-avatar-lg {\\n  width: $b-avatar-size-lg;\\n  height: $b-avatar-size-lg;\\n\\n  .b-avatar-text {\\n    font-size: calc(#{$b-avatar-size-lg * $b-avatar-font-size-scale});\\n  }\\n\\n  .b-avatar-badge {\\n    font-size: calc(#{$b-avatar-size-lg * $b-avatar-badge-font-size-scale});\\n  }\\n}\\n\\n.b-avatar-group {\\n  .b-avatar-group-inner {\\n    display: flex;\\n    flex-wrap: wrap;\\n  }\\n\\n  .b-avatar {\\n    border: $border-width solid $border-color;\\n  }\\n\\n  a,\\n  .btn {\\n    &.b-avatar:hover:not(.disabled):not(disabled) {\\n      z-index: 1;\\n    }\\n  }\\n}\\n\",\"// --- BootstrapVue custom SCSS variables ---\\n//\\n// Users can override these variables in their custom SCSS\\n//\\n// Variables beginning with `$bv-` are used to enable/disable specific section CSS generation\\n// Variables beginning with `$b-` are used to control values within the CSS generation\\n\\n// --- Custom inputs (adds sizing support) ---\\n\\n// Indicator height (and sometimes width)\\n$b-custom-control-indicator-size-lg: $custom-control-indicator-size * 1.25 !default;\\n$b-custom-control-indicator-size-sm: $custom-control-indicator-size * 0.875 !default;\\n\\n// Indicator background\\n$b-custom-control-indicator-bg-size-lg: $custom-control-indicator-bg-size !default;\\n$b-custom-control-indicator-bg-size-sm: $custom-control-indicator-bg-size !default;\\n\\n// Gutter widths\\n$b-custom-control-gutter-lg: $custom-control-gutter * 1.25 !default;\\n$b-custom-control-gutter-sm: $custom-control-gutter * 0.875 !default;\\n\\n// Custom radio sizes (uses defaults of 50%, since radios are round)\\n$b-custom-radio-indicator-border-radius-lg: $custom-radio-indicator-border-radius !default;\\n$b-custom-radio-indicator-border-radius-sm: $custom-radio-indicator-border-radius !default;\\n\\n// Custom checkbox sizes\\n$b-custom-checkbox-indicator-border-radius-lg: $border-radius-lg !default;\\n$b-custom-checkbox-indicator-border-radius-sm: $border-radius-sm !default;\\n\\n// Custom switch sizes\\n$b-custom-switch-width-lg: $b-custom-control-indicator-size-lg * 1.75 !default;\\n$b-custom-switch-width-sm: $b-custom-control-indicator-size-sm * 1.75 !default;\\n$b-custom-switch-indicator-border-radius-lg: $b-custom-control-indicator-size-lg * 0.5 !default;\\n$b-custom-switch-indicator-border-radius-sm: $b-custom-control-indicator-size-sm * 0.5 !default;\\n$b-custom-switch-indicator-size-lg: calc(\\n  #{$b-custom-control-indicator-size-lg} - #{$custom-control-indicator-border-width * 4}\\n) !default;\\n$b-custom-switch-indicator-size-sm: calc(\\n  #{$b-custom-control-indicator-size-sm} - #{$custom-control-indicator-border-width * 4}\\n) !default;\\n\\n// Custom file sizes\\n$b-custom-file-font-size-lg: $input-font-size-lg !default;\\n$b-custom-file-font-size-sm: $input-font-size-sm !default;\\n$b-custom-file-line-height-lg: $input-line-height-lg !default;\\n$b-custom-file-line-height-sm: $input-line-height-sm !default;\\n$b-custom-file-height-lg: $input-height-lg !default;\\n$b-custom-file-height-sm: $input-height-sm !default;\\n$b-custom-file-border-radius-lg: $input-border-radius-lg !default;\\n$b-custom-file-border-radius-sm: $input-border-radius-sm !default;\\n$b-custom-file-padding-y-lg: $input-padding-y-lg !default;\\n$b-custom-file-padding-y-sm: $input-padding-y-sm !default;\\n$b-custom-file-padding-x-lg: $input-padding-x-lg !default;\\n$b-custom-file-padding-x-sm: $input-padding-x-sm !default;\\n$b-custom-file-height-inner-lg: calc(\\n  #{$b-custom-file-line-height-lg * 1em} + #{$b-custom-file-padding-y-lg * 2}\\n) !default;\\n$b-custom-file-height-inner-sm: calc(\\n  #{$b-custom-file-line-height-sm * 1em} + #{$b-custom-file-padding-y-sm * 2}\\n) !default;\\n\\n// --- Icons ---\\n\\n$b-icon-vertical-offset: -0.15em;\\n\\n// Animations\\n$b-icon-animation-cylon-duration: 0.75s !default;\\n$b-icon-animation-cylon-vertical-duration: $b-icon-animation-cylon-duration !default;\\n$b-icon-animation-fade-duration: 0.75s !default;\\n$b-icon-animation-spin-duration: 2s !default;\\n$b-icon-animation-spin-reverse-duration: $b-icon-animation-spin-duration !default;\\n$b-icon-animation-spin-pulse-duration: 1s !default;\\n$b-icon-animation-spin-reverse-pulse-duration: $b-icon-animation-spin-pulse-duration !default;\\n$b-icon-animation-throb-duration: 0.75s !default;\\n\\n// --- Sidebar ---\\n\\n$b-sidebar-width: 320px !default;\\n$b-sidebar-transition-duration: 0.3s !default;\\n$b-sidebar-zindex: calc(#{$zindex-fixed} + 5) !default;\\n$b-sidebar-header-font-size: 1.5rem !default;\\n$b-sidebar-header-padding-y: $navbar-padding-y !default;\\n$b-sidebar-header-padding-x: $navbar-padding-x !default;\\n\\n// --- Tables ---\\n\\n// Table busy state\\n$b-table-busy-opacity: 0.55 !default;\\n\\n// Table sorting\\n$b-table-sort-icon-bg-width: 0.65em !default;\\n$b-table-sort-icon-bg-height: 1em !default;\\n// Sort icons are square, but \\\"squished\\\" horizontally by the above variables\\n$b-table-sort-icon-bg-not-sorted: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n$b-table-sort-icon-bg-ascending: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='black' d='M51 1l25 23 24 22H1l25-22z'/><path fill='black' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n$b-table-sort-icon-bg-descending: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='black' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/><path fill='black' d='M51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n// Icons to use on dark table or dark header/footer (lighter color icons)\\n// We simply just replace the fill color 'black' white 'white'\\n$b-table-sort-icon-bg-dark-not-sorted: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22zM51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n$b-table-sort-icon-bg-dark-ascending: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='white' d='M51 1l25 23 24 22H1l25-22z'/><path fill='white' opacity='.3' d='M51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n$b-table-sort-icon-bg-dark-descending: url(\\\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='101' height='101' view-box='0 0 101 101' preserveAspectRatio='none'><path fill='white' opacity='.3' d='M51 1l25 23 24 22H1l25-22z'/><path fill='white' d='M51 101l25-23 24-22H1l25 22z'/></svg>\\\") !default;\\n\\n// Flag to enable sticky table header and column CSS generation\\n$bv-enable-table-sticky: true !default;\\n// Default max-height for tables with sticky headers\\n$b-table-sticky-header-max-height: 300px !default;\\n\\n// Flag to enable table stacked CSS generation\\n$bv-enable-table-stacked: true !default;\\n// Table stacked defaults\\n$b-table-stacked-heading-width: 40% !default;\\n$b-table-stacked-gap: 1rem !default;\\n\\n// Bootstrap v4.3 is missing the \\\"active\\\" variant for dark tables\\n// Which translates to `bg-active`, but only for tables\\n$table-dark-active-bg: $table-dark-hover-bg !default;\\n\\n// --- Toasts ---\\n\\n// Toaster defaults\\n$b-toaster-zindex: 1100 !default;\\n$b-toaster-offset-top: 0.5rem !default;\\n$b-toaster-offset-bottom: $b-toaster-offset-top !default;\\n$b-toaster-offset-left: $b-toaster-offset-top !default;\\n$b-toaster-offset-right: $b-toaster-offset-top !default;\\n\\n// Default toast opacity\\n// Value from 0 to 1, or 0% to 100%\\n// Bootstrap default is 0.85 (extracted from the `$toast-background-color` value)\\n// Bootstrap does not have this as a variable, so we add it in.\\n$b-toast-background-opacity: alpha($toast-background-color) !default;\\n\\n// Toast variant levels wrt theme color value\\n$b-toast-bg-level: $alert-bg-level !default;\\n$b-toast-border-level: $alert-border-level !default;\\n$b-toast-color-level: $alert-color-level !default;\\n\\n// --- Tooltips ---\\n\\n// Flag to enable tooltip variant CSS generation\\n$bv-enable-tooltip-variants: true !default;\\n\\n// Tooltip background variant level wrt theme color value\\n$b-tooltip-bg-level: 0 !default;\\n\\n// --- Popovers ---\\n\\n// Flag to enable popover variant CSS generation\\n$bv-enable-popover-variants: true !default;\\n\\n// Popover variant levels wrt theme color value\\n$b-popover-bg-level: $alert-bg-level !default;\\n$b-popover-border-level: $alert-border-level !default;\\n$b-popover-color-level: $alert-color-level !default;\\n\\n// --- Avatar ---\\n\\n$b-avatar-size: 2.5rem !default;\\n$b-avatar-size-sm: 1.5rem !default;\\n$b-avatar-size-lg: 3.5rem !default;\\n$b-avatar-font-size-scale: 0.4 !default;\\n$b-avatar-badge-font-size-scale: $b-avatar-font-size-scale * 0.7 !default;\\n\\n// --- Skeleton ---\\n\\n$b-skeleton-background-color: rgba(0, 0, 0, 0.12) !default;\\n$b-skeleton-loading-cursor: wait !default;\\n$b-skeleton-animation-duration: 1.75s !default;\\n$b-skeleton-text-spacing: map-get($spacers, 1) !default;\\n$b-skeleton-btn-width: 75px !default;\\n$b-skeleton-animate-wave-color: hsla(0, 0%, 100%, 0.4) !default;\\n$b-skeleton-animate-wave-background: linear-gradient(\\n  90deg,\\n  transparent,\\n  $b-skeleton-animate-wave-color,\\n  transparent\\n) !default;\\n\",\"// BCalendar custom styles\\n\\n.b-calendar {\\n  display: inline-flex;\\n\\n  .b-calendar-inner {\\n    // Prevent calendar from going below this width\\n    min-width: 250px;\\n  }\\n\\n  .b-calendar-header,\\n  .b-calendar-nav {\\n    margin-bottom: 0.25rem;\\n  }\\n\\n  .b-calendar-nav .btn {\\n    padding: 0.25rem;\\n  }\\n\\n  output {\\n    padding: 0.25rem;\\n    font-size: 80%;\\n\\n    &.readonly {\\n      background-color: $input-disabled-bg;\\n      opacity: 1;\\n    }\\n  }\\n\\n  .b-calendar-footer {\\n    margin-top: 0.5rem;\\n  }\\n\\n  .b-calendar-grid {\\n    padding: 0;\\n    margin: 0;\\n    // Easy rounded corners on contained elements,\\n    // specifically the footer of the calendar grid\\n    overflow: hidden;\\n\\n    .row {\\n      // Prevent grid rows from wrapping\\n      flex-wrap: nowrap;\\n    }\\n  }\\n\\n  .b-calendar-grid-caption {\\n    padding: 0.25rem;\\n  }\\n\\n  .b-calendar-grid-body {\\n    .col[data-date] {\\n      // We hard code the sizes in `px` to fit\\n      // correctly on small mobile device screens\\n      .btn {\\n        width: 32px;\\n        height: 32px;\\n        font-size: 14px;\\n        line-height: 1;\\n        margin: 3px auto;\\n        padding: 9px 0;\\n      }\\n    }\\n  }\\n\\n  // Style to get around Bootstrap v4.4 bug\\n  // with hand cursor on disabled buttons\\n  // As well, when a button is still focusable, but is\\n  // `aria-disabled` we want `pointer-events: none`\\n  .btn {\\n    &:disabled,\\n    &.disabled,\\n    &[aria-disabled=\\\"true\\\"] {\\n      cursor: default;\\n      pointer-events: none;\\n    }\\n  }\\n}\\n\",\".card-img-left {\\n  @include border-left-radius($card-inner-border-radius);\\n}\\n\\n.card-img-right {\\n  @include border-right-radius($card-inner-border-radius);\\n}\\n\",\"$bv-dropdown-defined: false !default;\\n\\n// Make sure to include these style definitions only once\\n@if $bv-dropdown-defined == false {\\n  $bv-dropdown-defined: true;\\n\\n  // Hide the caret for `no-caret` setting\\n  // See: https://github.com/bootstrap-vue/bootstrap-vue/issues/1473\\n  // See: https://github.com/twbs/bootstrap/issues/23724\\n  .dropdown {\\n    &:not(.dropleft) {\\n      .dropdown-toggle {\\n        &.dropdown-toggle-no-caret::after {\\n          display: none !important;\\n        }\\n      }\\n    }\\n\\n    // See: https://github.com/bootstrap-vue/bootstrap-vue/issues/2909\\n    &.dropleft {\\n      .dropdown-toggle {\\n        &.dropdown-toggle-no-caret::before {\\n          display: none !important;\\n        }\\n      }\\n    }\\n\\n    // Hide the focus ring introduced by Bootstratp v4.4 reboot\\n    // on items with tabindex=\\\"-1\\\", as we know how users feel\\n    // about blue rings where they don't expect them.\\n    .dropdown-menu:focus {\\n      outline: none;\\n    }\\n\\n    // Prevent dropdown background overflow if there's no padding\\n    // See https://github.com/twbs/bootstrap/pull/27703\\n    // Added here to address <li> wrapping of items\\n    @if $dropdown-padding-y == 0 {\\n      .dropdown-menu {\\n        > :first-child {\\n          .dropdown-item,\\n          .dropdown-form,\\n          .dropdown-text {\\n            @include border-top-radius($dropdown-inner-border-radius);\\n          }\\n        }\\n\\n        > :last-child {\\n          .dropdown-item,\\n          .dropdown-form,\\n          .dropdown-text {\\n            @include border-bottom-radius($dropdown-inner-border-radius);\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"$bv-dropdown-form-defined: false !default;\\n\\n@if $bv-dropdown-form-defined == false {\\n  // This test will only include these style definitions once\\n  $bv-dropdown-form-defined: true;\\n\\n  // Custom styles for <b-dropdown-form>\\n  // Based on class `.dropdown-item`\\n  .b-dropdown-form {\\n    display: inline-block;\\n    padding: $dropdown-item-padding-y $dropdown-item-padding-x;\\n    width: 100%;\\n    clear: both;\\n    font-weight: $font-weight-normal;\\n\\n    &:focus {\\n      // From https://github.com/twbs/bootstrap/blob/master/scss/_reboot.scss\\n      // mimicking button:focus styling.\\n      // We add important here as anything with tabindex `-1` and focused will not\\n      // have a focus ring due to reboot.scss and its `!important` override.\\n      // Needed for keyboard navigation high-lighting\\n      outline: 1px dotted !important;\\n      outline: 5px auto -webkit-focus-ring-color !important;\\n    }\\n\\n    &.disabled,\\n    &:disabled {\\n      outline: 0 !important;\\n      color: $dropdown-link-disabled-color;\\n      pointer-events: none;\\n      // background-color: transparent;\\n      // Remove CSS gradients if they're enabled\\n      // @if $enable-gradients {\\n      //   background-image: none;\\n      // }\\n    }\\n  }\\n}\\n\",\"$bv-dropdown-text-defined: false !default;\\n\\n@if $bv-dropdown-text-defined == false {\\n  // This test will only include these style definitions once\\n  $bv-dropdown-text-defined: true;\\n\\n  // Custom styles for <b-dropdown-text>\\n  // Based on class `.dropdown-item`\\n  .b-dropdown-text {\\n    display: inline-block;\\n    padding: $dropdown-item-padding-y $dropdown-item-padding-x;\\n    margin-bottom: 0;\\n    width: 100%;\\n    clear: both;\\n    font-weight: $font-weight-lighter;\\n  }\\n}\\n\",\"// Adds control sizing to Bootstrap custom checkbox/switch inputs\\n\\n.custom-checkbox.b-custom-control-lg,\\n.input-group-lg .custom-checkbox {\\n  font-size: $font-size-lg;\\n  line-height: $line-height-lg;\\n  padding-left: $b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg;\\n\\n  .custom-control-label::before {\\n    top: ($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5;\\n    left: -($b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg);\\n    width: $b-custom-control-indicator-size-lg;\\n    height: $b-custom-control-indicator-size-lg;\\n    @include border-radius($b-custom-checkbox-indicator-border-radius-lg);\\n  }\\n\\n  .custom-control-label::after {\\n    top: ($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5;\\n    left: -($b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg);\\n    width: $b-custom-control-indicator-size-lg;\\n    height: $b-custom-control-indicator-size-lg;\\n    background-size: $b-custom-control-indicator-bg-size-lg;\\n  }\\n}\\n\\n.custom-checkbox.b-custom-control-sm,\\n.input-group-sm .custom-checkbox {\\n  font-size: $font-size-sm;\\n  line-height: $line-height-sm;\\n  padding-left: $b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm;\\n\\n  .custom-control-label::before {\\n    top: ($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5;\\n    left: -($b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm);\\n    width: $b-custom-control-indicator-size-sm;\\n    height: $b-custom-control-indicator-size-sm;\\n    @include border-radius($b-custom-checkbox-indicator-border-radius-sm);\\n  }\\n\\n  .custom-control-label::after {\\n    top: ($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5;\\n    left: -($b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm);\\n    width: $b-custom-control-indicator-size-sm;\\n    height: $b-custom-control-indicator-size-sm;\\n    background-size: $b-custom-control-indicator-bg-size-sm;\\n  }\\n}\\n\\n.custom-switch.b-custom-control-lg,\\n.input-group-lg .custom-switch {\\n  padding-left: $b-custom-switch-width-lg + $b-custom-control-gutter-lg;\\n\\n  .custom-control-label {\\n    font-size: $font-size-lg;\\n    line-height: $line-height-lg;\\n\\n    &::before {\\n      top: ($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5;\\n      height: $b-custom-control-indicator-size-lg;\\n      left: -($b-custom-switch-width-lg + $b-custom-control-gutter-lg);\\n      width: $b-custom-switch-width-lg;\\n      border-radius: $b-custom-switch-indicator-border-radius-lg;\\n    }\\n\\n    &::after {\\n      top: calc(\\n        #{(($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5)} + #{$custom-control-indicator-border-width *\\n          2}\\n      );\\n      left: calc(\\n        #{- ($b-custom-switch-width-lg + $b-custom-control-gutter-lg)} + #{$custom-control-indicator-border-width *\\n          2}\\n      );\\n      width: $b-custom-switch-indicator-size-lg;\\n      height: $b-custom-switch-indicator-size-lg;\\n      border-radius: $b-custom-switch-indicator-border-radius-lg;\\n      background-size: $b-custom-control-indicator-bg-size-lg;\\n    }\\n  }\\n\\n  .custom-control-input:checked ~ .custom-control-label {\\n    &::after {\\n      transform: translateX($b-custom-switch-width-lg - $b-custom-control-indicator-size-lg);\\n    }\\n  }\\n}\\n\\n.custom-switch.b-custom-control-sm,\\n.input-group-sm .custom-switch {\\n  padding-left: $b-custom-switch-width-sm + $b-custom-control-gutter-sm;\\n\\n  .custom-control-label {\\n    font-size: $font-size-sm;\\n    line-height: $line-height-sm;\\n\\n    &::before {\\n      top: ($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5;\\n      left: -($b-custom-switch-width-sm + $b-custom-control-gutter-sm);\\n      width: $b-custom-switch-width-sm;\\n      height: $b-custom-control-indicator-size-sm;\\n      border-radius: $b-custom-switch-indicator-border-radius-sm;\\n    }\\n\\n    &::after {\\n      top: calc(\\n        #{(($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5)} + #{$custom-control-indicator-border-width *\\n          2}\\n      );\\n      left: calc(\\n        #{- ($b-custom-switch-width-sm + $b-custom-control-gutter-sm)} + #{$custom-control-indicator-border-width *\\n          2}\\n      );\\n      width: $b-custom-switch-indicator-size-sm;\\n      height: $b-custom-switch-indicator-size-sm;\\n      border-radius: $b-custom-switch-indicator-border-radius-sm;\\n      background-size: $b-custom-control-indicator-bg-size-sm;\\n    }\\n  }\\n\\n  .custom-control-input:checked ~ .custom-control-label {\\n    &::after {\\n      transform: translateX($b-custom-switch-width-sm - $b-custom-control-indicator-size-sm);\\n    }\\n  }\\n}\\n\",\"$bv-input-group-dropdown-patched: false !default;\\n\\n// Make sure to include these style definitions only once\\n@if $bv-input-group-dropdown-patched == false {\\n  $bv-input-group-dropdown-patched: true;\\n\\n  // Workaround for https://github.com/bootstrap-vue/bootstrap-vue/issues/1560\\n  // Workaround for https://github.com/bootstrap-vue/bootstrap-vue/issues/2114 */\\n  // Based on: `~bootstrap/scss/_input-group.scss`\\n  .input-group {\\n    > .input-group-prepend > .btn-group,\\n    > .input-group-append:not(:last-child) > .btn-group,\\n    > .input-group-append:last-child > .btn-group:not(:last-child):not(.dropdown-toggle) {\\n      > .btn {\\n        border-top-right-radius: 0;\\n        border-bottom-right-radius: 0;\\n      }\\n    }\\n\\n    > .input-group-append > .btn-group,\\n    > .input-group-prepend:not(:first-child) > .btn-group,\\n    > .input-group-prepend:first-child > .btn-group:not(:first-child) {\\n      > .btn {\\n        border-top-left-radius: 0;\\n        border-bottom-left-radius: 0;\\n      }\\n    }\\n  }\\n}\\n\",\"$bv-form-btn-label-control-defined: false !default;\\n\\n// Make sure to include these style definitions only once\\n@if $bv-form-btn-label-control-defined == false {\\n  $bv-form-btn-label-control-defined: true;\\n\\n  // Custom BVFormBtnLabelControl styling\\n  // Currently used by BFormTimepicker and BFormDatepicker\\n  // Does not apply to button-only styling\\n  .b-form-btn-label-control.form-control {\\n    display: flex;\\n    align-items: stretch;\\n    height: auto;\\n    padding: 0;\\n    // Remove background validation images and padding from\\n    // main wrapper as they will be present in the inner label element\\n    background-image: none;\\n\\n    @at-root {\\n      // Handle `.input-group` padding overrides\\n      .input-group & {\\n        padding: 0;\\n      }\\n    }\\n\\n    @at-root {\\n      // Prevent the button/label from reversing order on in horizontal RTL mode\\n      [dir=\\\"rtl\\\"] &,\\n      &[dir=\\\"rtl\\\"] {\\n        flex-direction: row-reverse;\\n\\n        > label {\\n          text-align: right;\\n        }\\n      }\\n    }\\n\\n    > .btn {\\n      line-height: 1;\\n      font-size: inherit;\\n      box-shadow: none !important;\\n      border: 0;\\n\\n      &:disabled {\\n        pointer-events: none;\\n      }\\n    }\\n\\n    &.is-valid > .btn {\\n      color: $form-feedback-valid-color;\\n    }\\n\\n    &.is-invalid > .btn {\\n      color: $form-feedback-invalid-color;\\n    }\\n\\n    > .dropdown-menu {\\n      padding: 0.5rem;\\n    }\\n\\n    > .form-control {\\n      height: auto;\\n      // Set a minimum height, as we have height set to `auto`\\n      // (to allow the content to wrap, if needed)\\n      // We subtract off the border, as we have border set to `0`\\n      min-height: calc(#{$input-height} - #{$input-height-border});\\n      padding-left: 0.25rem;\\n      margin: 0;\\n      border: 0;\\n      outline: 0;\\n      background: transparent;\\n      word-break: break-word;\\n      font-size: inherit;\\n      white-space: normal;\\n      @if $enable-pointer-cursor-for-buttons {\\n        cursor: pointer;\\n      }\\n\\n      &.form-control-sm {\\n        min-height: calc(#{$input-height-sm} - #{$input-height-border});\\n      }\\n\\n      &.form-control-lg {\\n        min-height: calc(#{$input-height-lg} - #{$input-height-border});\\n      }\\n\\n      @at-root {\\n        // Handle input group sizing\\n        .input-group.input-group-sm & {\\n          min-height: calc(#{$input-height-sm} - #{$input-height-border});\\n          padding-top: $input-padding-y-sm;\\n          padding-bottom: $input-padding-y-sm;\\n        }\\n\\n        .input-group.input-group-lg & {\\n          min-height: calc(#{$input-height-lg} - #{$input-height-border});\\n          padding-top: $input-padding-y-lg;\\n          padding-bottom: $input-padding-y-lg;\\n        }\\n      }\\n    }\\n\\n    // Disabled and read-only styling\\n    &[aria-disabled=\\\"true\\\"],\\n    &[aria-readonly=\\\"true\\\"] {\\n      background-color: $input-disabled-bg;\\n      opacity: 1;\\n    }\\n\\n    &[aria-disabled=\\\"true\\\"] {\\n      pointer-events: none;\\n\\n      > label {\\n        cursor: default;\\n      }\\n    }\\n  }\\n\\n  // Button only mode menu padding overrides\\n  .b-form-btn-label-control.btn-group {\\n    > .dropdown-menu {\\n      padding: 0.5rem;\\n    }\\n  }\\n}\\n\",\"// Adds in sizes for custom-file\\n\\n// Prevent file names from overflowing the file input\\n// These styles can be removed when the related Bootstrap bug gets fixed:\\n// https://github.com/twbs/bootstrap/issues/31577\\n.custom-file-label {\\n  white-space: nowrap;\\n  overflow-x: hidden;\\n}\\n\\n.b-custom-control-lg,\\n.input-group-lg {\\n  &.custom-file,\\n  .custom-file-input,\\n  .custom-file-label {\\n    font-size: $b-custom-file-font-size-lg;\\n    height: $b-custom-file-height-lg;\\n  }\\n\\n  .custom-file-label,\\n  .custom-file-label:after {\\n    padding: $b-custom-file-padding-y-lg $b-custom-file-padding-x-lg;\\n    line-height: $b-custom-file-line-height-lg;\\n  }\\n\\n  .custom-file-label {\\n    @include border-radius($b-custom-file-border-radius-lg);\\n\\n    &::after {\\n      font-size: inherit;\\n      height: $b-custom-file-height-inner-lg;\\n      @include border-radius(0 $b-custom-file-border-radius-lg $b-custom-file-border-radius-lg 0);\\n    }\\n  }\\n}\\n\\n.b-custom-control-sm,\\n.input-group-sm {\\n  &.custom-file,\\n  .custom-file-input,\\n  .custom-file-label {\\n    font-size: $b-custom-file-font-size-sm;\\n    height: $b-custom-file-height-sm;\\n  }\\n\\n  .custom-file-label,\\n  .custom-file-label:after {\\n    padding: $b-custom-file-padding-y-sm $b-custom-file-padding-x-sm;\\n    line-height: $b-custom-file-line-height-sm;\\n  }\\n\\n  .custom-file-label {\\n    @include border-radius($b-custom-file-border-radius-sm);\\n\\n    &::after {\\n      font-size: inherit;\\n      height: $b-custom-file-height-inner-sm;\\n      @include border-radius(0 $b-custom-file-border-radius-sm $b-custom-file-border-radius-sm 0);\\n    }\\n  }\\n}\\n\",\"// Temporary fix for cssnano bug: https://github.com/cssnano/cssnano/issues/712\\n// By moving center to last value in `background-position` property\\n// See: https://github.com/bootstrap-vue/bootstrap-vue/issues/2599\\n@if $enable-validation-icons {\\n  .form-control {\\n    .was-validated &:invalid,\\n    .was-validated &:valid,\\n    &.is-invalid,\\n    &.is-valid {\\n      background-position: right $input-height-inner-quarter center;\\n    }\\n  }\\n}\\n\\n// Bootstrap v4.x does not have special styling for color input\\n// So we define some basic styles to compensate\\ninput[type=\\\"color\\\"].form-control {\\n  height: $input-height;\\n  // We use the smaller padding to make the color block larger\\n  padding: ($input-padding-y-sm * 0.5) ($input-padding-x-sm * 0.5);\\n}\\n\\ninput[type=\\\"color\\\"].form-control.form-control-sm,\\n.input-group-sm input[type=\\\"color\\\"].form-control {\\n  height: $input-height-sm;\\n  // We use the smaller padding to make the color block larger\\n  padding: ($input-padding-y-sm * 0.5) ($input-padding-x-sm * 0.5);\\n}\\n\\ninput[type=\\\"color\\\"].form-control.form-control-lg,\\n.input-group-lg input[type=\\\"color\\\"].form-control {\\n  height: $input-height-lg;\\n  padding: ($input-padding-y-sm * 0.5) ($input-padding-x-sm * 0.5);\\n}\\n\\ninput[type=\\\"color\\\"].form-control:disabled {\\n  // Disabled styling needs to be a bit different than regular inputs\\n  background-color: $gray-500;\\n  opacity: $btn-disabled-opacity;\\n}\\n\\n// --- Base `.input-group > .custom-range` styling (no PR yet on Bootstrap v4) ---\\n.input-group {\\n  > .custom-range {\\n    position: relative;\\n    flex: 1 1 auto;\\n    width: 1%;\\n    margin-bottom: 0;\\n\\n    + .form-control,\\n    + .form-control-plaintext,\\n    + .custom-select,\\n    + .custom-range,\\n    + .custom-file {\\n      margin-left: -$input-border-width;\\n    }\\n  }\\n\\n  > .form-control,\\n  > .form-control-plaintext,\\n  > .custom-select,\\n  > .custom-range,\\n  > .custom-file {\\n    + .custom-range {\\n      margin-left: -$input-border-width;\\n    }\\n  }\\n\\n  > .custom-range:focus {\\n    z-index: 3;\\n  }\\n\\n  > .custom-range {\\n    &:not(:last-child) {\\n      @include border-right-radius(0);\\n    }\\n    &:not(:first-child) {\\n      @include border-left-radius(0);\\n    }\\n  }\\n\\n  > .custom-range {\\n    height: $input-height;\\n    padding: 0 $input-padding-x;\\n    background-color: $input-bg;\\n    background-clip: padding-box;\\n    border: $input-border-width solid $input-border-color;\\n    height: $input-height;\\n\\n    @if $enable-rounded {\\n      border-radius: $input-border-radius;\\n    } @else {\\n      border-radius: 0;\\n    }\\n\\n    @include box-shadow($input-box-shadow);\\n    @include transition($input-transition);\\n    // Bootstrap v4.3.2 has deprecated this mixin\\n    // @include form-control-focus();\\n    // So we manually add its content here\\n    &:focus {\\n      color: $input-focus-color; // only needed for fallback to text input\\n      background-color: $input-focus-bg;\\n      border-color: $input-focus-border-color;\\n      outline: 0;\\n      @if $enable-shadows {\\n        box-shadow: $input-box-shadow, $input-focus-box-shadow;\\n      } @else {\\n        box-shadow: $input-focus-box-shadow;\\n      }\\n    }\\n\\n    &:disabled,\\n    &[readonly] {\\n      background-color: $input-disabled-bg;\\n    }\\n  }\\n}\\n\\n.input-group-lg > .custom-range {\\n  height: $input-height-lg;\\n  padding: 0 $input-padding-x-lg;\\n  @include border-radius($input-border-radius-lg);\\n}\\n\\n.input-group-sm > .custom-range {\\n  height: $input-height-sm;\\n  padding: 0 $input-padding-x-sm;\\n  @include border-radius($input-border-radius-sm);\\n}\\n\\n// --- <b-form-input>: custom-range validation styling - valid (no PR yet for Bootstrap v4.2) ---\\n// Mixin for generating `.input-group .custom-range` validation styling\\n@mixin bv-custom-range-validation-state($state, $color) {\\n  .input-group .custom-range {\\n    .was-validated &:#{$state},\\n    &.is-#{$state} {\\n      border-color: $color;\\n\\n      &:focus {\\n        border-color: $color;\\n        box-shadow: 0 0 0 $input-focus-width rgba($color, 0.25);\\n      }\\n    }\\n  }\\n\\n  .custom-range {\\n    .was-validated &:#{$state},\\n    &.is-#{$state} {\\n      // Pseudo-elements must be split across multiple rulesets to have an affect\\n      &:focus {\\n        &::-webkit-slider-thumb {\\n          box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-btn-focus-width lighten($color, 35%);\\n        }\\n        &::-moz-range-thumb {\\n          box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-btn-focus-width lighten($color, 35%);\\n        }\\n        &::-ms-thumb {\\n          box-shadow: 0 0 0 1px $body-bg, 0 0 0 $input-btn-focus-width lighten($color, 35%);\\n        }\\n      }\\n\\n      &::-webkit-slider-thumb {\\n        background-color: $color;\\n        background-image: none;\\n\\n        &:active {\\n          background-color: lighten($color, 35%);\\n          background-image: none;\\n        }\\n      }\\n\\n      &::-webkit-slider-runnable-track {\\n        background-color: rgba($color, 0.35);\\n      }\\n\\n      &::-moz-range-thumb {\\n        background-color: $color;\\n        background-image: none;\\n\\n        &:active {\\n          background-color: lighten($color, 35%);\\n          background-image: none;\\n        }\\n      }\\n\\n      &::-moz-range-track {\\n        background: rgba($color, 0.35);\\n      }\\n\\n      ~ .#{$state}-feedback,\\n      ~ .#{$state}-tooltip {\\n        display: block;\\n      }\\n\\n      &::-ms-thumb {\\n        background-color: $color;\\n        background-image: none;\\n\\n        &:active {\\n          background-color: lighten($color, 35%);\\n          background-image: none;\\n        }\\n      }\\n\\n      &::-ms-track-lower {\\n        background: rgba($color, 0.35);\\n      }\\n      &::-ms-track-upper {\\n        background: rgba($color, 0.35);\\n      }\\n    }\\n  }\\n}\\n\\n@include bv-custom-range-validation-state(\\\"valid\\\", $form-feedback-valid-color);\\n@include bv-custom-range-validation-state(\\\"invalid\\\", $form-feedback-invalid-color);\\n\",\"// Adds control sizing to Bootstrap custom radio inputs\\n\\n.custom-radio.b-custom-control-lg,\\n.input-group-lg .custom-radio {\\n  font-size: $font-size-lg;\\n  line-height: $line-height-lg;\\n  padding-left: $b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg;\\n\\n  .custom-control-label::before {\\n    top: ($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5;\\n    left: -($b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg);\\n    width: $b-custom-control-indicator-size-lg;\\n    height: $b-custom-control-indicator-size-lg;\\n    border-radius: $b-custom-radio-indicator-border-radius-lg;\\n  }\\n\\n  .custom-control-label::after {\\n    top: ($font-size-lg * $line-height-lg - $b-custom-control-indicator-size-lg) * 0.5;\\n    left: -($b-custom-control-gutter-lg + $b-custom-control-indicator-size-lg);\\n    width: $b-custom-control-indicator-size-lg;\\n    height: $b-custom-control-indicator-size-lg;\\n    background: no-repeat 50% / #{$b-custom-control-indicator-bg-size-lg};\\n  }\\n}\\n\\n.custom-radio.b-custom-control-sm,\\n.input-group-sm .custom-radio {\\n  font-size: $font-size-sm;\\n  line-height: $line-height-sm;\\n  padding-left: $b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm;\\n\\n  .custom-control-label::before {\\n    top: ($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5;\\n    left: -($b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm);\\n    width: $b-custom-control-indicator-size-sm;\\n    height: $b-custom-control-indicator-size-sm;\\n    border-radius: $b-custom-radio-indicator-border-radius-sm;\\n  }\\n\\n  .custom-control-label::after {\\n    top: ($font-size-sm * $line-height-sm - $b-custom-control-indicator-size-sm) * 0.5;\\n    left: -($b-custom-control-gutter-sm + $b-custom-control-indicator-size-sm);\\n    width: $b-custom-control-indicator-size-sm;\\n    height: $b-custom-control-indicator-size-sm;\\n    background: no-repeat 50% / #{$b-custom-control-indicator-bg-size-sm};\\n  }\\n}\\n\",\".b-rating {\\n  text-align: center;\\n\\n  &.d-inline-flex {\\n    width: auto;\\n  }\\n\\n  .b-rating-star,\\n  .b-rating-value {\\n    padding: 0 0.25em;\\n  }\\n\\n  .b-rating-value {\\n    // Keep the stars from moving when value changes (usually)\\n    min-width: 2.5em;\\n  }\\n\\n  .b-rating-star {\\n    display: inline-flex;\\n    justify-content: center;\\n    outline: 0;\\n\\n    .b-rating-icon {\\n      display: inline-flex;\\n      transition: all 0.15s ease-in-out;\\n    }\\n  }\\n\\n  &.disabled,\\n  &:disabled {\\n    background-color: $input-disabled-bg;\\n    color: $text-muted;\\n  }\\n\\n  &:not(.disabled):not(.readonly) {\\n    .b-rating-star {\\n      cursor: pointer;\\n    }\\n\\n    // Zoom focused or hovered icons\\n    &:focus:not(:hover) .b-rating-star.focused,\\n    .b-rating-star:hover {\\n      .b-rating-icon {\\n        transform: scale(1.5);\\n      }\\n    }\\n  }\\n\\n  // Flip the half icon if RTL mode\\n  // We transform the outer star wrapper so that we do not\\n  // interfere with the hover/focus transform above\\n  &[dir=\\\"rtl\\\"] {\\n    .b-rating-star-half {\\n      transform: scale(-1, 1);\\n    }\\n  }\\n}\\n\",\".b-form-spinbutton {\\n  text-align: center;\\n  // Quick way to get end buttons rounded on outside edges\\n  overflow: hidden;\\n  // Hide validation icon, as there is no room for it\\n  background-image: none;\\n  padding: 0;\\n\\n  @at-root {\\n    // Prevent the buttons from reversing order on in horizontal RTL mode\\n    [dir=\\\"rtl\\\"] &:not(.flex-column),\\n    &[dir=\\\"rtl\\\"]:not(.flex-column) {\\n      flex-direction: row-reverse;\\n    }\\n  }\\n\\n  output {\\n    font-size: inherit;\\n    outline: 0;\\n    border: 0;\\n    background-color: transparent;\\n    width: auto;\\n    margin: 0;\\n    padding: 0 0.25rem;\\n\\n    > div,\\n    > bdi {\\n      display: block;\\n      min-width: 2.25em;\\n      // We set a height to ensure an empty value isn't collapsed\\n      height: 1em * $input-line-height;\\n    }\\n  }\\n\\n  &.flex-column {\\n    height: auto;\\n    width: auto;\\n\\n    output {\\n      margin: 0 0.25rem;\\n      padding: 0.25rem 0;\\n    }\\n  }\\n\\n  &:not(.d-inline-flex):not(.flex-column) {\\n    output: {\\n      width: 100%;\\n    }\\n  }\\n\\n  &.d-inline-flex:not(.flex-column) {\\n    width: auto;\\n  }\\n\\n  .btn {\\n    line-height: 1;\\n    box-shadow: none !important;\\n\\n    &:disabled {\\n      pointer-events: none;\\n    }\\n\\n    &:hover:not(:disabled) > div > .b-icon {\\n      transform: scale(1.25);\\n    }\\n  }\\n\\n  &.disabled,\\n  &.readonly {\\n    background-color: $input-disabled-bg;\\n  }\\n\\n  &.disabled {\\n    pointer-events: none;\\n  }\\n}\\n\",\".b-form-tags {\\n  &.focus {\\n    color: $input-focus-color;\\n    background-color: $input-focus-bg;\\n    border-color: $input-focus-border-color;\\n    outline: 0;\\n    @if $enable-shadows {\\n      box-shadow: $input-box-shadow, $input-focus-box-shadow;\\n    } @else {\\n      box-shadow: $input-focus-box-shadow;\\n    }\\n\\n    &.is-valid {\\n      border-color: $form-feedback-valid-color;\\n      box-shadow: 0 0 0 $input-focus-width rgba($form-feedback-valid-color, 0.25);\\n    }\\n\\n    &.is-invalid {\\n      border-color: $form-feedback-invalid-color;\\n      box-shadow: 0 0 0 $input-focus-width rgba($form-feedback-invalid-color, 0.25);\\n    }\\n  }\\n\\n  &.disabled {\\n    background-color: $input-disabled-bg;\\n  }\\n}\\n\\n.b-form-tags-list {\\n  margin-top: -0.25rem;\\n\\n  .b-form-tags-field,\\n  .b-form-tag {\\n    margin-top: 0.25rem;\\n  }\\n}\\n\\n.b-form-tags-input {\\n  color: $input-color;\\n}\\n\\n.b-form-tag {\\n  // Override default badge settings\\n  // Due to using text-truncate on the inner content\\n  font-size: 75%;\\n  font-weight: normal;\\n  line-height: $input-line-height;\\n  margin-right: 0.25rem;\\n\\n  &.disabled {\\n    opacity: 0.75;\\n  }\\n\\n  // Override default close button settings\\n  > button.b-form-tag-remove {\\n    color: inherit;\\n    font-size: 125%;\\n    line-height: 1;\\n    float: none;\\n    margin-left: 0.25rem;\\n  }\\n}\\n\\n.form-control-sm .b-form-tag {\\n  line-height: $input-line-height-sm;\\n}\\n\\n.form-control-lg .b-form-tag {\\n  line-height: $input-line-height-lg;\\n}\\n\",\".media-aside {\\n  display: flex;\\n  margin-right: 1rem;\\n}\\n\\n.media-aside-right {\\n  margin-right: 0;\\n  margin-left: 1rem;\\n}\\n\",\"// Needed to allow Vue transition system to work with Bootstrap v4 .modal-backdrop\\n// as modal opacity is 1 by default\\n.modal-backdrop {\\n  opacity: $modal-backdrop-opacity;\\n}\\n\",\"// <pagination> and <pagination-nav> require the helper utility classes\\n@import \\\"../../utilities\\\";\\n\\n$bv-pagination-classes-defined: false !default;\\n\\n// Make sure to include these style definitions only once\\n@if $bv-pagination-classes-defined == false {\\n  $bv-pagination-classes-defined: true;\\n\\n  // Pagination pill style\\n  .b-pagination-pills {\\n    .page-item {\\n      .page-link {\\n        border-radius: 50rem !important;\\n        margin-left: 0.25rem;\\n        line-height: 1;\\n      }\\n\\n      &:first-child {\\n        .page-link {\\n          margin-left: 0;\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// Some overrides to make popover transitions work with Vue `<transition>`\\n.popover.b-popover {\\n  display: block;\\n  opacity: 1;\\n  // Needed due to Bootstrap v4.4 reboot.css changes\\n  outline: 0;\\n\\n  &.fade:not(.show) {\\n    opacity: 0;\\n  }\\n\\n  &.show {\\n    opacity: 1;\\n  }\\n}\\n\\n@if $bv-enable-popover-variants {\\n  @each $variant, $value in $theme-colors {\\n    .b-popover-#{$variant} {\\n      $po-bg-color: theme-color-level($variant, $b-popover-bg-level);\\n      $po-border-color: theme-color-level($variant, $b-popover-border-level);\\n      $po-color: theme-color-level($variant, $b-popover-color-level);\\n      $po-header-bg: darken($po-bg-color, 3%);\\n      $po-header-color: color-yiq($po-header-bg);\\n      $po-arrow-color: $po-bg-color;\\n      $po-arrow-color-bottom: $po-header-bg;\\n      $po-arrow-outer-color: fade-in($po-border-color, 0.05);\\n\\n      &.popover {\\n        background-color: $po-bg-color;\\n        border-color: $po-border-color;\\n      }\\n\\n      &.bs-popover-top {\\n        > .arrow {\\n          &::before {\\n            border-top-color: $po-arrow-outer-color;\\n          }\\n\\n          &::after {\\n            border-top-color: $po-arrow-color;\\n          }\\n        }\\n      }\\n\\n      &.bs-popover-right {\\n        > .arrow {\\n          &::before {\\n            border-right-color: $po-arrow-outer-color;\\n          }\\n\\n          &::after {\\n            border-right-color: $po-arrow-color;\\n          }\\n        }\\n      }\\n\\n      &.bs-popover-bottom {\\n        > .arrow {\\n          &::before {\\n            border-bottom-color: $po-arrow-outer-color;\\n          }\\n\\n          &::after {\\n            // Use the header bg color\\n            border-bottom-color: $po-arrow-color-bottom;\\n          }\\n        }\\n\\n        .popover-header::before {\\n          border-bottom-color: $po-header-bg;\\n        }\\n      }\\n\\n      &.bs-popover-left {\\n        > .arrow {\\n          &::before {\\n            border-left-color: $po-arrow-outer-color;\\n          }\\n\\n          &::after {\\n            border-left-color: $po-arrow-color;\\n          }\\n        }\\n      }\\n\\n      &.bs-popover-auto {\\n        &[x-placement^=\\\"top\\\"] {\\n          @extend .bs-popover-top;\\n        }\\n        &[x-placement^=\\\"right\\\"] {\\n          @extend .bs-popover-right;\\n        }\\n        &[x-placement^=\\\"bottom\\\"] {\\n          @extend .bs-popover-bottom;\\n        }\\n        &[x-placement^=\\\"left\\\"] {\\n          @extend .bs-popover-left;\\n        }\\n      }\\n\\n      .popover-header {\\n        color: $po-header-color;\\n        background-color: $po-header-bg;\\n        border-bottom-color: darken($po-header-bg, 5%);\\n      }\\n\\n      .popover-body {\\n        color: $po-color;\\n      }\\n    }\\n  }\\n}\\n\",\".b-sidebar-outer {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  right: 0;\\n  height: 0;\\n  overflow: visible;\\n  z-index: $b-sidebar-zindex;\\n}\\n\\n.b-sidebar-backdrop {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  z-index: -1;\\n  width: 100vw;\\n  height: 100vh;\\n  opacity: 0.6;\\n}\\n\\n.b-sidebar {\\n  display: flex;\\n  flex-direction: column;\\n  position: fixed;\\n  top: 0;\\n  width: $b-sidebar-width;\\n  max-width: 100%;\\n  height: 100vh;\\n  max-height: 100%;\\n  margin: 0;\\n  outline: 0;\\n  transform: translateX(0);\\n\\n  &.slide {\\n    transition: transform $b-sidebar-transition-duration ease-in-out;\\n    @media (prefers-reduced-motion: reduce) {\\n      transition: none;\\n    }\\n  }\\n\\n  &:not(.b-sidebar-right) {\\n    left: 0;\\n    right: auto;\\n\\n    &.slide:not(.show) {\\n      transform: translateX(-100%);\\n    }\\n\\n    > .b-sidebar-header .close {\\n      margin-left: auto;\\n    }\\n  }\\n\\n  &.b-sidebar-right {\\n    left: auto;\\n    right: 0;\\n\\n    &.slide:not(.show) {\\n      transform: translateX(100%);\\n    }\\n\\n    > .b-sidebar-header .close {\\n      margin-right: auto;\\n    }\\n  }\\n\\n  > .b-sidebar-header {\\n    font-size: $b-sidebar-header-font-size;\\n    padding: $b-sidebar-header-padding-y $b-sidebar-header-padding-x;\\n    display: flex;\\n    flex-direction: row;\\n    flex-grow: 0;\\n    align-items: center;\\n\\n    @at-root {\\n      // Keep the buttons on the correct end when in RTL mode\\n      [dir=\\\"rtl\\\"] & {\\n        flex-direction: row-reverse;\\n      }\\n    }\\n\\n    .close {\\n      float: none;\\n      font-size: $b-sidebar-header-font-size;\\n    }\\n  }\\n\\n  > .b-sidebar-body {\\n    flex-grow: 1;\\n    height: 100%;\\n    overflow-y: auto;\\n  }\\n\\n  > .b-sidebar-footer {\\n    flex-grow: 0;\\n  }\\n}\\n\",\"// Wrapper\\n.b-skeleton-wrapper {\\n  cursor: $b-skeleton-loading-cursor;\\n}\\n\\n// Base\\n.b-skeleton {\\n  position: relative;\\n  overflow: hidden;\\n  background-color: $b-skeleton-background-color;\\n  cursor: $b-skeleton-loading-cursor;\\n  // https://gist.github.com/ayamflow/b602ab436ac9f05660d9c15190f4fd7b\\n  mask-image: radial-gradient(white, black);\\n\\n  // Use `::before` since `::after` is used for the wave-animation\\n  &::before {\\n    content: \\\"\\\\00a0\\\";\\n  }\\n}\\n\\n// Text\\n.b-skeleton-text {\\n  height: $font-size-base;\\n  margin-bottom: $b-skeleton-text-spacing;\\n\\n  @if $enable-rounded {\\n    border-radius: 0.25rem;\\n  }\\n}\\n\\n// Button\\n.b-skeleton-button {\\n  width: $b-skeleton-btn-width;\\n  padding: $btn-padding-y $btn-padding-x;\\n  font-size: $btn-font-size;\\n  line-height: $btn-line-height;\\n\\n  @if $enable-rounded {\\n    border-radius: $btn-border-radius;\\n  }\\n}\\n\\n// Avatar\\n.b-skeleton-avatar {\\n  width: 2.5em;\\n  height: 2.5em;\\n  border-radius: 50%;\\n}\\n\\n// Input\\n.b-skeleton-input {\\n  height: $input-height;\\n  padding: $input-padding-y $input-padding-x;\\n  line-height: $input-line-height;\\n  border: $input-border-color solid $input-border-width;\\n\\n  @if $enable-rounded {\\n    border-radius: $input-border-radius;\\n  }\\n}\\n\\n// Icon\\n.b-skeleton-icon-wrapper {\\n  svg {\\n    color: $b-skeleton-background-color;\\n  }\\n}\\n\\n// Image\\n.b-skeleton-img {\\n  height: 100%;\\n  width: 100%;\\n}\\n\\n// Wave animation\\n.b-skeleton-animate-wave {\\n  &::after {\\n    content: \\\"\\\";\\n    position: absolute;\\n    top: 0;\\n    right: 0;\\n    bottom: 0;\\n    left: 0;\\n    z-index: 0;\\n\\n    background: $b-skeleton-animate-wave-background;\\n    animation: b-skeleton-animate-wave $b-skeleton-animation-duration linear infinite;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      background: none;\\n      animation: none;\\n    }\\n  }\\n}\\n\\n@keyframes b-skeleton-animate-wave {\\n  from {\\n    transform: translateX(-100%);\\n  }\\n  to {\\n    transform: translateX(100%);\\n  }\\n}\\n\\n// Fade animation\\n.b-skeleton-animate-fade {\\n  animation: b-skeleton-animate-fade ($b-skeleton-animation-duration * 0.5) ease-in-out alternate\\n    infinite;\\n\\n  @media (prefers-reduced-motion: reduce) {\\n    animation: none;\\n  }\\n}\\n\\n@keyframes b-skeleton-animate-fade {\\n  0% {\\n    opacity: 1;\\n  }\\n  100% {\\n    opacity: 0.4;\\n  }\\n}\\n\\n// Throb animation\\n.b-skeleton-animate-throb {\\n  animation: b-skeleton-animate-throb ($b-skeleton-animation-duration * 0.5) ease-in alternate\\n    infinite;\\n\\n  @media (prefers-reduced-motion: reduce) {\\n    animation: none;\\n  }\\n}\\n\\n@keyframes b-skeleton-animate-throb {\\n  0% {\\n    transform: scale(1);\\n  }\\n  100% {\\n    transform: scale(0.975);\\n  }\\n}\\n\",\"// --- General styling ---\\n\\n.table.b-table {\\n  // Table fixed header width layout\\n  &.b-table-fixed {\\n    // Fixed width columns\\n    table-layout: fixed;\\n  }\\n\\n  // Disabled border-collapse\\n  // Mainly for use with sticky headers and columns\\n  &.b-table-no-border-collapse {\\n    border-collapse: separate;\\n    border-spacing: 0;\\n  }\\n\\n  // Table busy styling\\n  &[aria-busy=\\\"true\\\"] {\\n    opacity: $b-table-busy-opacity;\\n  }\\n\\n  // Details row styling\\n  > tbody > tr.b-table-details > td {\\n    border-top: none !important;\\n  }\\n\\n  // Caption positioning\\n  > caption {\\n    caption-side: bottom;\\n  }\\n\\n  &.b-table-caption-top {\\n    > caption {\\n      caption-side: top !important;\\n    }\\n  }\\n\\n  // Re-declare `table-active` class here so that it can take\\n  // precedence over row variants when used on selectable rows\\n  // Class can only be applied to rows and not individual cells\\n  > tbody > .table-active {\\n    &,\\n    > th,\\n    > td {\\n      background-color: $table-active-bg;\\n    }\\n  }\\n\\n  // Add special hover styling for `table-active` row variant\\n  &.table-hover > tbody > tr.table-active:hover {\\n    td,\\n    th {\\n      color: $table-hover-color;\\n      // `$table-hover-bg` default is a very transparent black\\n      // We overlay it over the background color to achieve the\\n      // same color effect while keeping the background solid\\n      background-image: linear-gradient($table-hover-bg, $table-hover-bg);\\n      background-repeat: no-repeat;\\n    }\\n  }\\n\\n  // Add in missing `bg-active` class for table tbody rows\\n  // Bootstrap v4.3 is missing this for dark tables\\n  // `bg-active` class cannot be applied to individual cells\\n  > tbody > .bg-active {\\n    &,\\n    > th,\\n    > td {\\n      // Important is needed to override the standard `bg-variants`\\n      // as the also use `!important`\\n      background-color: $table-dark-active-bg !important;\\n    }\\n  }\\n\\n  // Add special hover styling for `bg-active` row variant (dark tables)\\n  &.table-hover.table-dark > tbody > tr.bg-active:hover {\\n    td,\\n    th {\\n      color: $table-dark-hover-color;\\n      // `$table-dark-hover-bg` default is a very transparent white\\n      // We overlay it over the background color to achieve the\\n      // same color effect while keeping the background solid\\n      background-image: linear-gradient($table-dark-hover-bg, $table-dark-hover-bg);\\n      background-repeat: no-repeat;\\n    }\\n  }\\n}\\n\\n// --- Table sticky header styling ---\\n\\n@if $bv-enable-table-sticky {\\n  .b-table-sticky-header,\\n  .table-responsive,\\n  [class*=\\\"table-responsive-\\\"] {\\n    // Move the table bottom margin to the wrapper\\n    margin-bottom: $spacer;\\n\\n    > .table {\\n      // Reset `margin-bottom` to we don't get a space after\\n      // the table inside the scroll area\\n      margin-bottom: 0;\\n    }\\n  }\\n\\n  .b-table-sticky-header {\\n    overflow-y: auto;\\n    // Annoyingly, when overflow-y is set, browsers convert\\n    // 'overflow-x: visible' to 'overflow-x: auto' - so it becomes\\n    // responsive in the x axis automatically\\n    // Default `max-height` before a scrollbar will show\\n    // We don't use `height` as table could be shorter than this value\\n    max-height: $b-table-sticky-header-max-height;\\n  }\\n\\n  @media print {\\n    // Override any styles (including inline styles)\\n    // when printing\\n    .b-table-sticky-header {\\n      overflow-y: visible !important;\\n      max-height: none !important;\\n    }\\n  }\\n\\n  @supports (position: sticky) {\\n    // Positioning of sticky headers\\n    .b-table-sticky-header > .table.b-table > thead > tr > th {\\n      // Header cells need to be sticky on top\\n      position: sticky;\\n      top: 0;\\n      z-index: 2;\\n    }\\n\\n    // Positioning of sticky columns\\n    // Sticky columns only work when table has sticky\\n    // headers and/or is responsive\\n    .b-table-sticky-header,\\n    .table-responsive,\\n    [class*=\\\"table-responsive-\\\"] {\\n      > .table.b-table {\\n        > thead,\\n        > tbody,\\n        > tfoot {\\n          > tr > .b-table-sticky-column {\\n            position: sticky;\\n            left: 0;\\n          }\\n        }\\n\\n        > thead {\\n          > tr > .b-table-sticky-column {\\n            // z-index needs to be higher than sticky columns and\\n            // sticky headers for correct layering\\n            z-index: 5;\\n          }\\n        }\\n\\n        > tbody,\\n        > tfoot {\\n          > tr > .b-table-sticky-column {\\n            // z-index needs to be lower than sticky header that\\n            // is also a sticky column\\n            z-index: 2;\\n          }\\n        }\\n      }\\n    }\\n\\n    // Default theme color background for table cells that are sticky\\n    // Applied only when no variant is applied to the rows, or no head-variant\\n    // Needed because Bootstrap v4 does not have table child elements set up\\n    // to inherit their background color from parent element by default\\n    //\\n    // An issue made at twbs/bootstrap repo for table\\n    // background color inheritance:\\n    //   https://github.com/twbs/bootstrap/issues/29244\\n    // If implemented, would negate the need for all the below SCSS\\n    .table.b-table {\\n      > thead,\\n      > tbody,\\n      > tfoot {\\n        > tr > .table-b-table-default {\\n          // Default cell color\\n          color: $table-color;\\n          // `$table-bg` is null by default in Bootstrap v4 variables\\n          // but could have a value set by the consumer\\n          background-color: if($table-bg, $table-bg, $body-bg);\\n        }\\n      }\\n\\n      &.table-dark {\\n        > thead,\\n        > tbody,\\n        > tfoot {\\n          > tr > .bg-b-table-default {\\n            // Default cell color in table dark mode\\n            color: $table-dark-color;\\n            // Default cell background color in table dark mode\\n            background-color: $table-dark-bg;\\n          }\\n        }\\n      }\\n\\n      // Handle case of zebra striping\\n      &.table-striped {\\n        // \\\"fake\\\" zebra striping via use of a transparent background image\\n        > tbody > tr:nth-of-type(#{$table-striped-order}) > .table-b-table-default {\\n          // `$table-accent-bg` (used for striping) default is a very transparent black\\n          // We overlay it over the background color to achieve the same color\\n          // effect while keeping the background solid.\\n          background-image: linear-gradient($table-accent-bg, $table-accent-bg);\\n          background-repeat: no-repeat;\\n        }\\n\\n        &.table-dark {\\n          > tbody > tr:nth-of-type(#{$table-striped-order}) > .bg-b-table-default {\\n            // `$table-dark-accent-bg` (used for striping) default is a very transparent white\\n            // We overlay it over the background color to achieve the same color\\n            // effect while keeping the background solid.\\n            background-image: linear-gradient($table-dark-accent-bg, $table-dark-accent-bg);\\n            background-repeat: no-repeat;\\n          }\\n        }\\n      }\\n\\n      // Handle case of hover\\n      &.table-hover {\\n        // \\\"fake\\\" hover via use of a transparent background image\\n        > tbody > tr:hover > .table-b-table-default {\\n          color: $table-hover-color;\\n          // `$table-hover-bg` default is a very transparent black\\n          // We overlay it over the background color to achieve the same color\\n          // effect while keeping the background solid.\\n          background-image: linear-gradient($table-hover-bg, $table-hover-bg);\\n          background-repeat: no-repeat;\\n        }\\n\\n        &.table-dark {\\n          > tbody > tr:hover > .bg-b-table-default {\\n            color: $table-dark-hover-color;\\n            // `$table-dark-hover-bg` default is a very transparent white\\n            // We overlay it over the background color to achieve the same color\\n            // effect while keeping the background solid.\\n            background-image: linear-gradient($table-dark-hover-bg, $table-dark-hover-bg);\\n            background-repeat: no-repeat;\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n// --- Header sort styling ---\\n\\n// Bootstrap v4.4 will include this variable as `$escaped-characters`\\n// But if we want to preserve backwards compatibility with v4.3, we leave this in\\n$bv-escaped-characters: ((\\\"<\\\", \\\"%3c\\\"), (\\\">\\\", \\\"%3e\\\"), (\\\"#\\\", \\\"%23\\\"));\\n\\n// Bootstrap v4.4 will include this method as `escape-svg`\\n// But if we want to preserve backwards compatibility with v4.3, we leave this in\\n// See https://codepen.io/kevinweber/pen/dXWoRw\\n@function bv-escape-svg($string) {\\n  @if str-index($string, \\\"data:image/svg+xml\\\") {\\n    @each $char, $encoded in $bv-escaped-characters {\\n      $string: str-replace($string, $char, $encoded);\\n    }\\n  }\\n\\n  @return $string;\\n}\\n\\n.table.b-table {\\n  > thead,\\n  > tfoot {\\n    > tr {\\n      > [aria-sort] {\\n        cursor: pointer;\\n        background-image: none;\\n        background-repeat: no-repeat;\\n        background-size: $b-table-sort-icon-bg-width $b-table-sort-icon-bg-height;\\n\\n        &:not(.b-table-sort-icon-left) {\\n          // Default is icon on the right\\n          background-position: right calc(#{$table-cell-padding} / 2) center;\\n          padding-right: calc(#{$table-cell-padding} + #{$b-table-sort-icon-bg-width});\\n        }\\n\\n        &.b-table-sort-icon-left {\\n          // Left aligned sort icon\\n          background-position: left calc(#{$table-cell-padding} / 2) center;\\n          padding-left: calc(#{$table-cell-padding} + #{$b-table-sort-icon-bg-width});\\n        }\\n      }\\n\\n      > [aria-sort=\\\"none\\\"] {\\n        background-image: bv-escape-svg($b-table-sort-icon-bg-not-sorted);\\n      }\\n\\n      > [aria-sort=\\\"ascending\\\"] {\\n        background-image: bv-escape-svg($b-table-sort-icon-bg-ascending);\\n      }\\n\\n      > [aria-sort=\\\"descending\\\"] {\\n        background-image: bv-escape-svg($b-table-sort-icon-bg-descending);\\n      }\\n    }\\n  }\\n\\n  // Sort icons for dark tables, headers, footers\\n  &.table-dark > thead > tr,\\n  &.table-dark > tfoot > tr,\\n  > .thead-dark > tr {\\n    > [aria-sort=\\\"none\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-not-sorted);\\n    }\\n\\n    > [aria-sort=\\\"ascending\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-ascending);\\n    }\\n\\n    > [aria-sort=\\\"descending\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-descending);\\n    }\\n  }\\n\\n  // Sort icons when header cell has `table-dark` class\\n  > thead > tr > .table-dark,\\n  > tfoot > tr > .table-dark {\\n    &[aria-sort=\\\"none\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-not-sorted);\\n    }\\n\\n    &[aria-sort=\\\"ascending\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-ascending);\\n    }\\n\\n    &[aria-sort=\\\"descending\\\"] {\\n      background-image: bv-escape-svg($b-table-sort-icon-bg-dark-descending);\\n    }\\n  }\\n\\n  // Padding and position adjustment for small tables\\n  &.table-sm {\\n    > thead,\\n    > tfoot {\\n      > tr > [aria-sort] {\\n        &:not(.b-table-sort-icon-left) {\\n          // Default is icon on the right\\n          background-position: right calc(#{$table-cell-padding-sm} / 2) center;\\n          padding-right: calc(#{$table-cell-padding-sm} + #{$b-table-sort-icon-bg-width});\\n        }\\n\\n        &.b-table-sort-icon-left {\\n          // Left aligned sort icon\\n          background-position: left calc(#{$table-cell-padding-sm} / 2) center;\\n          padding-left: calc(#{$table-cell-padding-sm} + #{$b-table-sort-icon-bg-width});\\n        }\\n      }\\n    }\\n  }\\n}\\n\\n// --- Selectable rows ---\\n.table.b-table {\\n  &.b-table-selectable:not(.b-table-selectable-no-click) {\\n    & > tbody > tr {\\n      cursor: pointer;\\n    }\\n\\n    &.b-table-selecting {\\n      // Disabled text-selection when in range mode when\\n      // at least one row selected\\n      &.b-table-select-range > tbody > tr {\\n        user-select: none;\\n      }\\n    }\\n  }\\n}\\n\\n// --- Stacked tables ---\\n@if $bv-enable-table-stacked {\\n  .table.b-table {\\n    &.b-table-stacked {\\n      @each $breakpoint in map-keys($grid-breakpoints) {\\n        $next: breakpoint-next($breakpoint, $grid-breakpoints);\\n        $infix: breakpoint-infix($next, $grid-breakpoints);\\n\\n        &#{$infix} {\\n          @include media-breakpoint-down($breakpoint) {\\n            display: block;\\n            width: 100%;\\n\\n            // Convert to blocks when stacked\\n            > caption,\\n            > tbody,\\n            > tbody > tr,\\n            > tbody > tr > td,\\n            > tbody > tr > th {\\n              display: block;\\n            }\\n\\n            // Hide when stacked\\n            > thead,\\n            > tfoot {\\n              display: none;\\n\\n              > tr.b-table-top-row,\\n              > tr.b-table-bottom-row {\\n                display: none;\\n              }\\n            }\\n\\n            // Caption positioning\\n            > caption {\\n              caption-side: top !important;\\n            }\\n\\n            > tbody {\\n              > tr {\\n                // Turn cells with labels into micro-grids\\n                > [data-label] {\\n                  // Cell header label pseudo element\\n                  &::before {\\n                    content: attr(data-label);\\n                    width: $b-table-stacked-heading-width;\\n                    float: left;\\n                    text-align: right;\\n                    overflow-wrap: break-word;\\n                    font-weight: bold;\\n                    font-style: normal;\\n                    padding: 0 calc(#{$b-table-stacked-gap} / 2) 0 0;\\n                    margin: 0;\\n                  }\\n\\n                  // Add clearfix in-case field label wraps\\n                  &::after {\\n                    display: block;\\n                    clear: both;\\n                    content: \\\"\\\";\\n                  }\\n\\n                  // Cell value (we wrap the cell value in a div when stacked)\\n                  > div {\\n                    display: inline-block;\\n                    width: calc(100% - #{$b-table-stacked-heading-width});\\n                    // Add \\\"gap\\\" between \\\"cells\\\"\\n                    padding: 0 0 0 calc(#{$b-table-stacked-gap} / 2);\\n                    margin: 0;\\n                  }\\n                }\\n\\n                // Dont show the fixed top/bottom rows\\n                &.top-row,\\n                &.bottom-row {\\n                  display: none;\\n                }\\n\\n                // Give the top cell of each \\\"row\\\" a heavy border\\n                > :first-child {\\n                  border-top-width: (3 * $table-border-width);\\n                }\\n\\n                // Give any cell after a rowspan'ed cell a heavy top border\\n                > [rowspan] + td,\\n                > [rowspan] + th {\\n                  border-top-width: (3 * $table-border-width);\\n                }\\n              }\\n            }\\n          }\\n        }\\n      }\\n    }\\n  }\\n}\\n\",\"// BTime custom SCSS\\n\\n.b-time {\\n  min-width: 150px;\\n\\n  &[aria-disabled=\\\"true\\\"] output,\\n  &[aria-readonly=\\\"true\\\"] output,\\n  output.disabled {\\n    background-color: $input-disabled-bg;\\n    opacity: 1;\\n  }\\n\\n  &[aria-disabled=\\\"true\\\"] output {\\n    pointer-events: none;\\n  }\\n\\n  @at-root {\\n    // Prevent the spinbuttons from reversing order in RTL mode\\n    // as time is always read LTR\\n    [dir=\\\"rtl\\\"] & > .d-flex:not(.flex-column) {\\n      flex-direction: row-reverse;\\n    }\\n  }\\n\\n  .b-time-header {\\n    margin-bottom: 0.5rem;\\n\\n    output {\\n      padding: 0.25rem;\\n      font-size: 80%;\\n    }\\n  }\\n\\n  .b-time-footer {\\n    margin-top: 0.5rem;\\n  }\\n\\n  .b-time-ampm {\\n    margin-left: 0.5rem;\\n  }\\n}\\n\",\"// --- <b-toast> custom SCSS ---\\n\\n// Toast wrapper element class (needed for list transition in toasters)\\n.b-toast {\\n  display: block;\\n  position: relative;\\n  max-width: $toast-max-width;\\n  backface-visibility: hidden;\\n  background-clip: padding-box;\\n\\n  z-index: 1;\\n  @include border-radius($toast-border-radius);\\n\\n  .toast {\\n    // Allow us to override Bootstrap's default toast opacity\\n    // As they do not provide it as a variable\\n    background-color: rgba($toast-background-color, $b-toast-background-opacity);\\n  }\\n\\n  &:not(:last-child) {\\n    margin-bottom: $toast-padding-x;\\n  }\\n\\n  &.b-toast-solid {\\n    .toast {\\n      background-color: rgba($toast-background-color, 1);\\n    }\\n  }\\n\\n  .toast {\\n    // Override default Bootstrap v4.x opacity of 0\\n    // Needed for re-usable fade transition\\n    opacity: 1;\\n\\n    &.fade:not(.show) {\\n      opacity: 0;\\n    }\\n\\n    .toast-body {\\n      display: block; // Needed when we use a link as the body element\\n    }\\n  }\\n}\\n\\n@mixin b-toast-variant($background, $border, $color) {\\n  // Based on alert-variant mixin\\n  .toast {\\n    background-color: rgba(lighten($background, 5%), $b-toast-background-opacity);\\n    border-color: rgba($border, $b-toast-background-opacity);\\n    color: $color;\\n\\n    .toast-header {\\n      color: $color;\\n      background-color: rgba($background, $b-toast-background-opacity);\\n      border-bottom-color: rgba($border, $b-toast-background-opacity);\\n    }\\n\\n    // .toast-body[href] {\\n    //   color: darken($color, 10%);\\n    // }\\n  }\\n\\n  &.b-toast-solid {\\n    .toast {\\n      background-color: rgba(lighten($background, 5%), 1);\\n    }\\n  }\\n}\\n\\n// Toast variants\\n@each $color, $value in $theme-colors {\\n  .b-toast-#{$color} {\\n    @include b-toast-variant(\\n      theme-color-level($color, $b-toast-bg-level),\\n      theme-color-level($color, $b-toast-border-level),\\n      theme-color-level($color, $b-toast-color-level)\\n    );\\n  }\\n}\\n\",\"// --- <b-toaster> custom SCSS ---\\n\\n// Base toaster styling\\n.b-toaster {\\n  z-index: $b-toaster-zindex;\\n\\n  .b-toaster-slot {\\n    position: relative;\\n    display: block;\\n\\n    &:empty {\\n      display: none !important;\\n    }\\n  }\\n}\\n\\n// Built-in toaster styling\\n//  - b-toaster-top-right\\n//  - b-toaster-top-left\\n//  - b-toaster-top-center\\n//  - b-toaster-top-full\\n//  - b-toaster-bottom-right\\n//  - b-toaster-bottom-left\\n//  - b-toaster-bottom-center\\n//  - b-toaster-bottom-full\\n.b-toaster {\\n  &.b-toaster-top-right,\\n  &.b-toaster-top-left,\\n  &.b-toaster-top-center,\\n  &.b-toaster-top-full,\\n  &.b-toaster-bottom-right,\\n  &.b-toaster-bottom-left,\\n  &.b-toaster-bottom-center,\\n  &.b-toaster-bottom-full {\\n    position: fixed;\\n    left: $b-toaster-offset-left;\\n    right: $b-toaster-offset-right;\\n    margin: 0;\\n    padding: 0;\\n    height: 0;\\n    overflow: visible;\\n\\n    .b-toaster-slot {\\n      position: absolute;\\n      max-width: $toast-max-width;\\n      width: 100%; /* IE 11 fix */\\n      left: 0;\\n      right: 0;\\n      padding: 0;\\n      margin: 0;\\n    }\\n  }\\n\\n  &.b-toaster-top-full,\\n  &.b-toaster-bottom-full {\\n    .b-toaster-slot {\\n      width: 100%;\\n      max-width: 100%;\\n\\n      .b-toast,\\n      .toast {\\n        // Override Bootstrap toast max-width\\n        width: 100%;\\n        max-width: 100%;\\n      }\\n    }\\n  }\\n\\n  &.b-toaster-top-right,\\n  &.b-toaster-top-left,\\n  &.b-toaster-top-center,\\n  &.b-toaster-top-full {\\n    top: 0;\\n\\n    .b-toaster-slot {\\n      top: $b-toaster-offset-top;\\n    }\\n  }\\n\\n  &.b-toaster-bottom-right,\\n  &.b-toaster-bottom-left,\\n  &.b-toaster-bottom-center,\\n  &.b-toaster-bottom-full {\\n    bottom: 0;\\n\\n    .b-toaster-slot {\\n      bottom: $b-toaster-offset-bottom;\\n    }\\n  }\\n\\n  &.b-toaster-top-right,\\n  &.b-toaster-bottom-right,\\n  &.b-toaster-top-center,\\n  &.b-toaster-bottom-center {\\n    .b-toaster-slot {\\n      margin-left: auto;\\n    }\\n  }\\n\\n  &.b-toaster-top-left,\\n  &.b-toaster-bottom-left,\\n  &.b-toaster-top-center,\\n  &.b-toaster-bottom-center {\\n    .b-toaster-slot {\\n      margin-right: auto;\\n    }\\n  }\\n}\\n\",\"// --- <b-toast> custom transition SCSS ---\\n\\n// PortalVue appears to have issues with transition classes on portaled items\\n\\n.b-toaster {\\n  &.b-toaster-top-right,\\n  &.b-toaster-top-left,\\n  &.b-toaster-bottom-right,\\n  &.b-toaster-bottom-left {\\n    .b-toast {\\n      &.b-toaster-enter-active,\\n      &.b-toaster-leave-active,\\n      &.b-toaster-move {\\n        transition: transform 0.175s;\\n      }\\n\\n      &.b-toaster-enter {\\n      }\\n\\n      &.b-toaster-enter-to,\\n      &.b-toaster-enter-active {\\n        .toast.fade {\\n          // Delay the appearance of the toast until\\n          // the move transition has completed\\n          transition-delay: 0.175s;\\n        }\\n      }\\n\\n      &.b-toaster-enter-to {\\n      }\\n\\n      &.b-toaster-leave-active {\\n        position: absolute;\\n        transition-delay: 0.175s;\\n\\n        .toast.fade {\\n          transition-delay: 0s;\\n        }\\n      }\\n\\n      &.b-toaster-leave-to {\\n      }\\n    }\\n  }\\n}\\n\",\"// Some overrides to make tooltip transitions work with Vue `<transition>`\\n.tooltip.b-tooltip {\\n  display: block;\\n  opacity: $tooltip-opacity;\\n  // Needed due to Bootstrap v4.4 reboot.css changes\\n  outline: 0;\\n\\n  &.fade:not(.show) {\\n    opacity: 0;\\n  }\\n\\n  &.show {\\n    opacity: $tooltip-opacity;\\n  }\\n\\n  // Disabled pointer events when in 'noninteractive' mode to hide\\n  // the tooltip when the user hovers over its content\\n  &.noninteractive {\\n    pointer-events: none;\\n  }\\n\\n  .arrow {\\n    margin: 0 $tooltip-border-radius;\\n  }\\n\\n  &.bs-tooltip-right,\\n  &.bs-tooltip-left {\\n    .arrow {\\n      margin: $tooltip-border-radius 0;\\n    }\\n  }\\n}\\n\\n// Create custom variants for tooltips\\n@if $bv-enable-tooltip-variants {\\n  @each $variant, $value in $theme-colors {\\n    .tooltip.b-tooltip-#{$variant} {\\n      $tip-bg-color: theme-color-level($variant, $b-tooltip-bg-level);\\n      $tip-text-color: color-yiq($tip-bg-color);\\n\\n      &.bs-tooltip-top {\\n        .arrow::before {\\n          border-top-color: $tip-bg-color;\\n        }\\n      }\\n\\n      &.bs-tooltip-right {\\n        .arrow::before {\\n          border-right-color: $tip-bg-color;\\n        }\\n      }\\n\\n      &.bs-tooltip-bottom {\\n        .arrow::before {\\n          border-bottom-color: $tip-bg-color;\\n        }\\n      }\\n\\n      &.bs-tooltip-left {\\n        .arrow::before {\\n          border-left-color: $tip-bg-color;\\n        }\\n      }\\n\\n      &.bs-tooltip-auto {\\n        &[x-placement^=\\\"top\\\"] {\\n          @extend .bs-tooltip-top;\\n        }\\n        &[x-placement^=\\\"right\\\"] {\\n          @extend .bs-tooltip-right;\\n        }\\n        &[x-placement^=\\\"bottom\\\"] {\\n          @extend .bs-tooltip-bottom;\\n        }\\n        &[x-placement^=\\\"left\\\"] {\\n          @extend .bs-tooltip-left;\\n        }\\n      }\\n\\n      .tooltip-inner {\\n        color: $tip-text-color;\\n        background-color: $tip-bg-color;\\n      }\\n    }\\n  }\\n}\\n\",\"// Base icon styling\\n.b-icon {\\n  &.bi {\\n    display: inline-block;\\n    overflow: visible;\\n    // The following is required to compensate for alignment\\n    // issues with the Bootstrap Icons alpha implementation\\n    vertical-align: $b-icon-vertical-offset;\\n  }\\n\\n  &.b-icon-animation-cylon,\\n  &.b-iconstack .b-icon-animation-cylon > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-cylon-duration infinite ease-in-out alternate\\n      b-icon-animation-cylon;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-cylon-vertical,\\n  &.b-iconstack .b-icon-animation-cylon-vertical > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-cylon-vertical-duration infinite ease-in-out alternate\\n      b-icon-animation-cylon-vertical;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-fade,\\n  &.b-iconstack .b-icon-animation-fade > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-fade-duration infinite ease-in-out alternate b-icon-animation-fade;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-spin,\\n  &.b-iconstack .b-icon-animation-spin > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-spin-duration infinite linear normal b-icon-animation-spin;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-spin-reverse,\\n  &.b-iconstack .b-icon-animation-spin-reverse > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-spin-reverse-duration infinite linear reverse b-icon-animation-spin;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-spin-pulse,\\n  &.b-iconstack .b-icon-animation-spin-pulse > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-spin-pulse-duration infinite steps(8) normal b-icon-animation-spin;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-spin-reverse-pulse,\\n  &.b-iconstack .b-icon-animation-spin-reverse-pulse > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-spin-reverse-pulse-duration infinite steps(8) reverse\\n      b-icon-animation-spin;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n\\n  &.b-icon-animation-throb,\\n  &.b-iconstack .b-icon-animation-throb > g {\\n    transform-origin: center;\\n    animation: $b-icon-animation-throb-duration infinite ease-in-out alternate\\n      b-icon-animation-throb;\\n\\n    @media (prefers-reduced-motion: reduce) {\\n      animation: none;\\n    }\\n  }\\n}\\n\\n// Animation for spinning icons\\n@keyframes b-icon-animation-cylon {\\n  0% {\\n    transform: translateX(-25%);\\n  }\\n  100% {\\n    transform: translateX(25%);\\n  }\\n}\\n\\n@keyframes b-icon-animation-cylon-vertical {\\n  0% {\\n    transform: translateY(25%);\\n  }\\n  100% {\\n    transform: translateY(-25%);\\n  }\\n}\\n\\n@keyframes b-icon-animation-fade {\\n  0% {\\n    opacity: 0.1;\\n  }\\n  100% {\\n    opacity: 1;\\n  }\\n}\\n\\n@keyframes b-icon-animation-spin {\\n  0% {\\n    transform: rotate(0deg);\\n  }\\n  100% {\\n    transform: rotate(359deg);\\n  }\\n}\\n\\n@keyframes b-icon-animation-throb {\\n  0% {\\n    opacity: 0.5;\\n    transform: scale(0.5);\\n  }\\n  100% {\\n    opacity: 1;\\n    transform: scale(1);\\n  }\\n}\\n\\n// Make icons slightly larger in buttons, nav-links, dropdowns, and input-group-text\\n.btn,\\n.nav-link,\\n.dropdown-toggle,\\n.dropdown-item,\\n.input-group-text {\\n  .b-icon {\\n    &.bi {\\n      font-size: 125%;\\n      vertical-align: text-bottom;\\n    }\\n  }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbGF5b3V0cy9kZWZhdWx0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTMxNGY1M2M2Jmxhbmc9c2NzcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9sYXlvdXRzL2RlZmF1bHQudnVlP2FjMzkiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xudmFyIF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyA9IHJlcXVpcmUoXCIuLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCIpO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKHRydWUpO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiLm1pbi12aC02MCB7XFxuICBtaW4taGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XFxufVxcbi5taW4tdmgtODAge1xcbiAgbWluLWhlaWdodDogODB2aCAhaW1wb3J0YW50O1xcbn1cXG5cXG4vKiFcXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXFxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXFxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXFxuICovXFxuOnJvb3Qge1xcbiAgLS1ibHVlOiAjMjU1OWMzO1xcbiAgLS1pbmRpZ286ICM2NjEwZjI7XFxuICAtLXB1cnBsZTogIzZmNDJjMTtcXG4gIC0tcGluazogI2U4M2U4YztcXG4gIC0tcmVkOiAjZGMzNTQ1O1xcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XFxuICAtLXllbGxvdzogI2ZmYzEwNztcXG4gIC0tZ3JlZW46ICMyOGE3NDU7XFxuICAtLXRlYWw6ICMyMGM5OTc7XFxuICAtLWN5YW46ICMxN2EyYjg7XFxuICAtLXdoaXRlOiAjZmZmO1xcbiAgLS1ncmF5OiAjNmM3NTdkO1xcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XFxuICAtLXByaW1hcnk6ICMyNTU5YzM7XFxuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcXG4gIC0tc3VjY2VzczogIzI4YTc0NTtcXG4gIC0taW5mbzogIzE3YTJiODtcXG4gIC0td2FybmluZzogI2ZmYzEwNztcXG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xcbiAgLS1saWdodDogI2Y4ZjlmYTtcXG4gIC0tZGFyazogIzM0M2E0MDtcXG4gIC0tYnJlYWtwb2ludC14czogMDtcXG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XFxuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcXG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJTZWdvZSBVSVxcXCIsIFJvYm90bywgXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgQXJpYWwsIFxcXCJOb3RvIFNhbnNcXFwiLCBcXFwiTGliZXJhdGlvbiBTYW5zXFxcIiwgc2Fucy1zZXJpZiwgXFxcIkFwcGxlIENvbG9yIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIFN5bWJvbFxcXCIsIFxcXCJOb3RvIENvbG9yIEVtb2ppXFxcIjtcXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFxcXCJMaWJlcmF0aW9uIE1vbm9cXFwiLCBcXFwiQ291cmllciBOZXdcXFwiLCBtb25vc3BhY2U7XFxufVxcbiosXFxuKjo6YmVmb3JlLFxcbio6OmFmdGVyIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxufVxcbmh0bWwge1xcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICBsaW5lLWhlaWdodDogMS4xNTtcXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcXG59XFxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5ib2R5IHtcXG4gIG1hcmdpbjogMDtcXG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJTZWdvZSBVSVxcXCIsIFJvYm90bywgXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgQXJpYWwsIFxcXCJOb3RvIFNhbnNcXFwiLCBcXFwiTGliZXJhdGlvbiBTYW5zXFxcIiwgc2Fucy1zZXJpZiwgXFxcIkFwcGxlIENvbG9yIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIFN5bWJvbFxcXCIsIFxcXCJOb3RvIENvbG9yIEVtb2ppXFxcIjtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG59XFxuW3RhYmluZGV4PVxcXCItMVxcXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xcbn1cXG5ociB7XFxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gIGhlaWdodDogMDtcXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xcbn1cXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XFxufVxcbnAge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxufVxcbmFiYnJbdGl0bGVdLFxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XFxuICBjdXJzb3I6IGhlbHA7XFxuICBib3JkZXItYm90dG9tOiAwO1xcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xcbn1cXG5hZGRyZXNzIHtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG59XFxub2wsXFxudWwsXFxuZGwge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxufVxcbm9sIG9sLFxcbnVsIHVsLFxcbm9sIHVsLFxcbnVsIG9sIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbmR0IHtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbmRkIHtcXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xcbiAgbWFyZ2luLWxlZnQ6IDA7XFxufVxcbmJsb2NrcXVvdGUge1xcbiAgbWFyZ2luOiAwIDAgMXJlbTtcXG59XFxuYixcXG5zdHJvbmcge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcXG59XFxuc21hbGwge1xcbiAgZm9udC1zaXplOiA4MCU7XFxufVxcbnN1YixcXG5zdXAge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZm9udC1zaXplOiA3NSU7XFxuICBsaW5lLWhlaWdodDogMDtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcXG59XFxuc3ViIHtcXG4gIGJvdHRvbTogLS4yNWVtO1xcbn1cXG5zdXAge1xcbiAgdG9wOiAtLjVlbTtcXG59XFxuYSB7XFxuICBjb2xvcjogIzI1NTljMztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbn1cXG5hOmhvdmVyIHtcXG4gICAgY29sb3I6ICMxOTNjODM7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XFxuICBjb2xvcjogaW5oZXJpdDtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG5wcmUsXFxuY29kZSxcXG5rYmQsXFxuc2FtcCB7XFxuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcXFwiTGliZXJhdGlvbiBNb25vXFxcIiwgXFxcIkNvdXJpZXIgTmV3XFxcIiwgbW9ub3NwYWNlO1xcbiAgZm9udC1zaXplOiAxZW07XFxufVxcbnByZSB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIG92ZXJmbG93OiBhdXRvO1xcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XFxufVxcbmZpZ3VyZSB7XFxuICBtYXJnaW46IDAgMCAxcmVtO1xcbn1cXG5pbWcge1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcXG59XFxuc3ZnIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG50YWJsZSB7XFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xcbn1cXG5jYXB0aW9uIHtcXG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XFxuICBjb2xvcjogIzZjNzU3ZDtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcXG59XFxudGgge1xcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xcbn1cXG5sYWJlbCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XFxufVxcbmJ1dHRvbiB7XFxuICBib3JkZXItcmFkaXVzOiAwO1xcbn1cXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XFxuICBvdXRsaW5lOiAwO1xcbn1cXG5pbnB1dCxcXG5idXR0b24sXFxuc2VsZWN0LFxcbm9wdGdyb3VwLFxcbnRleHRhcmVhIHtcXG4gIG1hcmdpbjogMDtcXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xcbiAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxufVxcbmJ1dHRvbixcXG5pbnB1dCB7XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG59XFxuYnV0dG9uLFxcbnNlbGVjdCB7XFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcXG59XFxuW3JvbGU9XFxcImJ1dHRvblxcXCJdIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuc2VsZWN0IHtcXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xcbn1cXG5idXR0b24sXFxuW3R5cGU9XFxcImJ1dHRvblxcXCJdLFxcblt0eXBlPVxcXCJyZXNldFxcXCJdLFxcblt0eXBlPVxcXCJzdWJtaXRcXFwiXSB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcXG59XFxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxcblt0eXBlPVxcXCJidXR0b25cXFwiXTpub3QoOmRpc2FibGVkKSxcXG5bdHlwZT1cXFwicmVzZXRcXFwiXTpub3QoOmRpc2FibGVkKSxcXG5bdHlwZT1cXFwic3VibWl0XFxcIl06bm90KDpkaXNhYmxlZCkge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbn1cXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXFxuW3R5cGU9XFxcImJ1dHRvblxcXCJdOjotbW96LWZvY3VzLWlubmVyLFxcblt0eXBlPVxcXCJyZXNldFxcXCJdOjotbW96LWZvY3VzLWlubmVyLFxcblt0eXBlPVxcXCJzdWJtaXRcXFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XFxuICBwYWRkaW5nOiAwO1xcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xcbn1cXG5pbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbmlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBhZGRpbmc6IDA7XFxufVxcbnRleHRhcmVhIHtcXG4gIG92ZXJmbG93OiBhdXRvO1xcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcXG59XFxuZmllbGRzZXQge1xcbiAgbWluLXdpZHRoOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbjogMDtcXG4gIGJvcmRlcjogMDtcXG59XFxubGVnZW5kIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XFxuICBmb250LXNpemU6IDEuNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xcbn1cXG5wcm9ncmVzcyB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XFxufVxcblt0eXBlPVxcXCJudW1iZXJcXFwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcXG5bdHlwZT1cXFwibnVtYmVyXFxcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG5bdHlwZT1cXFwic2VhcmNoXFxcIl0ge1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcblt0eXBlPVxcXCJzZWFyY2hcXFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xcbiAgZm9udDogaW5oZXJpdDtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xcbn1cXG5vdXRwdXQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbn1cXG5zdW1tYXJ5IHtcXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxudGVtcGxhdGUge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuW2hpZGRlbl0ge1xcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbiAgZm9udC13ZWlnaHQ6IDUwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XFxufVxcbmgxLCAuaDEge1xcbiAgZm9udC1zaXplOiAyLjVyZW07XFxufVxcbmgyLCAuaDIge1xcbiAgZm9udC1zaXplOiAycmVtO1xcbn1cXG5oMywgLmgzIHtcXG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcXG59XFxuaDQsIC5oNCB7XFxuICBmb250LXNpemU6IDEuNXJlbTtcXG59XFxuaDUsIC5oNSB7XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxufVxcbmg2LCAuaDYge1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbn1cXG4ubGVhZCB7XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBmb250LXdlaWdodDogMzAwO1xcbn1cXG4uZGlzcGxheS0xIHtcXG4gIGZvbnQtc2l6ZTogNnJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBsaW5lLWhlaWdodDogMS4yO1xcbn1cXG4uZGlzcGxheS0yIHtcXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xcbiAgZm9udC13ZWlnaHQ6IDMwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XFxufVxcbi5kaXNwbGF5LTMge1xcbiAgZm9udC1zaXplOiA0LjVyZW07XFxuICBmb250LXdlaWdodDogMzAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuMjtcXG59XFxuLmRpc3BsYXktNCB7XFxuICBmb250LXNpemU6IDMuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBsaW5lLWhlaWdodDogMS4yO1xcbn1cXG5ociB7XFxuICBtYXJnaW4tdG9wOiAxcmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIGJvcmRlcjogMDtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XFxufVxcbnNtYWxsLFxcbi5zbWFsbCB7XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBmb250LXdlaWdodDogNDAwO1xcbn1cXG5tYXJrLFxcbi5tYXJrIHtcXG4gIHBhZGRpbmc6IDAuMmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcXG59XFxuLmxpc3QtdW5zdHlsZWQge1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG59XFxuLmxpc3QtaW5saW5lIHtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxufVxcbi5saXN0LWlubGluZS1pdGVtIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xcbn1cXG4uaW5pdGlhbGlzbSB7XFxuICBmb250LXNpemU6IDkwJTtcXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XFxufVxcbi5ibG9ja3F1b3RlIHtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxufVxcbi5ibG9ja3F1b3RlLWZvb3RlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbn1cXG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcMjAxNFxcXFwwMEEwXFxcIjtcXG59XFxuLmltZy1mbHVpZCB7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IGF1dG87XFxufVxcbi5pbWctdGh1bWJuYWlsIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IGF1dG87XFxufVxcbi5maWd1cmUge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbn1cXG4uZmlndXJlLWltZyB7XFxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XFxuICBsaW5lLWhlaWdodDogMTtcXG59XFxuLmZpZ3VyZS1jYXB0aW9uIHtcXG4gIGZvbnQtc2l6ZTogOTAlO1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxufVxcbmNvZGUge1xcbiAgZm9udC1zaXplOiA4Ny41JTtcXG4gIGNvbG9yOiAjZTgzZThjO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbn1cXG5hID4gY29kZSB7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbn1cXG5rYmQge1xcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcXG4gIGZvbnQtc2l6ZTogODcuNSU7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XFxuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XFxufVxcbmtiZCBrYmQge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBmb250LXNpemU6IDEwMCU7XFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XFxufVxcbnByZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGZvbnQtc2l6ZTogODcuNSU7XFxuICBjb2xvcjogIzIxMjUyOTtcXG59XFxucHJlIGNvZGUge1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XFxufVxcbi5wcmUtc2Nyb2xsYWJsZSB7XFxuICBtYXgtaGVpZ2h0OiAzNDBweDtcXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcXG59XFxuLmNvbnRhaW5lcixcXG4uY29udGFpbmVyLWZsdWlkLFxcbi5jb250YWluZXItc20sXFxuLmNvbnRhaW5lci1tZCxcXG4uY29udGFpbmVyLWxnLFxcbi5jb250YWluZXIteGwge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbi5jb250YWluZXIsIC5jb250YWluZXItc20ge1xcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XFxuICAgIG1heC13aWR0aDogNzIwcHg7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4uY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHtcXG4gICAgbWF4LXdpZHRoOiA5NjBweDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4uY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcXG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XFxufVxcbn1cXG4ucm93IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xcbn1cXG4ubm8tZ3V0dGVycyB7XFxuICBtYXJnaW4tcmlnaHQ6IDA7XFxuICBtYXJnaW4tbGVmdDogMDtcXG59XFxuLm5vLWd1dHRlcnMgPiAuY29sLFxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVxcXCJjb2wtXFxcIl0ge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxufVxcbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxcbi5jb2wtc20tYXV0bywgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiwgLmNvbC1tZCxcXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxcbi5jb2wteGwtYXV0byB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XFxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XFxufVxcbi5jb2wge1xcbiAgZmxleC1iYXNpczogMDtcXG4gIGZsZXgtZ3JvdzogMTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG59XFxuLnJvdy1jb2xzLTEgPiAqIHtcXG4gIGZsZXg6IDAgMCAxMDAlO1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG4ucm93LWNvbHMtMiA+ICoge1xcbiAgZmxleDogMCAwIDUwJTtcXG4gIG1heC13aWR0aDogNTAlO1xcbn1cXG4ucm93LWNvbHMtMyA+ICoge1xcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xcbn1cXG4ucm93LWNvbHMtNCA+ICoge1xcbiAgZmxleDogMCAwIDI1JTtcXG4gIG1heC13aWR0aDogMjUlO1xcbn1cXG4ucm93LWNvbHMtNSA+ICoge1xcbiAgZmxleDogMCAwIDIwJTtcXG4gIG1heC13aWR0aDogMjAlO1xcbn1cXG4ucm93LWNvbHMtNiA+ICoge1xcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gIG1heC13aWR0aDogMTYuNjY2NjclO1xcbn1cXG4uY29sLWF1dG8ge1xcbiAgZmxleDogMCAwIGF1dG87XFxuICB3aWR0aDogYXV0bztcXG4gIG1heC13aWR0aDogMTAwJTtcXG59XFxuLmNvbC0xIHtcXG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcXG4gIG1heC13aWR0aDogOC4zMzMzMyU7XFxufVxcbi5jb2wtMiB7XFxuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XFxufVxcbi5jb2wtMyB7XFxuICBmbGV4OiAwIDAgMjUlO1xcbiAgbWF4LXdpZHRoOiAyNSU7XFxufVxcbi5jb2wtNCB7XFxuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XFxufVxcbi5jb2wtNSB7XFxuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XFxufVxcbi5jb2wtNiB7XFxuICBmbGV4OiAwIDAgNTAlO1xcbiAgbWF4LXdpZHRoOiA1MCU7XFxufVxcbi5jb2wtNyB7XFxuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XFxufVxcbi5jb2wtOCB7XFxuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XFxufVxcbi5jb2wtOSB7XFxuICBmbGV4OiAwIDAgNzUlO1xcbiAgbWF4LXdpZHRoOiA3NSU7XFxufVxcbi5jb2wtMTAge1xcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcXG4gIG1heC13aWR0aDogODMuMzMzMzMlO1xcbn1cXG4uY29sLTExIHtcXG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcXG59XFxuLmNvbC0xMiB7XFxuICBmbGV4OiAwIDAgMTAwJTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG59XFxuLm9yZGVyLWZpcnN0IHtcXG4gIG9yZGVyOiAtMTtcXG59XFxuLm9yZGVyLWxhc3Qge1xcbiAgb3JkZXI6IDEzO1xcbn1cXG4ub3JkZXItMCB7XFxuICBvcmRlcjogMDtcXG59XFxuLm9yZGVyLTEge1xcbiAgb3JkZXI6IDE7XFxufVxcbi5vcmRlci0yIHtcXG4gIG9yZGVyOiAyO1xcbn1cXG4ub3JkZXItMyB7XFxuICBvcmRlcjogMztcXG59XFxuLm9yZGVyLTQge1xcbiAgb3JkZXI6IDQ7XFxufVxcbi5vcmRlci01IHtcXG4gIG9yZGVyOiA1O1xcbn1cXG4ub3JkZXItNiB7XFxuICBvcmRlcjogNjtcXG59XFxuLm9yZGVyLTcge1xcbiAgb3JkZXI6IDc7XFxufVxcbi5vcmRlci04IHtcXG4gIG9yZGVyOiA4O1xcbn1cXG4ub3JkZXItOSB7XFxuICBvcmRlcjogOTtcXG59XFxuLm9yZGVyLTEwIHtcXG4gIG9yZGVyOiAxMDtcXG59XFxuLm9yZGVyLTExIHtcXG4gIG9yZGVyOiAxMTtcXG59XFxuLm9yZGVyLTEyIHtcXG4gIG9yZGVyOiAxMjtcXG59XFxuLm9mZnNldC0xIHtcXG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcXG59XFxuLm9mZnNldC0yIHtcXG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XFxufVxcbi5vZmZzZXQtMyB7XFxuICBtYXJnaW4tbGVmdDogMjUlO1xcbn1cXG4ub2Zmc2V0LTQge1xcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcXG59XFxuLm9mZnNldC01IHtcXG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XFxufVxcbi5vZmZzZXQtNiB7XFxuICBtYXJnaW4tbGVmdDogNTAlO1xcbn1cXG4ub2Zmc2V0LTcge1xcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcXG59XFxuLm9mZnNldC04IHtcXG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XFxufVxcbi5vZmZzZXQtOSB7XFxuICBtYXJnaW4tbGVmdDogNzUlO1xcbn1cXG4ub2Zmc2V0LTEwIHtcXG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XFxufVxcbi5vZmZzZXQtMTEge1xcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuLmNvbC1zbSB7XFxuICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG4ucm93LWNvbHMtc20tMSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG4ucm93LWNvbHMtc20tMiA+ICoge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTtcXG59XFxuLnJvdy1jb2xzLXNtLTMgPiAqIHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XFxufVxcbi5yb3ctY29scy1zbS00ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlO1xcbn1cXG4ucm93LWNvbHMtc20tNSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICBtYXgtd2lkdGg6IDIwJTtcXG59XFxuLnJvdy1jb2xzLXNtLTYgPiAqIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XFxufVxcbi5jb2wtc20tYXV0byB7XFxuICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG4uY29sLXNtLTEge1xcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XFxufVxcbi5jb2wtc20tMiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xcbn1cXG4uY29sLXNtLTMge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTtcXG59XFxuLmNvbC1zbS00IHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XFxufVxcbi5jb2wtc20tNSB7XFxuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xcbn1cXG4uY29sLXNtLTYge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTtcXG59XFxuLmNvbC1zbS03IHtcXG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XFxufVxcbi5jb2wtc20tOCB7XFxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xcbn1cXG4uY29sLXNtLTkge1xcbiAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICBtYXgtd2lkdGg6IDc1JTtcXG59XFxuLmNvbC1zbS0xMCB7XFxuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xcbn1cXG4uY29sLXNtLTExIHtcXG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XFxufVxcbi5jb2wtc20tMTIge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG4ub3JkZXItc20tZmlyc3Qge1xcbiAgICBvcmRlcjogLTE7XFxufVxcbi5vcmRlci1zbS1sYXN0IHtcXG4gICAgb3JkZXI6IDEzO1xcbn1cXG4ub3JkZXItc20tMCB7XFxuICAgIG9yZGVyOiAwO1xcbn1cXG4ub3JkZXItc20tMSB7XFxuICAgIG9yZGVyOiAxO1xcbn1cXG4ub3JkZXItc20tMiB7XFxuICAgIG9yZGVyOiAyO1xcbn1cXG4ub3JkZXItc20tMyB7XFxuICAgIG9yZGVyOiAzO1xcbn1cXG4ub3JkZXItc20tNCB7XFxuICAgIG9yZGVyOiA0O1xcbn1cXG4ub3JkZXItc20tNSB7XFxuICAgIG9yZGVyOiA1O1xcbn1cXG4ub3JkZXItc20tNiB7XFxuICAgIG9yZGVyOiA2O1xcbn1cXG4ub3JkZXItc20tNyB7XFxuICAgIG9yZGVyOiA3O1xcbn1cXG4ub3JkZXItc20tOCB7XFxuICAgIG9yZGVyOiA4O1xcbn1cXG4ub3JkZXItc20tOSB7XFxuICAgIG9yZGVyOiA5O1xcbn1cXG4ub3JkZXItc20tMTAge1xcbiAgICBvcmRlcjogMTA7XFxufVxcbi5vcmRlci1zbS0xMSB7XFxuICAgIG9yZGVyOiAxMTtcXG59XFxuLm9yZGVyLXNtLTEyIHtcXG4gICAgb3JkZXI6IDEyO1xcbn1cXG4ub2Zmc2V0LXNtLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG59XFxuLm9mZnNldC1zbS0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xcbn1cXG4ub2Zmc2V0LXNtLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xcbn1cXG4ub2Zmc2V0LXNtLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xcbn1cXG4ub2Zmc2V0LXNtLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xcbn1cXG4ub2Zmc2V0LXNtLTUge1xcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xcbn1cXG4ub2Zmc2V0LXNtLTYge1xcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xcbn1cXG4ub2Zmc2V0LXNtLTcge1xcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xcbn1cXG4ub2Zmc2V0LXNtLTgge1xcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xcbn1cXG4ub2Zmc2V0LXNtLTkge1xcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xcbn1cXG4ub2Zmc2V0LXNtLTEwIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcXG59XFxuLm9mZnNldC1zbS0xMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4uY29sLW1kIHtcXG4gICAgZmxleC1iYXNpczogMDtcXG4gICAgZmxleC1ncm93OiAxO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5yb3ctY29scy1tZC0xID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5yb3ctY29scy1tZC0yID4gKiB7XFxuICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgIG1heC13aWR0aDogNTAlO1xcbn1cXG4ucm93LWNvbHMtbWQtMyA+ICoge1xcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcXG59XFxuLnJvdy1jb2xzLW1kLTQgPiAqIHtcXG4gICAgZmxleDogMCAwIDI1JTtcXG4gICAgbWF4LXdpZHRoOiAyNSU7XFxufVxcbi5yb3ctY29scy1tZC01ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyMCU7XFxuICAgIG1heC13aWR0aDogMjAlO1xcbn1cXG4ucm93LWNvbHMtbWQtNiA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcXG59XFxuLmNvbC1tZC1hdXRvIHtcXG4gICAgZmxleDogMCAwIGF1dG87XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5jb2wtbWQtMSB7XFxuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcXG59XFxuLmNvbC1tZC0yIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XFxufVxcbi5jb2wtbWQtMyB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlO1xcbn1cXG4uY29sLW1kLTQge1xcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcXG59XFxuLmNvbC1tZC01IHtcXG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XFxufVxcbi5jb2wtbWQtNiB7XFxuICAgIGZsZXg6IDAgMCA1MCU7XFxuICAgIG1heC13aWR0aDogNTAlO1xcbn1cXG4uY29sLW1kLTcge1xcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcXG59XFxuLmNvbC1tZC04IHtcXG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XFxufVxcbi5jb2wtbWQtOSB7XFxuICAgIGZsZXg6IDAgMCA3NSU7XFxuICAgIG1heC13aWR0aDogNzUlO1xcbn1cXG4uY29sLW1kLTEwIHtcXG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XFxufVxcbi5jb2wtbWQtMTEge1xcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcXG59XFxuLmNvbC1tZC0xMiB7XFxuICAgIGZsZXg6IDAgMCAxMDAlO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5vcmRlci1tZC1maXJzdCB7XFxuICAgIG9yZGVyOiAtMTtcXG59XFxuLm9yZGVyLW1kLWxhc3Qge1xcbiAgICBvcmRlcjogMTM7XFxufVxcbi5vcmRlci1tZC0wIHtcXG4gICAgb3JkZXI6IDA7XFxufVxcbi5vcmRlci1tZC0xIHtcXG4gICAgb3JkZXI6IDE7XFxufVxcbi5vcmRlci1tZC0yIHtcXG4gICAgb3JkZXI6IDI7XFxufVxcbi5vcmRlci1tZC0zIHtcXG4gICAgb3JkZXI6IDM7XFxufVxcbi5vcmRlci1tZC00IHtcXG4gICAgb3JkZXI6IDQ7XFxufVxcbi5vcmRlci1tZC01IHtcXG4gICAgb3JkZXI6IDU7XFxufVxcbi5vcmRlci1tZC02IHtcXG4gICAgb3JkZXI6IDY7XFxufVxcbi5vcmRlci1tZC03IHtcXG4gICAgb3JkZXI6IDc7XFxufVxcbi5vcmRlci1tZC04IHtcXG4gICAgb3JkZXI6IDg7XFxufVxcbi5vcmRlci1tZC05IHtcXG4gICAgb3JkZXI6IDk7XFxufVxcbi5vcmRlci1tZC0xMCB7XFxuICAgIG9yZGVyOiAxMDtcXG59XFxuLm9yZGVyLW1kLTExIHtcXG4gICAgb3JkZXI6IDExO1xcbn1cXG4ub3JkZXItbWQtMTIge1xcbiAgICBvcmRlcjogMTI7XFxufVxcbi5vZmZzZXQtbWQtMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbn1cXG4ub2Zmc2V0LW1kLTEge1xcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XFxufVxcbi5vZmZzZXQtbWQtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XFxufVxcbi5vZmZzZXQtbWQtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XFxufVxcbi5vZmZzZXQtbWQtNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XFxufVxcbi5vZmZzZXQtbWQtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XFxufVxcbi5vZmZzZXQtbWQtNiB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XFxufVxcbi5vZmZzZXQtbWQtNyB7XFxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XFxufVxcbi5vZmZzZXQtbWQtOCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XFxufVxcbi5vZmZzZXQtbWQtOSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XFxufVxcbi5vZmZzZXQtbWQtMTAge1xcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xcbn1cXG4ub2Zmc2V0LW1kLTExIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbi5jb2wtbGcge1xcbiAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxuLnJvdy1jb2xzLWxnLTEgPiAqIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxuLnJvdy1jb2xzLWxnLTIgPiAqIHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7XFxufVxcbi5yb3ctY29scy1sZy0zID4gKiB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xcbn1cXG4ucm93LWNvbHMtbGctNCA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTtcXG59XFxuLnJvdy1jb2xzLWxnLTUgPiAqIHtcXG4gICAgZmxleDogMCAwIDIwJTtcXG4gICAgbWF4LXdpZHRoOiAyMCU7XFxufVxcbi5yb3ctY29scy1sZy02ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xcbn1cXG4uY29sLWxnLWF1dG8ge1xcbiAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxuLmNvbC1sZy0xIHtcXG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xcbn1cXG4uY29sLWxnLTIge1xcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcXG59XFxuLmNvbC1sZy0zIHtcXG4gICAgZmxleDogMCAwIDI1JTtcXG4gICAgbWF4LXdpZHRoOiAyNSU7XFxufVxcbi5jb2wtbGctNCB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xcbn1cXG4uY29sLWxnLTUge1xcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcXG59XFxuLmNvbC1sZy02IHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7XFxufVxcbi5jb2wtbGctNyB7XFxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xcbn1cXG4uY29sLWxnLTgge1xcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcXG59XFxuLmNvbC1sZy05IHtcXG4gICAgZmxleDogMCAwIDc1JTtcXG4gICAgbWF4LXdpZHRoOiA3NSU7XFxufVxcbi5jb2wtbGctMTAge1xcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcXG59XFxuLmNvbC1sZy0xMSB7XFxuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xcbn1cXG4uY29sLWxnLTEyIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxuLm9yZGVyLWxnLWZpcnN0IHtcXG4gICAgb3JkZXI6IC0xO1xcbn1cXG4ub3JkZXItbGctbGFzdCB7XFxuICAgIG9yZGVyOiAxMztcXG59XFxuLm9yZGVyLWxnLTAge1xcbiAgICBvcmRlcjogMDtcXG59XFxuLm9yZGVyLWxnLTEge1xcbiAgICBvcmRlcjogMTtcXG59XFxuLm9yZGVyLWxnLTIge1xcbiAgICBvcmRlcjogMjtcXG59XFxuLm9yZGVyLWxnLTMge1xcbiAgICBvcmRlcjogMztcXG59XFxuLm9yZGVyLWxnLTQge1xcbiAgICBvcmRlcjogNDtcXG59XFxuLm9yZGVyLWxnLTUge1xcbiAgICBvcmRlcjogNTtcXG59XFxuLm9yZGVyLWxnLTYge1xcbiAgICBvcmRlcjogNjtcXG59XFxuLm9yZGVyLWxnLTcge1xcbiAgICBvcmRlcjogNztcXG59XFxuLm9yZGVyLWxnLTgge1xcbiAgICBvcmRlcjogODtcXG59XFxuLm9yZGVyLWxnLTkge1xcbiAgICBvcmRlcjogOTtcXG59XFxuLm9yZGVyLWxnLTEwIHtcXG4gICAgb3JkZXI6IDEwO1xcbn1cXG4ub3JkZXItbGctMTEge1xcbiAgICBvcmRlcjogMTE7XFxufVxcbi5vcmRlci1sZy0xMiB7XFxuICAgIG9yZGVyOiAxMjtcXG59XFxuLm9mZnNldC1sZy0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxufVxcbi5vZmZzZXQtbGctMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcXG59XFxuLm9mZnNldC1sZy0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcXG59XFxuLm9mZnNldC1sZy0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcXG59XFxuLm9mZnNldC1sZy00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcXG59XFxuLm9mZnNldC1sZy01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcXG59XFxuLm9mZnNldC1sZy02IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcXG59XFxuLm9mZnNldC1sZy03IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcXG59XFxuLm9mZnNldC1sZy04IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcXG59XFxuLm9mZnNldC1sZy05IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcXG59XFxuLm9mZnNldC1sZy0xMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XFxufVxcbi5vZmZzZXQtbGctMTEge1xcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbi5jb2wteGwge1xcbiAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxuLnJvdy1jb2xzLXhsLTEgPiAqIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxuLnJvdy1jb2xzLXhsLTIgPiAqIHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7XFxufVxcbi5yb3ctY29scy14bC0zID4gKiB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xcbn1cXG4ucm93LWNvbHMteGwtNCA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTtcXG59XFxuLnJvdy1jb2xzLXhsLTUgPiAqIHtcXG4gICAgZmxleDogMCAwIDIwJTtcXG4gICAgbWF4LXdpZHRoOiAyMCU7XFxufVxcbi5yb3ctY29scy14bC02ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xcbn1cXG4uY29sLXhsLWF1dG8ge1xcbiAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxuLmNvbC14bC0xIHtcXG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xcbn1cXG4uY29sLXhsLTIge1xcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcXG59XFxuLmNvbC14bC0zIHtcXG4gICAgZmxleDogMCAwIDI1JTtcXG4gICAgbWF4LXdpZHRoOiAyNSU7XFxufVxcbi5jb2wteGwtNCB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xcbn1cXG4uY29sLXhsLTUge1xcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcXG59XFxuLmNvbC14bC02IHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7XFxufVxcbi5jb2wteGwtNyB7XFxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xcbn1cXG4uY29sLXhsLTgge1xcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcXG59XFxuLmNvbC14bC05IHtcXG4gICAgZmxleDogMCAwIDc1JTtcXG4gICAgbWF4LXdpZHRoOiA3NSU7XFxufVxcbi5jb2wteGwtMTAge1xcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcXG59XFxuLmNvbC14bC0xMSB7XFxuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xcbn1cXG4uY29sLXhsLTEyIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTtcXG59XFxuLm9yZGVyLXhsLWZpcnN0IHtcXG4gICAgb3JkZXI6IC0xO1xcbn1cXG4ub3JkZXIteGwtbGFzdCB7XFxuICAgIG9yZGVyOiAxMztcXG59XFxuLm9yZGVyLXhsLTAge1xcbiAgICBvcmRlcjogMDtcXG59XFxuLm9yZGVyLXhsLTEge1xcbiAgICBvcmRlcjogMTtcXG59XFxuLm9yZGVyLXhsLTIge1xcbiAgICBvcmRlcjogMjtcXG59XFxuLm9yZGVyLXhsLTMge1xcbiAgICBvcmRlcjogMztcXG59XFxuLm9yZGVyLXhsLTQge1xcbiAgICBvcmRlcjogNDtcXG59XFxuLm9yZGVyLXhsLTUge1xcbiAgICBvcmRlcjogNTtcXG59XFxuLm9yZGVyLXhsLTYge1xcbiAgICBvcmRlcjogNjtcXG59XFxuLm9yZGVyLXhsLTcge1xcbiAgICBvcmRlcjogNztcXG59XFxuLm9yZGVyLXhsLTgge1xcbiAgICBvcmRlcjogODtcXG59XFxuLm9yZGVyLXhsLTkge1xcbiAgICBvcmRlcjogOTtcXG59XFxuLm9yZGVyLXhsLTEwIHtcXG4gICAgb3JkZXI6IDEwO1xcbn1cXG4ub3JkZXIteGwtMTEge1xcbiAgICBvcmRlcjogMTE7XFxufVxcbi5vcmRlci14bC0xMiB7XFxuICAgIG9yZGVyOiAxMjtcXG59XFxuLm9mZnNldC14bC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxufVxcbi5vZmZzZXQteGwtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcXG59XFxuLm9mZnNldC14bC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcXG59XFxuLm9mZnNldC14bC0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcXG59XFxuLm9mZnNldC14bC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcXG59XFxuLm9mZnNldC14bC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcXG59XFxuLm9mZnNldC14bC02IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcXG59XFxuLm9mZnNldC14bC03IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcXG59XFxuLm9mZnNldC14bC04IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcXG59XFxuLm9mZnNldC14bC05IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcXG59XFxuLm9mZnNldC14bC0xMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XFxufVxcbi5vZmZzZXQteGwtMTEge1xcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xcbn1cXG59XFxuLnRhYmxlIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbn1cXG4udGFibGUgdGgsXFxuICAudGFibGUgdGQge1xcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcXG59XFxuLnRhYmxlIHRoZWFkIHRoIHtcXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XFxufVxcbi50YWJsZSB0Ym9keSArIHRib2R5IHtcXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XFxufVxcbi50YWJsZS1zbSB0aCxcXG4udGFibGUtc20gdGQge1xcbiAgcGFkZGluZzogMC4zcmVtO1xcbn1cXG4udGFibGUtYm9yZGVyZWQge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcXG59XFxuLnRhYmxlLWJvcmRlcmVkIHRoLFxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcXG59XFxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xcbn1cXG4udGFibGUtYm9yZGVybGVzcyB0aCxcXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcXG4gIGJvcmRlcjogMDtcXG59XFxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xcbn1cXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcXG59XFxuLnRhYmxlLXByaW1hcnksXFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjMmQxZWU7XFxufVxcbi50YWJsZS1wcmltYXJ5IHRoLFxcbi50YWJsZS1wcmltYXJ5IHRkLFxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxcbi50YWJsZS1wcmltYXJ5IHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjOGVhOWUwO1xcbn1cXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlYzJlODtcXG59XFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWMyZTg7XFxufVxcbi50YWJsZS1zZWNvbmRhcnksXFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxcbi50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkOGRiO1xcbn1cXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxcbi50YWJsZS1zZWNvbmRhcnkgdGQsXFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjYjNiN2JiO1xcbn1cXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xcbn1cXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XFxufVxcbi50YWJsZS1zdWNjZXNzLFxcbi50YWJsZS1zdWNjZXNzID4gdGgsXFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xcbn1cXG4udGFibGUtc3VjY2VzcyB0aCxcXG4udGFibGUtc3VjY2VzcyB0ZCxcXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcXG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTtcXG59XFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XFxufVxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xcbn1cXG4udGFibGUtaW5mbyxcXG4udGFibGUtaW5mbyA+IHRoLFxcbi50YWJsZS1pbmZvID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjtcXG59XFxuLnRhYmxlLWluZm8gdGgsXFxuLnRhYmxlLWluZm8gdGQsXFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXFxuLnRhYmxlLWluZm8gdGJvZHkgKyB0Ym9keSB7XFxuICBib3JkZXItY29sb3I6ICM4NmNmZGE7XFxufVxcbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xcbn1cXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTtcXG59XFxuLnRhYmxlLXdhcm5pbmcsXFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcXG4udGFibGUtd2FybmluZyA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7XFxufVxcbi50YWJsZS13YXJuaW5nIHRoLFxcbi50YWJsZS13YXJuaW5nIHRkLFxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZjdlO1xcbn1cXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcXG59XFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XFxufVxcbi50YWJsZS1kYW5nZXIsXFxuLnRhYmxlLWRhbmdlciA+IHRoLFxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiO1xcbn1cXG4udGFibGUtZGFuZ2VyIHRoLFxcbi50YWJsZS1kYW5nZXIgdGQsXFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjZWQ5NjllO1xcbn1cXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xcbn1cXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XFxufVxcbi50YWJsZS1saWdodCxcXG4udGFibGUtbGlnaHQgPiB0aCxcXG4udGFibGUtbGlnaHQgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlO1xcbn1cXG4udGFibGUtbGlnaHQgdGgsXFxuLnRhYmxlLWxpZ2h0IHRkLFxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcXG4udGFibGUtbGlnaHQgdGJvZHkgKyB0Ym9keSB7XFxuICBib3JkZXItY29sb3I6ICNmYmZjZmM7XFxufVxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcXG59XFxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRoIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcXG59XFxuLnRhYmxlLWRhcmssXFxuLnRhYmxlLWRhcmsgPiB0aCxcXG4udGFibGUtZGFyayA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7XFxufVxcbi50YWJsZS1kYXJrIHRoLFxcbi50YWJsZS1kYXJrIHRkLFxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjOTU5OTljO1xcbn1cXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcXG59XFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XFxufVxcbi50YWJsZS1hY3RpdmUsXFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcXG59XFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XFxufVxcbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XFxufVxcbi50YWJsZSAudGhlYWQtZGFyayB0aCB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XFxufVxcbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xcbn1cXG4udGFibGUtZGFyayB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxufVxcbi50YWJsZS1kYXJrIHRoLFxcbiAgLnRhYmxlLWRhcmsgdGQsXFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XFxuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTtcXG59XFxuLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xcbiAgICBib3JkZXI6IDA7XFxufVxcbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XFxufVxcbi50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4udGFibGUtcmVzcG9uc2l2ZS1zbSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xcbn1cXG4udGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgYm9yZGVyOiAwO1xcbn1cXG59XFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcXG59XFxuLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgIGJvcmRlcjogMDtcXG59XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xcbi50YWJsZS1yZXNwb25zaXZlLWxnIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XFxufVxcbi50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICBib3JkZXI6IDA7XFxufVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuLnRhYmxlLXJlc3BvbnNpdmUteGwge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcXG59XFxuLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgIGJvcmRlcjogMDtcXG59XFxufVxcbi50YWJsZS1yZXNwb25zaXZlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xcbn1cXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgIGJvcmRlcjogMDtcXG59XFxuLmZvcm0tY29udHJvbCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmZvcm0tY29udHJvbCB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG59XFxufVxcbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyOiAwO1xcbn1cXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcXG4gICAgY29sb3I6ICM0OTUwNTc7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJvcmRlci1jb2xvcjogIzgxYTJlNztcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpO1xcbn1cXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBvcGFjaXR5OiAxO1xcbn1cXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICAgIG9wYWNpdHk6IDE7XFxufVxcbmlucHV0W3R5cGU9XFxcImRhdGVcXFwiXS5mb3JtLWNvbnRyb2wsXFxuaW5wdXRbdHlwZT1cXFwidGltZVxcXCJdLmZvcm0tY29udHJvbCxcXG5pbnB1dFt0eXBlPVxcXCJkYXRldGltZS1sb2NhbFxcXCJdLmZvcm0tY29udHJvbCxcXG5pbnB1dFt0eXBlPVxcXCJtb250aFxcXCJdLmZvcm0tY29udHJvbCB7XFxuICBhcHBlYXJhbmNlOiBub25lO1xcbn1cXG5zZWxlY3QuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3O1xcbn1cXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbn1cXG4uZm9ybS1jb250cm9sLWZpbGUsXFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG4uY29sLWZvcm0tbGFiZWwge1xcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxufVxcbi5jb2wtZm9ybS1sYWJlbC1sZyB7XFxuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxufVxcbi5jb2wtZm9ybS1sYWJlbC1zbSB7XFxuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxufVxcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci13aWR0aDogMXB4IDA7XFxufVxcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbn1cXG4uZm9ybS1jb250cm9sLXNtIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xcbn1cXG4uZm9ybS1jb250cm9sLWxnIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xcbn1cXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XFxuICBoZWlnaHQ6IGF1dG87XFxufVxcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XFxuICBoZWlnaHQ6IGF1dG87XFxufVxcbi5mb3JtLWdyb3VwIHtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxufVxcbi5mb3JtLXRleHQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xcbn1cXG4uZm9ybS1yb3cge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIG1hcmdpbi1yaWdodDogLTVweDtcXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xcbn1cXG4uZm9ybS1yb3cgPiAuY29sLFxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cXFwiY29sLVxcXCJdIHtcXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcXG59XFxuLmZvcm0tY2hlY2sge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XFxufVxcbi5mb3JtLWNoZWNrLWlucHV0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcXG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcXG59XFxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXFxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxufVxcbi5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5mb3JtLWNoZWNrLWlubGluZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XFxufVxcbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XFxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG59XFxuLnZhbGlkLWZlZWRiYWNrIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogIzI4YTc0NTtcXG59XFxuLnZhbGlkLXRvb2x0aXAge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxMDAlO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDU7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICBtYXJnaW4tdG9wOiAuMXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjkpO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG59XFxuLmZvcm0tcm93ID4gLmNvbCA+IC52YWxpZC10b29sdGlwLFxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cXFwiY29sLVxcXCJdID4gLnZhbGlkLXRvb2x0aXAge1xcbiAgICBsZWZ0OiA1cHg7XFxufVxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XFxufVxcbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6dmFsaWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjtcXG59XFxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xcbiAgYmFja2dyb3VuZDogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVxcXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXFxcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0O1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XFxuICBjb2xvcjogIzI4YTc0NTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgY29sb3I6ICMyOGE3NDU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjZTU3O1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XFxufVxcbi5pbnZhbGlkLWZlZWRiYWNrIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogI2RjMzU0NTtcXG59XFxuLmludmFsaWQtdG9vbHRpcCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDEwMCU7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogNTtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gIG1hcmdpbi10b3A6IC4xcmVtO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbn1cXG4uZm9ybS1yb3cgPiAuY29sID4gLmludmFsaWQtdG9vbHRpcCxcXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSA+IC5pbnZhbGlkLXRvb2x0aXAge1xcbiAgICBsZWZ0OiA1cHg7XFxufVxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcXG59XFxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDppbnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjtcXG59XFxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSk7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXFxcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVxcXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XFxuICBjb2xvcjogI2RjMzU0NTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICBjb2xvcjogI2RjMzU0NTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYm9yZGVyLWNvbG9yOiAjZTQ2MDZkO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcXG59XFxuLmZvcm0taW5saW5lIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG59XFxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbi5mb3JtLWlubGluZSBsYWJlbCB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogYXV0bztcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG4uZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG59XFxuLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcXG4gICAgICB3aWR0aDogYXV0bztcXG59XFxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICAgICAgd2lkdGg6IGF1dG87XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xcbn1cXG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcXG4gICAgICBtYXJnaW4tbGVmdDogMDtcXG59XFxuLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG59XFxuLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxufVxcbi5idG4ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIHVzZXItc2VsZWN0OiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICBmb250LXNpemU6IDFyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmJ0biB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG59XFxufVxcbi5idG46aG92ZXIge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpO1xcbn1cXG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcXG4gICAgb3BhY2l0eTogMC42NTtcXG59XFxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuYS5idG4uZGlzYWJsZWQsXFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcbi5idG4tcHJpbWFyeSB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICBib3JkZXItY29sb3I6ICMyNTU5YzM7XFxufVxcbi5idG4tcHJpbWFyeTpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY0YWEzO1xcbiAgICBib3JkZXItY29sb3I6ICMxZDQ1OTg7XFxufVxcbi5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjRhYTM7XFxuICAgIGJvcmRlci1jb2xvcjogIzFkNDU5ODtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzAsIDExNCwgMjA0LCAwLjUpO1xcbn1cXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBib3JkZXItY29sb3I6ICMyNTU5YzM7XFxufVxcbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNDU5ODtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWI0MThkO1xcbn1cXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcwLCAxMTQsIDIwNCwgMC41KTtcXG59XFxuLmJ0bi1zZWNvbmRhcnkge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xcbn1cXG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xcbiAgICBib3JkZXItY29sb3I6ICM1NDViNjI7XFxufVxcbi5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xcbiAgICBib3JkZXItY29sb3I6ICM1NDViNjI7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7XFxufVxcbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XFxufVxcbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNGU1NTViO1xcbn1cXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7XFxufVxcbi5idG4tc3VjY2VzcyB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxufVxcbi5idG4tc3VjY2Vzczpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ODM4O1xcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XFxufVxcbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XFxufVxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG59XFxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xcbiAgICBib3JkZXItY29sb3I6ICMxYzc0MzA7XFxufVxcbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XFxufVxcbi5idG4taW5mbyB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XFxuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XFxufVxcbi5idG4taW5mbzpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7XFxufVxcbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XFxuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpO1xcbn1cXG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7XFxufVxcbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmO1xcbn1cXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTtcXG59XFxuLmJ0bi13YXJuaW5nIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcXG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcXG59XFxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XFxuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcXG59XFxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7XFxufVxcbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcXG59XFxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xcbiAgICBib3JkZXItY29sb3I6ICNjNjk1MDA7XFxufVxcbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xcbn1cXG4uYnRuLWRhbmdlciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxufVxcbi5idG4tZGFuZ2VyOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XFxuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcXG59XFxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XFxuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XFxufVxcbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxufVxcbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjYjIxZjJkO1xcbn1cXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpO1xcbn1cXG4uYnRuLWxpZ2h0IHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcXG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcXG59XFxuLmJ0bi1saWdodDpob3ZlciB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XFxufVxcbi5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpO1xcbn1cXG4uYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XFxuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcXG59XFxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xcbiAgICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7XFxufVxcbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTtcXG59XFxuLmJ0bi1kYXJrIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcXG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcXG59XFxuLmJ0bi1kYXJrOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XFxuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcXG59XFxuLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xcbn1cXG4uYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7XFxufVxcbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkO1xcbn1cXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7XFxufVxcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjMjU1OWMzO1xcbiAgYm9yZGVyLWNvbG9yOiAjMjU1OWMzO1xcbn1cXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBib3JkZXItY29sb3I6ICMyNTU5YzM7XFxufVxcbi5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjUpO1xcbn1cXG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzI1NTljMztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxufVxcbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjU1OWMzO1xcbn1cXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjUpO1xcbn1cXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xcbn1cXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcXG59XFxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XFxufVxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxufVxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xcbn1cXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XFxufVxcbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcXG4gIGNvbG9yOiAjMjhhNzQ1O1xcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbn1cXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxufVxcbi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xcbn1cXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzI4YTc0NTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxufVxcbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbn1cXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xcbn1cXG4uYnRuLW91dGxpbmUtaW5mbyB7XFxuICBjb2xvcjogIzE3YTJiODtcXG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcXG59XFxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xcbn1cXG4uYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XFxufVxcbi5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjMTdhMmI4O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG59XFxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7XFxufVxcbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xcbn1cXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XFxuICBjb2xvcjogI2ZmYzEwNztcXG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcXG59XFxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xcbn1cXG4uYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcXG59XFxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmMxMDc7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbn1cXG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XFxuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcXG59XFxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcXG59XFxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XFxuICBjb2xvcjogI2RjMzU0NTtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG59XFxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxufVxcbi5idG4tb3V0bGluZS1kYW5nZXI6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcXG59XFxuLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjZGMzNTQ1O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG59XFxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxufVxcbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XFxufVxcbi5idG4tb3V0bGluZS1saWdodCB7XFxuICBjb2xvcjogI2Y4ZjlmYTtcXG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcXG59XFxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XFxuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcXG59XFxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xcbn1cXG4uYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjZjhmOWZhO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG59XFxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XFxufVxcbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcXG59XFxuLmJ0bi1vdXRsaW5lLWRhcmsge1xcbiAgY29sb3I6ICMzNDNhNDA7XFxuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XFxufVxcbi5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcXG59XFxuLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcXG59XFxuLmJ0bi1vdXRsaW5lLWRhcmsuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICMzNDNhNDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbn1cXG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcXG59XFxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xcbn1cXG4uYnRuLWxpbmsge1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGNvbG9yOiAjMjU1OWMzO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uYnRuLWxpbms6aG92ZXIge1xcbiAgICBjb2xvcjogIzE5M2M4MztcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxufVxcbi5idG4tbGluazpkaXNhYmxlZCwgLmJ0bi1saW5rLmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XFxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XFxufVxcbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XFxufVxcbi5idG4tYmxvY2sge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XFxufVxcbmlucHV0W3R5cGU9XFxcInN1Ym1pdFxcXCJdLmJ0bi1ibG9jayxcXG5pbnB1dFt0eXBlPVxcXCJyZXNldFxcXCJdLmJ0bi1ibG9jayxcXG5pbnB1dFt0eXBlPVxcXCJidXR0b25cXFwiXS5idG4tYmxvY2sge1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi5mYWRlIHtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5mYWRlIHtcXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xcbn1cXG59XFxuLmZhZGU6bm90KC5zaG93KSB7XFxuICAgIG9wYWNpdHk6IDA7XFxufVxcbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxufVxcbi5jb2xsYXBzaW5nIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGhlaWdodDogMDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uY29sbGFwc2luZyB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG59XFxufVxcbi5jb2xsYXBzaW5nLndpZHRoIHtcXG4gICAgd2lkdGg6IDA7XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uY29sbGFwc2luZy53aWR0aCB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xcbn1cXG59XFxuLmRyb3B1cCxcXG4uZHJvcHJpZ2h0LFxcbi5kcm9wZG93bixcXG4uZHJvcGxlZnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbn1cXG4uZHJvcGRvd24tdG9nZ2xlIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcXG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcXG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xcbn1cXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbn1cXG4uZHJvcGRvd24tbWVudSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDEwMCU7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTAwMDtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICBmbG9hdDogbGVmdDtcXG4gIG1pbi13aWR0aDogMTByZW07XFxuICBwYWRkaW5nOiAwLjVyZW0gMDtcXG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5kcm9wZG93bi1tZW51LWxlZnQge1xcbiAgcmlnaHQ6IGF1dG87XFxuICBsZWZ0OiAwO1xcbn1cXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XFxuICByaWdodDogMDtcXG4gIGxlZnQ6IGF1dG87XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbi5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xcbiAgICByaWdodDogYXV0bztcXG4gICAgbGVmdDogMDtcXG59XFxuLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xcbiAgICByaWdodDogMDtcXG4gICAgbGVmdDogYXV0bztcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbi5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xcbiAgICByaWdodDogYXV0bztcXG4gICAgbGVmdDogMDtcXG59XFxuLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xcbiAgICByaWdodDogMDtcXG4gICAgbGVmdDogYXV0bztcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbi5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xcbiAgICByaWdodDogYXV0bztcXG4gICAgbGVmdDogMDtcXG59XFxuLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xcbiAgICByaWdodDogMDtcXG4gICAgbGVmdDogYXV0bztcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4uZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGxlZnQ6IDA7XFxufVxcbi5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IGF1dG87XFxufVxcbn1cXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcXG4gIHRvcDogYXV0bztcXG4gIGJvdHRvbTogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcXG59XFxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcXG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xcbn1cXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcXG4gIG1hcmdpbi1sZWZ0OiAwO1xcbn1cXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiBhdXRvO1xcbiAgbGVmdDogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XFxufVxcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmlnaHQ6IDA7XFxuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcXG59XFxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XFxuICBtYXJnaW4tbGVmdDogMDtcXG59XFxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogMDtcXG59XFxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAxMDAlO1xcbiAgbGVmdDogYXV0bztcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xcbn1cXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbn1cXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxufVxcbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XFxuICBtYXJnaW4tbGVmdDogMDtcXG59XFxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogMDtcXG59XFxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICByaWdodDogYXV0bztcXG4gIGJvdHRvbTogYXV0bztcXG59XFxuLmRyb3Bkb3duLWRpdmlkZXIge1xcbiAgaGVpZ2h0OiAwO1xcbiAgbWFyZ2luOiAwLjVyZW0gMDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcXG59XFxuLmRyb3Bkb3duLWl0ZW0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xcbiAgY2xlYXI6IGJvdGg7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAwO1xcbn1cXG4uZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xcbiAgICBjb2xvcjogIzE2MTgxYjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbn1cXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxufVxcbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjYWRiNWJkO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxufVxcbi5kcm9wZG93bi1tZW51LnNob3cge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5kcm9wZG93bi1oZWFkZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBjb2xvcjogIzZjNzU3ZDtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcbi5kcm9wZG93bi1pdGVtLXRleHQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbn1cXG4uYnRuLWdyb3VwLFxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbn1cXG4uYnRuLWdyb3VwID4gLmJ0bixcXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBmbGV4OiAxIDEgYXV0bztcXG59XFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcXG4gICAgICB6LWluZGV4OiAxO1xcbn1cXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XFxuICAgICAgei1pbmRleDogMTtcXG59XFxuLmJ0bi10b29sYmFyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxufVxcbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xcbiAgICB3aWR0aDogYXV0bztcXG59XFxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxufVxcbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxufVxcbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcXG59XFxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XFxuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcXG59XFxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbn1cXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbn1cXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcXG59XFxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xcbn1cXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbn1cXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xcbn1cXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XFxufVxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxufVxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0sXFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0sXFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG4uaW5wdXQtZ3JvdXAge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBmbGV4OiAxIDEgYXV0bztcXG4gICAgd2lkdGg6IDElO1xcbiAgICBtaW4td2lkdGg6IDA7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgei1pbmRleDogMztcXG59XFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XFxuICAgIHotaW5kZXg6IDQ7XFxufVxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XFxufVxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxufVxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcXG59XFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxufVxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxufVxcbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xcbiAgZGlzcGxheTogZmxleDtcXG59XFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgei1pbmRleDogMjtcXG59XFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcXG4gICAgICB6LWluZGV4OiAzO1xcbn1cXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbn1cXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XFxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XFxufVxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxufVxcbi5pbnB1dC1ncm91cC10ZXh0IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGNvbG9yOiAjNDk1MDU3O1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG59XFxuLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbn1cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XFxufVxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcXG59XFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XFxufVxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XFxufVxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XFxufVxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxufVxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcXG59XFxuLmN1c3RvbS1jb250cm9sIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHotaW5kZXg6IDE7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcXG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcXG59XFxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcXG59XFxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAtMTtcXG4gIHdpZHRoOiAxcmVtO1xcbiAgaGVpZ2h0OiAxLjI1cmVtO1xcbiAgb3BhY2l0eTogMDtcXG59XFxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXItY29sb3I6ICMyNTU5YzM7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxufVxcbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpO1xcbn1cXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODFhMmU3O1xcbn1cXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYzJlZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjYWJjMmVmO1xcbn1cXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG59XFxuLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG59XFxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xcbn1cXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwLjI1cmVtO1xcbiAgICBsZWZ0OiAtMS41cmVtO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xcbn1cXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDAuMjVyZW07XFxuICAgIGxlZnQ6IC0xLjVyZW07XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYmFja2dyb3VuZDogNTAlIC8gNTAlIDUwJSBuby1yZXBlYXQ7XFxufVxcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG59XFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcXFwiKTtcXG59XFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogIzI1NTljMztcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxufVxcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxufVxcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM3LCA4OSwgMTk1LCAwLjUpO1xcbn1cXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgODksIDE5NSwgMC41KTtcXG59XFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxufVxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcXFwiKTtcXG59XFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7XFxufVxcbi5jdXN0b20tc3dpdGNoIHtcXG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcXG59XFxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBsZWZ0OiAtMi4yNXJlbTtcXG4gICAgd2lkdGg6IDEuNzVyZW07XFxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcXG59XFxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcXG4gICAgbGVmdDogY2FsYygtMi4yNXJlbSArIDJweCk7XFxuICAgIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xcbiAgICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xcbn1cXG59XFxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xcbn1cXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgODksIDE5NSwgMC41KTtcXG59XFxuLmN1c3RvbS1zZWxlY3Qge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXFxcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0O1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICBhcHBlYXJhbmNlOiBub25lO1xcbn1cXG4uY3VzdG9tLXNlbGVjdDpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogIzgxYTJlNztcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpO1xcbn1cXG4uY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcXG4gICAgICBjb2xvcjogIzQ5NTA1NztcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbn1cXG4uY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cXFwiMVxcXCJdKSB7XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG59XFxuLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG59XFxuLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4uY3VzdG9tLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7XFxufVxcbi5jdXN0b20tc2VsZWN0LXNtIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XFxuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcXG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbn1cXG4uY3VzdG9tLXNlbGVjdC1sZyB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XFxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbn1cXG4uY3VzdG9tLWZpbGUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5jdXN0b20tZmlsZS1pbnB1dCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAyO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIG1hcmdpbjogMDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBvcGFjaXR5OiAwO1xcbn1cXG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICBib3JkZXItY29sb3I6ICM4MWEyZTc7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTtcXG59XFxuLmN1c3RvbS1maWxlLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxufVxcbi5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICBjb250ZW50OiBcXFwiQnJvd3NlXFxcIjtcXG59XFxuLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcXG59XFxuLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDE7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG59XFxuLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICB6LWluZGV4OiAzO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XFxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICAgIGNvbG9yOiAjNDk1MDU3O1xcbiAgICBjb250ZW50OiBcXFwiQnJvd3NlXFxcIjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7XFxufVxcbi5jdXN0b20tcmFuZ2Uge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEuNHJlbTtcXG4gIHBhZGRpbmc6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGFwcGVhcmFuY2U6IG5vbmU7XFxufVxcbi5jdXN0b20tcmFuZ2U6Zm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbn1cXG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTtcXG59XFxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTtcXG59XFxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpO1xcbn1cXG4uY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcXG4gICAgYm9yZGVyOiAwO1xcbn1cXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgIHdpZHRoOiAxcmVtO1xcbiAgICBoZWlnaHQ6IDFyZW07XFxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xcbn1cXG59XFxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJjMmVmO1xcbn1cXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDAuNXJlbTtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XFxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XFxufVxcbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxufVxcbn1cXG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYzJlZjtcXG59XFxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDAuNXJlbTtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XFxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XFxufVxcbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XFxuICAgIHdpZHRoOiAxcmVtO1xcbiAgICBoZWlnaHQ6IDFyZW07XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xcbiAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG59XFxufVxcbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmMyZWY7XFxufVxcbi5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjayB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDAuNXJlbTtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTtcXG59XFxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xcbn1cXG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XFxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcXG59XFxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xcbn1cXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XFxuICAgIGN1cnNvcjogZGVmYXVsdDtcXG59XFxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XFxufVxcbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XFxufVxcbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XFxufVxcbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbi5jdXN0b20tZmlsZS1sYWJlbCxcXG4uY3VzdG9tLXNlbGVjdCB7XFxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxufVxcbn1cXG4ubmF2IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG59XFxuLm5hdi1saW5rIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XFxufVxcbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4ubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGN1cnNvcjogZGVmYXVsdDtcXG59XFxuLm5hdi10YWJzIHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xcbn1cXG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG59XFxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XFxuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XFxufVxcbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxufVxcbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XFxuICAgIGNvbG9yOiAjNDk1MDU3O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xcbn1cXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG59XFxuLm5hdi1waWxscyAubmF2LWxpbmsge1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG4gIGJvcmRlcjogMDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG59XFxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xcbiAgZmxleDogMSAxIGF1dG87XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XFxuICBmbGV4LWJhc2lzOiAwO1xcbiAgZmxleC1ncm93OiAxO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xcbiAgZGlzcGxheTogbm9uZTtcXG59XFxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLm5hdmJhciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xcbn1cXG4ubmF2YmFyIC5jb250YWluZXIsXFxuICAubmF2YmFyIC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgLm5hdmJhciAuY29udGFpbmVyLW1kLCAubmF2YmFyIC5jb250YWluZXItbGcsIC5uYXZiYXIgLmNvbnRhaW5lci14bCB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbn1cXG4ubmF2YmFyLWJyYW5kIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XFxuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbn1cXG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4ubmF2YmFyLW5hdiB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbn1cXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxufVxcbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgZmxvYXQ6IG5vbmU7XFxufVxcbi5uYXZiYXItdGV4dCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nLXRvcDogMC41cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcXG59XFxuLm5hdmJhci1jb2xsYXBzZSB7XFxuICBmbGV4LWJhc2lzOiAxMDAlO1xcbiAgZmxleC1ncm93OiAxO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG59XFxuLm5hdmJhci10b2dnbGVyIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMS41ZW07XFxuICBoZWlnaHQ6IDEuNWVtO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcXG59XFxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcXG4gIG1heC1oZWlnaHQ6IDc1dmg7XFxuICBvdmVyZmxvdy15OiBhdXRvO1xcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcXG4ubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbi5uYXZiYXItZXhwYW5kLXNtIHtcXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxufVxcbi5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxufVxcbi5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcXG59XFxuLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XFxufVxcbi5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XFxufVxcbi5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4ubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbi5uYXZiYXItZXhwYW5kLW1kIHtcXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxufVxcbi5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxufVxcbi5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcXG59XFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XFxufVxcbi5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XFxufVxcbi5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbi5uYXZiYXItZXhwYW5kLWxnIHtcXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxufVxcbi5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxufVxcbi5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcXG59XFxuLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XFxufVxcbi5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XFxufVxcbi5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xcbn1cXG4ubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbn1cXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuLm5hdmJhci1leHBhbmQteGwge1xcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG59XFxuLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XFxufVxcbi5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG59XFxuLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xcbn1cXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcXG59XFxuLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcXG59XFxuLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XFxufVxcbi5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgICAgZGlzcGxheTogbm9uZTtcXG59XFxufVxcbi5uYXZiYXItZXhwYW5kIHtcXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcXG59XFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XFxufVxcbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG59XFxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG59XFxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XFxufVxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXA7XFxufVxcbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbn1cXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xcbn1cXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcXG59XFxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xcbn1cXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xcbn1cXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xcbn1cXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XFxufVxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XFxufVxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcXG59XFxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcXFwiKTtcXG59XFxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcXG59XFxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XFxuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XFxufVxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XFxufVxcbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcXG4gIGNvbG9yOiAjZmZmO1xcbn1cXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG59XFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xcbn1cXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XFxufVxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcXG59XFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XFxuICBjb2xvcjogI2ZmZjtcXG59XFxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XFxufVxcbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcXFwiKTtcXG59XFxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xcbn1cXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xcbiAgICBjb2xvcjogI2ZmZjtcXG59XFxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmO1xcbn1cXG4uY2FyZCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIG1pbi13aWR0aDogMDtcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5jYXJkID4gaHIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XFxuICAgIG1hcmdpbi1sZWZ0OiAwO1xcbn1cXG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcXG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcXG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcXG59XFxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbn1cXG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG59XFxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcXG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xcbiAgICBib3JkZXItdG9wOiAwO1xcbn1cXG4uY2FyZC1ib2R5IHtcXG4gIGZsZXg6IDEgMSBhdXRvO1xcbiAgbWluLWhlaWdodDogMXB4O1xcbiAgcGFkZGluZzogMS4yNXJlbTtcXG59XFxuLmNhcmQtdGl0bGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcXG59XFxuLmNhcmQtc3VidGl0bGUge1xcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxufVxcbi5jYXJkLWxpbms6aG92ZXIge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XFxuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcXG59XFxuLmNhcmQtaGVhZGVyIHtcXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xcbn1cXG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xcbn1cXG4uY2FyZC1mb290ZXIge1xcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcXG59XFxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbn1cXG4uY2FyZC1oZWFkZXItdGFicyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcXG4gIGJvcmRlci1ib3R0b206IDA7XFxufVxcbi5jYXJkLWhlYWRlci1waWxscyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XFxufVxcbi5jYXJkLWltZy1vdmVybGF5IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHBhZGRpbmc6IDEuMjVyZW07XFxuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbn1cXG4uY2FyZC1pbWcsXFxuLmNhcmQtaW1nLXRvcCxcXG4uY2FyZC1pbWctYm90dG9tIHtcXG4gIGZsZXgtc2hyaW5rOiAwO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctdG9wIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG59XFxuLmNhcmQtaW1nLFxcbi5jYXJkLWltZy1ib3R0b20ge1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbn1cXG4uY2FyZC1kZWNrIC5jYXJkIHtcXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbi5jYXJkLWRlY2sge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XFxufVxcbi5jYXJkLWRlY2sgLmNhcmQge1xcbiAgICAgIGZsZXg6IDEgMCAwJTtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcXG59XFxufVxcbi5jYXJkLWdyb3VwID4gLmNhcmQge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuLmNhcmQtZ3JvdXAge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbn1cXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcXG4gICAgICBmbGV4OiAxIDAgMCU7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XFxufVxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbn1cXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG59XFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxufVxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XFxufVxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG59XFxuLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbn1cXG59XFxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XFxuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4uY2FyZC1jb2x1bW5zIHtcXG4gICAgY29sdW1uLWNvdW50OiAzO1xcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xcbiAgICBvcnBoYW5zOiAxO1xcbiAgICB3aWRvd3M6IDE7XFxufVxcbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogMTAwJTtcXG59XFxufVxcbi5hY2NvcmRpb24ge1xcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xcbn1cXG4uYWNjb3JkaW9uID4gLmNhcmQge1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbn1cXG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XFxufVxcbi5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbn1cXG4uYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcXG59XFxuLmJyZWFkY3J1bWIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcXG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xcbn1cXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGNvbnRlbnQ6IFxcXCIvXFxcIjtcXG59XFxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG59XFxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbn1cXG4ucGFnaW5hdGlvbiB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5wYWdlLWxpbmsge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzI1NTljMztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xcbn1cXG4ucGFnZS1saW5rOmhvdmVyIHtcXG4gICAgei1pbmRleDogMjtcXG4gICAgY29sb3I6ICMxOTNjODM7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xcbn1cXG4ucGFnZS1saW5rOmZvY3VzIHtcXG4gICAgei1pbmRleDogMztcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpO1xcbn1cXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgbWFyZ2luLWxlZnQ6IDA7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG59XFxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG59XFxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XFxuICB6LWluZGV4OiAzO1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgYm9yZGVyLWNvbG9yOiAjMjU1OWMzO1xcbn1cXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gIGN1cnNvcjogYXV0bztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XFxufVxcbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbn1cXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xcbn1cXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcXG59XFxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbn1cXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtO1xcbn1cXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTtcXG59XFxuLmJhZGdlIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcXG4gIGZvbnQtc2l6ZTogNzUlO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5iYWRnZSB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG59XFxufVxcbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5iYWRnZTplbXB0eSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbi5idG4gLmJhZGdlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRvcDogLTFweDtcXG59XFxuLmJhZGdlLXBpbGwge1xcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XFxuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XFxufVxcbi5iYWRnZS1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG59XFxuYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNDU5ODtcXG59XFxuYS5iYWRnZS1wcmltYXJ5OmZvY3VzLCBhLmJhZGdlLXByaW1hcnkuZm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC41KTtcXG59XFxuLmJhZGdlLXNlY29uZGFyeSB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XFxufVxcbmEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xcbn1cXG5hLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xcbn1cXG4uYmFkZ2Utc3VjY2VzcyB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxufVxcbmEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XFxufVxcbmEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7XFxufVxcbi5iYWRnZS1pbmZvIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcXG59XFxuYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcXG59XFxuYS5iYWRnZS1pbmZvOmZvY3VzLCBhLmJhZGdlLWluZm8uZm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7XFxufVxcbi5iYWRnZS13YXJuaW5nIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcXG59XFxuYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcXG59XFxuYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcXG59XFxuLmJhZGdlLWRhbmdlciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XFxufVxcbmEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xcbn1cXG5hLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTtcXG59XFxuLmJhZGdlLWxpZ2h0IHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcXG59XFxuYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xcbn1cXG5hLmJhZGdlLWxpZ2h0OmZvY3VzLCBhLmJhZGdlLWxpZ2h0LmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcXG59XFxuLmJhZGdlLWRhcmsge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbn1cXG5hLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xcbn1cXG5hLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XFxufVxcbi5qdW1ib3Ryb24ge1xcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbi5qdW1ib3Ryb24ge1xcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcXG59XFxufVxcbi5qdW1ib3Ryb24tZmx1aWQge1xcbiAgcGFkZGluZy1yaWdodDogMDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIGJvcmRlci1yYWRpdXM6IDA7XFxufVxcbi5hbGVydCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbn1cXG4uYWxlcnQtaGVhZGluZyB7XFxuICBjb2xvcjogaW5oZXJpdDtcXG59XFxuLmFsZXJ0LWxpbmsge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG59XFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XFxufVxcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIHotaW5kZXg6IDI7XFxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxufVxcbi5hbGVydC1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjMTMyZTY1O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZGVmMztcXG4gIGJvcmRlci1jb2xvcjogI2MyZDFlZTtcXG59XFxuLmFsZXJ0LXByaW1hcnkgaHIge1xcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWVjMmU4O1xcbn1cXG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XFxuICAgIGNvbG9yOiAjMGIxYTNhO1xcbn1cXG4uYWxlcnQtc2Vjb25kYXJ5IHtcXG4gIGNvbG9yOiAjMzgzZDQxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcXG4gIGJvcmRlci1jb2xvcjogI2Q2ZDhkYjtcXG59XFxuLmFsZXJ0LXNlY29uZGFyeSBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOGNiY2Y7XFxufVxcbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzIwMjMyNjtcXG59XFxuLmFsZXJ0LXN1Y2Nlc3Mge1xcbiAgY29sb3I6ICMxNTU3MjQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xcbn1cXG4uYWxlcnQtc3VjY2VzcyBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNiMWRmYmI7XFxufVxcbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICMwYjJlMTM7XFxufVxcbi5hbGVydC1pbmZvIHtcXG4gIGNvbG9yOiAjMGM1NDYwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcXG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjtcXG59XFxuLmFsZXJ0LWluZm8gaHIge1xcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1O1xcbn1cXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XFxuICAgIGNvbG9yOiAjMDYyYzMzO1xcbn1cXG4uYWxlcnQtd2FybmluZyB7XFxuICBjb2xvcjogIzg1NjQwNDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XFxuICBib3JkZXItY29sb3I6ICNmZmVlYmE7XFxufVxcbi5hbGVydC13YXJuaW5nIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTtcXG59XFxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzUzM2YwMztcXG59XFxuLmFsZXJ0LWRhbmdlciB7XFxuICBjb2xvcjogIzcyMWMyNDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XFxuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7XFxufVxcbi5hbGVydC1kYW5nZXIgaHIge1xcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjFiMGI3O1xcbn1cXG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICM0OTEyMTc7XFxufVxcbi5hbGVydC1saWdodCB7XFxuICBjb2xvcjogIzgxODE4MjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XFxuICBib3JkZXItY29sb3I6ICNmZGZkZmU7XFxufVxcbi5hbGVydC1saWdodCBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7XFxufVxcbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XFxuICAgIGNvbG9yOiAjNjg2ODY4O1xcbn1cXG4uYWxlcnQtZGFyayB7XFxuICBjb2xvcjogIzFiMWUyMTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XFxuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7XFxufVxcbi5hbGVydC1kYXJrIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTtcXG59XFxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzA0MDUwNTtcXG59XFxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XFxuZnJvbSB7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDtcXG59XFxudG8ge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XFxufVxcbn1cXG4ucHJvZ3Jlc3Mge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGhlaWdodDogMXJlbTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBsaW5lLWhlaWdodDogMDtcXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbn1cXG4ucHJvZ3Jlc3MtYmFyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgY29sb3I6ICNmZmY7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4ucHJvZ3Jlc3MtYmFyIHtcXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xcbn1cXG59XFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XFxufVxcbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbn1cXG59XFxuLm1lZGlhIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG59XFxuLm1lZGlhLWJvZHkge1xcbiAgZmxleDogMTtcXG59XFxuLmxpc3QtZ3JvdXAge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIHotaW5kZXg6IDE7XFxuICAgIGNvbG9yOiAjNDk1MDU3O1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgIHotaW5kZXg6IDI7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBib3JkZXItY29sb3I6ICMyNTU5YzM7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG59XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XFxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbi5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG59XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcXG59XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwO1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcXG59XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG59XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgbWFyZ2luLXRvcDogMDtcXG59XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xcbn1cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG59XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgbWFyZ2luLXRvcDogMDtcXG59XFxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XFxufVxcbi5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xcbn1cXG59XFxuLmxpc3QtZ3JvdXAtZmx1c2gge1xcbiAgYm9yZGVyLXJhZGl1czogMDtcXG59XFxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xcbn1cXG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjMTMyZTY1O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyZDFlZTtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgY29sb3I6ICMxMzJlNjU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWMyZTg7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyZTY1O1xcbiAgICBib3JkZXItY29sb3I6ICMxMzJlNjU7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcXG4gIGNvbG9yOiAjMzgzZDQxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMzgzZDQxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xcbiAgICBib3JkZXItY29sb3I6ICMzODNkNDE7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XFxuICBjb2xvcjogIzE1NTcyNDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMTU1NzI0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiO1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0O1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xcbiAgY29sb3I6ICMwYzU0NjA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViO1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICBjb2xvcjogIzBjNTQ2MDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XFxuICAgIGJvcmRlci1jb2xvcjogIzBjNTQ2MDtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcXG4gIGNvbG9yOiAjODU2NDA0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgY29sb3I6ICM4NTY0MDQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xcbiAgICBib3JkZXItY29sb3I6ICM4NTY0MDQ7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcXG4gIGNvbG9yOiAjNzIxYzI0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjNzIxYzI0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xcbiAgICBib3JkZXItY29sb3I6ICM3MjFjMjQ7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xcbiAgY29sb3I6ICM4MTgxODI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlO1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjODE4MTgyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xcbn1cXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XFxuICAgIGJvcmRlci1jb2xvcjogIzgxODE4MjtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcXG4gIGNvbG9yOiAjMWIxZTIxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcXG59XFxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgY29sb3I6ICMxYjFlMjE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XFxufVxcbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xcbiAgICBib3JkZXItY29sb3I6ICMxYjFlMjE7XFxufVxcbi5jbG9zZSB7XFxuICBmbG9hdDogcmlnaHQ7XFxuICBmb250LXNpemU6IDEuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIGNvbG9yOiAjMDAwO1xcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcXG4gIG9wYWNpdHk6IC41O1xcbn1cXG4uY2xvc2U6aG92ZXIge1xcbiAgICBjb2xvcjogIzAwMDtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbn1cXG4uY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XFxuICAgIG9wYWNpdHk6IC43NTtcXG59XFxuYnV0dG9uLmNsb3NlIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMDtcXG59XFxuYS5jbG9zZS5kaXNhYmxlZCB7XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuLnRvYXN0IHtcXG4gIGZsZXgtYmFzaXM6IDM1MHB4O1xcbiAgbWF4LXdpZHRoOiAzNTBweDtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcXG4gIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcXG4gIG9wYWNpdHk6IDA7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbn1cXG4udG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XFxufVxcbi50b2FzdC5zaG93aW5nIHtcXG4gICAgb3BhY2l0eTogMTtcXG59XFxuLnRvYXN0LnNob3cge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgb3BhY2l0eTogMTtcXG59XFxuLnRvYXN0LmhpZGUge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4udG9hc3QtaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbn1cXG4udG9hc3QtYm9keSB7XFxuICBwYWRkaW5nOiAwLjc1cmVtO1xcbn1cXG4ubW9kYWwtb3BlbiB7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbn1cXG4ubW9kYWwtb3BlbiAubW9kYWwge1xcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XFxuICAgIG92ZXJmbG93LXk6IGF1dG87XFxufVxcbi5tb2RhbCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTA1MDtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBvdXRsaW5lOiAwO1xcbn1cXG4ubW9kYWwtZGlhbG9nIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiBhdXRvO1xcbiAgbWFyZ2luOiAwLjVyZW07XFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xcbn1cXG59XFxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XFxuICAgIHRyYW5zZm9ybTogbm9uZTtcXG59XFxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcXG59XFxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcXG59XFxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbn1cXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcXG4gICAgZmxleC1zaHJpbms6IDA7XFxufVxcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XFxuICAgIG92ZXJmbG93LXk6IGF1dG87XFxufVxcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcXG59XFxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG59XFxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxufVxcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XFxufVxcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XFxuICAgICAgY29udGVudDogbm9uZTtcXG59XFxuLm1vZGFsLWNvbnRlbnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICB3aWR0aDogMTAwJTtcXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XFxuICBvdXRsaW5lOiAwO1xcbn1cXG4ubW9kYWwtYmFja2Ryb3Age1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwNDA7XFxuICB3aWR0aDogMTAwdnc7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcXG59XFxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xcbiAgICBvcGFjaXR5OiAwO1xcbn1cXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XFxuICAgIG9wYWNpdHk6IDAuNTtcXG59XFxuLm1vZGFsLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XFxuICBwYWRkaW5nOiAxcmVtIDFyZW07XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XFxufVxcbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcXG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xcbiAgICBtYXJnaW46IC0xcmVtIC0xcmVtIC0xcmVtIGF1dG87XFxufVxcbi5tb2RhbC10aXRsZSB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG59XFxuLm1vZGFsLWJvZHkge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZmxleDogMSAxIGF1dG87XFxuICBwYWRkaW5nOiAxcmVtO1xcbn1cXG4ubW9kYWwtZm9vdGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcXG4gIHBhZGRpbmc6IDAuNzVyZW07XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XFxufVxcbi5tb2RhbC1mb290ZXIgPiAqIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtO1xcbn1cXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAtOTk5OXB4O1xcbiAgd2lkdGg6IDUwcHg7XFxuICBoZWlnaHQ6IDUwcHg7XFxuICBvdmVyZmxvdzogc2Nyb2xsO1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4ubW9kYWwtZGlhbG9nIHtcXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcXG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87XFxufVxcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XFxufVxcbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XFxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XFxufVxcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xcbn1cXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XFxuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcXG59XFxuLm1vZGFsLXNtIHtcXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbi5tb2RhbC1sZyxcXG4gIC5tb2RhbC14bCB7XFxuICAgIG1heC13aWR0aDogODAwcHg7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuLm1vZGFsLXhsIHtcXG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XFxufVxcbn1cXG4udG9vbHRpcCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB6LWluZGV4OiAxMDcwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW46IDA7XFxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiU2Vnb2UgVUlcXFwiLCBSb2JvdG8sIFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIEFyaWFsLCBcXFwiTm90byBTYW5zXFxcIiwgXFxcIkxpYmVyYXRpb24gU2Fuc1xcXCIsIHNhbnMtc2VyaWYsIFxcXCJBcHBsZSBDb2xvciBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBTeW1ib2xcXFwiLCBcXFwiTm90byBDb2xvciBFbW9qaVxcXCI7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICB0ZXh0LWFsaWduOiBzdGFydDtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIHRleHQtc2hhZG93OiBub25lO1xcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xcbiAgd29yZC1icmVhazogbm9ybWFsO1xcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xcbiAgbGluZS1icmVhazogYXV0bztcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICBvcGFjaXR5OiAwO1xcbn1cXG4udG9vbHRpcC5zaG93IHtcXG4gICAgb3BhY2l0eTogMC45O1xcbn1cXG4udG9vbHRpcCAuYXJyb3cge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMC44cmVtO1xcbiAgICBoZWlnaHQ6IDAuNHJlbTtcXG59XFxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxufVxcbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSB7XFxuICBwYWRkaW5nOiAwLjRyZW0gMDtcXG59XFxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdyB7XFxuICAgIGJvdHRvbTogMDtcXG59XFxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcXG59XFxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0ge1xcbiAgcGFkZGluZzogMCAwLjRyZW07XFxufVxcbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdyB7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHdpZHRoOiAwLjRyZW07XFxuICAgIGhlaWdodDogMC44cmVtO1xcbn1cXG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcXG59XFxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIHtcXG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xcbn1cXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93IHtcXG4gICAgdG9wOiAwO1xcbn1cXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xcbn1cXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIHtcXG4gIHBhZGRpbmc6IDAgMC40cmVtO1xcbn1cXG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdyB7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICB3aWR0aDogMC40cmVtO1xcbiAgICBoZWlnaHQ6IDAuOHJlbTtcXG59XFxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XFxufVxcbi50b29sdGlwLWlubmVyIHtcXG4gIG1heC13aWR0aDogMjAwcHg7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5wb3BvdmVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxMDYwO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXgtd2lkdGg6IDI3NnB4O1xcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIlNlZ29lIFVJXFxcIiwgUm9ib3RvLCBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBBcmlhbCwgXFxcIk5vdG8gU2Fuc1xcXCIsIFxcXCJMaWJlcmF0aW9uIFNhbnNcXFwiLCBzYW5zLXNlcmlmLCBcXFwiQXBwbGUgQ29sb3IgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgU3ltYm9sXFxcIiwgXFxcIk5vdG8gQ29sb3IgRW1vamlcXFwiO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcXG4gIGxpbmUtYnJlYWs6IGF1dG87XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XFxufVxcbi5wb3BvdmVyIC5hcnJvdyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxcmVtO1xcbiAgICBoZWlnaHQ6IDAuNXJlbTtcXG4gICAgbWFyZ2luOiAwIDAuM3JlbTtcXG59XFxuLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XFxufVxcbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcXG59XFxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3cge1xcbiAgICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7XFxufVxcbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgYm90dG9tOiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgICAgIGJvdHRvbTogMXB4O1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XFxufVxcbi5icy1wb3BvdmVyLXJpZ2h0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0ge1xcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcXG59XFxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93IHtcXG4gICAgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTtcXG4gICAgd2lkdGg6IDAuNXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBtYXJnaW46IDAuM3JlbSAwO1xcbn1cXG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICBsZWZ0OiAxcHg7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcXG59XFxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xcbn1cXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdyB7XFxuICAgIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTtcXG59XFxuLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XFxufVxcbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgICAgIHRvcDogMXB4O1xcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xcbn1cXG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBsZWZ0OiA1MCU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcXG59XFxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIHtcXG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xcbn1cXG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93IHtcXG4gICAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XFxuICAgIHdpZHRoOiAwLjVyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgbWFyZ2luOiAwLjNyZW0gMDtcXG59XFxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcXG59XFxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICByaWdodDogMXB4O1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcXG59XFxuLnBvcG92ZXItaGVhZGVyIHtcXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XFxufVxcbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbi5wb3BvdmVyLWJvZHkge1xcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XFxuICBjb2xvcjogIzIxMjUyOTtcXG59XFxuLmNhcm91c2VsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG59XFxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcXG59XFxuLmNhcm91c2VsLWlubmVyIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjbGVhcjogYm90aDtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxufVxcbi5jYXJvdXNlbC1pdGVtIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICBmbG9hdDogbGVmdDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5jYXJvdXNlbC1pdGVtIHtcXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xcbn1cXG59XFxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcXG59XFxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XFxufVxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xcbiAgdHJhbnNmb3JtOiBub25lO1xcbn1cXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcXG4gIHotaW5kZXg6IDE7XFxuICBvcGFjaXR5OiAxO1xcbn1cXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xcbiAgei1pbmRleDogMDtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG59XFxufVxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBib3R0b206IDA7XFxuICB6LWluZGV4OiAxO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHdpZHRoOiAxNSU7XFxuICBwYWRkaW5nOiAwO1xcbiAgY29sb3I6ICNmZmY7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgYm9yZGVyOiAwO1xcbiAgb3BhY2l0eTogMC41O1xcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXFxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxufVxcbn1cXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxcbiAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBvcGFjaXR5OiAwLjk7XFxufVxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xcbiAgbGVmdDogMDtcXG59XFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XFxuICByaWdodDogMDtcXG59XFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMjBweDtcXG4gIGhlaWdodDogMjBweDtcXG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XFxufVxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbn1cXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxufVxcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDE1O1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XFxuICBtYXJnaW4tbGVmdDogMTUlO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG59XFxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gICAgZmxleDogMCAxIGF1dG87XFxuICAgIHdpZHRoOiAzMHB4O1xcbiAgICBoZWlnaHQ6IDNweDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XFxuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgb3BhY2l0eTogLjU7XFxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxufVxcbn1cXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcXG4gICAgb3BhY2l0eTogMTtcXG59XFxuLmNhcm91c2VsLWNhcHRpb24ge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDE1JTtcXG4gIGJvdHRvbTogMjBweDtcXG4gIGxlZnQ6IDE1JTtcXG4gIHotaW5kZXg6IDEwO1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbn1cXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcXG50byB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XFxufVxcbn1cXG4uc3Bpbm5lci1ib3JkZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDJyZW07XFxuICBoZWlnaHQ6IDJyZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XFxuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Y29sb3I7XFxuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcXG59XFxuLnNwaW5uZXItYm9yZGVyLXNtIHtcXG4gIHdpZHRoOiAxcmVtO1xcbiAgaGVpZ2h0OiAxcmVtO1xcbiAgYm9yZGVyLXdpZHRoOiAwLjJlbTtcXG59XFxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xcbjAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcXG59XFxuNTAlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgdHJhbnNmb3JtOiBub25lO1xcbn1cXG59XFxuLnNwaW5uZXItZ3JvdyB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMnJlbTtcXG4gIGhlaWdodDogMnJlbTtcXG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIG9wYWNpdHk6IDA7XFxuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3JvdztcXG59XFxuLnNwaW5uZXItZ3Jvdy1zbSB7XFxuICB3aWR0aDogMXJlbTtcXG4gIGhlaWdodDogMXJlbTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uc3Bpbm5lci1ib3JkZXIsXFxuICAuc3Bpbm5lci1ncm93IHtcXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xcbn1cXG59XFxuLmFsaWduLWJhc2VsaW5lIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tdG9wIHtcXG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLW1pZGRsZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1ib3R0b20ge1xcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi10ZXh0LXRvcCB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcXG59XFxuLmJnLXByaW1hcnkge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMyAhaW1wb3J0YW50O1xcbn1cXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcXG5idXR0b24uYmctcHJpbWFyeTpob3ZlcixcXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ0NTk4ICFpbXBvcnRhbnQ7XFxufVxcbi5iZy1zZWNvbmRhcnkge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xcbn1cXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDtcXG59XFxuLmJnLXN1Y2Nlc3Mge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xcbn1cXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7XFxufVxcbi5iZy1pbmZvIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcXG59XFxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXFxuYnV0dG9uLmJnLWluZm86aG92ZXIsXFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50O1xcbn1cXG4uYmctd2FybmluZyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XFxufVxcbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDtcXG59XFxuLmJnLWRhbmdlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XFxufVxcbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50O1xcbn1cXG4uYmctbGlnaHQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xcbn1cXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxcbmJ1dHRvbi5iZy1saWdodDpob3ZlcixcXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50O1xcbn1cXG4uYmctZGFyayB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XFxufVxcbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDtcXG59XFxuLmJnLXdoaXRlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcXG59XFxuLmJnLXRyYW5zcGFyZW50IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XFxufVxcbi5ib3JkZXIge1xcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xcbn1cXG4uYm9yZGVyLXRvcCB7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xcbn1cXG4uYm9yZGVyLXJpZ2h0IHtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcXG59XFxuLmJvcmRlci1ib3R0b20ge1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcXG59XFxuLmJvcmRlci1sZWZ0IHtcXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xcbn1cXG4uYm9yZGVyLTAge1xcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5ib3JkZXItdG9wLTAge1xcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xcbn1cXG4uYm9yZGVyLXJpZ2h0LTAge1xcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5ib3JkZXItYm90dG9tLTAge1xcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xcbn1cXG4uYm9yZGVyLWxlZnQtMCB7XFxuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xcbn1cXG4uYm9yZGVyLXByaW1hcnkge1xcbiAgYm9yZGVyLWNvbG9yOiAjMjU1OWMzICFpbXBvcnRhbnQ7XFxufVxcbi5ib3JkZXItc2Vjb25kYXJ5IHtcXG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xcbn1cXG4uYm9yZGVyLXN1Y2Nlc3Mge1xcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XFxufVxcbi5ib3JkZXItaW5mbyB7XFxuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcXG59XFxuLmJvcmRlci13YXJuaW5nIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xcbn1cXG4uYm9yZGVyLWRhbmdlciB7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcXG59XFxuLmJvcmRlci1saWdodCB7XFxuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcXG59XFxuLmJvcmRlci1kYXJrIHtcXG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xcbn1cXG4uYm9yZGVyLXdoaXRlIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xcbn1cXG4ucm91bmRlZC1zbSB7XFxuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcXG59XFxuLnJvdW5kZWQge1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucm91bmRlZC10b3Age1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnJvdW5kZWQtcmlnaHQge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5yb3VuZGVkLWJvdHRvbSB7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucm91bmRlZC1sZWZ0IHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnJvdW5kZWQtbGcge1xcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5yb3VuZGVkLWNpcmNsZSB7XFxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcXG59XFxuLnJvdW5kZWQtcGlsbCB7XFxuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucm91bmRlZC0wIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcXG59XFxuLmNsZWFyZml4OjphZnRlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxufVxcbi5kLW5vbmUge1xcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG4uZC1pbmxpbmUge1xcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XFxufVxcbi5kLWlubGluZS1ibG9jayB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcXG59XFxuLmQtYmxvY2sge1xcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcXG59XFxuLmQtdGFibGUge1xcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcXG59XFxuLmQtdGFibGUtcm93IHtcXG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xcbn1cXG4uZC10YWJsZS1jZWxsIHtcXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcXG59XFxuLmQtZmxleCB7XFxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxufVxcbi5kLWlubGluZS1mbGV4IHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbi5kLXNtLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxufVxcbi5kLXNtLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xcbn1cXG4uZC1zbS1pbmxpbmUtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcXG59XFxuLmQtc20tYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xcbn1cXG4uZC1zbS10YWJsZSB7XFxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XFxufVxcbi5kLXNtLXRhYmxlLXJvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xcbn1cXG4uZC1zbS10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xcbn1cXG4uZC1zbS1mbGV4IHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbn1cXG4uZC1zbS1pbmxpbmUtZmxleCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4uZC1tZC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG4uZC1tZC1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcXG59XFxuLmQtbWQtaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XFxufVxcbi5kLW1kLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcXG59XFxuLmQtbWQtdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xcbn1cXG4uZC1tZC10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcXG59XFxuLmQtbWQtdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcXG59XFxuLmQtbWQtZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG59XFxuLmQtbWQtaW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuLmQtbGctbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuLmQtbGctaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XFxufVxcbi5kLWxnLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xcbn1cXG4uZC1sZy1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XFxufVxcbi5kLWxnLXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcXG59XFxuLmQtbGctdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XFxufVxcbi5kLWxnLXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XFxufVxcbi5kLWxnLWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxufVxcbi5kLWxnLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4uZC14bC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG4uZC14bC1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcXG59XFxuLmQteGwtaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XFxufVxcbi5kLXhsLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcXG59XFxuLmQteGwtdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xcbn1cXG4uZC14bC10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcXG59XFxuLmQteGwtdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcXG59XFxuLmQteGwtZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG59XFxuLmQteGwtaW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xcbn1cXG59XFxuQG1lZGlhIHByaW50IHtcXG4uZC1wcmludC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG4uZC1wcmludC1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcXG59XFxuLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XFxufVxcbi5kLXByaW50LWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcXG59XFxuLmQtcHJpbnQtdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xcbn1cXG4uZC1wcmludC10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcXG59XFxuLmQtcHJpbnQtdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcXG59XFxuLmQtcHJpbnQtZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG59XFxuLmQtcHJpbnQtaW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xcbn1cXG59XFxuLmVtYmVkLXJlc3BvbnNpdmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbn1cXG4uZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbn1cXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIGJvcmRlcjogMDtcXG59XFxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XFxuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlO1xcbn1cXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XFxufVxcbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XFxuICBwYWRkaW5nLXRvcDogNzUlO1xcbn1cXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xcbiAgcGFkZGluZy10b3A6IDEwMCU7XFxufVxcbi5mbGV4LXJvdyB7XFxuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LWNvbHVtbiB7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXJvdy1yZXZlcnNlIHtcXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtd3JhcCB7XFxuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtbm93cmFwIHtcXG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XFxuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1maWxsIHtcXG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LWdyb3ctMCB7XFxuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtZ3Jvdy0xIHtcXG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1zaHJpbmstMCB7XFxuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1zaHJpbmstMSB7XFxuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcXG59XFxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy1lbmQge1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQtZW5kIHtcXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XFxuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XFxuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XFxuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XFxuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLWF1dG8ge1xcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1zdGFydCB7XFxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLWVuZCB7XFxuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcXG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4uZmxleC1zbS1yb3cge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXNtLWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcXG59XFxuLmZsZXgtc20tcm93LXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtc20td3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1zbS1ub3dyYXAge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1zbS13cmFwLXJldmVyc2Uge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1zbS1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcXG59XFxuLmZsZXgtc20tZ3Jvdy0wIHtcXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXNtLWdyb3ctMSB7XFxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1zbS1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXNtLXNocmluay0xIHtcXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcXG59XFxuLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcXG59XFxuLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcXG59XFxuLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24taXRlbXMtc20tc3RhcnQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24taXRlbXMtc20tZW5kIHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC1zbS1lbmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLXNtLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1zbS1lbmQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuLmZsZXgtbWQtcm93IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1tZC1jb2x1bW4ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LW1kLXdyYXAge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtbWQtbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtbWQtZmlsbCB7XFxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LW1kLWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1tZC1ncm93LTEge1xcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtbWQtc2hyaW5rLTAge1xcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1tZC1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcXG59XFxuLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcXG59XFxuLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLW1kLWVuZCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC1tZC1zdGFydCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1tZC1hdXRvIHtcXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1tZC1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYtbWQtZW5kIHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbi5mbGV4LWxnLXJvdyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtbGctY29sdW1uIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1sZy1yb3ctcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1sZy13cmFwIHtcXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LWxnLW5vd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XFxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LWxnLWZpbGwge1xcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC1sZy1ncm93LTAge1xcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtbGctZ3Jvdy0xIHtcXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LWxnLXNocmluay0wIHtcXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcXG59XFxuLmZsZXgtbGctc2hyaW5rLTEge1xcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xcbn1cXG4uanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy1sZy1lbmQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LWxnLWVuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYtbGctYXV0byB7XFxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYtbGctc3RhcnQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLWxnLWVuZCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XFxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XFxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuLmZsZXgteGwtcm93IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC14bC1jb2x1bW4ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXhsLXdyYXAge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcXG59XFxuLmZsZXgteGwtbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcXG59XFxuLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcXG59XFxuLmZsZXgteGwtZmlsbCB7XFxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5mbGV4LXhsLWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC14bC1ncm93LTEge1xcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcXG59XFxuLmZsZXgteGwtc2hyaW5rLTAge1xcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xcbn1cXG4uZmxleC14bC1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcXG59XFxuLmp1c3RpZnktY29udGVudC14bC1lbmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcXG59XFxuLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XFxufVxcbi5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLXhsLWVuZCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24taXRlbXMteGwtY2VudGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC14bC1zdGFydCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi14bC1hdXRvIHtcXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4uYWxpZ24tc2VsZi14bC1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYteGwtZW5kIHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYteGwtY2VudGVyIHtcXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbi5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcXG59XFxuLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcXG59XFxufVxcbi5mbG9hdC1sZWZ0IHtcXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XFxufVxcbi5mbG9hdC1yaWdodCB7XFxuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcXG59XFxuLmZsb2F0LW5vbmUge1xcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuLmZsb2F0LXNtLWxlZnQge1xcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xcbn1cXG4uZmxvYXQtc20tcmlnaHQge1xcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcXG59XFxuLmZsb2F0LXNtLW5vbmUge1xcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuLmZsb2F0LW1kLWxlZnQge1xcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xcbn1cXG4uZmxvYXQtbWQtcmlnaHQge1xcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcXG59XFxuLmZsb2F0LW1kLW5vbmUge1xcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuLmZsb2F0LWxnLWxlZnQge1xcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xcbn1cXG4uZmxvYXQtbGctcmlnaHQge1xcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcXG59XFxuLmZsb2F0LWxnLW5vbmUge1xcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbi5mbG9hdC14bC1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcXG59XFxuLmZsb2F0LXhsLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XFxufVxcbi5mbG9hdC14bC1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcXG59XFxufVxcbi51c2VyLXNlbGVjdC1hbGwge1xcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xcbn1cXG4udXNlci1zZWxlY3QtYXV0byB7XFxuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4udXNlci1zZWxlY3Qtbm9uZSB7XFxuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG4ub3ZlcmZsb3ctYXV0byB7XFxuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4ub3ZlcmZsb3ctaGlkZGVuIHtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcXG59XFxuLnBvc2l0aW9uLXN0YXRpYyB7XFxuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XFxufVxcbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcXG59XFxuLnBvc2l0aW9uLWFic29sdXRlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xcbn1cXG4ucG9zaXRpb24tZml4ZWQge1xcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XFxufVxcbi5wb3NpdGlvbi1zdGlja3kge1xcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xcbn1cXG4uZml4ZWQtdG9wIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwMzA7XFxufVxcbi5maXhlZC1ib3R0b20ge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTAzMDtcXG59XFxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XFxuLnN0aWNreS10b3Age1xcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgICB0b3A6IDA7XFxuICAgIHotaW5kZXg6IDEwMjA7XFxufVxcbn1cXG4uc3Itb25seSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB3aWR0aDogMXB4O1xcbiAgaGVpZ2h0OiAxcHg7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAtMXB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYm9yZGVyOiAwO1xcbn1cXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xcbiAgcG9zaXRpb246IHN0YXRpYztcXG4gIHdpZHRoOiBhdXRvO1xcbiAgaGVpZ2h0OiBhdXRvO1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICBjbGlwOiBhdXRvO1xcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG59XFxuLnNoYWRvdy1zbSB7XFxuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcXG59XFxuLnNoYWRvdyB7XFxuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcXG59XFxuLnNoYWRvdy1sZyB7XFxuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xcbn1cXG4uc2hhZG93LW5vbmUge1xcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG4udy0yNSB7XFxuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XFxufVxcbi53LTUwIHtcXG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcXG59XFxuLnctNzUge1xcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xcbn1cXG4udy0xMDAge1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcXG59XFxuLnctYXV0byB7XFxuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4uaC0yNSB7XFxuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xcbn1cXG4uaC01MCB7XFxuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xcbn1cXG4uaC03NSB7XFxuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xcbn1cXG4uaC0xMDAge1xcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XFxufVxcbi5oLWF1dG8ge1xcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5tdy0xMDAge1xcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XFxufVxcbi5taC0xMDAge1xcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xcbn1cXG4ubWluLXZ3LTEwMCB7XFxuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XFxufVxcbi5taW4tdmgtMTAwIHtcXG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XFxufVxcbi52dy0xMDAge1xcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XFxufVxcbi52aC0xMDAge1xcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xcbn1cXG4ubS0wIHtcXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xcbn1cXG4ubXQtMCxcXG4ubXktMCB7XFxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5tci0wLFxcbi5teC0wIHtcXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xcbn1cXG4ubWItMCxcXG4ubXktMCB7XFxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5tbC0wLFxcbi5teC0wIHtcXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5tLTEge1xcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC0xLFxcbi5teS0xIHtcXG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLTEsXFxuLm14LTEge1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi0xLFxcbi5teS0xIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLTEsXFxuLm14LTEge1xcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tMiB7XFxuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtMixcXG4ubXktMiB7XFxuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLTIsXFxuLm14LTIge1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLTIsXFxuLm15LTIge1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC0yLFxcbi5teC0yIHtcXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tMyB7XFxuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LTMsXFxuLm15LTMge1xcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItMyxcXG4ubXgtMyB7XFxuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLTMsXFxuLm15LTMge1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtMyxcXG4ubXgtMyB7XFxuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS00IHtcXG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC00LFxcbi5teS00IHtcXG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItNCxcXG4ubXgtNCB7XFxuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItNCxcXG4ubXktNCB7XFxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLTQsXFxuLm14LTQge1xcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS01IHtcXG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtNSxcXG4ubXktNSB7XFxuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci01LFxcbi5teC01IHtcXG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItNSxcXG4ubXktNSB7XFxuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC01LFxcbi5teC01IHtcXG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wLTAge1xcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xcbn1cXG4ucHQtMCxcXG4ucHktMCB7XFxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xcbn1cXG4ucHItMCxcXG4ucHgtMCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5wYi0wLFxcbi5weS0wIHtcXG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5wbC0wLFxcbi5weC0wIHtcXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xcbn1cXG4ucC0xIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnB0LTEsXFxuLnB5LTEge1xcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLTEsXFxuLnB4LTEge1xcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGItMSxcXG4ucHktMSB7XFxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGwtMSxcXG4ucHgtMSB7XFxuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnAtMiB7XFxuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnB0LTIsXFxuLnB5LTIge1xcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHItMixcXG4ucHgtMiB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLTIsXFxuLnB5LTIge1xcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGwtMixcXG4ucHgtMiB7XFxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC0zIHtcXG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnB0LTMsXFxuLnB5LTMge1xcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLTMsXFxuLnB4LTMge1xcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGItMyxcXG4ucHktMyB7XFxuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGwtMyxcXG4ucHgtMyB7XFxuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnAtNCB7XFxuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnB0LTQsXFxuLnB5LTQge1xcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHItNCxcXG4ucHgtNCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLTQsXFxuLnB5LTQge1xcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGwtNCxcXG4ucHgtNCB7XFxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC01IHtcXG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnB0LTUsXFxuLnB5LTUge1xcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLTUsXFxuLnB4LTUge1xcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGItNSxcXG4ucHktNSB7XFxuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGwtNSxcXG4ucHgtNSB7XFxuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbjEge1xcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbjEsXFxuLm15LW4xIHtcXG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1uMSxcXG4ubXgtbjEge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItbjEsXFxuLm15LW4xIHtcXG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1uMSxcXG4ubXgtbjEge1xcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLW4yIHtcXG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbjIsXFxuLm15LW4yIHtcXG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLW4yLFxcbi5teC1uMiB7XFxuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLW4yLFxcbi5teS1uMiB7XFxuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1uMixcXG4ubXgtbjIge1xcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbjMge1xcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbjMsXFxuLm15LW4zIHtcXG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1uMyxcXG4ubXgtbjMge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItbjMsXFxuLm15LW4zIHtcXG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1uMyxcXG4ubXgtbjMge1xcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLW40IHtcXG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbjQsXFxuLm15LW40IHtcXG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLW40LFxcbi5teC1uNCB7XFxuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLW40LFxcbi5teS1uNCB7XFxuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1uNCxcXG4ubXgtbjQge1xcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbjUge1xcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbjUsXFxuLm15LW41IHtcXG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1uNSxcXG4ubXgtbjUge1xcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItbjUsXFxuLm15LW41IHtcXG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1uNSxcXG4ubXgtbjUge1xcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLWF1dG8ge1xcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1hdXRvLFxcbi5teS1hdXRvIHtcXG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLm1yLWF1dG8sXFxuLm14LWF1dG8ge1xcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1hdXRvLFxcbi5teS1hdXRvIHtcXG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLm1sLWF1dG8sXFxuLm14LWF1dG8ge1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuLm0tc20tMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xcbn1cXG4ubXQtc20tMCxcXG4gIC5teS1zbS0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xcbn1cXG4ubXItc20tMCxcXG4gIC5teC1zbS0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1zbS0wLFxcbiAgLm15LXNtLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1zbS0wLFxcbiAgLm14LXNtLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xcbn1cXG4ubS1zbS0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1zbS0xLFxcbiAgLm15LXNtLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1zbS0xLFxcbiAgLm14LXNtLTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLXNtLTEsXFxuICAubXktc20tMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLXNtLTEsXFxuICAubXgtc20tMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLXNtLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtc20tMixcXG4gIC5teS1zbS0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1zbS0yLFxcbiAgLm14LXNtLTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItc20tMixcXG4gIC5teS1zbS0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1zbS0yLFxcbiAgLm14LXNtLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLXNtLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXNtLTMsXFxuICAubXktc20tMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLXNtLTMsXFxuICAubXgtc20tMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItc20tMyxcXG4gIC5teS1zbS0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtc20tMyxcXG4gIC5teC1zbS0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tc20tNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1zbS00LFxcbiAgLm15LXNtLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLXNtLTQsXFxuICAubXgtc20tNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1zbS00LFxcbiAgLm15LXNtLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLXNtLTQsXFxuICAubXgtc20tNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tc20tNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtc20tNSxcXG4gIC5teS1zbS01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItc20tNSxcXG4gIC5teC1zbS01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1zbS01LFxcbiAgLm15LXNtLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1zbS01LFxcbiAgLm14LXNtLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC1zbS0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xcbn1cXG4ucHQtc20tMCxcXG4gIC5weS1zbS0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcXG59XFxuLnByLXNtLTAsXFxuICAucHgtc20tMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcXG59XFxuLnBiLXNtLTAsXFxuICAucHktc20tMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5wbC1zbS0wLFxcbiAgLnB4LXNtLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcXG59XFxuLnAtc20tMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnB0LXNtLTEsXFxuICAucHktc20tMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wci1zbS0xLFxcbiAgLnB4LXNtLTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wYi1zbS0xLFxcbiAgLnB5LXNtLTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGwtc20tMSxcXG4gIC5weC1zbS0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wLXNtLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnB0LXNtLTIsXFxuICAucHktc20tMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLXNtLTIsXFxuICAucHgtc20tMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGItc20tMixcXG4gIC5weS1zbS0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGwtc20tMixcXG4gIC5weC1zbS0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnAtc20tMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnB0LXNtLTMsXFxuICAucHktc20tMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wci1zbS0zLFxcbiAgLnB4LXNtLTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wYi1zbS0zLFxcbiAgLnB5LXNtLTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGwtc20tMyxcXG4gIC5weC1zbS0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wLXNtLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnB0LXNtLTQsXFxuICAucHktc20tNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLXNtLTQsXFxuICAucHgtc20tNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGItc20tNCxcXG4gIC5weS1zbS00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGwtc20tNCxcXG4gIC5weC1zbS00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnAtc20tNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnB0LXNtLTUsXFxuICAucHktc20tNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wci1zbS01LFxcbiAgLnB4LXNtLTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wYi1zbS01LFxcbiAgLnB5LXNtLTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGwtc20tNSxcXG4gIC5weC1zbS01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLXNtLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtc20tbjEsXFxuICAubXktc20tbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItc20tbjEsXFxuICAubXgtc20tbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1zbS1uMSxcXG4gIC5teS1zbS1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1zbS1uMSxcXG4gIC5teC1zbS1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1zbS1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtc20tbjIsXFxuICAubXktc20tbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1zbS1uMixcXG4gIC5teC1zbS1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItc20tbjIsXFxuICAubXktc20tbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1zbS1uMixcXG4gIC5teC1zbS1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLXNtLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtc20tbjMsXFxuICAubXktc20tbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItc20tbjMsXFxuICAubXgtc20tbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1zbS1uMyxcXG4gIC5teS1zbS1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1zbS1uMyxcXG4gIC5teC1zbS1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1zbS1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtc20tbjQsXFxuICAubXktc20tbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1zbS1uNCxcXG4gIC5teC1zbS1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItc20tbjQsXFxuICAubXktc20tbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1zbS1uNCxcXG4gIC5teC1zbS1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLXNtLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtc20tbjUsXFxuICAubXktc20tbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItc20tbjUsXFxuICAubXgtc20tbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1zbS1uNSxcXG4gIC5teS1zbS1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1zbS1uNSxcXG4gIC5teC1zbS1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1zbS1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1zbS1hdXRvLFxcbiAgLm15LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5tci1zbS1hdXRvLFxcbiAgLm14LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLm1iLXNtLWF1dG8sXFxuICAubXktc20tYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLm1sLXNtLWF1dG8sXFxuICAubXgtc20tYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4ubS1tZC0wIHtcXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1tZC0wLFxcbiAgLm15LW1kLTAge1xcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5tci1tZC0wLFxcbiAgLm14LW1kLTAge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcXG59XFxuLm1iLW1kLTAsXFxuICAubXktbWQtMCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcXG59XFxuLm1sLW1kLTAsXFxuICAubXgtbWQtMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5tLW1kLTEge1xcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LW1kLTEsXFxuICAubXktbWQtMSB7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLW1kLTEsXFxuICAubXgtbWQtMSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItbWQtMSxcXG4gIC5teS1tZC0xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbWQtMSxcXG4gIC5teC1tZC0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbWQtMiB7XFxuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1tZC0yLFxcbiAgLm15LW1kLTIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLW1kLTIsXFxuICAubXgtbWQtMiB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1tZC0yLFxcbiAgLm15LW1kLTIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLW1kLTIsXFxuICAubXgtbWQtMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbWQtMyB7XFxuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbWQtMyxcXG4gIC5teS1tZC0zIHtcXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItbWQtMyxcXG4gIC5teC1tZC0zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1tZC0zLFxcbiAgLm15LW1kLTMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1tZC0zLFxcbiAgLm14LW1kLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1tZC00IHtcXG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LW1kLTQsXFxuICAubXktbWQtNCB7XFxuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItbWQtNCxcXG4gIC5teC1tZC00IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLW1kLTQsXFxuICAubXktbWQtNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbWQtNCxcXG4gIC5teC1tZC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1tZC01IHtcXG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1tZC01LFxcbiAgLm15LW1kLTUge1xcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1tZC01LFxcbiAgLm14LW1kLTUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLW1kLTUsXFxuICAubXktbWQtNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLW1kLTUsXFxuICAubXgtbWQtNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wLW1kLTAge1xcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5wdC1tZC0wLFxcbiAgLnB5LW1kLTAge1xcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xcbn1cXG4ucHItbWQtMCxcXG4gIC5weC1tZC0wIHtcXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xcbn1cXG4ucGItbWQtMCxcXG4gIC5weS1tZC0wIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcXG59XFxuLnBsLW1kLTAsXFxuICAucHgtbWQtMCB7XFxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xcbn1cXG4ucC1tZC0xIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHQtbWQtMSxcXG4gIC5weS1tZC0xIHtcXG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLW1kLTEsXFxuICAucHgtbWQtMSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLW1kLTEsXFxuICAucHktbWQtMSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wbC1tZC0xLFxcbiAgLnB4LW1kLTEge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnAtbWQtMiB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHQtbWQtMixcXG4gIC5weS1tZC0yIHtcXG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHItbWQtMixcXG4gIC5weC1tZC0yIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wYi1tZC0yLFxcbiAgLnB5LW1kLTIge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wbC1tZC0yLFxcbiAgLnB4LW1kLTIge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC1tZC0zIHtcXG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHQtbWQtMyxcXG4gIC5weS1tZC0zIHtcXG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLW1kLTMsXFxuICAucHgtbWQtMyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLW1kLTMsXFxuICAucHktbWQtMyB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wbC1tZC0zLFxcbiAgLnB4LW1kLTMge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnAtbWQtNCB7XFxuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHQtbWQtNCxcXG4gIC5weS1tZC00IHtcXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHItbWQtNCxcXG4gIC5weC1tZC00IHtcXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wYi1tZC00LFxcbiAgLnB5LW1kLTQge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wbC1tZC00LFxcbiAgLnB4LW1kLTQge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC1tZC01IHtcXG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHQtbWQtNSxcXG4gIC5weS1tZC01IHtcXG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnByLW1kLTUsXFxuICAucHgtbWQtNSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLW1kLTUsXFxuICAucHktbWQtNSB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wbC1tZC01LFxcbiAgLnB4LW1kLTUge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbWQtbjEge1xcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1tZC1uMSxcXG4gIC5teS1tZC1uMSB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1tZC1uMSxcXG4gIC5teC1tZC1uMSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLW1kLW4xLFxcbiAgLm15LW1kLW4xIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLW1kLW4xLFxcbiAgLm14LW1kLW4xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLW1kLW4yIHtcXG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1tZC1uMixcXG4gIC5teS1tZC1uMiB7XFxuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLW1kLW4yLFxcbiAgLm14LW1kLW4yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1tZC1uMixcXG4gIC5teS1tZC1uMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLW1kLW4yLFxcbiAgLm14LW1kLW4yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbWQtbjMge1xcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1tZC1uMyxcXG4gIC5teS1tZC1uMyB7XFxuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1tZC1uMyxcXG4gIC5teC1tZC1uMyB7XFxuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLW1kLW4zLFxcbiAgLm15LW1kLW4zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLW1kLW4zLFxcbiAgLm14LW1kLW4zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLW1kLW40IHtcXG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1tZC1uNCxcXG4gIC5teS1tZC1uNCB7XFxuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLW1kLW40LFxcbiAgLm14LW1kLW40IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1tZC1uNCxcXG4gIC5teS1tZC1uNCB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLW1kLW40LFxcbiAgLm14LW1kLW40IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbWQtbjUge1xcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1tZC1uNSxcXG4gIC5teS1tZC1uNSB7XFxuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1tZC1uNSxcXG4gIC5teC1tZC1uNSB7XFxuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLW1kLW41LFxcbiAgLm15LW1kLW41IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLW1kLW41LFxcbiAgLm14LW1kLW41IHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLW1kLWF1dG8ge1xcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLm10LW1kLWF1dG8sXFxuICAubXktbWQtYXV0byB7XFxuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcXG59XFxuLm1yLW1kLWF1dG8sXFxuICAubXgtbWQtYXV0byB7XFxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4ubWItbWQtYXV0byxcXG4gIC5teS1tZC1hdXRvIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbWQtYXV0byxcXG4gIC5teC1tZC1hdXRvIHtcXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbi5tLWxnLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG59XFxuLm10LWxnLTAsXFxuICAubXktbGctMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcXG59XFxuLm1yLWxnLTAsXFxuICAubXgtbGctMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xcbn1cXG4ubWItbGctMCxcXG4gIC5teS1sZy0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbGctMCxcXG4gIC5teC1sZy0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcXG59XFxuLm0tbGctMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbGctMSxcXG4gIC5teS1sZy0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItbGctMSxcXG4gIC5teC1sZy0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1sZy0xLFxcbiAgLm15LWxnLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1sZy0xLFxcbiAgLm14LWxnLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1sZy0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LWxnLTIsXFxuICAubXktbGctMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItbGctMixcXG4gIC5teC1sZy0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLWxnLTIsXFxuICAubXktbGctMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbGctMixcXG4gIC5teC1sZy0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1sZy0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC1sZy0zLFxcbiAgLm15LWxnLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1sZy0zLFxcbiAgLm14LWxnLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLWxnLTMsXFxuICAubXktbGctMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLWxnLTMsXFxuICAubXgtbGctMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLWxnLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbGctNCxcXG4gIC5teS1sZy00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci1sZy00LFxcbiAgLm14LWxnLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItbGctNCxcXG4gIC5teS1sZy00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1sZy00LFxcbiAgLm14LWxnLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLWxnLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LWxnLTUsXFxuICAubXktbGctNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLWxnLTUsXFxuICAubXgtbGctNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItbGctNSxcXG4gIC5teS1sZy01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbGctNSxcXG4gIC5teC1sZy01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnAtbGctMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG59XFxuLnB0LWxnLTAsXFxuICAucHktbGctMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5wci1sZy0wLFxcbiAgLnB4LWxnLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5wYi1sZy0wLFxcbiAgLnB5LWxnLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xcbn1cXG4ucGwtbGctMCxcXG4gIC5weC1sZy0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5wLWxnLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC1sZy0xLFxcbiAgLnB5LWxnLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHItbGctMSxcXG4gIC5weC1sZy0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGItbGctMSxcXG4gIC5weS1sZy0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLWxnLTEsXFxuICAucHgtbGctMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC1sZy0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC1sZy0yLFxcbiAgLnB5LWxnLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wci1sZy0yLFxcbiAgLnB4LWxnLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLWxnLTIsXFxuICAucHktbGctMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLWxnLTIsXFxuICAucHgtbGctMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wLWxnLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC1sZy0zLFxcbiAgLnB5LWxnLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHItbGctMyxcXG4gIC5weC1sZy0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGItbGctMyxcXG4gIC5weS1sZy0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLWxnLTMsXFxuICAucHgtbGctMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC1sZy00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC1sZy00LFxcbiAgLnB5LWxnLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wci1sZy00LFxcbiAgLnB4LWxnLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLWxnLTQsXFxuICAucHktbGctNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLWxnLTQsXFxuICAucHgtbGctNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wLWxnLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC1sZy01LFxcbiAgLnB5LWxnLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHItbGctNSxcXG4gIC5weC1sZy01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGItbGctNSxcXG4gIC5weS1sZy01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLWxnLTUsXFxuICAucHgtbGctNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1sZy1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LWxnLW4xLFxcbiAgLm15LWxnLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLWxnLW4xLFxcbiAgLm14LWxnLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItbGctbjEsXFxuICAubXktbGctbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbGctbjEsXFxuICAubXgtbGctbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbGctbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LWxnLW4yLFxcbiAgLm15LWxnLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItbGctbjIsXFxuICAubXgtbGctbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLWxnLW4yLFxcbiAgLm15LWxnLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbGctbjIsXFxuICAubXgtbGctbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1sZy1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LWxnLW4zLFxcbiAgLm15LWxnLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLWxnLW4zLFxcbiAgLm14LWxnLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItbGctbjMsXFxuICAubXktbGctbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbGctbjMsXFxuICAubXgtbGctbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbGctbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LWxnLW40LFxcbiAgLm15LWxnLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXItbGctbjQsXFxuICAubXgtbGctbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLWxnLW40LFxcbiAgLm15LWxnLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbGctbjQsXFxuICAubXgtbGctbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS1sZy1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LWxnLW41LFxcbiAgLm15LWxnLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLWxnLW41LFxcbiAgLm14LWxnLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWItbGctbjUsXFxuICAubXktbGctbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwtbGctbjUsXFxuICAubXgtbGctbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm0tbGctYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4ubXQtbGctYXV0byxcXG4gIC5teS1sZy1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4ubXItbGctYXV0byxcXG4gIC5teC1sZy1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5tYi1sZy1hdXRvLFxcbiAgLm15LWxnLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5tbC1sZy1hdXRvLFxcbiAgLm14LWxnLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbi5tLXhsLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcXG59XFxuLm10LXhsLTAsXFxuICAubXkteGwtMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcXG59XFxuLm1yLXhsLTAsXFxuICAubXgteGwtMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xcbn1cXG4ubWIteGwtMCxcXG4gIC5teS14bC0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xcbn1cXG4ubWwteGwtMCxcXG4gIC5teC14bC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcXG59XFxuLm0teGwtMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQteGwtMSxcXG4gIC5teS14bC0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXIteGwtMSxcXG4gIC5teC14bC0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tYi14bC0xLFxcbiAgLm15LXhsLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC14bC0xLFxcbiAgLm14LXhsLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS14bC0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXhsLTIsXFxuICAubXkteGwtMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXIteGwtMixcXG4gIC5teC14bC0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLXhsLTIsXFxuICAubXkteGwtMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwteGwtMixcXG4gIC5teC14bC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS14bC0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tdC14bC0zLFxcbiAgLm15LXhsLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci14bC0zLFxcbiAgLm14LXhsLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLXhsLTMsXFxuICAubXkteGwtMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1sLXhsLTMsXFxuICAubXgteGwtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLXhsLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXQteGwtNCxcXG4gIC5teS14bC00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tci14bC00LFxcbiAgLm14LXhsLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWIteGwtNCxcXG4gIC5teS14bC00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tbC14bC00LFxcbiAgLm14LXhsLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5tLXhsLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXhsLTUsXFxuICAubXkteGwtNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLXhsLTUsXFxuICAubXgteGwtNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWIteGwtNSxcXG4gIC5teS14bC01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwteGwtNSxcXG4gIC5teC14bC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnAteGwtMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcXG59XFxuLnB0LXhsLTAsXFxuICAucHkteGwtMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XFxufVxcbi5wci14bC0wLFxcbiAgLnB4LXhsLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5wYi14bC0wLFxcbiAgLnB5LXhsLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xcbn1cXG4ucGwteGwtMCxcXG4gIC5weC14bC0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XFxufVxcbi5wLXhsLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC14bC0xLFxcbiAgLnB5LXhsLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHIteGwtMSxcXG4gIC5weC14bC0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGIteGwtMSxcXG4gIC5weS14bC0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLXhsLTEsXFxuICAucHgteGwtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC14bC0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC14bC0yLFxcbiAgLnB5LXhsLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wci14bC0yLFxcbiAgLnB4LXhsLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLXhsLTIsXFxuICAucHkteGwtMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLXhsLTIsXFxuICAucHgteGwtMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wLXhsLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC14bC0zLFxcbiAgLnB5LXhsLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHIteGwtMyxcXG4gIC5weC14bC0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGIteGwtMyxcXG4gIC5weS14bC0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLXhsLTMsXFxuICAucHgteGwtMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ucC14bC00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC14bC00LFxcbiAgLnB5LXhsLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wci14bC00LFxcbiAgLnB4LXhsLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBiLXhsLTQsXFxuICAucHkteGwtNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLXhsLTQsXFxuICAucHgteGwtNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wLXhsLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XFxufVxcbi5wdC14bC01LFxcbiAgLnB5LXhsLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucHIteGwtNSxcXG4gIC5weC14bC01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ucGIteGwtNSxcXG4gIC5weS14bC01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcXG59XFxuLnBsLXhsLTUsXFxuICAucHgteGwtNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS14bC1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXhsLW4xLFxcbiAgLm15LXhsLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLXhsLW4xLFxcbiAgLm14LXhsLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWIteGwtbjEsXFxuICAubXkteGwtbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwteGwtbjEsXFxuICAubXgteGwtbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm0teGwtbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXhsLW4yLFxcbiAgLm15LXhsLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXIteGwtbjIsXFxuICAubXgteGwtbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLXhsLW4yLFxcbiAgLm15LXhsLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwteGwtbjIsXFxuICAubXgteGwtbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS14bC1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXhsLW4zLFxcbiAgLm15LXhsLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLXhsLW4zLFxcbiAgLm14LXhsLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWIteGwtbjMsXFxuICAubXkteGwtbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwteGwtbjMsXFxuICAubXgteGwtbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcXG59XFxuLm0teGwtbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXhsLW40LFxcbiAgLm15LXhsLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubXIteGwtbjQsXFxuICAubXgteGwtbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcXG59XFxuLm1iLXhsLW40LFxcbiAgLm15LXhsLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwteGwtbjQsXFxuICAubXgteGwtbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xcbn1cXG4ubS14bC1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm10LXhsLW41LFxcbiAgLm15LXhsLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm1yLXhsLW41LFxcbiAgLm14LXhsLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWIteGwtbjUsXFxuICAubXkteGwtbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xcbn1cXG4ubWwteGwtbjUsXFxuICAubXgteGwtbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcXG59XFxuLm0teGwtYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4ubXQteGwtYXV0byxcXG4gIC5teS14bC1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xcbn1cXG4ubXIteGwtYXV0byxcXG4gIC5teC14bC1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5tYi14bC1hdXRvLFxcbiAgLm15LXhsLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XFxufVxcbi5tbC14bC1hdXRvLFxcbiAgLm14LXhsLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xcbn1cXG59XFxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxO1xcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XFxufVxcbi50ZXh0LW1vbm9zcGFjZSB7XFxuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcXFwiTGliZXJhdGlvbiBNb25vXFxcIiwgXFxcIkNvdXJpZXIgTmV3XFxcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LWp1c3RpZnkge1xcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC13cmFwIHtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcXG59XFxuLnRleHQtbm93cmFwIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcXG59XFxuLnRleHQtdHJ1bmNhdGUge1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG59XFxuLnRleHQtbGVmdCB7XFxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LXJpZ2h0IHtcXG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LWNlbnRlciB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuLnRleHQtc20tbGVmdCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcXG59XFxuLnRleHQtc20tcmlnaHQge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1zbS1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcXG59XFxufVxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbi50ZXh0LW1kLWxlZnQge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LW1kLXJpZ2h0IHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcXG59XFxuLnRleHQtbWQtY2VudGVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbn1cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4udGV4dC1sZy1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1sZy1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LWxnLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xcbn1cXG59XFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbi50ZXh0LXhsLWxlZnQge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LXhsLXJpZ2h0IHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcXG59XFxuLnRleHQteGwtY2VudGVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XFxufVxcbn1cXG4udGV4dC1sb3dlcmNhc2Uge1xcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC11cHBlcmNhc2Uge1xcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1jYXBpdGFsaXplIHtcXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XFxufVxcbi5mb250LXdlaWdodC1saWdodCB7XFxuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XFxufVxcbi5mb250LXdlaWdodC1saWdodGVyIHtcXG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XFxufVxcbi5mb250LXdlaWdodC1ub3JtYWwge1xcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xcbn1cXG4uZm9udC13ZWlnaHQtYm9sZCB7XFxuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XFxufVxcbi5mb250LXdlaWdodC1ib2xkZXIge1xcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xcbn1cXG4uZm9udC1pdGFsaWMge1xcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LXdoaXRlIHtcXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LXByaW1hcnkge1xcbiAgY29sb3I6ICMyNTU5YzMgIWltcG9ydGFudDtcXG59XFxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcXG4gIGNvbG9yOiAjMTkzYzgzICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LXNlY29uZGFyeSB7XFxuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xcbn1cXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcXG4gIGNvbG9yOiAjNDk0ZjU0ICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LXN1Y2Nlc3Mge1xcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcXG59XFxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcXG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LWluZm8ge1xcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcXG59XFxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcXG4gIGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LXdhcm5pbmcge1xcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcXG59XFxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcXG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LWRhbmdlciB7XFxuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xcbn1cXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcXG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LWxpZ2h0IHtcXG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XFxufVxcbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcXG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LWRhcmsge1xcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcXG59XFxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcXG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LWJvZHkge1xcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcXG59XFxuLnRleHQtbXV0ZWQge1xcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcXG59XFxuLnRleHQtYmxhY2stNTAge1xcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC13aGl0ZS01MCB7XFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LWhpZGUge1xcbiAgZm9udDogMC8wIGE7XFxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAwO1xcbn1cXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XFxufVxcbi50ZXh0LWJyZWFrIHtcXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xcbn1cXG4udGV4dC1yZXNldCB7XFxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xcbn1cXG4udmlzaWJsZSB7XFxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XFxufVxcbi5pbnZpc2libGUge1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuKixcXG4gICo6OmJlZm9yZSxcXG4gICo6OmFmdGVyIHtcXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG5hOm5vdCguYnRuKSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG5hYmJyW3RpdGxlXTo6YWZ0ZXIge1xcbiAgICBjb250ZW50OiBcXFwiIChcXFwiIGF0dHIodGl0bGUpIFxcXCIpXFxcIjtcXG59XFxucHJlIHtcXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XFxufVxcbnByZSxcXG4gIGJsb2NrcXVvdGUge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XFxufVxcbnRyLFxcbiAgaW1nIHtcXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xcbn1cXG5wLFxcbiAgaDIsXFxuICBoMyB7XFxuICAgIG9ycGhhbnM6IDM7XFxuICAgIHdpZG93czogMztcXG59XFxuaDIsXFxuICBoMyB7XFxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xcbn1cXG5AcGFnZSB7XFxuICAgIHNpemU6IGEzO1xcbn1cXG5ib2R5IHtcXG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xcbn1cXG4uY29udGFpbmVyIHtcXG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xcbn1cXG4ubmF2YmFyIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG59XFxuLmJhZGdlIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcXG59XFxuLnRhYmxlIHtcXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xcbn1cXG4udGFibGUgdGQsXFxuICAgIC50YWJsZSB0aCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xcbn1cXG4udGFibGUtYm9yZGVyZWQgdGgsXFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XFxufVxcbi50YWJsZS1kYXJrIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxufVxcbi50YWJsZS1kYXJrIHRoLFxcbiAgICAudGFibGUtZGFyayB0ZCxcXG4gICAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcXG59XFxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcXG59XFxufVxcbi5idi1uby1mb2N1cy1yaW5nOmZvY3VzIHtcXG4gIG91dGxpbmU6IG5vbmU7XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbi5idi1kLXhzLWRvd24tbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG59XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbi5idi1kLXNtLWRvd24tbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG59XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xcbi5idi1kLW1kLWRvd24tbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG59XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4uYnYtZC1sZy1kb3duLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxufVxcbn1cXG4uYnYtZC14bC1kb3duLW5vbmUge1xcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG4uZm9ybS1jb250cm9sLmZvY3VzIHtcXG4gIGNvbG9yOiAjNDk1MDU3O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJvcmRlci1jb2xvcjogIzgxYTJlNztcXG4gIG91dGxpbmU6IDA7XFxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC4yNSk7XFxufVxcbi5mb3JtLWNvbnRyb2wuZm9jdXMuaXMtdmFsaWQge1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcXG59XFxuLmZvcm0tY29udHJvbC5mb2N1cy5pcy1pbnZhbGlkIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XFxufVxcbi5iLWF2YXRhciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBmbGV4LXNocmluazogMDtcXG4gIHdpZHRoOiAyLjVyZW07XFxuICBoZWlnaHQ6IDIuNXJlbTtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIG1heC1oZWlnaHQ6IGF1dG87XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xcbn1cXG4uYi1hdmF0YXI6Zm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbn1cXG4uYi1hdmF0YXIuYnRuLCAuYi1hdmF0YXJbaHJlZl0ge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBib3JkZXI6IDA7XFxufVxcbi5iLWF2YXRhci5idG4gLmItYXZhdGFyLWltZyBpbWcsIC5iLWF2YXRhcltocmVmXSAuYi1hdmF0YXItaW1nIGltZyB7XFxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xcbn1cXG4uYi1hdmF0YXIuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLCAuYi1hdmF0YXJbaHJlZl06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmItYXZhdGFyLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciAuYi1hdmF0YXItaW1nIGltZywgLmItYXZhdGFyW2hyZWZdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5iLWF2YXRhci1pbWcgaW1nIHtcXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XFxufVxcbi5iLWF2YXRhci5kaXNhYmxlZCwgLmItYXZhdGFyOmRpc2FibGVkLCAuYi1hdmF0YXJbZGlzYWJsZWRdIHtcXG4gICAgb3BhY2l0eTogMC42NTtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcbi5iLWF2YXRhciAuYi1hdmF0YXItY3VzdG9tLFxcbiAgLmItYXZhdGFyIC5iLWF2YXRhci10ZXh0LFxcbiAgLmItYXZhdGFyIC5iLWF2YXRhci1pbWcge1xcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XFxufVxcbi5iLWF2YXRhciAuYi1hdmF0YXItdGV4dCB7XFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcbi5iLWF2YXRhcltocmVmXSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLmItYXZhdGFyID4gLmItaWNvbiB7XFxuICAgIHdpZHRoOiA2MCU7XFxuICAgIGhlaWdodDogYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xcbn1cXG4uYi1hdmF0YXIgLmItYXZhdGFyLWltZyBpbWcge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcXG59XFxuLmItYXZhdGFyIC5iLWF2YXRhci1iYWRnZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbWluLWhlaWdodDogMS41ZW07XFxuICAgIG1pbi13aWR0aDogMS41ZW07XFxuICAgIHBhZGRpbmc6IDAuMjVlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07XFxuICAgIGZvbnQtc2l6ZTogNzAlO1xcbiAgICBmb250LXdlaWdodDogNzAwO1xcbiAgICB6LWluZGV4OiAxO1xcbn1cXG4uYi1hdmF0YXItc20ge1xcbiAgd2lkdGg6IDEuNXJlbTtcXG4gIGhlaWdodDogMS41cmVtO1xcbn1cXG4uYi1hdmF0YXItc20gLmItYXZhdGFyLXRleHQge1xcbiAgICBmb250LXNpemU6IGNhbGMoMC42cmVtKTtcXG59XFxuLmItYXZhdGFyLXNtIC5iLWF2YXRhci1iYWRnZSB7XFxuICAgIGZvbnQtc2l6ZTogY2FsYygwLjQycmVtKTtcXG59XFxuLmItYXZhdGFyLWxnIHtcXG4gIHdpZHRoOiAzLjVyZW07XFxuICBoZWlnaHQ6IDMuNXJlbTtcXG59XFxuLmItYXZhdGFyLWxnIC5iLWF2YXRhci10ZXh0IHtcXG4gICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSk7XFxufVxcbi5iLWF2YXRhci1sZyAuYi1hdmF0YXItYmFkZ2Uge1xcbiAgICBmb250LXNpemU6IGNhbGMoMC45OHJlbSk7XFxufVxcbi5iLWF2YXRhci1ncm91cCAuYi1hdmF0YXItZ3JvdXAtaW5uZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG59XFxuLmItYXZhdGFyLWdyb3VwIC5iLWF2YXRhciB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xcbn1cXG4uYi1hdmF0YXItZ3JvdXAgYS5iLWF2YXRhcjpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoZGlzYWJsZWQpLFxcbi5iLWF2YXRhci1ncm91cCAuYnRuLmItYXZhdGFyOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdChkaXNhYmxlZCkge1xcbiAgei1pbmRleDogMTtcXG59XFxuLmItY2FsZW5kYXIge1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxufVxcbi5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWlubmVyIHtcXG4gICAgbWluLXdpZHRoOiAyNTBweDtcXG59XFxuLmItY2FsZW5kYXIgLmItY2FsZW5kYXItaGVhZGVyLFxcbiAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItbmF2IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcXG59XFxuLmItY2FsZW5kYXIgLmItY2FsZW5kYXItbmF2IC5idG4ge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xcbn1cXG4uYi1jYWxlbmRhciBvdXRwdXQge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xcbiAgICBmb250LXNpemU6IDgwJTtcXG59XFxuLmItY2FsZW5kYXIgb3V0cHV0LnJlYWRvbmx5IHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgICAgIG9wYWNpdHk6IDE7XFxufVxcbi5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWZvb3RlciB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcXG59XFxuLmItY2FsZW5kYXIgLmItY2FsZW5kYXItZ3JpZCB7XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG59XFxuLmItY2FsZW5kYXIgLmItY2FsZW5kYXItZ3JpZCAucm93IHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcXG59XFxuLmItY2FsZW5kYXIgLmItY2FsZW5kYXItZ3JpZC1jYXB0aW9uIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbTtcXG59XFxuLmItY2FsZW5kYXIgLmItY2FsZW5kYXItZ3JpZC1ib2R5IC5jb2xbZGF0YS1kYXRlXSAuYnRuIHtcXG4gICAgd2lkdGg6IDMycHg7XFxuICAgIGhlaWdodDogMzJweDtcXG4gICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgbWFyZ2luOiAzcHggYXV0bztcXG4gICAgcGFkZGluZzogOXB4IDA7XFxufVxcbi5iLWNhbGVuZGFyIC5idG46ZGlzYWJsZWQsIC5iLWNhbGVuZGFyIC5idG4uZGlzYWJsZWQsIC5iLWNhbGVuZGFyIC5idG5bYXJpYS1kaXNhYmxlZD1cXFwidHJ1ZVxcXCJdIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuLmNhcmQtaW1nLWxlZnQge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxufVxcbi5jYXJkLWltZy1yaWdodCB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbn1cXG4uZHJvcGRvd246bm90KC5kcm9wbGVmdCkgLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQ6OmFmdGVyIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuLmRyb3Bkb3duLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLW5vLWNhcmV0OjpiZWZvcmUge1xcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6Zm9jdXMge1xcbiAgb3V0bGluZTogbm9uZTtcXG59XFxuLmItZHJvcGRvd24tZm9ybSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY2xlYXI6IGJvdGg7XFxuICBmb250LXdlaWdodDogNDAwO1xcbn1cXG4uYi1kcm9wZG93bi1mb3JtOmZvY3VzIHtcXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAhaW1wb3J0YW50O1xcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDtcXG59XFxuLmItZHJvcGRvd24tZm9ybS5kaXNhYmxlZCwgLmItZHJvcGRvd24tZm9ybTpkaXNhYmxlZCB7XFxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcXG4gICAgY29sb3I6ICNhZGI1YmQ7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG4uYi1kcm9wZG93bi10ZXh0IHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY2xlYXI6IGJvdGg7XFxuICBmb250LXdlaWdodDogbGlnaHRlcjtcXG59XFxuLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLWxnLFxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWNoZWNrYm94IHtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xcbn1cXG4uY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuICAuaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIHRvcDogMC4zMTI1cmVtO1xcbiAgICBsZWZ0OiAtMS44NzVyZW07XFxuICAgIHdpZHRoOiAxLjI1cmVtO1xcbiAgICBoZWlnaHQ6IDEuMjVyZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcXG59XFxuLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXFxuICAuaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdG9wOiAwLjMxMjVyZW07XFxuICAgIGxlZnQ6IC0xLjg3NXJlbTtcXG4gICAgd2lkdGg6IDEuMjVyZW07XFxuICAgIGhlaWdodDogMS4yNXJlbTtcXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xcbn1cXG4uY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtc20sXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tY2hlY2tib3gge1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTtcXG59XFxuLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICB0b3A6IDAuMjE4NzVyZW07XFxuICAgIGxlZnQ6IC0xLjMxMjVyZW07XFxuICAgIHdpZHRoOiAwLjg3NXJlbTtcXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xcbn1cXG4uY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6IDAuMjE4NzVyZW07XFxuICAgIGxlZnQ6IC0xLjMxMjVyZW07XFxuICAgIHdpZHRoOiAwLjg3NXJlbTtcXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xcbn1cXG4uY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLWxnLFxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLXN3aXRjaCB7XFxuICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcXG59XFxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsXFxuICAuaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgICBsaW5lLWhlaWdodDogMS41O1xcbn1cXG4uY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIHRvcDogMC4zMTI1cmVtO1xcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcXG4gICAgICBsZWZ0OiAtMi44MTI1cmVtO1xcbiAgICAgIHdpZHRoOiAyLjE4NzVyZW07XFxuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XFxufVxcbi5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gICAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICAgIHRvcDogY2FsYyggMC4zMTI1cmVtICsgMnB4KTtcXG4gICAgICBsZWZ0OiBjYWxjKCAtMi44MTI1cmVtICsgMnB4KTtcXG4gICAgICB3aWR0aDogY2FsYyggMS4yNXJlbSAtIDRweCk7XFxuICAgICAgaGVpZ2h0OiBjYWxjKCAxLjI1cmVtIC0gNHB4KTtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XFxufVxcbi5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjkzNzVyZW0pO1xcbn1cXG4uY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLXNtLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXN3aXRjaCB7XFxuICBwYWRkaW5nLWxlZnQ6IDEuOTY4NzVyZW07XFxufVxcbi5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsLFxcbiAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XFxufVxcbi5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuICAgIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgdG9wOiAwLjIxODc1cmVtO1xcbiAgICAgIGxlZnQ6IC0xLjk2ODc1cmVtO1xcbiAgICAgIHdpZHRoOiAxLjUzMTI1cmVtO1xcbiAgICAgIGhlaWdodDogMC44NzVyZW07XFxuICAgICAgYm9yZGVyLXJhZGl1czogMC40Mzc1cmVtO1xcbn1cXG4uY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXFxuICAgIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgICB0b3A6IGNhbGMoIDAuMjE4NzVyZW0gKyAycHgpO1xcbiAgICAgIGxlZnQ6IGNhbGMoIC0xLjk2ODc1cmVtICsgMnB4KTtcXG4gICAgICB3aWR0aDogY2FsYyggMC44NzVyZW0gLSA0cHgpO1xcbiAgICAgIGhlaWdodDogY2FsYyggMC44NzVyZW0gLSA0cHgpO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNDM3NXJlbTtcXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XFxufVxcbi5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxcbiAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjY1NjI1cmVtKTtcXG59XFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLWdyb3VwID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpID4gLmJ0biB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi1ncm91cCA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbn1cXG4uYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XFxuICBoZWlnaHQ6IGF1dG87XFxuICBwYWRkaW5nOiAwO1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG59XFxuLmlucHV0LWdyb3VwIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sIHtcXG4gICAgcGFkZGluZzogMDtcXG59XFxuW2Rpcj1cXFwicnRsXFxcIl0gLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wsIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2Rpcj1cXFwicnRsXFxcIl0ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XFxufVxcbltkaXI9XFxcInJ0bFxcXCJdIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gbGFiZWwsIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2Rpcj1cXFwicnRsXFxcIl0gPiBsYWJlbCB7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxufVxcbi5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmJ0biB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgYm9yZGVyOiAwO1xcbn1cXG4uYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IC5idG46ZGlzYWJsZWQge1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG4uYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbC5pcy12YWxpZCA+IC5idG4ge1xcbiAgICBjb2xvcjogIzI4YTc0NTtcXG59XFxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCA+IC5idG4ge1xcbiAgICBjb2xvcjogI2RjMzU0NTtcXG59XFxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiAuZHJvcGRvd24tbWVudSB7XFxuICAgIHBhZGRpbmc6IDAuNXJlbTtcXG59XFxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiAuZm9ybS1jb250cm9sIHtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KSAtIDJweCk7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zbSB7XFxuICAgICAgbWluLWhlaWdodDogY2FsYyhjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KSAtIDJweCk7XFxufVxcbi5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtbGcge1xcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygxLjVlbSArIDFyZW0gKyAycHgpIC0gMnB4KTtcXG59XFxuLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXNtIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmZvcm0tY29udHJvbCB7XFxuICAgICAgbWluLWhlaWdodDogY2FsYyhjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KSAtIDJweCk7XFxuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XFxuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XFxufVxcbi5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1sZyAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IC5mb3JtLWNvbnRyb2wge1xcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygxLjVlbSArIDFyZW0gKyAycHgpIC0gMnB4KTtcXG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XFxufVxcbi5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSwgLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2xbYXJpYS1yZWFkb25seT1cXFwidHJ1ZVxcXCJdIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgb3BhY2l0eTogMTtcXG59XFxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2xbYXJpYS1kaXNhYmxlZD1cXFwidHJ1ZVxcXCJdIHtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcbi5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSA+IGxhYmVsIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XFxufVxcbi5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuYnRuLWdyb3VwID4gLmRyb3Bkb3duLW1lbnUge1xcbiAgcGFkZGluZzogMC41cmVtO1xcbn1cXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcXG59XFxuLmItY3VzdG9tLWNvbnRyb2wtbGcuY3VzdG9tLWZpbGUsXFxuLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1maWxlLWlucHV0LFxcbi5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4uaW5wdXQtZ3JvdXAtbGcuY3VzdG9tLWZpbGUsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tZmlsZS1pbnB1dCxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xcbn1cXG4uYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1maWxlLWxhYmVsOmFmdGVyLFxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tZmlsZS1sYWJlbDphZnRlciB7XFxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxufVxcbi5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcXG59XFxuLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICBoZWlnaHQ6IGNhbGMoIDEuNWVtICsgMXJlbSk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4zcmVtIDAuM3JlbSAwO1xcbn1cXG4uYi1jdXN0b20tY29udHJvbC1zbS5jdXN0b20tZmlsZSxcXG4uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWZpbGUtaW5wdXQsXFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5pbnB1dC1ncm91cC1zbS5jdXN0b20tZmlsZSxcXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1maWxlLWlucHV0LFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XFxufVxcbi5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIsXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1maWxlLWxhYmVsOmFmdGVyIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG59XFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xcbn1cXG4uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyLFxcbiAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIGhlaWdodDogY2FsYyggMS41ZW0gKyAwLjVyZW0pO1xcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMnJlbSAwLjJyZW0gMDtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLFxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcXG59XFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXS5mb3JtLWNvbnRyb2wge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xcbn1cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc20sXFxuLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtO1xcbn1cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtbGcsXFxuLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcXG59XFxuaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXS5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcXG4gIG9wYWNpdHk6IDAuNjU7XFxufVxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2Uge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZmxleDogMSAxIGF1dG87XFxuICB3aWR0aDogMSU7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlICsgLmZvcm0tY29udHJvbCxcXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuY3VzdG9tLXNlbGVjdCxcXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuY3VzdG9tLXJhbmdlLFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSArIC5jdXN0b20tZmlsZSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbn1cXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1yYW5nZSxcXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tcmFuZ2UsXFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXJhbmdlLFxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuY3VzdG9tLXJhbmdlLFxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tcmFuZ2Uge1xcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxufVxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xcbiAgei1pbmRleDogMztcXG59XFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZTpub3QoOmxhc3QtY2hpbGQpIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxufVxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2U6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XFxufVxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2Uge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwIDAuNzVyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcXG59XFxufVxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xcbiAgICBjb2xvcjogIzQ5NTA1NztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODFhMmU3O1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC4yNSk7XFxufVxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2VbcmVhZG9ubHldIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG59XFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1yYW5nZSB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAgMXJlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcXG59XFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1yYW5nZSB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMCAwLjVyZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XFxufVxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlOnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZS5pcy12YWxpZCB7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlOnZhbGlkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjOWJlN2FjO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOmZvY3VzOjotbW96LXJhbmdlLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gIzliZTdhYztcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDpmb2N1czo6LW1zLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOmZvY3VzOjotbXMtdGh1bWIge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjOWJlN2FjO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliZTdhYztcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuMzUpO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbW96LXJhbmdlLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotbW96LXJhbmdlLXRodW1iIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJlN2FjO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbW96LXJhbmdlLXRyYWNrLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoNDAsIDE2NywgNjksIDAuMzUpO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4uY3VzdG9tLXJhbmdlLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi1tcy10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1zLXRodW1iIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbXMtdGh1bWI6YWN0aXZlLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotbXMtdGh1bWI6YWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliZTdhYztcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1zLXRyYWNrLWxvd2VyLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotbXMtdHJhY2stbG93ZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSg0MCwgMTY3LCA2OSwgMC4zNSk7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi1tcy10cmFjay11cHBlciwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1zLXRyYWNrLXVwcGVyIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoNDAsIDE2NywgNjksIDAuMzUpO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkIHtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2U6aW52YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gI2Y2Y2RkMTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOmZvY3VzOjotbW96LXJhbmdlLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjZjZjZGQxO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Zm9jdXM6Oi1tcy10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOmZvY3VzOjotbXMtdGh1bWIge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjZjZjZGQxO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZjZGQxO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMzUpO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tb3otcmFuZ2UtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1vei1yYW5nZS10aHVtYiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmNkZDE7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1vei1yYW5nZS10cmFjaywgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MywgNjksIDAuMzUpO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4uY3VzdG9tLXJhbmdlLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tcy10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbXMtdGh1bWIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxufVxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1zLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbXMtdGh1bWI6YWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Y2RkMTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG59XFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotbXMtdHJhY2stbG93ZXIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1zLXRyYWNrLWxvd2VyIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoMjIwLCA1MywgNjksIDAuMzUpO1xcbn1cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tcy10cmFjay11cHBlciwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbXMtdHJhY2stdXBwZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSgyMjAsIDUzLCA2OSwgMC4zNSk7XFxufVxcbi5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1sZyxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1yYWRpbyB7XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcXG59XFxuLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICB0b3A6IDAuMzEyNXJlbTtcXG4gICAgbGVmdDogLTEuODc1cmVtO1xcbiAgICB3aWR0aDogMS4yNXJlbTtcXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XFxufVxcbi5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRvcDogMC4zMTI1cmVtO1xcbiAgICBsZWZ0OiAtMS44NzVyZW07XFxuICAgIHdpZHRoOiAxLjI1cmVtO1xcbiAgICBoZWlnaHQ6IDEuMjVyZW07XFxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlO1xcbn1cXG4uY3VzdG9tLXJhZGlvLmItY3VzdG9tLWNvbnRyb2wtc20sXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tcmFkaW8ge1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTtcXG59XFxuLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICB0b3A6IDAuMjE4NzVyZW07XFxuICAgIGxlZnQ6IC0xLjMxMjVyZW07XFxuICAgIHdpZHRoOiAwLjg3NXJlbTtcXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xcbn1cXG4uY3VzdG9tLXJhZGlvLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6IDAuMjE4NzVyZW07XFxuICAgIGxlZnQ6IC0xLjMxMjVyZW07XFxuICAgIHdpZHRoOiAwLjg3NXJlbTtcXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDUwJSA1MCU7XFxufVxcbi5iLXJhdGluZyB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxufVxcbi5iLXJhdGluZy5kLWlubGluZS1mbGV4IHtcXG4gICAgd2lkdGg6IGF1dG87XFxufVxcbi5iLXJhdGluZyAuYi1yYXRpbmctc3RhcixcXG4gIC5iLXJhdGluZyAuYi1yYXRpbmctdmFsdWUge1xcbiAgICBwYWRkaW5nOiAwIDAuMjVlbTtcXG59XFxuLmItcmF0aW5nIC5iLXJhdGluZy12YWx1ZSB7XFxuICAgIG1pbi13aWR0aDogMi41ZW07XFxufVxcbi5iLXJhdGluZyAuYi1yYXRpbmctc3RhciB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgb3V0bGluZTogMDtcXG59XFxuLmItcmF0aW5nIC5iLXJhdGluZy1zdGFyIC5iLXJhdGluZy1pY29uIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XFxufVxcbi5iLXJhdGluZy5kaXNhYmxlZCwgLmItcmF0aW5nOmRpc2FibGVkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxufVxcbi5iLXJhdGluZzpub3QoLmRpc2FibGVkKTpub3QoLnJlYWRvbmx5KSAuYi1yYXRpbmctc3RhciB7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLmItcmF0aW5nOm5vdCguZGlzYWJsZWQpOm5vdCgucmVhZG9ubHkpOmZvY3VzOm5vdCg6aG92ZXIpIC5iLXJhdGluZy1zdGFyLmZvY3VzZWQgLmItcmF0aW5nLWljb24sXFxuICAuYi1yYXRpbmc6bm90KC5kaXNhYmxlZCk6bm90KC5yZWFkb25seSkgLmItcmF0aW5nLXN0YXI6aG92ZXIgLmItcmF0aW5nLWljb24ge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XFxufVxcbi5iLXJhdGluZ1tkaXI9XFxcInJ0bFxcXCJdIC5iLXJhdGluZy1zdGFyLWhhbGYge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcXG59XFxuLmItZm9ybS1zcGluYnV0dG9uIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbiAgcGFkZGluZzogMDtcXG59XFxuW2Rpcj1cXFwicnRsXFxcIl0gLmItZm9ybS1zcGluYnV0dG9uOm5vdCguZmxleC1jb2x1bW4pLCAuYi1mb3JtLXNwaW5idXR0b25bZGlyPVxcXCJydGxcXFwiXTpub3QoLmZsZXgtY29sdW1uKSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcXG59XFxuLmItZm9ybS1zcGluYnV0dG9uIG91dHB1dCB7XFxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogMCAwLjI1cmVtO1xcbn1cXG4uYi1mb3JtLXNwaW5idXR0b24gb3V0cHV0ID4gZGl2LFxcbiAgICAuYi1mb3JtLXNwaW5idXR0b24gb3V0cHV0ID4gYmRpIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBtaW4td2lkdGg6IDIuMjVlbTtcXG4gICAgICBoZWlnaHQ6IDEuNWVtO1xcbn1cXG4uYi1mb3JtLXNwaW5idXR0b24uZmxleC1jb2x1bW4ge1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIHdpZHRoOiBhdXRvO1xcbn1cXG4uYi1mb3JtLXNwaW5idXR0b24uZmxleC1jb2x1bW4gb3V0cHV0IHtcXG4gICAgICBtYXJnaW46IDAgMC4yNXJlbTtcXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XFxufVxcbi5iLWZvcm0tc3BpbmJ1dHRvbjpub3QoLmQtaW5saW5lLWZsZXgpOm5vdCguZmxleC1jb2x1bW4pIHtcXG4gICAgb3V0cHV0LXdpZHRoOiAxMDAlO1xcbn1cXG4uYi1mb3JtLXNwaW5idXR0b24uZC1pbmxpbmUtZmxleDpub3QoLmZsZXgtY29sdW1uKSB7XFxuICAgIHdpZHRoOiBhdXRvO1xcbn1cXG4uYi1mb3JtLXNwaW5idXR0b24gLmJ0biB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxufVxcbi5iLWZvcm0tc3BpbmJ1dHRvbiAuYnRuOmRpc2FibGVkIHtcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuLmItZm9ybS1zcGluYnV0dG9uIC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCkgPiBkaXYgPiAuYi1pY29uIHtcXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xcbn1cXG4uYi1mb3JtLXNwaW5idXR0b24uZGlzYWJsZWQsIC5iLWZvcm0tc3BpbmJ1dHRvbi5yZWFkb25seSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxufVxcbi5iLWZvcm0tc3BpbmJ1dHRvbi5kaXNhYmxlZCB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG4uYi1mb3JtLXRhZ3MuZm9jdXMge1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyLWNvbG9yOiAjODFhMmU3O1xcbiAgb3V0bGluZTogMDtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTtcXG59XFxuLmItZm9ybS10YWdzLmZvY3VzLmlzLXZhbGlkIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XFxufVxcbi5iLWZvcm0tdGFncy5mb2N1cy5pcy1pbnZhbGlkIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XFxufVxcbi5iLWZvcm0tdGFncy5kaXNhYmxlZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbn1cXG4uYi1mb3JtLXRhZ3MtbGlzdCB7XFxuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcXG59XFxuLmItZm9ybS10YWdzLWxpc3QgLmItZm9ybS10YWdzLWZpZWxkLFxcbiAgLmItZm9ybS10YWdzLWxpc3QgLmItZm9ybS10YWcge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xcbn1cXG4uYi1mb3JtLXRhZ3MtaW5wdXQge1xcbiAgY29sb3I6ICM0OTUwNTc7XFxufVxcbi5iLWZvcm0tdGFnIHtcXG4gIGZvbnQtc2l6ZTogNzUlO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XFxufVxcbi5iLWZvcm0tdGFnLmRpc2FibGVkIHtcXG4gICAgb3BhY2l0eTogMC43NTtcXG59XFxuLmItZm9ybS10YWcgPiBidXR0b24uYi1mb3JtLXRhZy1yZW1vdmUge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgZm9udC1zaXplOiAxMjUlO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgZmxvYXQ6IG5vbmU7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xcbn1cXG4uZm9ybS1jb250cm9sLXNtIC5iLWZvcm0tdGFnIHtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxufVxcbi5mb3JtLWNvbnRyb2wtbGcgLmItZm9ybS10YWcge1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG59XFxuLm1lZGlhLWFzaWRlIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XFxufVxcbi5tZWRpYS1hc2lkZS1yaWdodCB7XFxuICBtYXJnaW4tcmlnaHQ6IDA7XFxuICBtYXJnaW4tbGVmdDogMXJlbTtcXG59XFxuLm1vZGFsLWJhY2tkcm9wIHtcXG4gIG9wYWNpdHk6IDAuNTtcXG59XFxuLmItcGFnaW5hdGlvbi1waWxscyAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcXG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxufVxcbi5iLXBhZ2luYXRpb24tcGlsbHMgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gIG1hcmdpbi1sZWZ0OiAwO1xcbn1cXG4ucG9wb3Zlci5iLXBvcG92ZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBvcGFjaXR5OiAxO1xcbiAgb3V0bGluZTogMDtcXG59XFxuLnBvcG92ZXIuYi1wb3BvdmVyLmZhZGU6bm90KC5zaG93KSB7XFxuICAgIG9wYWNpdHk6IDA7XFxufVxcbi5wb3BvdmVyLmItcG9wb3Zlci5zaG93IHtcXG4gICAgb3BhY2l0eTogMTtcXG59XFxuLmItcG9wb3Zlci1wcmltYXJ5LnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZGVmMztcXG4gIGJvcmRlci1jb2xvcjogI2MyZDFlZTtcXG59XFxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNjMmQxZWU7XFxufVxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QzZGVmMztcXG59XFxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNjMmQxZWU7XFxufVxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2QzZGVmMztcXG59XFxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjMmQxZWU7XFxufVxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M3ZDVmMDtcXG59XFxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M3ZDVmMDtcXG59XFxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjMmQxZWU7XFxufVxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2QzZGVmMztcXG59XFxuLmItcG9wb3Zlci1wcmltYXJ5IC5wb3BvdmVyLWhlYWRlciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2Q1ZjA7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNjNmVhO1xcbn1cXG4uYi1wb3BvdmVyLXByaW1hcnkgLnBvcG92ZXItYm9keSB7XFxuICBjb2xvcjogIzEzMmU2NTtcXG59XFxuLmItcG9wb3Zlci1zZWNvbmRhcnkucG9wb3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xcbiAgYm9yZGVyLWNvbG9yOiAjZDZkOGRiO1xcbn1cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmQ4ZGI7XFxufVxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNlMmUzZTU7XFxufVxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q2ZDhkYjtcXG59XFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2UyZTNlNTtcXG59XFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZkOGRiO1xcbn1cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFkYmRlO1xcbn1cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RhZGJkZTtcXG59XFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDZkOGRiO1xcbn1cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTJlM2U1O1xcbn1cXG4uYi1wb3BvdmVyLXNlY29uZGFyeSAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYmRlO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjY2VkMjtcXG59XFxuLmItcG9wb3Zlci1zZWNvbmRhcnkgLnBvcG92ZXItYm9keSB7XFxuICBjb2xvcjogIzM4M2Q0MTtcXG59XFxuLmItcG9wb3Zlci1zdWNjZXNzLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjtcXG59XFxuLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNjM2U2Y2I7XFxufVxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q0ZWRkYTtcXG59XFxuLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNjM2U2Y2I7XFxufVxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q0ZWRkYTtcXG59XFxuLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjM2U2Y2I7XFxufVxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M5ZThkMTtcXG59XFxuLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M5ZThkMTtcXG59XFxuLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjM2U2Y2I7XFxufVxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2Q0ZWRkYTtcXG59XFxuLmItcG9wb3Zlci1zdWNjZXNzIC5wb3BvdmVyLWhlYWRlciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjOWU4ZDE7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjdlMWMxO1xcbn1cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MgLnBvcG92ZXItYm9keSB7XFxuICBjb2xvcjogIzE1NTcyNDtcXG59XFxuLmItcG9wb3Zlci1pbmZvLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcXG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjtcXG59XFxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNiZWU1ZWI7XFxufVxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QxZWNmMTtcXG59XFxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNiZWU1ZWI7XFxufVxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2QxZWNmMTtcXG59XFxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiZWU1ZWI7XFxufVxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M1ZTdlZDtcXG59XFxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M1ZTdlZDtcXG59XFxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiZWU1ZWI7XFxufVxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2QxZWNmMTtcXG59XFxuLmItcG9wb3Zlci1pbmZvIC5wb3BvdmVyLWhlYWRlciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWU3ZWQ7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjJkZmU3O1xcbn1cXG4uYi1wb3BvdmVyLWluZm8gLnBvcG92ZXItYm9keSB7XFxuICBjb2xvcjogIzBjNTQ2MDtcXG59XFxuLmItcG9wb3Zlci13YXJuaW5nLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcXG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcXG59XFxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmVlYmE7XFxufVxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjNjZDtcXG59XFxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmVlYmE7XFxufVxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjNjZDtcXG59XFxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmVlYmE7XFxufVxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZWZiZTtcXG59XFxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZWZiZTtcXG59XFxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmVlYmE7XFxufVxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjNjZDtcXG59XFxuLmItcG9wb3Zlci13YXJuaW5nIC5wb3BvdmVyLWhlYWRlciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVmYmU7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZlOWE0O1xcbn1cXG4uYi1wb3BvdmVyLXdhcm5pbmcgLnBvcG92ZXItYm9keSB7XFxuICBjb2xvcjogIzg1NjQwNDtcXG59XFxuLmItcG9wb3Zlci1kYW5nZXIucG9wb3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiO1xcbn1cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNmNWM2Y2I7XFxufVxcbi5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNmOGQ3ZGE7XFxufVxcbi5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1YzZjYjtcXG59XFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y4ZDdkYTtcXG59XFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjVjNmNiO1xcbn1cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjZjYWNlO1xcbn1cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y2Y2FjZTtcXG59XFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVjNmNiO1xcbn1cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjhkN2RhO1xcbn1cXG4uYi1wb3BvdmVyLWRhbmdlciAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZjYWNlO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YyYjRiYTtcXG59XFxuLmItcG9wb3Zlci1kYW5nZXIgLnBvcG92ZXItYm9keSB7XFxuICBjb2xvcjogIzcyMWMyNDtcXG59XFxuLmItcG9wb3Zlci1saWdodC5wb3BvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XFxuICBib3JkZXItY29sb3I6ICNmZGZkZmU7XFxufVxcbi5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZGZkZmU7XFxufVxcbi5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZmVmZWZlO1xcbn1cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmRmZGZlO1xcbn1cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZlZmVmZTtcXG59XFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZkZmRmZTtcXG59XFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNmY2ZjY7XFxufVxcbi5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y2ZjZmNjtcXG59XFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZkZmRmZTtcXG59XFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZWZlZmU7XFxufVxcbi5iLXBvcG92ZXItbGlnaHQgLnBvcG92ZXItaGVhZGVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYWVhZWE7XFxufVxcbi5iLXBvcG92ZXItbGlnaHQgLnBvcG92ZXItYm9keSB7XFxuICBjb2xvcjogIzgxODE4MjtcXG59XFxuLmItcG9wb3Zlci1kYXJrLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcXG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTtcXG59XFxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNjNmM4Y2E7XFxufVxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZDhkOTtcXG59XFxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNjNmM4Y2E7XFxufVxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q2ZDhkOTtcXG59XFxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNmM4Y2E7XFxufVxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NlZDBkMjtcXG59XFxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NlZDBkMjtcXG59XFxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjNmM4Y2E7XFxufVxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2Q2ZDhkOTtcXG59XFxuLmItcG9wb3Zlci1kYXJrIC5wb3BvdmVyLWhlYWRlciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQwZDI7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzFjNGM1O1xcbn1cXG4uYi1wb3BvdmVyLWRhcmsgLnBvcG92ZXItYm9keSB7XFxuICBjb2xvcjogIzFiMWUyMTtcXG59XFxuLmItc2lkZWJhci1vdXRlciB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDA7XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gIHotaW5kZXg6IGNhbGMoMTAzMCArIDUpO1xcbn1cXG4uYi1zaWRlYmFyLWJhY2tkcm9wIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAtMTtcXG4gIHdpZHRoOiAxMDB2dztcXG4gIGhlaWdodDogMTAwdmg7XFxuICBvcGFjaXR5OiAwLjY7XFxufVxcbi5iLXNpZGViYXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICB3aWR0aDogMzIwcHg7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbiAgbWF4LWhlaWdodDogMTAwJTtcXG4gIG1hcmdpbjogMDtcXG4gIG91dGxpbmU6IDA7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XFxufVxcbi5iLXNpZGViYXIuc2xpZGUge1xcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uYi1zaWRlYmFyLnNsaWRlIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XFxufVxcbn1cXG4uYi1zaWRlYmFyOm5vdCguYi1zaWRlYmFyLXJpZ2h0KSB7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbn1cXG4uYi1zaWRlYmFyOm5vdCguYi1zaWRlYmFyLXJpZ2h0KS5zbGlkZTpub3QoLnNob3cpIHtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xcbn1cXG4uYi1zaWRlYmFyOm5vdCguYi1zaWRlYmFyLXJpZ2h0KSA+IC5iLXNpZGViYXItaGVhZGVyIC5jbG9zZSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxufVxcbi5iLXNpZGViYXIuYi1zaWRlYmFyLXJpZ2h0IHtcXG4gICAgbGVmdDogYXV0bztcXG4gICAgcmlnaHQ6IDA7XFxufVxcbi5iLXNpZGViYXIuYi1zaWRlYmFyLXJpZ2h0LnNsaWRlOm5vdCguc2hvdykge1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcXG59XFxuLmItc2lkZWJhci5iLXNpZGViYXItcmlnaHQgPiAuYi1zaWRlYmFyLWhlYWRlciAuY2xvc2Uge1xcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcXG59XFxuLmItc2lkZWJhciA+IC5iLXNpZGViYXItaGVhZGVyIHtcXG4gICAgZm9udC1zaXplOiAxLjVyZW07XFxuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xcbiAgICBmbGV4LWdyb3c6IDA7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxufVxcbltkaXI9XFxcInJ0bFxcXCJdIC5iLXNpZGViYXIgPiAuYi1zaWRlYmFyLWhlYWRlciB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xcbn1cXG4uYi1zaWRlYmFyID4gLmItc2lkZWJhci1oZWFkZXIgLmNsb3NlIHtcXG4gICAgICBmbG9hdDogbm9uZTtcXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcXG59XFxuLmItc2lkZWJhciA+IC5iLXNpZGViYXItYm9keSB7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xcbn1cXG4uYi1zaWRlYmFyID4gLmItc2lkZWJhci1mb290ZXIge1xcbiAgICBmbGV4LWdyb3c6IDA7XFxufVxcbi5iLXNrZWxldG9uLXdyYXBwZXIge1xcbiAgY3Vyc29yOiB3YWl0O1xcbn1cXG4uYi1za2VsZXRvbiB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKTtcXG4gIGN1cnNvcjogd2FpdDtcXG4gIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh3aGl0ZSwgYmxhY2spO1xcbn1cXG4uYi1za2VsZXRvbjo6YmVmb3JlIHtcXG4gICAgY29udGVudDogXFxcIlxcXFwwMGEwXFxcIjtcXG59XFxuLmItc2tlbGV0b24tdGV4dCB7XFxuICBoZWlnaHQ6IDFyZW07XFxuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG59XFxuLmItc2tlbGV0b24tYnV0dG9uIHtcXG4gIHdpZHRoOiA3NXB4O1xcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbn1cXG4uYi1za2VsZXRvbi1hdmF0YXIge1xcbiAgd2lkdGg6IDIuNWVtO1xcbiAgaGVpZ2h0OiAyLjVlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG59XFxuLmItc2tlbGV0b24taW5wdXQge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGJvcmRlcjogI2NlZDRkYSBzb2xpZCAxcHg7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbn1cXG4uYi1za2VsZXRvbi1pY29uLXdyYXBwZXIgc3ZnIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xcbn1cXG4uYi1za2VsZXRvbi1pbWcge1xcbiAgaGVpZ2h0OiAxMDAlO1xcbiAgd2lkdGg6IDEwMCU7XFxufVxcbi5iLXNrZWxldG9uLWFuaW1hdGUtd2F2ZTo6YWZ0ZXIge1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAwO1xcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCB0cmFuc3BhcmVudCk7XFxuICBhbmltYXRpb246IGItc2tlbGV0b24tYW5pbWF0ZS13YXZlIDEuNzVzIGxpbmVhciBpbmZpbml0ZTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uYi1za2VsZXRvbi1hbmltYXRlLXdhdmU6OmFmdGVyIHtcXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG59XFxufVxcbkBrZXlmcmFtZXMgYi1za2VsZXRvbi1hbmltYXRlLXdhdmUge1xcbmZyb20ge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xcbn1cXG50byB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcXG59XFxufVxcbi5iLXNrZWxldG9uLWFuaW1hdGUtZmFkZSB7XFxuICBhbmltYXRpb246IGItc2tlbGV0b24tYW5pbWF0ZS1mYWRlIDAuODc1cyBlYXNlLWluLW91dCBhbHRlcm5hdGUgaW5maW5pdGU7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmItc2tlbGV0b24tYW5pbWF0ZS1mYWRlIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7XFxufVxcbn1cXG5Aa2V5ZnJhbWVzIGItc2tlbGV0b24tYW5pbWF0ZS1mYWRlIHtcXG4wJSB7XFxuICAgIG9wYWNpdHk6IDE7XFxufVxcbjEwMCUge1xcbiAgICBvcGFjaXR5OiAwLjQ7XFxufVxcbn1cXG4uYi1za2VsZXRvbi1hbmltYXRlLXRocm9iIHtcXG4gIGFuaW1hdGlvbjogYi1za2VsZXRvbi1hbmltYXRlLXRocm9iIDAuODc1cyBlYXNlLWluIGFsdGVybmF0ZSBpbmZpbml0ZTtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uYi1za2VsZXRvbi1hbmltYXRlLXRocm9iIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7XFxufVxcbn1cXG5Aa2V5ZnJhbWVzIGItc2tlbGV0b24tYW5pbWF0ZS10aHJvYiB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xcbn1cXG4xMDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3NSk7XFxufVxcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLWZpeGVkIHtcXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtbm8tYm9yZGVyLWNvbGxhcHNlIHtcXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XFxuICBib3JkZXItc3BhY2luZzogMDtcXG59XFxuLnRhYmxlLmItdGFibGVbYXJpYS1idXN5PVxcXCJ0cnVlXFxcIl0ge1xcbiAgb3BhY2l0eTogMC41NTtcXG59XFxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyLmItdGFibGUtZGV0YWlscyA+IHRkIHtcXG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcXG59XFxuLnRhYmxlLmItdGFibGUgPiBjYXB0aW9uIHtcXG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLWNhcHRpb24tdG9wID4gY2FwdGlvbiB7XFxuICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50O1xcbn1cXG4udGFibGUuYi10YWJsZSA+IHRib2R5ID4gLnRhYmxlLWFjdGl2ZSxcXG4udGFibGUuYi10YWJsZSA+IHRib2R5ID4gLnRhYmxlLWFjdGl2ZSA+IHRoLFxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAudGFibGUtYWN0aXZlID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XFxufVxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci50YWJsZS1hY3RpdmU6aG92ZXIgdGQsXFxuLnRhYmxlLmItdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnRhYmxlLWFjdGl2ZTpob3ZlciB0aCB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMDc1KSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG59XFxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IC5iZy1hY3RpdmUsXFxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IC5iZy1hY3RpdmUgPiB0aCxcXG4udGFibGUuYi10YWJsZSA+IHRib2R5ID4gLmJnLWFjdGl2ZSA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpICFpbXBvcnRhbnQ7XFxufVxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyLmJnLWFjdGl2ZTpob3ZlciB0ZCxcXG4udGFibGUuYi10YWJsZS50YWJsZS1ob3Zlci50YWJsZS1kYXJrID4gdGJvZHkgPiB0ci5iZy1hY3RpdmU6aG92ZXIgdGgge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpKTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxufVxcbi5iLXRhYmxlLXN0aWNreS1oZWFkZXIsXFxuLnRhYmxlLXJlc3BvbnNpdmUsXFxuW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbn1cXG4uYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXFxuICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdID4gLnRhYmxlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuLmItdGFibGUtc3RpY2t5LWhlYWRlciB7XFxuICBvdmVyZmxvdy15OiBhdXRvO1xcbiAgbWF4LWhlaWdodDogMzAwcHg7XFxufVxcbkBtZWRpYSBwcmludCB7XFxuLmItdGFibGUtc3RpY2t5LWhlYWRlciB7XFxuICAgIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcXG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xcbn1cXG59XFxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XFxuLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcXG4gICAgcG9zaXRpb246IHN0aWNreTtcXG4gICAgdG9wOiAwO1xcbiAgICB6LWluZGV4OiAyO1xcbn1cXG4uYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIFtjbGFzcyo9XFxcInRhYmxlLXJlc3BvbnNpdmUtXFxcIl0gPiAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSA+IC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4ge1xcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgICBsZWZ0OiAwO1xcbn1cXG4uYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIFtjbGFzcyo9XFxcInRhYmxlLXJlc3BvbnNpdmUtXFxcIl0gPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uIHtcXG4gICAgei1pbmRleDogNTtcXG59XFxuLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIFtjbGFzcyo9XFxcInRhYmxlLXJlc3BvbnNpdmUtXFxcIl0gPiAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSA+IC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4ge1xcbiAgICB6LWluZGV4OiAyO1xcbn1cXG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0LFxcbiAgLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCxcXG4gIC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG59XFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRoZWFkID4gdHIgPiAuYmctYi10YWJsZS1kZWZhdWx0LFxcbiAgLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRib2R5ID4gdHIgPiAuYmctYi10YWJsZS1kZWZhdWx0LFxcbiAgLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRmb290ID4gdHIgPiAuYmctYi10YWJsZS1kZWZhdWx0IHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxufVxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0IHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4wNSksIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbn1cXG4udGFibGUuYi10YWJsZS50YWJsZS1zdHJpcGVkLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkgPiAuYmctYi10YWJsZS1kZWZhdWx0IHtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbn1cXG4udGFibGUuYi10YWJsZS50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0IHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMDc1KSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkpO1xcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbn1cXG4udGFibGUuYi10YWJsZS50YWJsZS1ob3Zlci50YWJsZS1kYXJrID4gdGJvZHkgPiB0cjpob3ZlciA+IC5iZy1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSk7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxufVxcbn1cXG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0XSxcXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0XSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gIGJhY2tncm91bmQtc2l6ZTogMC42NWVtIDFlbTtcXG59XFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydF06bm90KC5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0KSxcXG4gIC50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnRdOm5vdCguYi10YWJsZS1zb3J0LWljb24tbGVmdCkge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuNzVyZW0gLyAyKSBjZW50ZXI7XFxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NXJlbSArIDAuNjVlbSk7XFxufVxcbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdLmItdGFibGUtc29ydC1pY29uLWxlZnQsXFxuICAudGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0XS5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0IHtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjYWxjKDAuNzVyZW0gLyAyKSBjZW50ZXI7XFxuICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjc1cmVtICsgMC42NWVtKTtcXG59XFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdLFxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nYmxhY2snIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyek01MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTtcXG59XFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J2JsYWNrJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvJTNlJTNjcGF0aCBmaWxsPSdibGFjaycgb3BhY2l0eT0nLjMnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTtcXG59XFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1cXFwiZGVzY2VuZGluZ1xcXCJdLFxcbi50YWJsZS5iLXRhYmxlID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnQ9XFxcImRlc2NlbmRpbmdcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nYmxhY2snIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvJTNlJTNjcGF0aCBmaWxsPSdibGFjaycgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbn1cXG4udGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSxcXG4udGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSxcXG4udGFibGUuYi10YWJsZSA+IC50aGVhZC1kYXJrID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJub25lXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnpNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxufVxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJhc2NlbmRpbmdcXFwiXSxcXG4udGFibGUuYi10YWJsZSA+IC50aGVhZC1kYXJrID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJhc2NlbmRpbmdcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8lM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbn1cXG4udGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnQ9XFxcImRlc2NlbmRpbmdcXFwiXSxcXG4udGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnQ9XFxcImRlc2NlbmRpbmdcXFwiXSxcXG4udGFibGUuYi10YWJsZSA+IC50aGVhZC1kYXJrID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTtcXG59XFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PVxcXCJub25lXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PVxcXCJub25lXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnpNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxufVxcbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC50YWJsZS1kYXJrW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PVxcXCJhc2NlbmRpbmdcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8lM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbn1cXG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAudGFibGUtZGFya1thcmlhLXNvcnQ9XFxcImRlc2NlbmRpbmdcXFwiXSxcXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAudGFibGUtZGFya1thcmlhLXNvcnQ9XFxcImRlc2NlbmRpbmdcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbn1cXG4udGFibGUuYi10YWJsZS50YWJsZS1zbSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0XTpub3QoLmItdGFibGUtc29ydC1pY29uLWxlZnQpLFxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLXNtID4gdGZvb3QgPiB0ciA+IFthcmlhLXNvcnRdOm5vdCguYi10YWJsZS1zb3J0LWljb24tbGVmdCkge1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjNyZW0gLyAyKSBjZW50ZXI7XFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuM3JlbSArIDAuNjVlbSk7XFxufVxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdLmItdGFibGUtc29ydC1pY29uLWxlZnQsXFxuLnRhYmxlLmItdGFibGUudGFibGUtc20gPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF0uYi10YWJsZS1zb3J0LWljb24tbGVmdCB7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoMC4zcmVtIC8gMikgY2VudGVyO1xcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuM3JlbSArIDAuNjVlbSk7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc2VsZWN0YWJsZTpub3QoLmItdGFibGUtc2VsZWN0YWJsZS1uby1jbGljaykgPiB0Ym9keSA+IHRyIHtcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zZWxlY3RhYmxlOm5vdCguYi10YWJsZS1zZWxlY3RhYmxlLW5vLWNsaWNrKS5iLXRhYmxlLXNlbGVjdGluZy5iLXRhYmxlLXNlbGVjdC1yYW5nZSA+IHRib2R5ID4gdHIge1xcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gY2FwdGlvbixcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHksXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IHRoIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGhlYWQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRmb290IHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0aGVhZCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Zm9vdCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Zm9vdCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiBjYXB0aW9uIHtcXG4gICAgICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50O1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XFxuICAgICAgd2lkdGg6IDQwJTtcXG4gICAgICBmbG9hdDogbGVmdDtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcXG4gICAgICBtYXJnaW46IDA7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmFmdGVyIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBjbGVhcjogYm90aDtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXSA+IGRpdiB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xcbiAgICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMXJlbSAvIDIpO1xcbiAgICAgIG1hcmdpbjogMDtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ci50b3Atcm93LCAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyLmJvdHRvbS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGgge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcXG59XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gY2FwdGlvbixcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHksXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IHRoIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGhlYWQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRmb290IHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0aGVhZCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Zm9vdCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Zm9vdCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiBjYXB0aW9uIHtcXG4gICAgICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50O1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XFxuICAgICAgd2lkdGg6IDQwJTtcXG4gICAgICBmbG9hdDogbGVmdDtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcXG4gICAgICBtYXJnaW46IDA7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmFmdGVyIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBjbGVhcjogYm90aDtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXSA+IGRpdiB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xcbiAgICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMXJlbSAvIDIpO1xcbiAgICAgIG1hcmdpbjogMDtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ci50b3Atcm93LCAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyLmJvdHRvbS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGgge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcXG59XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gY2FwdGlvbixcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHksXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IHRoIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGhlYWQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRmb290IHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0aGVhZCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Zm9vdCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Zm9vdCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiBjYXB0aW9uIHtcXG4gICAgICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50O1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XFxuICAgICAgd2lkdGg6IDQwJTtcXG4gICAgICBmbG9hdDogbGVmdDtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcXG4gICAgICBtYXJnaW46IDA7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmFmdGVyIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBjbGVhcjogYm90aDtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXSA+IGRpdiB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xcbiAgICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMXJlbSAvIDIpO1xcbiAgICAgIG1hcmdpbjogMDtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ci50b3Atcm93LCAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyLmJvdHRvbS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGgge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcXG59XFxufVxcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IGNhcHRpb24sXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5LFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gdGQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiB0aCB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRoZWFkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Zm9vdCB7XFxuICAgICAgZGlzcGxheTogbm9uZTtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGhlYWQgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGhlYWQgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGZvb3QgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3cge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gY2FwdGlvbiB7XFxuICAgICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xcbiAgICAgIHdpZHRoOiA0MCU7XFxuICAgICAgZmxvYXQ6IGxlZnQ7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgICAgcGFkZGluZzogMCBjYWxjKDFyZW0gLyAyKSAwIDA7XFxuICAgICAgbWFyZ2luOiAwO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY2xlYXI6IGJvdGg7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcXG4gICAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcXG4gICAgICBtYXJnaW46IDA7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIudG9wLXJvdywgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ci5ib3R0b20tcm93IHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRoIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XFxufVxcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gY2FwdGlvbixcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5LFxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0cixcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiB0ZCxcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiB0aCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0aGVhZCxcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRmb290IHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGhlYWQgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRoZWFkID4gdHIuYi10YWJsZS1ib3R0b20tcm93LFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Zm9vdCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGZvb3QgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IGNhcHRpb24ge1xcbiAgICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50O1xcbn1cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xcbiAgICB3aWR0aDogNDAlO1xcbiAgICBmbG9hdDogbGVmdDtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgIHBhZGRpbmc6IDAgY2FsYygxcmVtIC8gMikgMCAwO1xcbiAgICBtYXJnaW46IDA7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmFmdGVyIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNsZWFyOiBib3RoO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXSA+IGRpdiB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XFxuICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMXJlbSAvIDIpO1xcbiAgICBtYXJnaW46IDA7XFxufVxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIudG9wLXJvdywgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ci5ib3R0b20tcm93IHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IDpmaXJzdC1jaGlsZCB7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcXG59XFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRkLFxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRoIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xcbn1cXG4uYi10aW1lIHtcXG4gIG1pbi13aWR0aDogMTUwcHg7XFxufVxcbi5iLXRpbWVbYXJpYS1kaXNhYmxlZD1cXFwidHJ1ZVxcXCJdIG91dHB1dCxcXG4gIC5iLXRpbWVbYXJpYS1yZWFkb25seT1cXFwidHJ1ZVxcXCJdIG91dHB1dCxcXG4gIC5iLXRpbWUgb3V0cHV0LmRpc2FibGVkIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgb3BhY2l0eTogMTtcXG59XFxuLmItdGltZVthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0gb3V0cHV0IHtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcbltkaXI9XFxcInJ0bFxcXCJdIC5iLXRpbWUgPiAuZC1mbGV4Om5vdCguZmxleC1jb2x1bW4pIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xcbn1cXG4uYi10aW1lIC5iLXRpbWUtaGVhZGVyIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbn1cXG4uYi10aW1lIC5iLXRpbWUtaGVhZGVyIG91dHB1dCB7XFxuICAgICAgcGFkZGluZzogMC4yNXJlbTtcXG4gICAgICBmb250LXNpemU6IDgwJTtcXG59XFxuLmItdGltZSAuYi10aW1lLWZvb3RlciB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcXG59XFxuLmItdGltZSAuYi10aW1lLWFtcG0ge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xcbn1cXG4uYi10b2FzdCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1heC13aWR0aDogMzUwcHg7XFxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgei1pbmRleDogMTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxufVxcbi5iLXRvYXN0IC50b2FzdCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XFxufVxcbi5iLXRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xcbn1cXG4uYi10b2FzdC5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xcbn1cXG4uYi10b2FzdCAudG9hc3Qge1xcbiAgICBvcGFjaXR5OiAxO1xcbn1cXG4uYi10b2FzdCAudG9hc3QuZmFkZTpub3QoLnNob3cpIHtcXG4gICAgICBvcGFjaXR5OiAwO1xcbn1cXG4uYi10b2FzdCAudG9hc3QgLnRvYXN0LWJvZHkge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG4uYi10b2FzdC1wcmltYXJ5IC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMSwgMjM3LCAyNDgsIDAuODUpO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMjA5LCAyMzgsIDAuODUpO1xcbiAgY29sb3I6ICMxMzJlNjU7XFxufVxcbi5iLXRvYXN0LXByaW1hcnkgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xcbiAgICBjb2xvcjogIzEzMmU2NTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTEsIDIyMiwgMjQzLCAwLjg1KTtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxOTQsIDIwOSwgMjM4LCAwLjg1KTtcXG59XFxuLmItdG9hc3QtcHJpbWFyeS5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlZGY4O1xcbn1cXG4uYi10b2FzdC1zZWNvbmRhcnkgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyNDAsIDI0MSwgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMjE0LCAyMTYsIDIxOSwgMC44NSk7XFxuICBjb2xvcjogIzM4M2Q0MTtcXG59XFxuLmItdG9hc3Qtc2Vjb25kYXJ5IC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMzODNkNDE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCAyMjcsIDIyOSwgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjE0LCAyMTYsIDIxOSwgMC44NSk7XFxufVxcbi5iLXRvYXN0LXNlY29uZGFyeS5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xcbn1cXG4uYi10b2FzdC1zdWNjZXNzIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjQ1LCAyMzMsIDAuODUpO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5NSwgMjMwLCAyMDMsIDAuODUpO1xcbiAgY29sb3I6ICMxNTU3MjQ7XFxufVxcbi5iLXRvYXN0LXN1Y2Nlc3MgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xcbiAgICBjb2xvcjogIzE1NTcyNDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTIsIDIzNywgMjE4LCAwLjg1KTtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxOTUsIDIzMCwgMjAzLCAwLjg1KTtcXG59XFxuLmItdG9hc3Qtc3VjY2Vzcy5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmNWU5O1xcbn1cXG4uYi10b2FzdC1pbmZvIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMjQ0LCAyNDcsIDAuODUpO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5MCwgMjI5LCAyMzUsIDAuODUpO1xcbiAgY29sb3I6ICMwYzU0NjA7XFxufVxcbi5iLXRvYXN0LWluZm8gLnRvYXN0IC50b2FzdC1oZWFkZXIge1xcbiAgICBjb2xvcjogIzBjNTQ2MDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDksIDIzNiwgMjQxLCAwLjg1KTtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxOTAsIDIyOSwgMjM1LCAwLjg1KTtcXG59XFxuLmItdG9hc3QtaW5mby5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmNGY3O1xcbn1cXG4uYi10b2FzdC13YXJuaW5nIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyMzEsIDAuODUpO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjM4LCAxODYsIDAuODUpO1xcbiAgY29sb3I6ICM4NTY0MDQ7XFxufVxcbi5iLXRvYXN0LXdhcm5pbmcgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xcbiAgICBjb2xvcjogIzg1NjQwNDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MywgMjA1LCAwLjg1KTtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDIzOCwgMTg2LCAwLjg1KTtcXG59XFxuLmItdG9hc3Qtd2FybmluZy5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWU3O1xcbn1cXG4uYi10b2FzdC1kYW5nZXIgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyMzcsIDIzOCwgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMjQ1LCAxOTgsIDIwMywgMC44NSk7XFxuICBjb2xvcjogIzcyMWMyNDtcXG59XFxuLmItdG9hc3QtZGFuZ2VyIC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICM3MjFjMjQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyMTUsIDIxOCwgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjQ1LCAxOTgsIDIwMywgMC44NSk7XFxufVxcbi5iLXRvYXN0LWRhbmdlci5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZGVlO1xcbn1cXG4uYi10b2FzdC1saWdodCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTMsIDI1MywgMjU0LCAwLjg1KTtcXG4gIGNvbG9yOiAjODE4MTgyO1xcbn1cXG4uYi10b2FzdC1saWdodCAudG9hc3QgLnRvYXN0LWhlYWRlciB7XFxuICAgIGNvbG9yOiAjODE4MTgyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuODUpO1xcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1MywgMjUzLCAyNTQsIDAuODUpO1xcbn1cXG4uYi10b2FzdC1saWdodC5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcXG59XFxuLmItdG9hc3QtZGFyayAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjcsIDIyOSwgMjI5LCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTgsIDIwMCwgMjAyLCAwLjg1KTtcXG4gIGNvbG9yOiAjMWIxZTIxO1xcbn1cXG4uYi10b2FzdC1kYXJrIC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMxYjFlMjE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE0LCAyMTYsIDIxNywgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTk4LCAyMDAsIDIwMiwgMC44NSk7XFxufVxcbi5iLXRvYXN0LWRhcmsuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTVlNTtcXG59XFxuLmItdG9hc3RlciB7XFxuICB6LWluZGV4OiAxMTAwO1xcbn1cXG4uYi10b2FzdGVyIC5iLXRvYXN0ZXItc2xvdCB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxufVxcbi5iLXRvYXN0ZXIgLmItdG9hc3Rlci1zbG90OmVtcHR5IHtcXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxufVxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWxlZnQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1jZW50ZXIsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tY2VudGVyLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tZnVsbCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAwLjVyZW07XFxuICByaWdodDogMC41cmVtO1xcbiAgbWFyZ2luOiAwO1xcbiAgcGFkZGluZzogMDtcXG4gIGhlaWdodDogMDtcXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xcbn1cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1jZW50ZXIgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtZnVsbCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIC5iLXRvYXN0ZXItc2xvdCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgbWF4LXdpZHRoOiAzNTBweDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIC8qIElFIDExIGZpeCAqL1xcbiAgICBsZWZ0OiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgbWFyZ2luOiAwO1xcbn1cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtZnVsbCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIC5iLXRvYXN0ZXItc2xvdCB7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG59XFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwgLmItdG9hc3Rlci1zbG90IC5iLXRvYXN0LFxcbiAgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwgLmItdG9hc3Rlci1zbG90IC50b2FzdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwgLmItdG9hc3Rlci1zbG90IC5iLXRvYXN0LFxcbiAgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwgLmItdG9hc3Rlci1zbG90IC50b2FzdCB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxufVxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWxlZnQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1jZW50ZXIsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsIHtcXG4gIHRvcDogMDtcXG59XFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWxlZnQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwgLmItdG9hc3Rlci1zbG90IHtcXG4gICAgdG9wOiAwLjVyZW07XFxufVxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1jZW50ZXIsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIHtcXG4gIGJvdHRvbTogMDtcXG59XFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwgLmItdG9hc3Rlci1zbG90IHtcXG4gICAgYm90dG9tOiAwLjVyZW07XFxufVxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1jZW50ZXIgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tY2VudGVyIC5iLXRvYXN0ZXItc2xvdCB7XFxuICBtYXJnaW4tbGVmdDogYXV0bztcXG59XFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWxlZnQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1jZW50ZXIgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tY2VudGVyIC5iLXRvYXN0ZXItc2xvdCB7XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxufVxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1tb3ZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbW92ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLW1vdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1tb3ZlIHtcXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE3NXM7XFxufVxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUgLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUgLnRvYXN0LmZhZGUge1xcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNzVzO1xcbn1cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNzVzO1xcbn1cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSAudG9hc3QuZmFkZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSAudG9hc3QuZmFkZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUgLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUgLnRvYXN0LmZhZGUge1xcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgb3BhY2l0eTogMC45O1xcbiAgb3V0bGluZTogMDtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLmZhZGU6bm90KC5zaG93KSB7XFxuICAgIG9wYWNpdHk6IDA7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC5zaG93IHtcXG4gICAgb3BhY2l0eTogMC45O1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAubm9uaW50ZXJhY3RpdmUge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwIC5hcnJvdyB7XFxuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93IHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtIDA7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjMjU1OWMzO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI1NTljMztcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNTU5YzM7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjU1OWMzO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeSAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzZjNzU3ZDtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNmM3NTdkO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2Yzc1N2Q7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogIzZjNzU3ZDtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeSAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjMjhhNzQ1O1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI4YTc0NTtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyOGE3NDU7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjhhNzQ1O1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtc3VjY2VzcyAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjMTdhMmI4O1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzE3YTJiODtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxN2EyYjg7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTdhMmI4O1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtaW5mbyAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZjMTA3O1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYzEwNztcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmMxMDc7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZjMTA3O1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZyAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RjMzU0NTtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZGMzNTQ1O1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYzM1NDU7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2RjMzU0NTtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlciAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNmOGY5ZmE7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmOGY5ZmE7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOGY5ZmE7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmOGY5ZmE7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1saWdodCAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjMzQzYTQwO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM0M2E0MDtcXG59XFxuLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzNDNhNDA7XFxufVxcbi50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzQzYTQwO1xcbn1cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFyayAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxufVxcbi5iLWljb24uYmkge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTVlbTtcXG59XFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWN5bG9uLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tY3lsb24gPiBnIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gIGFuaW1hdGlvbjogMC43NXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGItaWNvbi1hbmltYXRpb24tY3lsb247XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWN5bG9uLFxcbiAgICAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWN5bG9uID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbn1cXG59XFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tY3lsb24tdmVydGljYWwgPiBnIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gIGFuaW1hdGlvbjogMC43NXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGItaWNvbi1hbmltYXRpb24tY3lsb24tdmVydGljYWw7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsLFxcbiAgICAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbn1cXG59XFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWZhZGUsXFxuLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1mYWRlID4gZyB7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICBhbmltYXRpb246IDAuNzVzIGluZmluaXRlIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBiLWljb24tYW5pbWF0aW9uLWZhZGU7XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWZhZGUsXFxuICAgIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tZmFkZSA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG59XFxufVxcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1zcGluLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3BpbiA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAycyBpbmZpbml0ZSBsaW5lYXIgbm9ybWFsIGItaWNvbi1hbmltYXRpb24tc3BpbjtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3BpbixcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbn1cXG59XFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZSxcXG4uYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZSA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAycyBpbmZpbml0ZSBsaW5lYXIgcmV2ZXJzZSBiLWljb24tYW5pbWF0aW9uLXNwaW47XFxufVxcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZSxcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UgPiBnIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7XFxufVxcbn1cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZSxcXG4uYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXNwaW4tcHVsc2UgPiBnIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gIGFuaW1hdGlvbjogMXMgaW5maW5pdGUgc3RlcHMoOCkgbm9ybWFsIGItaWNvbi1hbmltYXRpb24tc3BpbjtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZSxcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXB1bHNlID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbn1cXG59XFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1wdWxzZSxcXG4uYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1wdWxzZSA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAxcyBpbmZpbml0ZSBzdGVwcyg4KSByZXZlcnNlIGItaWNvbi1hbmltYXRpb24tc3BpbjtcXG59XFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLXB1bHNlLFxcbiAgICAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1wdWxzZSA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG59XFxufVxcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi10aHJvYixcXG4uYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXRocm9iID4gZyB7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICBhbmltYXRpb246IDAuNzVzIGluZmluaXRlIGVhc2UtaW4tb3V0IGFsdGVybmF0ZSBiLWljb24tYW5pbWF0aW9uLXRocm9iO1xcbn1cXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi10aHJvYixcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi10aHJvYiA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG59XFxufVxcbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi1jeWxvbiB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XFxufVxcbjEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTtcXG59XFxufVxcbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcXG59XFxufVxcbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi1mYWRlIHtcXG4wJSB7XFxuICAgIG9wYWNpdHk6IDAuMTtcXG59XFxuMTAwJSB7XFxuICAgIG9wYWNpdHk6IDE7XFxufVxcbn1cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tc3BpbiB7XFxuMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcXG59XFxuMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XFxufVxcbn1cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tdGhyb2Ige1xcbjAlIHtcXG4gICAgb3BhY2l0eTogMC41O1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XFxufVxcbjEwMCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xcbn1cXG59XFxuLmJ0biAuYi1pY29uLmJpLFxcbi5uYXYtbGluayAuYi1pY29uLmJpLFxcbi5kcm9wZG93bi10b2dnbGUgLmItaWNvbi5iaSxcXG4uZHJvcGRvd24taXRlbSAuYi1pY29uLmJpLFxcbi5pbnB1dC1ncm91cC10ZXh0IC5iLWljb24uYmkge1xcbiAgZm9udC1zaXplOiAxMjUlO1xcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xcbn1cXG4jYm90dG9tLW5hdi1iYXIge1xcbiAgbWluLWhlaWdodDogMzIwcHg7XFxufVxcbi5jdXN0b20tbmF2LWl0ZW0ge1xcbiAgd2lkdGg6IDZyZW07XFxufVxcbi5jdXN0b20tbmF2LWl0ZW0gLm5hdi1saW5rIHtcXG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcXG59XFxuLmN1c3RvbS1uYXYtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcXG4gICAgbWluLXdpZHRoOiA2cmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDkwLCAyNTUsIDAuNyk7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBmb250LXNpemU6IDFyZW07XFxufVxcbi5jdXN0b20tbmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUuc2hvdyAuZHJvcGRvd24taXRlbSB7XFxuICAgICAgY29sb3I6ICNGRkZGRkY7XFxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xcbn1cXG4uY3VzdG9tLW5hdi1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxufVxcbi5jdXN0b20tbmF2LWl0ZW06aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDdhODtcXG59XFxuLmN1c3RvbS1uYXYtaXRlbS1hY3RpdmUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDdhODtcXG59XFxuLmN1c3RvbS1uYXYtaXRlbS1hY3RpdmUgLm5hdi1saW5rIHtcXG4gICAgY29sb3I6ICNGRkZGRkY7XFxufVxcbi5jdXN0b20tbWFpbi1tZW51IHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xcbn1cXG4uY3VzdG9tLWNoaWxkLW1lbnUgLm5hdi1saW5rIHtcXG4gIGNvbG9yOiAjMzMzMzMzO1xcbiAgZm9udC1zaXplOiAwLjhyZW07XFxuICBwYWRkaW5nOiAwLjVyZW0gMDtcXG59XFxuLmN1c3RvbS1jaGlsZC1tZW51OmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xcbn1cXG4uY3VzdG9tLW5hdi1jb2wge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgcGFkZGluZzogMDtcXG59XFxuLm1vYmlsZS1uYXYtaXRlbSAubmF2LWxpbmsge1xcbiAgY29sb3I6ICMzMzMzMzM7XFxufVxcbi5tb2JpbGUtbmF2LWl0ZW0tYWN0aXZlIC5uYXYtbGluayB7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGNvbG9yOiAjMjU1OWMzO1xcbn1cXG4ubW9iaWxlLW5hdi1zdWItaXRlbSAubmF2LWxpbmsge1xcbiAgY29sb3I6ICNGRkZGRkY7XFxufVxcbi5iaWctaW5mby1ib3gge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcXG59XFxuLmJpZy1pbmZvLWJveC1pbWcge1xcbiAgbWFyZ2luOiBhdXRvO1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gIHdpZHRoOiAzcmVtO1xcbn1cXG4uYmlnLWluZm8tYm94LWluZm8ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxufVxcbi5iaWctaW5mby1ib3gtaW5mbyAubGFiZWwge1xcbiAgY29sb3I6ICM2NjY2NjY7XFxuICBmb250LXNpemU6IDAuOHJlbTtcXG59XFxuLmJpZy1pbmZvLWJveC1pbmZvIC5pbmZvIHtcXG4gIGNvbG9yOiAjMjU1OWMzO1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBmb250LXdlaWdodDogYm9sZDtcXG59XFxuLnNtYWxsLWluZm8tYm94IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XFxufVxcbi5zbWFsbC1pbmZvLWJveC1pbWcge1xcbiAgbWFyZ2luOiBhdXRvO1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG59XFxuLnNtYWxsLWluZm8tYm94LWluZm8ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBmb250LXNpemU6IDAuNzVyZW07XFxufVxcbi5zbWFsbC1pbmZvLWJveC1pbmZvIC5sYWJlbCB7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBjb2xvcjogIzY2NjY2NjtcXG59XFxuLnNtYWxsLWluZm8tYm94LWluZm8gLmluZm8ge1xcbiAgY29sb3I6ICMyNTU5YzM7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG59XFxuLmFic29sdXRlLWJvdHRvbSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBib3R0b206IDA7XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly9hc3NldHMvY3NzL2N1c3RvbS5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbGF5b3V0cy9kZWZhdWx0LnZ1ZVwiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvX3V0aWxpdGllcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL19jdXN0b20tY29udHJvbHMuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2F2YXRhci9fYXZhdGFyLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvX3ZhcmlhYmxlcy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvY2FsZW5kYXIvX2NhbGVuZGFyLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9jYXJkL19jYXJkLWltZy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZHJvcGRvd24vX2Ryb3Bkb3duLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9kcm9wZG93bi9fZHJvcGRvd24tZm9ybS5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZHJvcGRvd24vX2Ryb3Bkb3duLXRleHQuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2Zvcm0tY2hlY2tib3gvX2Zvcm0tY2hlY2tib3guc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2lucHV0LWdyb3VwL19pbnB1dC1ncm91cC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZm9ybS1idG4tbGFiZWwtY29udHJvbC9fZm9ybS1idG4tbGFiZWwtY29udHJvbC5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZm9ybS1maWxlL19mb3JtLWZpbGUuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2Zvcm0taW5wdXQvX2Zvcm0taW5wdXQuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2Zvcm0tcmFkaW8vX2Zvcm0tcmFkaW8uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL2Zvcm0tcmF0aW5nL19mb3JtLXJhdGluZy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvZm9ybS1zcGluYnV0dG9uL19zcGluYnV0dG9uLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9mb3JtLXRhZ3MvX2Zvcm0tdGFncy5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvbWVkaWEvX21lZGlhLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy9tb2RhbC9fbW9kYWwuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3BhZ2luYXRpb24vX3BhZ2luYXRpb24uc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3BvcG92ZXIvX3BvcG92ZXIuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3NpZGViYXIvX3NpZGViYXIuc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3NrZWxldG9uL19za2VsZXRvbi5zY3NzXCIsXCJ3ZWJwYWNrOi8vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC12dWUvc3JjL2NvbXBvbmVudHMvdGFibGUvX3RhYmxlLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy90aW1lL190aW1lLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy90b2FzdC9fdG9hc3Quc2Nzc1wiLFwid2VicGFjazovL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdnVlL3NyYy9jb21wb25lbnRzL3RvYXN0L190b2FzdGVyLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy90b2FzdC9fdG9hc3Rlci10cmFuc2l0aW9uLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvY29tcG9uZW50cy90b29sdGlwL190b29sdGlwLnNjc3NcIixcIndlYnBhY2s6Ly9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXZ1ZS9zcmMvaWNvbnMvX2ljb25zLnNjc3NcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIkFBRUE7RUFDRSwyQkFBMkI7QUFBQTtBQUc3QjtFQUNFLDJCQUEyQjtBQUFBOztBQ1A3Qjs7Ozs7RUNXRTtBQ1hGO0VBR0ksZUFBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxlQUFjO0VBQWQsY0FBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGVBQWM7RUFBZCxvQkFBYztFQUlkLGtCQUFjO0VBQWQsb0JBQWM7RUFBZCxrQkFBYztFQUFkLGVBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBSWQsa0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHVCQUFpQztFQUtuQyxrT0FBeUI7RUFDekIsNkdBQXdCO0FBQUE7QUNDMUI7OztFQUdFLHNCQUFzQjtBQUFBO0FBR3hCO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsNkNDWGE7QUFBQTtBRGlCZjtFQUNFLGNBQWM7QUFBQTtBQVVoQjtFQUNFLFNBQVM7RUFD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RSxhQUFhO0VBQ2IsMEJBQTBCO0FBQUE7QUFPNUI7RUFDRSxxQkFBcUI7QUFBQTtBQUd2QjtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FBQUE7QUFHakI7RUFDRSxhQUFhO0FBQUE7QUZuTGY7RUV5TEUsd0JBQXdCO0FBQUE7QUk1ZDFCOztFQUVFLHFCSHNTd0M7RUdwU3hDLGdCSHNTK0I7RUdyUy9CLGdCSHNTK0I7QUFBQTtBR2xTakM7RUZxS00saUJBQVc7QUFBQTtBRXBLakI7RUZvS00sZUFBVztBQUFBO0FFbktqQjtFRm1LTSxrQkFBVztBQUFBO0FFbEtqQjtFRmtLTSxpQkFBVztBQUFBO0FFaktqQjtFRmlLTSxrQkFBVztBQUFBO0FFaEtqQjtFRmdLTSxlQUFXO0FBQUE7QUU5SmpCO0VGOEpNLGtCQUFXO0VFNUpmLGdCSHdTK0I7QUFBQTtBR3BTakM7RUZ3Sk0sZUFBVztFRXRKZixnQkgyUitCO0VHMVIvQixnQkhrUitCO0FBQUE7QUdoUmpDO0VGbUpNLGlCQUFXO0VFakpmLGdCSHVSK0I7RUd0Ui9CLGdCSDZRK0I7QUFBQTtBRzNRakM7RUY4SU0saUJBQVc7RUU1SWYsZ0JIbVIrQjtFR2xSL0IsZ0JId1ErQjtBQUFBO0FHdFFqQztFRnlJTSxpQkFBVztFRXZJZixnQkgrUStCO0VHOVEvQixnQkhtUStCO0FBQUE7QUR0T2pDO0VJcEJFLGdCSGdGVztFRy9FWCxtQkgrRVc7RUc5RVgsU0FBUztFQUNULHdDSHpDYTtBQUFBO0FHaURmOztFRmtHSSxrQkFBVztFRS9GYixnQkgyTitCO0FBQUE7QUd4TmpDOztFQUVFLGNIbVFnQztFR2xRaEMseUJIMlFtQztBQUFBO0FHblFyQztFQy9FRSxlQUFlO0VBQ2YsZ0JBQWdCO0FBQUE7QURtRmxCO0VDcEZFLGVBQWU7RUFDZixnQkFBZ0I7QUFBQTtBRHNGbEI7RUFDRSxxQkFBcUI7QUFBQTtBQUR2QjtJQUlJLG9CSHFQK0I7QUFBQTtBRzNPbkM7RUYyREksY0FBVztFRXpEYix5QkFBeUI7QUFBQTtBQUkzQjtFQUNFLG1CSHVCVztFQzZDUCxrQkFBVztBQUFB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RjtJQUVFLFdyQjFCVztJcUIyQlgseUJyQnJCYztJcUJzQmQscUJyQnRCYztBQUFBO0FxQjZCaEI7O0lBR0UsV3JCdENXO0lxQnVDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNO0FBQUE7QUErQy9NOztNQUtJLGlEQUFpRjtBQUFBO0FEUXZGO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJvQ2E7RXFCbENmLHFCckJrQ2U7QUFBQTtBRTlCZjtJbUJBRSxXckJMVztJbUJEWCx5QkVEb0Y7SUFTcEYscUJBVHlIO0FBQUE7QUFZM0g7SUFFRSxXckJaVztJbUJEWCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILCtDQUFpRjtBQUFBO0FBS3JGO0lBRUUsV3JCMUJXO0lxQjJCWCx5QnJCUWE7SXFCUGIscUJyQk9hO0FBQUE7QXFCQWY7O0lBR0UsV3JCdENXO0lxQnVDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNO0FBQUE7QUErQy9NOztNQUtJLCtDQUFpRjtBQUFBO0FEUXZGO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJzQ2E7RXFCcENmLHFCckJvQ2U7QUFBQTtBRWhDZjtJbUJBRSxXckJMVztJbUJEWCx5QkVEb0Y7SUFTcEYscUJBVHlIO0FBQUE7QUFZM0g7SUFFRSxXckJaVztJbUJEWCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILGdEQUFpRjtBQUFBO0FBS3JGO0lBRUUsV3JCMUJXO0lxQjJCWCx5QnJCVWE7SXFCVGIscUJyQlNhO0FBQUE7QXFCRmY7O0lBR0UsV3JCdENXO0lxQnVDWCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNO0FBQUE7QUErQy9NOztNQUtJLGdEQUFpRjtBQUFBO0FEUXZGO0VDM0RBLGNyQlVnQjtFbUJWZCx5Qm5CbUNhO0VxQmpDZixxQnJCaUNlO0FBQUE7QUU3QmY7SW1CQUUsY3JCSWM7SW1CVmQseUJFRG9GO0lBU3BGLHFCQVR5SDtBQUFBO0FBWTNIO0lBRUUsY3JCSGM7SW1CVmQseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCxnREFBaUY7QUFBQTtBQUtyRjtJQUVFLGNyQmpCYztJcUJrQmQseUJyQk9hO0lxQk5iLHFCckJNYTtBQUFBO0FxQkNmOztJQUdFLGNyQjdCYztJcUI4QmQseUJBekN1SztJQTZDdksscUJBN0MrTTtBQUFBO0FBK0MvTTs7TUFLSSxnREFBaUY7QUFBQTtBRFF2RjtFQzNEQSxXckJDYTtFbUJEWCx5Qm5CaUNhO0VxQi9CZixxQnJCK0JlO0FBQUE7QUUzQmY7SW1CQUUsV3JCTFc7SW1CRFgseUJFRG9GO0lBU3BGLHFCQVR5SDtBQUFBO0FBWTNIO0lBRUUsV3JCWlc7SW1CRFgseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCwrQ0FBaUY7QUFBQTtBQUtyRjtJQUVFLFdyQjFCVztJcUIyQlgseUJyQkthO0lxQkpiLHFCckJJYTtBQUFBO0FxQkdmOztJQUdFLFdyQnRDVztJcUJ1Q1gseUJBekN1SztJQTZDdksscUJBN0MrTTtBQUFBO0FBK0MvTTs7TUFLSSwrQ0FBaUY7QUFBQTtBRFF2RjtFQzNEQSxjckJVZ0I7RW1CVmQseUJuQkVjO0VxQkFoQixxQnJCQWdCO0FBQUE7QUVJaEI7SW1CQUUsY3JCSWM7SW1CVmQseUJFRG9GO0lBU3BGLHFCQVR5SDtBQUFBO0FBWTNIO0lBRUUsY3JCSGM7SW1CVmQseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCxpREFBaUY7QUFBQTtBQUtyRjtJQUVFLGNyQmpCYztJcUJrQmQseUJyQjFCYztJcUIyQmQscUJyQjNCYztBQUFBO0FxQmtDaEI7O0lBR0UsY3JCN0JjO0lxQjhCZCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNO0FBQUE7QUErQy9NOztNQUtJLGlEQUFpRjtBQUFBO0FEUXZGO0VDM0RBLFdyQkNhO0VtQkRYLHlCbkJTYztFcUJQaEIscUJyQk9nQjtBQUFBO0FFSGhCO0ltQkFFLFdyQkxXO0ltQkRYLHlCRURvRjtJQVNwRixxQkFUeUg7QUFBQTtBQVkzSDtJQUVFLFdyQlpXO0ltQkRYLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsOENBQWlGO0FBQUE7QUFLckY7SUFFRSxXckIxQlc7SXFCMkJYLHlCckJuQmM7SXFCb0JkLHFCckJwQmM7QUFBQTtBcUIyQmhCOztJQUdFLFdyQnRDVztJcUJ1Q1gseUJBekN1SztJQTZDdksscUJBN0MrTTtBQUFBO0FBK0MvTTs7TUFLSSw4Q0FBaUY7QUFBQTtBRGN2RjtFQ1BBLGMxQmhFZTtFMEJpRWYscUIxQmpFZTtBQUFBO0FPWWY7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUIxQnJFYTtJMEJzRWIscUIxQnRFYTtBQUFBO0EwQnlFZjtJQUVFLCtDMUIzRWE7QUFBQTtBMEI4RWY7SUFFRSxjMUJoRmE7STBCaUZiLDZCQUE2QjtBQUFBO0FBRy9COztJQUdFLFdyQmhGVztJcUJpRlgseUIxQnhGYTtJMEJ5RmIscUIxQnpGYTtBQUFBO0EwQjJGYjs7TUFLSSwrQzFCaEdTO0FBQUE7QXlCdUVmO0VDUEEsY3JCbkRnQjtFcUJvRGhCLHFCckJwRGdCO0FBQUE7QUVEaEI7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQnhEYztJcUJ5RGQscUJyQnpEYztBQUFBO0FxQjREaEI7SUFFRSxpRHJCOURjO0FBQUE7QXFCaUVoQjtJQUVFLGNyQm5FYztJcUJvRWQsNkJBQTZCO0FBQUE7QUFHL0I7O0lBR0UsV3JCaEZXO0lxQmlGWCx5QnJCM0VjO0lxQjRFZCxxQnJCNUVjO0FBQUE7QXFCOEVkOztNQUtJLGlEckJuRlU7QUFBQTtBb0IwRGhCO0VDUEEsY3JCdEJlO0VxQnVCZixxQnJCdkJlO0FBQUE7QUU5QmY7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQjNCYTtJcUI0QmIscUJyQjVCYTtBQUFBO0FxQitCZjtJQUVFLCtDckJqQ2E7QUFBQTtBcUJvQ2Y7SUFFRSxjckJ0Q2E7SXFCdUNiLDZCQUE2QjtBQUFBO0FBRy9COztJQUdFLFdyQmhGVztJcUJpRlgseUJyQjlDYTtJcUIrQ2IscUJyQi9DYTtBQUFBO0FxQmlEYjs7TUFLSSwrQ3JCdERTO0FBQUE7QW9CNkJmO0VDUEEsY3JCcEJlO0VxQnFCZixxQnJCckJlO0FBQUE7QUVoQ2Y7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQnpCYTtJcUIwQmIscUJyQjFCYTtBQUFBO0FxQjZCZjtJQUVFLGdEckIvQmE7QUFBQTtBcUJrQ2Y7SUFFRSxjckJwQ2E7SXFCcUNiLDZCQUE2QjtBQUFBO0FBRy9COztJQUdFLFdyQmhGVztJcUJpRlgseUJyQjVDYTtJcUI2Q2IscUJyQjdDYTtBQUFBO0FxQitDYjs7TUFLSSxnRHJCcERTO0FBQUE7QW9CMkJmO0VDUEEsY3JCdkJlO0VxQndCZixxQnJCeEJlO0FBQUE7QUU3QmY7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUJyQjVCYTtJcUI2QmIscUJyQjdCYTtBQUFBO0FxQmdDZjtJQUVFLCtDckJsQ2E7QUFBQTtBcUJxQ2Y7SUFFRSxjckJ2Q2E7SXFCd0NiLDZCQUE2QjtBQUFBO0FBRy9COztJQUdFLGNyQnZFYztJcUJ3RWQseUJyQi9DYTtJcUJnRGIscUJyQmhEYTtBQUFBO0FxQmtEYjs7TUFLSSwrQ3JCdkRTO0FBQUE7QW9COEJmO0VDUEEsY3JCekJlO0VxQjBCZixxQnJCMUJlO0FBQUE7QUUzQmY7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQjlCYTtJcUIrQmIscUJyQi9CYTtBQUFBO0FxQmtDZjtJQUVFLCtDckJwQ2E7QUFBQTtBcUJ1Q2Y7SUFFRSxjckJ6Q2E7SXFCMENiLDZCQUE2QjtBQUFBO0FBRy9COztJQUdFLFdyQmhGVztJcUJpRlgseUJyQmpEYTtJcUJrRGIscUJyQmxEYTtBQUFBO0FxQm9EYjs7TUFLSSwrQ3JCekRTO0FBQUE7QW9CZ0NmO0VDUEEsY3JCeERnQjtFcUJ5RGhCLHFCckJ6RGdCO0FBQUE7QUVJaEI7SW1Cd0RFLGNyQnBEYztJcUJxRGQseUJyQjdEYztJcUI4RGQscUJyQjlEYztBQUFBO0FxQmlFaEI7SUFFRSxpRHJCbkVjO0FBQUE7QXFCc0VoQjtJQUVFLGNyQnhFYztJcUJ5RWQsNkJBQTZCO0FBQUE7QUFHL0I7O0lBR0UsY3JCdkVjO0lxQndFZCx5QnJCaEZjO0lxQmlGZCxxQnJCakZjO0FBQUE7QXFCbUZkOztNQUtJLGlEckJ4RlU7QUFBQTtBb0IrRGhCO0VDUEEsY3JCakRnQjtFcUJrRGhCLHFCckJsRGdCO0FBQUE7QUVIaEI7SW1Cd0RFLFdyQjdEVztJcUI4RFgseUJyQnREYztJcUJ1RGQscUJyQnZEYztBQUFBO0FxQjBEaEI7SUFFRSw4Q3JCNURjO0FBQUE7QXFCK0RoQjtJQUVFLGNyQmpFYztJcUJrRWQsNkJBQTZCO0FBQUE7QUFHL0I7O0lBR0UsV3JCaEZXO0lxQmlGWCx5QnJCekVjO0lxQjBFZCxxQnJCMUVjO0FBQUE7QXFCNEVkOztNQUtJLDhDckJqRlU7QUFBQTtBb0JtRWxCO0VBQ0UsZ0JwQjZNK0I7RW9CNU0vQixjekJwRmU7RXlCcUZmLHFCcEIyRjRDO0FBQUE7QUVwSzVDO0lrQjRFRSxjcEJ5RjhEO0lvQnhGOUQsMEJwQnlGK0M7QUFBQTtBb0JoR25EO0lBWUksMEJwQm9GK0M7QUFBQTtBb0JoR25EO0lBaUJJLGNwQnRGYztJb0J1RmQsb0JBQW9CO0FBQUE7QUFXeEI7RUNQRSxvQnJCMlNnQztFQy9ONUIsa0JBQVc7RW9CMUVmLGdCckIrSCtCO0VPdk43QixxQlA4TitCO0FBQUE7QW9CN0huQztFQ1hFLHVCckJzU2lDO0VDMU43QixtQkFBVztFb0IxRWYsZ0JyQmdJK0I7RU94TjdCLHFCUCtOK0I7QUFBQTtBb0JySG5DO0VBQ0UsY0FBYztFQUNkLFdBQVc7QUFBQTtBQUZiO0lBTUksa0JwQndUK0I7QUFBQTtBb0JuVG5DOzs7RUFJSSxXQUFXO0FBQUE7QUUzSWY7RUxnQk0sZ0NqQmlQMkM7QUFBQTtBaUI3TzNDO0FLcEJOO01McUJRLGdCQUFnQjtBQUFBO0FLZnZCO0FBTkQ7SUFJSSxVQUFVO0FBQUE7QUFJZDtFQUVJLGFBQWE7QUFBQTtBQUlqQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VMRFosNkJqQmtQd0M7QUFBQTtBaUI5T3hDO0FLTk47TUxPUSxnQkFBZ0I7QUFBQTtBS0l2QjtBQVhEO0lBT0ksUUFBUTtJQUNSLFlBQVk7SUxOViw0QmpCbVB1QztBQUFBO0FpQi9PdkM7QUtOTjtRTE9RLGdCQUFnQjtBQUFBO0FLR3JCO0FDdkJIOzs7O0VBSUUs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RjtJQUNoRixhQUErRDtJQUMvRCxjQUFjO0lBQ2QsVzVCd2J3QztJNEJ2YnhDLFk1QnVid0M7STRCdGJ4QyxvQkFBb0I7SUFDcEIsV0FBVztJQUNYLHNCNUJyRlc7STRCc0ZYLHlCNUJqRmM7QUFBQTtBNEIrRGxCO0lBd0JJLGtCQUFrQjtJQUNsQixZQUFnRjtJQUNoRixhQUErRDtJQUMvRCxjQUFjO0lBQ2QsVzVCeWF3QztJNEJ4YXhDLFk1Qndhd0M7STRCdmF4QyxXQUFXO0lBQ1gsbUNBQWdFO0FBQUE7QUFTcEU7RXJCakdJLHNCUDZOZ0M7QUFBQTtBNEI1SHBDO0VBT00sa09iN0Q0RTtBQUFBO0Fhc0RsRjtFQWFNLHFCakNoSVc7RXdCTWIseUJ4Qk5hO0FBQUE7QWlDbUhqQjtFQWtCTSwrS2J4RTRFO0FBQUE7QWFzRGxGO0VUN0dJLHdDeEJOYTtBQUFBO0FpQ21IakI7RVQ3R0ksd0N4Qk5hO0FBQUE7QWlDdUpqQjtFQUdJLGtCNUIwWitDO0FBQUE7QTRCN1puRDtFQVFNLDhLYmxHNEU7QUFBQTtBYTBGbEY7RVRqSkksd0N4Qk5hO0FBQUE7QWlDK0tqQjtFQUNFLHFCQUEyRDtBQUFBO0FBRDdEO0lBS00sY0FBcUQ7SUFDckQsYzVCa1krRTtJNEJqWS9FLG1CQUFtQjtJQUVuQixxQjVCZ1k2RTtBQUFBO0E0QnpZbkY7SUFhTSx3QmJsRTBEO0lhbUUxRCwwQmJuRTBEO0lhb0UxRCx1QmI1QzBEO0lhNkMxRCx3QmI3QzBEO0lhOEMxRCx5QjVCcExZO0k0QnNMWixxQjVCc1g2RTtJaUJ4aUI3RSx5SWpCMGYrSDtBQUFBO0FpQnRmL0g7QVcySk47UVgxSlEsZ0JBQWdCO0FBQUE7QVcrS25CO0FBckJMO0lBMEJNLHNCNUJsTVM7STRCbU1ULDhCQUE0RTtBQUFBO0FBM0JsRjtJVHpLSSx3Q3hCTmE7QUFBQTtBaUM0TmpCO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2JyRzhEO0Vhc0c5RCwwQzVCb0trQztFQ2hOOUIsZUFBVztFMkIrQ2YsZ0I1QjZEK0I7RTRCNUQvQixnQjVCaUUrQjtFNEJoRS9CLGM1QnZOZ0I7RTRCd05oQixzQkFBc0I7RUFDdEIsdU81Qm1XK0k7RTRCbFcvSSx5QjVCN05nQjtFT09kLHNCUDZOZ0M7RTRCSmxDLGdCQUFnQjtBQUFBO0FBZmxCO0lBa0JJLHFCNUJ3UHNFO0k0QnZQdEUsVUFBVTtJQUtSLGdEakNwUFc7QUFBQTtBaUM0TmpCO01BaUNNLGM1Qi9PWTtNNEJnUFosc0I1QnZQUztBQUFBO0E0QnFOZjtJQXdDSSxZQUFZO0lBQ1osc0I1QitIZ0M7STRCOUhoQyxzQkFBc0I7QUFBQTtBQTFDMUI7SUE4Q0ksYzVCN1BjO0k0QjhQZCx5QjVCbFFjO0FBQUE7QTRCbU5sQjtJQW9ESSxhQUFhO0FBQUE7QUFwRGpCO0lBeURJLGtCQUFrQjtJQUNsQiwwQjVCeFFjO0FBQUE7QTRCNFFsQjtFQUNFLGtDYmpLOEQ7RWFrSzlELG9CNUJpSGtDO0U0QmhIbEMsdUI1QmdIa0M7RTRCL0dsQyxvQjVCZ0hpQztFQzFON0IsbUJBQVc7QUFBQTtBMkI4R2pCO0VBQ0UsZ0Nieks4RDtFYTBLOUQsbUI1QjhHaUM7RTRCN0dqQyxzQjVCNkdpQztFNEI1R2pDLGtCNUI2R2dDO0VDL041QixrQkFBVztBQUFBO0EyQjJIakI7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2J6TDhEO0VhMEw5RCxnQkFBZ0I7QUFBQTtBQUdsQjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1DYmpNOEQ7RWFrTTlELFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsVUFBVTtBQUFBO0FBUFo7SUFVSSxxQjVCcUtzRTtJNEJwS3RFLGdEakNsVWE7QUFBQTtBaUN1VGpCOztJQWlCSSx5QjVCL1RjO0FBQUE7QTRCOFNsQjtJQXNCTSxpQjVCNFRRO0FBQUE7QTRCbFZkO0lBMkJJLDBCQUEwQjtBQUFBO0FBSTlCO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ2JsTzhEO0VhbU85RCx5QjVCdUNrQztFNEJ0Q2xDLGdCQUFnQjtFQUVoQixnQjVCaEUrQjtFNEJpRS9CLGdCNUI1RCtCO0U0QjZEL0IsYzVCcFZnQjtFNEJxVmhCLHNCNUI1VmE7RTRCNlZiLHlCNUJ6VmdCO0VPT2Qsc0JQNk5nQztBQUFBO0E0QnVHcEM7SUFtQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixjQUFjO0lBQ2QsNkJiclA0RDtJYXNQNUQseUI1Qm9CZ0M7STRCbkJoQyxnQjVCNUU2QjtJNEI2RTdCLGM1QnBXYztJNEJxV2QsaUJBQWlCO0lUN1dqQix5Qm5CR2M7STRCNFdkLG9CQUFvQjtJckJuV3BCLGtDcUJvV2dGO0FBQUE7QUFVcEY7RUFDRSxXQUFXO0VBQ1gsY2IzUTJCO0VhNFEzQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLGdCQUFnQjtBQUFBO0FBTGxCO0lBUUksVUFBVTtBQUFBO0FBUmQ7TUFZOEIsZ0VqQzVZYjtBQUFBO0FpQ2dZakI7TUFhOEIsZ0VqQzdZYjtBQUFBO0FpQ2dZakI7TUFjOEIsZ0VqQzlZYjtBQUFBO0FpQ2dZakI7SUFrQkksU0FBUztBQUFBO0FBbEJiO0lBc0JJLFc1Qm9ONkM7STRCbk43QyxZNUJtTjZDO0k0QmxON0Msb0JBQTBFO0lUbFoxRSx5QnhCTmE7SWlDMFpiLFM1Qm1OMEM7SU8zbEIxQyxtQlA0bEI2QztJaUI5bEIzQyw0R2pCMGYrSDtJNEI1R2pJLGdCQUFnQjtBQUFBO0FYMVlkO0FXNFdOO1FYM1dRLGdCQUFnQjtBQUFBO0FXOFlyQjtBQW5DSDtNVDFYSSx5Qm5CNG1CMkU7QUFBQTtBNEJsUC9FO0lBc0NJLFc1QjZMb0M7STRCNUxwQyxjNUI2THFDO0k0QjVMckMsa0JBQWtCO0lBQ2xCLGU1QjRMdUM7STRCM0x2Qyx5QjVCaGFjO0k0QmlhZCx5QkFBeUI7SXJCelp6QixtQlBxbEJvQztBQUFBO0E0QnZPeEM7SUFpREksVzVCeUw2QztJNEJ4TDdDLFk1QndMNkM7SW1CcG1CN0MseUJ4Qk5hO0lpQ29iYixTNUJ5TDBDO0lPM2xCMUMsbUJQNGxCNkM7SWlCOWxCM0MsNEdqQjBmK0g7STRCbEZqSSxnQkFBZ0I7QUFBQTtBWHBhZDtBVzRXTjtRWDNXUSxnQkFBZ0I7QUFBQTtBV3dhckI7QUE3REg7TVQxWEkseUJuQjRtQjJFO0FBQUE7QTRCbFAvRTtJQWdFSSxXNUJtS29DO0k0QmxLcEMsYzVCbUtxQztJNEJsS3JDLGtCQUFrQjtJQUNsQixlNUJrS3VDO0k0QmpLdkMseUI1QjFiYztJNEIyYmQseUJBQXlCO0lyQm5iekIsbUJQcWxCb0M7QUFBQTtBNEJ2T3hDO0lBMkVJLFc1QitKNkM7STRCOUo3QyxZNUI4SjZDO0k0QjdKN0MsYUFBYTtJQUNiLG9CNUJyRStCO0k0QnNFL0IsbUI1QnRFK0I7SW1CblkvQix5QnhCTmE7SWlDaWRiLFM1QjRKMEM7SU8zbEIxQyxtQlA0bEI2QztJaUI5bEIzQyw0R2pCMGYrSDtJNEJyRGpJLGdCQUFnQjtBQUFBO0FYamNkO0FXNFdOO1FYM1dRLGdCQUFnQjtBQUFBO0FXcWNyQjtBQTFGSDtNVDFYSSx5Qm5CNG1CMkU7QUFBQTtBNEJsUC9FO0lBNkZJLFc1QnNJb0M7STRCcklwQyxjNUJzSXFDO0k0QnJJckMsa0JBQWtCO0lBQ2xCLGU1QnFJdUM7STRCcEl2Qyw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCLG9CQUE2QztBQUFBO0FBbkdqRDtJQXdHSSx5QjVCOWRjO0lPUWQsbUJQcWxCb0M7QUFBQTtBNEJ2T3hDO0lBNkdJLGtCQUFrQjtJQUNsQix5QjVCcGVjO0lPUWQsbUJQcWxCb0M7QUFBQTtBNEJ2T3hDO0lBb0hNLHlCNUJ4ZVk7QUFBQTtBNEJvWGxCO0lBd0hNLGVBQWU7QUFBQTtBQXhIckI7SUE0SE0seUI1QmhmWTtBQUFBO0E0Qm9YbEI7SUFnSU0sZUFBZTtBQUFBO0FBaElyQjtJQW9JTSx5QjVCeGZZO0FBQUE7QTRCNmZsQjs7O0VYemZNLDRHakIwZitIO0FBQUE7QWlCdGYvSDtBV3FmTjs7O01YcGZRLGdCQUFnQjtBQUFBO0FXd2Z2QjtBQ3hnQkQ7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFB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QzJCO0FBQUE7QWdDNU9qQztFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YscUJoQ21pQ3NDO0VnQ2xpQ3RDLG1CaENxaUNzQztFZ0NuaUN0QyxnQkFBZ0I7RUFDaEIseUJoQ0VnQjtFT1NkLHNCUDZOZ0M7QUFBQTtBZ0NwT3BDO0VBR0ksb0JoQ3loQ3FDO0FBQUE7QWdDNWhDekM7SUFNTSxXQUFXO0lBQ1gscUJoQ3FoQ21DO0lnQ3BoQ25DLGNoQ05ZO0lnQ09aLFloQzBoQ3VDO0FBQUE7QWdDbmlDN0M7RUFvQkksMEJBQTBCO0FBQUE7QUFwQjlCO0VBd0JJLHFCQUFxQjtBQUFBO0FBeEJ6QjtFQTRCSSxjaEMxQmM7QUFBQTtBaUNibEI7RUFDRSxhQUFhO0U3QkdiLGVBQWU7RUFDZixnQkFBZ0I7RUdhZCxzQlA2TmdDO0FBQUE7QWlDek9wQztFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsdUJqQ2l4QndDO0VpQ2h4QnhDLGlCakNrTytCO0VpQ2pPL0IsaUJqQ294QnNDO0VpQ254QnRDLGN0Q1plO0VzQ2NmLHNCakNQYTtFaUNRYix5QmpDTGdCO0FBQUE7QWlDSmxCO0lBWUksVUFBVTtJQUNWLGNqQzhKOEQ7SWlDN0o5RCxxQkFBcUI7SUFDckIseUJqQ1pjO0lpQ2FkLHFCakNaYztBQUFBO0FpQ0psQjtJQW9CSSxVQUFVO0lBQ1YsVWpDNHdCaUM7SWlDM3dCakMsZ0R0QzVCYTtBQUFBO0FzQ2dDakI7RUFHTSxjQUFjO0UxQmFoQiwrQlArTGdDO0VPOUxoQyxrQ1A4TGdDO0FBQUE7QWlDL01wQztFMUJFSSxnQ1A2TWdDO0VPNU1oQyxtQ1A0TWdDO0FBQUE7QWlDL01wQztFQWNJLFVBQVU7RUFDVixXakN4Q1c7RWlDeUNYLHlCdENoRGE7RXNDaURiLHFCdENqRGE7QUFBQTtBc0NnQ2pCO0VBcUJJLGNqQ3hDYztFaUN5Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixzQmpDbERXO0VpQ21EWCxxQmpDaERjO0FBQUE7QWtDUGhCO0VBQ0UsdUJsQzB4QnNDO0VDMW1CcEMsa0JBQVc7RWlDOUtiLGdCbENtTzZCO0FBQUE7QWtDOU4zQjtFM0JxQ0YsOEJQZ00rQjtFTy9ML0IsaUNQK0wrQjtBQUFBO0FrQ2hPN0I7RTNCa0JGLCtCUDhNK0I7RU83TS9CLGtDUDZNK0I7QUFBQTtBa0M3T2pDO0VBQ0UsdUJsQ3d4QnFDO0VDeG1CbkMsbUJBQVc7RWlDOUtiLGdCbENvTzZCO0FBQUE7QWtDL04zQjtFM0JxQ0YsOEJQaU0rQjtFT2hNL0IsaUNQZ00rQjtBQUFBO0FrQ2pPN0I7RTNCa0JGLCtCUCtNK0I7RU85TS9CLGtDUDhNK0I7QUFBQTtBbUM1T25DO0VBQ0UscUJBQXFCO0VBQ3JCLHFCbkM0NUJzQztFQy92QnBDLGNBQVc7RWtDM0piLGdCbkN3UitCO0VtQ3ZSL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U1Qkt0QixzQlA2TmdDO0VpQi9OOUIscUlqQmliNkk7QUFBQTtBaUI3YTdJO0FrQmZOO01sQmdCUSxnQkFBZ0I7QUFBQTtBa0JNdkI7QWpDWEM7SWlDR0kscUJBQXFCO0FBQUE7QUFkM0I7SUFvQkksYUFBYTtBQUFBO0FBS2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QUFBQTtBQU9YO0VBQ0Usb0JuQ2k0QnNDO0VtQ2g0QnRDLG1CbkNnNEJzQztFT3Y1QnBDLG9CUDA1QnFDO0FBQUE7QW1DMTNCdkM7RUNqREEsV3BDTWE7RW9DTGIseUJ6Q0ZlO0FBQUE7QU9nQmY7SWtDVkksV3BDQ1M7SW9DQVQseUJBQWtDO0FBQUE7QUFIOUI7SUFRSixVQUFVO0lBQ1YsK0N6Q2JXO0FBQUE7QXdDa0RmO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENXZ0I7QUFBQTtBRUdoQjtJa0NWSSxXcENDUztJb0NBVCx5QkFBa0M7QUFBQTtBQUg5QjtJQVFKLFVBQVU7SUFDVixpRHBDQVk7QUFBQTtBbUNxQ2hCO0VDakRBLFdwQ01hO0VvQ0xiLHlCcEN3Q2U7QUFBQTtBRTFCZjtJa0NWSSxXcENDUztJb0NBVCx5QkFBa0M7QUFBQTtBQUg5QjtJQVFKLFVBQVU7SUFDViwrQ3BDNkJXO0FBQUE7QW1DUWY7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Z0M7TU90S2hDLDRCbUNpQzBDO0FBQUE7QUFYMUM7TUFlTSxhQUFhO0FBQUE7QUFmbkI7TUFtQk0scUIxQzBIdUI7TTBDekh2QixvQkFBb0I7QUFBQTtBQXBCMUI7UUF1QlEsaUIxQ3NIcUI7UTBDckhyQixzQjFDcUhxQjtBQUFBO0EwQ3BIdEI7QS9CNURQO0ErQm1DQTtJQUNFLG1CQUFtQjtBQUFBO0FBRHJCO01uQ3RCQSxrQ1BzS2dDO01PbExoQywwQm1Dd0N3QztBQUFBO0FBTnhDO01uQ2xDQSxnQ1BrTGdDO01PdEtoQyw0Qm1DaUMwQztBQUFBO0FBWDFDO01BZU0sYUFBYTtBQUFBO0FBZm5CO01BbUJNLHFCMUMwSHVCO00wQ3pIdkIsb0JBQW9CO0FBQUE7QUFwQjFCO1FBdUJRLGlCMUNzSHFCO1EwQ3JIckIsc0IxQ3FIcUI7QUFBQTtBMENwSHRCO0FBYVg7RW5DbkhJLGdCbUNvSHNCO0FBQUE7QUFEMUI7SUFJSSxxQjFDbUc2QjtBQUFBO0EwQ3ZHakM7TUFPTSxzQkFBc0I7QUFBQTtBQ3pJMUI7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QUFBQTtBYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QztBQUFBO0FBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRDtBQUFBO0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QUFBQTtBYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QztBQUFBO0FBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRDtBQUFBO0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QUFBQTtBYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QztBQUFBO0FBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRDtBQUFBO0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QUFBQTtBYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QztBQUFBO0FBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRDtBQUFBO0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QUFBQTtBYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QztBQUFBO0FBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRDtBQUFBO0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QUFBQTtBYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QztBQUFBO0FBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRDtBQUFBO0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QUFBQTtBYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QztBQUFBO0FBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRDtBQUFBO0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQ7QUFBQTtBYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QztBQUFBO0FBUC9DO0lBV00sVzNDUE87STJDUVAseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRDtBQUFBO0E2QnpHbEU7RUFDRSxZQUFZO0UzQ21MUixpQkFBVztFMkNqTGYsZ0I1QzhSK0I7RTRDN1IvQixjQUFjO0VBQ2QsVzVDWWE7RTRDWGIseUI1Q0NhO0U0Q0FiLFdBQVc7QUFBQTtBMUNLWDtJMENERSxXNUNNVztJNENMWCxxQkFBcUI7QUFBQTtBMUNJdkI7STBDQ0ksWUFBWTtBQUFBO0FBV2xCO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTO0FBQUE7QUFNWDtFQUNFLG9CQUFvQjtBQUFBO0FDdEN0QjtFQUdFLGlCN0MyNEJ1QztFNkMxNEJ2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d0M7QUFBQTtBQUUxQzs7RUFFRSw0QkFBMEM7QUFBQTtBQUU1Qzs7RUFFRSwwQkFBc0M7QUFBQTtBQWZ4QztFQUFnQywyQkFBNEI7QUFBQTtBQUM1RDs7RUFFRSwrQkFBb0M7QUFBQTtBQUV0Qzs7RUFFRSxpQ0FBd0M7QUFBQTtBQUUxQzs7RUFFRSxrQ0FBMEM7QUFBQTtBQUU1Qzs7RUFFRSxnQ0FBc0M7QUFBQTtBQWZ4QztFQUFnQywwQkFBNEI7QUFBQTtBQUM1RDs7RUFFRSw4QkFBb0M7QUFBQTtBQUV0Qzs7RUFFRSxnQ0FBd0M7QUFBQTtBQUUxQzs7RUFFRSxpQ0FBMEM7QUFBQTtBQUU1Qzs7RUFFRSwrQkFBc0M7QUFBQTtBQWZ4QztFQUFnQyx3QkFBNEI7QUFBQTtBQUM1RDs7RUFFRSw0QkFBb0M7QUFBQTtBQUV0Qzs7RUFFRSw4QkFBd0M7QUFBQTtBQUUxQzs7RUFFRSwrQkFBMEM7QUFBQTtBQUU1Qzs7RUFFRSw2QkFBc0M7QUFBQTtBQWZ4QztFQUFnQywwQkFBNEI7QUFBQTtBQUM1RDs7RUFFRSw4QkFBb0M7QUFBQTtBQUV0Qzs7RUFFRSxnQ0FBd0M7QUFBQTtBQUUxQzs7RUFFRSxpQ0FBMEM7QUFBQTtBQUU1Qzs7RUFFRSwrQkFBc0M7QUFBQTtBQWZ4QztFQUFnQyx3QkFBNEI7QUFBQTtBQUM1RDs7RUFFRSw0QkFBb0M7QUFBQTtBQUV0Qzs7RUFFRSw4QkFBd0M7QUFBQTtBQUUxQzs7RUFFRSwrQkFBMEM7QUFBQTtBQUU1Qzs7RUFFRSw2QkFBc0M7QUFBQTtBQVF4QztFQUF3QiwyQkFBMkI7QUFBQTtBQUNuRDs7RUFFRSwrQkFBK0I7QUFBQTtBQUVqQzs7RUFFRSxpQ0FBaUM7QUFBQTtBQUVuQzs7RUFFRSxrQ0FBa0M7QUFBQTtBQUVwQzs7RUFFRSxnQ0FBZ0M7QUFBQTtBQWZsQztFQUF3QiwwQkFBMkI7QUFBQTtBQUNuRDs7RUFFRSw4QkFBK0I7QUFBQTtBQUVqQzs7RUFFRSxnQ0FBaUM7QUFBQTtBQUVuQzs7RUFFRSxpQ0FBa0M7QUFBQTtBQUVwQzs7RUFFRSwrQkFBZ0M7QUFBQTtBQWZsQztFQUF3Qix3QkFBMkI7QUFBQTtBQUNuRDs7RUFFRSw0QkFBK0I7QUFBQTtBQUVqQzs7RUFFRSw4QkFBaUM7QUFBQTtBQUVuQzs7RUFFRSwrQkFBa0M7QUFBQTtBQUVwQzs7RUFFRSw2QkFBZ0M7QUFBQTtBQWZsQztFQUF3QiwwQkFBMkI7QUFBQTtBQUNuRDs7RUFFRSw4QkFBK0I7QUFBQTtBQUVqQzs7RUFFRSxnQ0FBaUM7QUFBQTtBQUVuQzs7RUFFRSxpQ0FBa0M7QUFBQTtBQUVwQzs7RUFFRSwrQkFBZ0M7QUFBQTtBQWZsQztFQUF3Qix3QkFBMkI7QUFBQTtBQUNuRDs7RUFFRSw0QkFBK0I7QUFBQTtBQUVqQzs7RUFFRSw4QkFBaUM7QUFBQTtBQUVuQzs7RUFFRSwrQkFBa0M7QUFBQTtBQUVwQzs7RUFFRSw2QkFBZ0M7QUFBQTtBQU10QztFQUFtQix1QkFBdUI7QUFBQTtBQUMxQzs7RUFFRSwyQkFBMkI7QUFBQTtBQUU3Qjs7RUFFRSw2QkFBNkI7QUFBQTtBQUUvQjs7RUFFRSw4QkFBOEI7QUFBQTtBQUVoQzs7RUFFRSw0QkFBNEI7QUFBQTtBekRUOUI7QXlEbERJO0lBQWdDLG9CQUE0QjtBQUFBO0FBQzVEOztJQUVFLHdCQUFvQztBQUFBO0FBRXRDOztJQUVFLDBCQUF3QztBQUFBO0FBRTFDOztJQUVFLDJCQUEwQztBQUFBO0FBRTVDOztJQUVFLHlCQUFzQztBQUFBO0FBZnhDO0lBQWdDLDBCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDhCQUFvQztBQUFBO0FBRXRDOztJQUVFLGdDQUF3QztBQUFBO0FBRTFDOztJQUVFLGlDQUEwQztBQUFBO0FBRTVDOztJQUVFLCtCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHlCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDZCQUFvQztBQUFBO0FBRXRDOztJQUVFLCtCQUF3QztBQUFBO0FBRTFDOztJQUVFLGdDQUEwQztBQUFBO0FBRTVDOztJQUVFLDhCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHVCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDJCQUFvQztBQUFBO0FBRXRDOztJQUVFLDZCQUF3QztBQUFBO0FBRTFDOztJQUVFLDhCQUEwQztBQUFBO0FBRTVDOztJQUVFLDRCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHlCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDZCQUFvQztBQUFBO0FBRXRDOztJQUVFLCtCQUF3QztBQUFBO0FBRTFDOztJQUVFLGdDQUEwQztBQUFBO0FBRTVDOztJQUVFLDhCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHVCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDJCQUFvQztBQUFBO0FBRXRDOztJQUVFLDZCQUF3QztBQUFBO0FBRTFDOztJQUVFLDhCQUEwQztBQUFBO0FBRTVDOztJQUVFLDRCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHFCQUE0QjtBQUFBO0FBQzVEOztJQUVFLHlCQUFvQztBQUFBO0FBRXRDOztJQUVFLDJCQUF3QztBQUFBO0FBRTFDOztJQUVFLDRCQUEwQztBQUFBO0FBRTVDOztJQUVFLDBCQUFzQztBQUFBO0FBZnhDO0lBQWdDLDJCQUE0QjtBQUFBO0FBQzVEOztJQUVFLCtCQUFvQztBQUFBO0FBRXRDOztJQUVFLGlDQUF3QztBQUFBO0FBRTFDOztJQUVFLGtDQUEwQztBQUFBO0FBRTVDOztJQUVFLGdDQUFzQztBQUFBO0FBZnhDO0lBQWdDLDBCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDhCQUFvQztBQUFBO0FBRXRDOztJQUVFLGdDQUF3QztBQUFBO0FBRTFDOztJQUVFLGlDQUEwQztBQUFBO0FBRTVDOztJQUVFLCtCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHdCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDRCQUFvQztBQUFBO0FBRXRDOztJQUVFLDhCQUF3QztBQUFBO0FBRTFDOztJQUVFLCtCQUEwQztBQUFBO0FBRTVDOztJQUVFLDZCQUFzQztBQUFBO0FBZnhDO0lBQWdDLDBCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDhCQUFvQztBQUFBO0FBRXRDOztJQUVFLGdDQUF3QztBQUFBO0FBRTFDOztJQUVFLGlDQUEwQztBQUFBO0FBRTVDOztJQUVFLCtCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHdCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDRCQUFvQztBQUFBO0FBRXRDOztJQUVFLDhCQUF3QztBQUFBO0FBRTFDOztJQUVFLCtCQUEwQztBQUFBO0FBRTVDOztJQUVFLDZCQUFzQztBQUFBO0FBUXhDO0lBQXdCLDJCQUEyQjtBQUFBO0FBQ25EOztJQUVFLCtCQUErQjtBQUFBO0FBRWpDOztJQUVFLGlDQUFpQztBQUFBO0FBRW5DOztJQUVFLGtDQUFrQztBQUFBO0FBRXBDOztJQUVFLGdDQUFnQztBQUFBO0FBZmxDO0lBQXdCLDBCQUEyQjtBQUFBO0FBQ25EOztJQUVFLDhCQUErQjtBQUFBO0FBRWpDOztJQUVFLGdDQUFpQztBQUFBO0FBRW5DOztJQUVFLGlDQUFrQztBQUFBO0FBRXBDOztJQUVFLCtCQUFnQztBQUFBO0FBZmxDO0lBQXdCLHdCQUEyQjtBQUFBO0FBQ25EOztJQUVFLDRCQUErQjtBQUFBO0FBRWpDOztJQUVFLDhCQUFpQztBQUFBO0FBRW5DOztJQUVFLCtCQUFrQztBQUFBO0FBRXBDOztJQUVFLDZCQUFnQztBQUFBO0FBZmxDO0lBQXdCLDBCQUEyQjtBQUFBO0FBQ25EOztJQUVFLDhCQUErQjtBQUFBO0FBRWpDOztJQUVFLGdDQUFpQztBQUFBO0FBRW5DOztJQUVFLGlDQUFrQztBQUFBO0FBRXBDOztJQUVFLCtCQUFnQztBQUFBO0FBZmxDO0lBQXdCLHdCQUEyQjtBQUFBO0FBQ25EOztJQUVFLDRCQUErQjtBQUFBO0FBRWpDOztJQUVFLDhCQUFpQztBQUFBO0FBRW5DOztJQUVFLCtCQUFrQztBQUFBO0FBRXBDOztJQUVFLDZCQUFnQztBQUFBO0FBTXRDO0lBQW1CLHVCQUF1QjtBQUFBO0FBQzFDOztJQUVFLDJCQUEyQjtBQUFBO0FBRTdCOztJQUVFLDZCQUE2QjtBQUFBO0FBRS9COztJQUVFLDhCQUE4QjtBQUFBO0FBRWhDOztJQUVFLDRCQUE0QjtBQUFBO0FBQzdCO0F6RFZEO0F5RGxESTtJQUFnQyxvQkFBNEI7QUFBQTtBQUM1RDs7SUFFRSx3QkFBb0M7QUFBQTtBQUV0Qzs7SUFFRSwwQkFBd0M7QUFBQTtBQUUxQzs7SUFFRSwyQkFBMEM7QUFBQTtBQUU1Qzs7SUFFRSx5QkFBc0M7QUFBQTtBQWZ4QztJQUFnQywwQkFBNEI7QUFBQTtBQUM1RDs7SUFFRSw4QkFBb0M7QUFBQTtBQUV0Qzs7SUFFRSxnQ0FBd0M7QUFBQTtBQUUxQzs7SUFFRSxpQ0FBMEM7QUFBQTtBQUU1Qzs7SUFFRSwrQkFBc0M7QUFBQTtBQWZ4QztJQUFnQyx5QkFBNEI7QUFBQTtBQUM1RDs7SUFFRSw2QkFBb0M7QUFBQTtBQUV0Qzs7SUFFRSwrQkFBd0M7QUFBQTtBQUUxQzs7SUFFRSxnQ0FBMEM7QUFBQTtBQUU1Qzs7SUFFRSw4QkFBc0M7QUFBQTtBQWZ4QztJQUFnQyx1QkFBNEI7QUFBQTtBQUM1RDs7SUFFRSwyQkFBb0M7QUFBQTtBQUV0Qzs7SUFFRSw2QkFBd0M7QUFBQTtBQUUxQzs7SUFFRSw4QkFBMEM7QUFBQTtBQUU1Qzs7SUFFRSw0QkFBc0M7QUFBQTtBQWZ4QztJQUFnQyx5QkFBNEI7QUFBQTtBQUM1RDs7SUFFRSw2QkFBb0M7QUFBQTtBQUV0Qzs7SUFFRSwrQkFBd0M7QUFBQTtBQUUxQzs7SUFFRSxnQ0FBMEM7QUFBQTtBQUU1Qzs7SUFFRSw4QkFBc0M7QUFBQTtBQWZ4QztJQUFnQyx1QkFBNEI7QUFBQTtBQUM1RDs7SUFFRSwyQkFBb0M7QUFBQTtBQUV0Qzs7SUFFRSw2QkFBd0M7QUFBQTtBQUUxQzs7SUFFRSw4QkFBMEM7QUFBQTtBQUU1Qzs7SUFFRSw0QkFBc0M7QUFBQTtBQWZ4QztJQUFnQyxxQkFBNEI7QUFBQTtBQUM1RDs7SUFFRSx5QkFBb0M7QUFBQTtBQUV0Qzs7SUFFRSwyQkFBd0M7QUFBQTtBQUUxQzs7SUFFRSw0QkFBMEM7QUFBQTtBQUU1Qzs7SUFFRSwwQkFBc0M7QUFBQTtBQWZ4QztJQUFnQywyQkFBNEI7QUFBQTtBQUM1RDs7SUFFRSwrQkFBb0M7QUFBQTtBQUV0Qzs7SUFFRSxpQ0FBd0M7QUFBQTtBQUUxQzs7SUFFRSxrQ0FBMEM7QUFBQTtBQUU1Qzs7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O0FBQUE7QUFFNUM7O0lBRUUsOEJBQXNDO0FBQUE7QUFmeEM7SUFBZ0MsdUJBQTRCO0FBQUE7QUFDNUQ7O0lBRUUsMkJBQW9DO0FBQUE7QUFFdEM7O0lBRUUsNkJBQXdDO0FBQUE7QUFFMUM7O0lBRUUsOEJBQTBDO0FBQUE7QUFFNUM7O0lBRUUsNEJBQXNDO0FBQUE7QUFmeEM7SUFBZ0MscUJBQTRCO0FBQUE7QUFDNUQ7O0lBRUUseUJBQW9DO0FBQUE7QUFFdEM7O0lBRUUsMkJBQXdDO0FBQUE7QUFFMUM7O0lBRUUsNEJBQTBDO0FBQUE7QUFFNUM7O0lBRUUsMEJBQXNDO0FBQUE7QUFmeEM7SUFBZ0MsMkJBQTRCO0FBQUE7QUFDNUQ7O0lBRUUsK0JBQW9DO0FBQUE7QUFFdEM7O0lBRUUsaUNBQXdDO0FBQUE7QUFFMUM7O0lBRUUsa0NBQTBDO0FBQUE7QUFFNUM7O0lBRUUsZ0NBQXNDO0FBQUE7QUFmeEM7SUFBZ0MsMEJBQTRCO0FBQUE7QUFDNUQ7O0lBRUUsOEJBQW9DO0FBQUE7QUFFdEM7O0lBRUUsZ0NBQXdDO0FBQUE7QUFFMUM7O0lBRUUsaUNBQTBDO0FBQUE7QUFFNUM7O0lBRUUsK0JBQXNDO0FBQUE7QUFmeEM7SUFBZ0Msd0JBQTRCO0FBQUE7QUFDNUQ7O0lBRUUsNEJBQW9DO0FBQUE7QUFFdEM7O0lBRUUsOEJBQXdDO0FBQUE7QUFFMUM7O0lBRUUsK0JBQTBDO0FBQUE7QUFFNUM7O0lBRUUsNkJBQXNDO0FBQUE7QUFmeEM7SUFBZ0MsMEJBQTRCO0FBQUE7QUFDNUQ7O0lBRUUsOEJBQW9DO0FBQUE7QUFFdEM7O0lBRUUsZ0NBQXdDO0FBQUE7QUFFMUM7O0lBRUUsaUNBQTBDO0FBQUE7QUFFNUM7O0lBRUUsK0JBQXNDO0FBQUE7QUFmeEM7SUFBZ0Msd0JBQTRCO0FBQUE7QUFDNUQ7O0lBRUUsNEJBQW9DO0FBQUE7QUFFdEM7O0lBRUUsOEJBQXdDO0FBQUE7QUFFMUM7O0lBRUUsK0JBQTBDO0FBQUE7QUFFNUM7O0lBRUUsNkJBQXNDO0FBQUE7QUFReEM7SUFBd0IsMkJBQTJCO0FBQUE7QUFDbkQ7O0lBRUUsK0JBQStCO0FBQUE7QUFFakM7O0lBRUUsaUNBQWlDO0FBQUE7QUFFbkM7O0lBRUUsa0NBQWtDO0FBQUE7QUFFcEM7O0lBRUUsZ0NBQWdDO0FBQUE7QUFmbEM7SUFBd0IsMEJBQTJCO0FBQUE7QUFDbkQ7O0lBRUUsOEJBQStCO0FBQUE7QUFFakM7O0lBRUUsZ0NBQWlDO0FBQUE7QUFFbkM7O0lBRUUsaUNBQWtDO0FBQUE7QUFFcEM7O0lBRUUsK0JBQWdDO0FBQUE7QUFmbEM7SUFBd0Isd0JBQTJCO0FBQUE7QUFDbkQ7O0lBRUUsNEJBQStCO0FBQUE7QUFFakM7O0lBRUUsOEJBQWlDO0FBQUE7QUFFbkM7O0lBRUUsK0JBQWtDO0FBQUE7QUFFcEM7O0lBRUUsNkJBQWdDO0FBQUE7QUFmbEM7SUFBd0IsMEJBQTJCO0FBQUE7QUFDbkQ7O0lBRUUsOEJBQStCO0FBQUE7QUFFakM7O0lBRUUsZ0NBQWlDO0FBQUE7QUFFbkM7O0lBRUUsaUNBQWtDO0FBQUE7QUFFcEM7O0lBRUUsK0JBQWdDO0FBQUE7QUFmbEM7SUFBd0Isd0JBQTJCO0FBQUE7QUFDbkQ7O0lBRUUsNEJBQStCO0FBQUE7QUFFakM7O0lBRUUsOEJBQWlDO0FBQUE7QUFFbkM7O0lBRUUsK0JBQWtDO0FBQUE7QUFFcEM7O0lBRUUsNkJBQWdDO0FBQUE7QUFNdEM7SUFBbUIsdUJBQXVCO0FBQUE7QUFDMUM7O0lBRUUsMkJBQTJCO0FBQUE7QUFFN0I7O0lBRUUsNkJBQTZCO0FBQUE7QUFFL0I7O0lBRUUsOEJBQThCO0FBQUE7QUFFaEM7O0lBRUUsNEJBQTRCO0FBQUE7QUFDN0I7QXpEVkQ7QXlEbERJO0lBQWdDLG9CQUE0QjtBQUFBO0FBQzVEOztJQUVFLHdCQUFvQztBQUFBO0FBRXRDOztJQUVFLDBCQUF3QztBQUFBO0FBRTFDOztJQUVFLDJCQUEwQztBQUFBO0FBRTVDOztJQUVFLHlCQUFzQztBQUFBO0FBZnhDO0lBQWdDLDBCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDhCQUFvQztBQUFBO0FBRXRDOztJQUVFLGdDQUF3QztBQUFBO0FBRTFDOztJQUVFLGlDQUEwQztBQUFBO0FBRTVDOztJQUVFLCtCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHlCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDZCQUFvQztBQUFBO0FBRXRDOztJQUVFLCtCQUF3QztBQUFBO0FBRTFDOztJQUVFLGdDQUEwQztBQUFBO0FBRTVDOztJQUVFLDhCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHVCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDJCQUFvQztBQUFBO0FBRXRDOztJQUVFLDZCQUF3QztBQUFBO0FBRTFDOztJQUVFLDhCQUEwQztBQUFBO0FBRTVDOztJQUVFLDRCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHlCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDZCQUFvQztBQUFBO0FBRXRDOztJQUVFLCtCQUF3QztBQUFBO0FBRTFDOztJQUVFLGdDQUEwQztBQUFBO0FBRTVDOztJQUVFLDhCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHVCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDJCQUFvQztBQUFBO0FBRXRDOztJQUVFLDZCQUF3QztBQUFBO0FBRTFDOztJQUVFLDhCQUEwQztBQUFBO0FBRTVDOztJQUVFLDRCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHFCQUE0QjtBQUFBO0FBQzVEOztJQUVFLHlCQUFvQztBQUFBO0FBRXRDOztJQUVFLDJCQUF3QztBQUFBO0FBRTFDOztJQUVFLDRCQUEwQztBQUFBO0FBRTVDOztJQUVFLDBCQUFzQztBQUFBO0FBZnhDO0lBQWdDLDJCQUE0QjtBQUFBO0FBQzVEOztJQUVFLCtCQUFvQztBQUFBO0FBRXRDOztJQUVFLGlDQUF3QztBQUFBO0FBRTFDOztJQUVFLGtDQUEwQztBQUFBO0FBRTVDOztJQUVFLGdDQUFzQztBQUFBO0FBZnhDO0lBQWdDLDBCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDhCQUFvQztBQUFBO0FBRXRDOztJQUVFLGdDQUF3QztBQUFBO0FBRTFDOztJQUVFLGlDQUEwQztBQUFBO0FBRTVDOztJQUVFLCtCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHdCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDRCQUFvQztBQUFBO0FBRXRDOztJQUVFLDhCQUF3QztBQUFBO0FBRTFDOztJQUVFLCtCQUEwQztBQUFBO0FBRTVDOztJQUVFLDZCQUFzQztBQUFBO0FBZnhDO0lBQWdDLDBCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDhCQUFvQztBQUFBO0FBRXRDOztJQUVFLGdDQUF3QztBQUFBO0FBRTFDOztJQUVFLGlDQUEwQztBQUFBO0FBRTVDOztJQUVFLCtCQUFzQztBQUFBO0FBZnhDO0lBQWdDLHdCQUE0QjtBQUFBO0FBQzVEOztJQUVFLDRCQUFvQztBQUFBO0FBRXRDOztJQUVFLDhCQUF3QztBQUFBO0FBRTFDOztJQUVFLCtCQUEwQztBQUFBO0FBRTVDOztJQUVFLDZCQUFzQztBQUFBO0FBUXhDO0lBQXdCLDJCQUEyQjtBQUFBO0FBQ25EOztJQUVFLCtCQUErQjtBQUFBO0FBRWpDOztJQUVFLGlDQUFpQztBQUFBO0FBRW5DOztJQUVFLGtDQUFrQztBQUFBO0FBRXBDOztJQUVFLGdDQUFnQztBQUFBO0FBZmxDO0lBQXdCLDBCQUEyQjtBQUFBO0FBQ25EOztJQUVFLDhCQUErQjtBQUFBO0FBRWpDOztJQUVFLGdDQUFpQztBQUFBO0FBRW5DOztJQUVFLGlDQUFrQztBQUFBO0FBRXBDOztJQUVFLCtCQUFnQztBQUFBO0FBZmxDO0lBQXdCLHdCQUEyQjtBQUFBO0FBQ25EOztJQUVFLDRCQUErQjtBQUFBO0FBRWpDOztJQUVFLDhCQUFpQztBQUFBO0FBRW5DOztJQUVFLCtCQUFrQztBQUFBO0FBRXBDOztJQUVFLDZCQUFnQztBQUFBO0FBZmxDO0lBQXdCLDBCQUEyQjtBQUFBO0FBQ25EOztJQUVFLDhCQUErQjtBQUFBO0FBRWpDOztJQUVFLGdDQUFpQztBQUFBO0FBRW5DOztJQUVFLGlDQUFrQztBQUFBO0FBRXBDOztJQUVFLCtCQUFnQztBQUFBO0FBZmxDO0lBQXdCLHdCQUEyQjtBQUFBO0FBQ25EOztJQUVFLDRCQUErQjtBQUFBO0FBRWpDOztJQUVFLDhCQUFpQztBQUFBO0FBRW5D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UWdEO0V3RjNRaEQsZ0N6RTBHNEQ7QUFBQTtBeUVoSGhFOzs7O0VBV0ksb0J4RjhYOEI7RXdGN1g5QixnQnhGbU42QjtBQUFBO0F3Ri9OakM7O0VqRlFJLHFCUDhOK0I7QUFBQTtBd0Z0T25DOztJQW1CTSxrQkFBa0I7SUFDbEIsMkJUMEJMO0l4RXRDRyxnQ2lGYTRGO0FBQUE7QUFLaEc7Ozs7OztFQUtJLG1CeEZtUGdEO0V3RmxQaEQsa0N6RWdGNEQ7QUFBQTtBeUV0RmhFOzs7O0VBV0ksdUJ4RitWK0I7RXdGOVYvQixnQnhGMEw2QjtBQUFBO0F3RnRNakM7O0VqRmxCSSxxQlArTitCO0FBQUE7QXdGN01uQzs7SUFtQk0sa0JBQWtCO0lBQ2xCLDZCVEdMO0l4RXpDRyxnQ2lGdUM0RjtBQUFBO0FDcEQ1Rjs7RUFJRSwyREFBNkQ7QUFBQTtBQU9uRTtFQUNFLG1DMUV5RzhEO0UwRXZHOUQseUJBQWdFO0FBQUE7QUFHbEU7O0VBRUUsa0MxRWtHOEQ7RTBFaEc5RCx5QkFBZ0U7QUFBQTtBQUdsRTs7RUFFRSxnQzFFMkY4RDtFMEUxRjlELHlCQUFnRTtBQUFBO0FBR2xFO0VBRUUseUJ6RnpCZ0I7RXlGMEJoQixhekYrWStCO0FBQUE7QXlGM1lqQztFQUVJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztFQUNULGdCQUFnQjtBQUFBO0FBTHBCOzs7OztJQVlNLGlCekZzTDJCO0FBQUE7QXlGbE1qQzs7Ozs7RUFzQk0saUJ6RjRLMkI7QUFBQTtBeUZsTWpDO0VBMkJJLFVBQVU7QUFBQTtBQTNCZDtFbEZSSSwwQmtGd0NnQztFbEZ2Q2hDLDZCa0Z1Q2dDO0FBQUE7QUFoQ3BDO0VsRk1JLHlCa0Y2QitCO0VsRjVCL0IsNEJrRjRCK0I7QUFBQTtBQW5DbkM7RUF3Q0ksbUMxRXdDNEQ7RTBFdkM1RCxrQnpGaVRnQztFeUZoVGhDLHNCekY3RVc7RXlGOEVYLDRCQUE0QjtFQUM1Qix5QnpGM0VjO0V5RjRFZCxtQzFFbUM0RDtFMEVoQzFELHNCekZxSjhCO0VpQi9OOUIsd0VqQndlNEY7QUFBQTtBaUJwZTVGO0F3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RSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBQUFBO0FBR25CO0VBQ0UsMEJBQTBCO0FBQUE7QUFHNUI7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixVQUFVO0FBQUE7QUFHWjtFQUVJLGNBQWM7QUFBQTtBQUlsQjtFQUVJLGlCQUFpQjtFQUNqQixjRjdFYTtBQUFBO0FFaUZqQjtFQUVJLGNBQWM7QUFBQTtBQUlsQjtFQUNFLGFBQWE7RUFDYixxQkFBcUI7QUFBQTtBQUd2QjtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsV0FBVztBQUFBO0FBR2I7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0FBQUE7QUFHeEI7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0FBQUE7QUFHbkI7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGlCQUFpQjtBQUFBO0FBR25CO0VBQ0UsYUFBYTtFQUNiLHFCQUFxQjtBQUFBO0FBR3ZCO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtBQUFBO0FBR3JCO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixrQkFBa0I7QUFBQTtBQUdwQjtFQUNFLGVBQWU7RUFDZixjQUFjO0FBQUE7QUFHaEI7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0FBQUE7QUFHbkI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztBQUFBXCIsXCJzb3VyY2VzQ29udGVudFwiOltcIiRibHVlOiAgICAjMjU1OWMzO1xcclxcblxcclxcbi5taW4tdmgtNjAge1xcclxcbiAgbWluLWhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xcclxcbn1cXHJcXG5cXHJcXG4ubWluLXZoLTgwIHtcXHJcXG4gIG1pbi1oZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcXHJcXG59XFxyXFxuXFxyXFxuQGltcG9ydCBcXFwiYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXFxcIjtcXHJcXG5AaW1wb3J0IFxcXCJib290c3RyYXAtdnVlL3NyYy9pbmRleC5zY3NzXFxcIjtcXHJcXG5cIixcIi8qIVxcbiAqIEJvb3RzdHJhcCB2NC42LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXFxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcXG4gKi9cXG5cXG5AaW1wb3J0IFxcXCJmdW5jdGlvbnNcXFwiO1xcbkBpbXBvcnQgXFxcInZhcmlhYmxlc1xcXCI7XFxuQGltcG9ydCBcXFwibWl4aW5zXFxcIjtcXG5AaW1wb3J0IFxcXCJyb290XFxcIjtcXG5AaW1wb3J0IFxcXCJyZWJvb3RcXFwiO1xcbkBpbXBvcnQgXFxcInR5cGVcXFwiO1xcbkBpbXBvcnQgXFxcImltYWdlc1xcXCI7XFxuQGltcG9ydCBcXFwiY29kZVxcXCI7XFxuQGltcG9ydCBcXFwiZ3JpZFxcXCI7XFxuQGltcG9ydCBcXFwidGFibGVzXFxcIjtcXG5AaW1wb3J0IFxcXCJmb3Jtc1xcXCI7XFxuQGltcG9ydCBcXFwiYnV0dG9uc1xcXCI7XFxuQGltcG9ydCBcXFwidHJhbnNpdGlvbnNcXFwiO1xcbkBpbXBvcnQgXFxcImRyb3Bkb3duXFxcIjtcXG5AaW1wb3J0IFxcXCJidXR0b24tZ3JvdXBcXFwiO1xcbkBpbXBvcnQgXFxcImlucHV0LWdyb3VwXFxcIjtcXG5AaW1wb3J0IFxcXCJjdXN0b20tZm9ybXNcXFwiO1xcbkBpbXBvcnQgXFxcIm5hdlxcXCI7XFxuQGltcG9ydCBcXFwibmF2YmFyXFxcIjtcXG5AaW1wb3J0IFxcXCJjYXJkXFxcIjtcXG5AaW1wb3J0IFxcXCJicmVhZGNydW1iXFxcIjtcXG5AaW1wb3J0IFxcXCJwYWdpbmF0aW9uXFxcIjtcXG5AaW1wb3J0IFxcXCJiYWRnZVxcXCI7XFxuQGltcG9ydCBcXFwianVtYm90cm9uXFxcIjtcXG5AaW1wb3J0IFxcXCJhbGVydFxcXCI7XFxuQGltcG9ydCBcXFwicHJvZ3Jlc3NcXFwiO1xcbkBpbXBvcnQgXFxcIm1lZGlhXFxcIjtcXG5AaW1wb3J0IFxcXCJsaXN0LWdyb3VwXFxcIjtcXG5AaW1wb3J0IFxcXCJjbG9zZVxcXCI7XFxuQGltcG9ydCBcXFwidG9hc3RzXFxcIjtcXG5AaW1wb3J0IFxcXCJtb2RhbFxcXCI7XFxuQGltcG9ydCBcXFwidG9vbHRpcFxcXCI7XFxuQGltcG9ydCBcXFwicG9wb3ZlclxcXCI7XFxuQGltcG9ydCBcXFwiY2Fyb3VzZWxcXFwiO1xcbkBpbXBvcnQgXFxcInNwaW5uZXJzXFxcIjtcXG5AaW1wb3J0IFxcXCJ1dGlsaXRpZXNcXFwiO1xcbkBpbXBvcnQgXFxcInByaW50XFxcIjtcXG5cIixcIi5taW4tdmgtNjAge1xcbiAgbWluLWhlaWdodDogNjB2aCAhaW1wb3J0YW50OyB9XFxuXFxuLm1pbi12aC04MCB7XFxuICBtaW4taGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7IH1cXG5cXG4vKiFcXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXFxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXFxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXFxuICovXFxuOnJvb3Qge1xcbiAgLS1ibHVlOiAjMjU1OWMzO1xcbiAgLS1pbmRpZ286ICM2NjEwZjI7XFxuICAtLXB1cnBsZTogIzZmNDJjMTtcXG4gIC0tcGluazogI2U4M2U4YztcXG4gIC0tcmVkOiAjZGMzNTQ1O1xcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XFxuICAtLXllbGxvdzogI2ZmYzEwNztcXG4gIC0tZ3JlZW46ICMyOGE3NDU7XFxuICAtLXRlYWw6ICMyMGM5OTc7XFxuICAtLWN5YW46ICMxN2EyYjg7XFxuICAtLXdoaXRlOiAjZmZmO1xcbiAgLS1ncmF5OiAjNmM3NTdkO1xcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XFxuICAtLXByaW1hcnk6ICMyNTU5YzM7XFxuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcXG4gIC0tc3VjY2VzczogIzI4YTc0NTtcXG4gIC0taW5mbzogIzE3YTJiODtcXG4gIC0td2FybmluZzogI2ZmYzEwNztcXG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xcbiAgLS1saWdodDogI2Y4ZjlmYTtcXG4gIC0tZGFyazogIzM0M2E0MDtcXG4gIC0tYnJlYWtwb2ludC14czogMDtcXG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XFxuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcXG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFxcXCJTZWdvZSBVSVxcXCIsIFJvYm90bywgXFxcIkhlbHZldGljYSBOZXVlXFxcIiwgQXJpYWwsIFxcXCJOb3RvIFNhbnNcXFwiLCBcXFwiTGliZXJhdGlvbiBTYW5zXFxcIiwgc2Fucy1zZXJpZiwgXFxcIkFwcGxlIENvbG9yIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIEVtb2ppXFxcIiwgXFxcIlNlZ29lIFVJIFN5bWJvbFxcXCIsIFxcXCJOb3RvIENvbG9yIEVtb2ppXFxcIjtcXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFxcXCJMaWJlcmF0aW9uIE1vbm9cXFwiLCBcXFwiQ291cmllciBOZXdcXFwiLCBtb25vc3BhY2U7IH1cXG5cXG4qLFxcbio6OmJlZm9yZSxcXG4qOjphZnRlciB7XFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XFxuXFxuaHRtbCB7XFxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XFxuXFxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcXG4gIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuYm9keSB7XFxuICBtYXJnaW46IDA7XFxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiU2Vnb2UgVUlcXFwiLCBSb2JvdG8sIFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIEFyaWFsLCBcXFwiTm90byBTYW5zXFxcIiwgXFxcIkxpYmVyYXRpb24gU2Fuc1xcXCIsIHNhbnMtc2VyaWYsIFxcXCJBcHBsZSBDb2xvciBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBTeW1ib2xcXFwiLCBcXFwiTm90byBDb2xvciBFbW9qaVxcXCI7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cXG5cXG5bdGFiaW5kZXg9XFxcIi0xXFxcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XFxuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG5ociB7XFxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcXG4gIGhlaWdodDogMDtcXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XFxuXFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XFxuXFxucCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxcblxcbmFiYnJbdGl0bGVdLFxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XFxuICBjdXJzb3I6IGhlbHA7XFxuICBib3JkZXItYm90dG9tOiAwO1xcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XFxuXFxuYWRkcmVzcyB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cXG5cXG5vbCxcXG51bCxcXG5kbCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxcblxcbm9sIG9sLFxcbnVsIHVsLFxcbm9sIHVsLFxcbnVsIG9sIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cXG5cXG5kdCB7XFxuICBmb250LXdlaWdodDogNzAwOyB9XFxuXFxuZGQge1xcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XFxuICBtYXJnaW4tbGVmdDogMDsgfVxcblxcbmJsb2NrcXVvdGUge1xcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxcblxcbmIsXFxuc3Ryb25nIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cXG5cXG5zbWFsbCB7XFxuICBmb250LXNpemU6IDgwJTsgfVxcblxcbnN1YixcXG5zdXAge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZm9udC1zaXplOiA3NSU7XFxuICBsaW5lLWhlaWdodDogMDtcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxcblxcbnN1YiB7XFxuICBib3R0b206IC0uMjVlbTsgfVxcblxcbnN1cCB7XFxuICB0b3A6IC0uNWVtOyB9XFxuXFxuYSB7XFxuICBjb2xvcjogIzI1NTljMztcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICBhOmhvdmVyIHtcXG4gICAgY29sb3I6ICMxOTNjODM7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XFxuXFxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcblxcbnByZSxcXG5jb2RlLFxcbmtiZCxcXG5zYW1wIHtcXG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFxcXCJMaWJlcmF0aW9uIE1vbm9cXFwiLCBcXFwiQ291cmllciBOZXdcXFwiLCBtb25vc3BhY2U7XFxuICBmb250LXNpemU6IDFlbTsgfVxcblxcbnByZSB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIG92ZXJmbG93OiBhdXRvO1xcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cXG5cXG5maWd1cmUge1xcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxcblxcbmltZyB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XFxuXFxuc3ZnIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuXFxudGFibGUge1xcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxcblxcbmNhcHRpb24ge1xcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XFxuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XFxuXFxudGgge1xcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyB9XFxuXFxubGFiZWwge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XFxuXFxuYnV0dG9uIHtcXG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cXG5cXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XFxuICBvdXRsaW5lOiAwOyB9XFxuXFxuaW5wdXQsXFxuYnV0dG9uLFxcbnNlbGVjdCxcXG5vcHRncm91cCxcXG50ZXh0YXJlYSB7XFxuICBtYXJnaW46IDA7XFxuICBmb250LWZhbWlseTogaW5oZXJpdDtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XFxuXFxuYnV0dG9uLFxcbmlucHV0IHtcXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XFxuXFxuYnV0dG9uLFxcbnNlbGVjdCB7XFxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxcblxcbltyb2xlPVxcXCJidXR0b25cXFwiXSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG5zZWxlY3Qge1xcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cXG5cXG5idXR0b24sXFxuW3R5cGU9XFxcImJ1dHRvblxcXCJdLFxcblt0eXBlPVxcXCJyZXNldFxcXCJdLFxcblt0eXBlPVxcXCJzdWJtaXRcXFwiXSB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxcblxcbmJ1dHRvbjpub3QoOmRpc2FibGVkKSxcXG5bdHlwZT1cXFwiYnV0dG9uXFxcIl06bm90KDpkaXNhYmxlZCksXFxuW3R5cGU9XFxcInJlc2V0XFxcIl06bm90KDpkaXNhYmxlZCksXFxuW3R5cGU9XFxcInN1Ym1pdFxcXCJdOm5vdCg6ZGlzYWJsZWQpIHtcXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxcblxcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcXG5bdHlwZT1cXFwiYnV0dG9uXFxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXFxuW3R5cGU9XFxcInJlc2V0XFxcIl06Oi1tb3otZm9jdXMtaW5uZXIsXFxuW3R5cGU9XFxcInN1Ym1pdFxcXCJdOjotbW96LWZvY3VzLWlubmVyIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cXG5cXG5pbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbmlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBhZGRpbmc6IDA7IH1cXG5cXG50ZXh0YXJlYSB7XFxuICBvdmVyZmxvdzogYXV0bztcXG4gIHJlc2l6ZTogdmVydGljYWw7IH1cXG5cXG5maWVsZHNldCB7XFxuICBtaW4td2lkdGg6IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAwO1xcbiAgYm9yZGVyOiAwOyB9XFxuXFxubGVnZW5kIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XFxuICBmb250LXNpemU6IDEuNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgY29sb3I6IGluaGVyaXQ7XFxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XFxuXFxucHJvZ3Jlc3Mge1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XFxuXFxuW3R5cGU9XFxcIm51bWJlclxcXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxcblt0eXBlPVxcXCJudW1iZXJcXFwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XFxuICBoZWlnaHQ6IGF1dG87IH1cXG5cXG5bdHlwZT1cXFwic2VhcmNoXFxcIl0ge1xcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cXG5cXG5bdHlwZT1cXFwic2VhcmNoXFxcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XFxuXFxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XFxuICBmb250OiBpbmhlcml0O1xcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cXG5cXG5vdXRwdXQge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XFxuXFxuc3VtbWFyeSB7XFxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XFxuICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG50ZW1wbGF0ZSB7XFxuICBkaXNwbGF5OiBub25lOyB9XFxuXFxuW2hpZGRlbl0ge1xcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XFxuICBsaW5lLWhlaWdodDogMS4yOyB9XFxuXFxuaDEsIC5oMSB7XFxuICBmb250LXNpemU6IDIuNXJlbTsgfVxcblxcbmgyLCAuaDIge1xcbiAgZm9udC1zaXplOiAycmVtOyB9XFxuXFxuaDMsIC5oMyB7XFxuICBmb250LXNpemU6IDEuNzVyZW07IH1cXG5cXG5oNCwgLmg0IHtcXG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XFxuXFxuaDUsIC5oNSB7XFxuICBmb250LXNpemU6IDEuMjVyZW07IH1cXG5cXG5oNiwgLmg2IHtcXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxcblxcbi5sZWFkIHtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cXG5cXG4uZGlzcGxheS0xIHtcXG4gIGZvbnQtc2l6ZTogNnJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBsaW5lLWhlaWdodDogMS4yOyB9XFxuXFxuLmRpc3BsYXktMiB7XFxuICBmb250LXNpemU6IDUuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBsaW5lLWhlaWdodDogMS4yOyB9XFxuXFxuLmRpc3BsYXktMyB7XFxuICBmb250LXNpemU6IDQuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBsaW5lLWhlaWdodDogMS4yOyB9XFxuXFxuLmRpc3BsYXktNCB7XFxuICBmb250LXNpemU6IDMuNXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XFxuICBsaW5lLWhlaWdodDogMS4yOyB9XFxuXFxuaHIge1xcbiAgbWFyZ2luLXRvcDogMXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XFxuXFxuc21hbGwsXFxuLnNtYWxsIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cXG5cXG5tYXJrLFxcbi5tYXJrIHtcXG4gIHBhZGRpbmc6IDAuMmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxcblxcbi5saXN0LXVuc3R5bGVkIHtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG5cXG4ubGlzdC1pbmxpbmUge1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxcblxcbi5saXN0LWlubGluZS1pdGVtIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxcbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XFxuXFxuLmluaXRpYWxpc20ge1xcbiAgZm9udC1zaXplOiA5MCU7XFxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XFxuXFxuLmJsb2NrcXVvdGUge1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxcblxcbi5ibG9ja3F1b3RlLWZvb3RlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcXG4gIGNvbG9yOiAjNmM3NTdkOyB9XFxuICAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcMjAxNFxcXFwwMEEwXFxcIjsgfVxcblxcbi5pbWctZmx1aWQge1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBhdXRvOyB9XFxuXFxuLmltZy10aHVtYm5haWwge1xcbiAgcGFkZGluZzogMC4yNXJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIGhlaWdodDogYXV0bzsgfVxcblxcbi5maWd1cmUge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XFxuXFxuLmZpZ3VyZS1pbWcge1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7IH1cXG5cXG4uZmlndXJlLWNhcHRpb24ge1xcbiAgZm9udC1zaXplOiA5MCU7XFxuICBjb2xvcjogIzZjNzU3ZDsgfVxcblxcbmNvZGUge1xcbiAgZm9udC1zaXplOiA4Ny41JTtcXG4gIGNvbG9yOiAjZTgzZThjO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XFxuICBhID4gY29kZSB7XFxuICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuXFxua2JkIHtcXG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XFxuICBmb250LXNpemU6IDg3LjUlO1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XFxuICBrYmQga2JkIHtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgZm9udC1zaXplOiAxMDAlO1xcbiAgICBmb250LXdlaWdodDogNzAwOyB9XFxuXFxucHJlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgZm9udC1zaXplOiA4Ny41JTtcXG4gIGNvbG9yOiAjMjEyNTI5OyB9XFxuICBwcmUgY29kZSB7XFxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxcblxcbi5wcmUtc2Nyb2xsYWJsZSB7XFxuICBtYXgtaGVpZ2h0OiAzNDBweDtcXG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxcblxcbi5jb250YWluZXIsXFxuLmNvbnRhaW5lci1mbHVpZCxcXG4uY29udGFpbmVyLXNtLFxcbi5jb250YWluZXItbWQsXFxuLmNvbnRhaW5lci1sZyxcXG4uY29udGFpbmVyLXhsIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMTVweDtcXG4gIG1hcmdpbi1yaWdodDogYXV0bztcXG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtIHtcXG4gICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcXG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHtcXG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XFxuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cXG5cXG4ucm93IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XFxuXFxuLm5vLWd1dHRlcnMge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIC5uby1ndXR0ZXJzID4gLmNvbCxcXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cXFwiY29sLVxcXCJdIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuXFxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxcbi5jb2wtbWQtYXV0bywgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXFxuLmNvbC14bC1hdXRvIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZy1yaWdodDogMTVweDtcXG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxcblxcbi5jb2wge1xcbiAgZmxleC1iYXNpczogMDtcXG4gIGZsZXgtZ3JvdzogMTtcXG4gIG1heC13aWR0aDogMTAwJTsgfVxcblxcbi5yb3ctY29scy0xID4gKiB7XFxuICBmbGV4OiAwIDAgMTAwJTtcXG4gIG1heC13aWR0aDogMTAwJTsgfVxcblxcbi5yb3ctY29scy0yID4gKiB7XFxuICBmbGV4OiAwIDAgNTAlO1xcbiAgbWF4LXdpZHRoOiA1MCU7IH1cXG5cXG4ucm93LWNvbHMtMyA+ICoge1xcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuXFxuLnJvdy1jb2xzLTQgPiAqIHtcXG4gIGZsZXg6IDAgMCAyNSU7XFxuICBtYXgtd2lkdGg6IDI1JTsgfVxcblxcbi5yb3ctY29scy01ID4gKiB7XFxuICBmbGV4OiAwIDAgMjAlO1xcbiAgbWF4LXdpZHRoOiAyMCU7IH1cXG5cXG4ucm93LWNvbHMtNiA+ICoge1xcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuXFxuLmNvbC1hdXRvIHtcXG4gIGZsZXg6IDAgMCBhdXRvO1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXgtd2lkdGg6IDEwMCU7IH1cXG5cXG4uY29sLTEge1xcbiAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxcblxcbi5jb2wtMiB7XFxuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG5cXG4uY29sLTMge1xcbiAgZmxleDogMCAwIDI1JTtcXG4gIG1heC13aWR0aDogMjUlOyB9XFxuXFxuLmNvbC00IHtcXG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxcblxcbi5jb2wtNSB7XFxuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cXG5cXG4uY29sLTYge1xcbiAgZmxleDogMCAwIDUwJTtcXG4gIG1heC13aWR0aDogNTAlOyB9XFxuXFxuLmNvbC03IHtcXG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxcblxcbi5jb2wtOCB7XFxuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cXG5cXG4uY29sLTkge1xcbiAgZmxleDogMCAwIDc1JTtcXG4gIG1heC13aWR0aDogNzUlOyB9XFxuXFxuLmNvbC0xMCB7XFxuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cXG5cXG4uY29sLTExIHtcXG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxcblxcbi5jb2wtMTIge1xcbiAgZmxleDogMCAwIDEwMCU7XFxuICBtYXgtd2lkdGg6IDEwMCU7IH1cXG5cXG4ub3JkZXItZmlyc3Qge1xcbiAgb3JkZXI6IC0xOyB9XFxuXFxuLm9yZGVyLWxhc3Qge1xcbiAgb3JkZXI6IDEzOyB9XFxuXFxuLm9yZGVyLTAge1xcbiAgb3JkZXI6IDA7IH1cXG5cXG4ub3JkZXItMSB7XFxuICBvcmRlcjogMTsgfVxcblxcbi5vcmRlci0yIHtcXG4gIG9yZGVyOiAyOyB9XFxuXFxuLm9yZGVyLTMge1xcbiAgb3JkZXI6IDM7IH1cXG5cXG4ub3JkZXItNCB7XFxuICBvcmRlcjogNDsgfVxcblxcbi5vcmRlci01IHtcXG4gIG9yZGVyOiA1OyB9XFxuXFxuLm9yZGVyLTYge1xcbiAgb3JkZXI6IDY7IH1cXG5cXG4ub3JkZXItNyB7XFxuICBvcmRlcjogNzsgfVxcblxcbi5vcmRlci04IHtcXG4gIG9yZGVyOiA4OyB9XFxuXFxuLm9yZGVyLTkge1xcbiAgb3JkZXI6IDk7IH1cXG5cXG4ub3JkZXItMTAge1xcbiAgb3JkZXI6IDEwOyB9XFxuXFxuLm9yZGVyLTExIHtcXG4gIG9yZGVyOiAxMTsgfVxcblxcbi5vcmRlci0xMiB7XFxuICBvcmRlcjogMTI7IH1cXG5cXG4ub2Zmc2V0LTEge1xcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuXFxuLm9mZnNldC0yIHtcXG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cXG5cXG4ub2Zmc2V0LTMge1xcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxcblxcbi5vZmZzZXQtNCB7XFxuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuXFxuLm9mZnNldC01IHtcXG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cXG5cXG4ub2Zmc2V0LTYge1xcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxcblxcbi5vZmZzZXQtNyB7XFxuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuXFxuLm9mZnNldC04IHtcXG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cXG5cXG4ub2Zmc2V0LTkge1xcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxcblxcbi5vZmZzZXQtMTAge1xcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcblxcbi5vZmZzZXQtMTEge1xcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmNvbC1zbSB7XFxuICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtc20tMSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtc20tMiA+ICoge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5yb3ctY29scy1zbS00ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAucm93LWNvbHMtc20tNSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gIC5jb2wtc20tYXV0byB7XFxuICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAuY29sLXNtLTEge1xcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gIC5jb2wtc20tMiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAuY29sLXNtLTMge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgLmNvbC1zbS00IHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5jb2wtc20tNSB7XFxuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICAuY29sLXNtLTYge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLmNvbC1zbS03IHtcXG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gIC5jb2wtc20tOCB7XFxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICAuY29sLXNtLTkge1xcbiAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgLmNvbC1zbS0xMCB7XFxuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICAuY29sLXNtLTExIHtcXG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gIC5jb2wtc20tMTIge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAub3JkZXItc20tZmlyc3Qge1xcbiAgICBvcmRlcjogLTE7IH1cXG4gIC5vcmRlci1zbS1sYXN0IHtcXG4gICAgb3JkZXI6IDEzOyB9XFxuICAub3JkZXItc20tMCB7XFxuICAgIG9yZGVyOiAwOyB9XFxuICAub3JkZXItc20tMSB7XFxuICAgIG9yZGVyOiAxOyB9XFxuICAub3JkZXItc20tMiB7XFxuICAgIG9yZGVyOiAyOyB9XFxuICAub3JkZXItc20tMyB7XFxuICAgIG9yZGVyOiAzOyB9XFxuICAub3JkZXItc20tNCB7XFxuICAgIG9yZGVyOiA0OyB9XFxuICAub3JkZXItc20tNSB7XFxuICAgIG9yZGVyOiA1OyB9XFxuICAub3JkZXItc20tNiB7XFxuICAgIG9yZGVyOiA2OyB9XFxuICAub3JkZXItc20tNyB7XFxuICAgIG9yZGVyOiA3OyB9XFxuICAub3JkZXItc20tOCB7XFxuICAgIG9yZGVyOiA4OyB9XFxuICAub3JkZXItc20tOSB7XFxuICAgIG9yZGVyOiA5OyB9XFxuICAub3JkZXItc20tMTAge1xcbiAgICBvcmRlcjogMTA7IH1cXG4gIC5vcmRlci1zbS0xMSB7XFxuICAgIG9yZGVyOiAxMTsgfVxcbiAgLm9yZGVyLXNtLTEyIHtcXG4gICAgb3JkZXI6IDEyOyB9XFxuICAub2Zmc2V0LXNtLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgLm9mZnNldC1zbS0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuICAub2Zmc2V0LXNtLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICAub2Zmc2V0LXNtLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICAub2Zmc2V0LXNtLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuICAub2Zmc2V0LXNtLTUge1xcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICAub2Zmc2V0LXNtLTYge1xcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICAub2Zmc2V0LXNtLTcge1xcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuICAub2Zmc2V0LXNtLTgge1xcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICAub2Zmc2V0LXNtLTkge1xcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICAub2Zmc2V0LXNtLTEwIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcbiAgLm9mZnNldC1zbS0xMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmNvbC1tZCB7XFxuICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtbWQtMSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtbWQtMiA+ICoge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5yb3ctY29scy1tZC00ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAucm93LWNvbHMtbWQtNSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gIC5jb2wtbWQtYXV0byB7XFxuICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAuY29sLW1kLTEge1xcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gIC5jb2wtbWQtMiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAuY29sLW1kLTMge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgLmNvbC1tZC00IHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5jb2wtbWQtNSB7XFxuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICAuY29sLW1kLTYge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLmNvbC1tZC03IHtcXG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gIC5jb2wtbWQtOCB7XFxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICAuY29sLW1kLTkge1xcbiAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgLmNvbC1tZC0xMCB7XFxuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICAuY29sLW1kLTExIHtcXG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gIC5jb2wtbWQtMTIge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAub3JkZXItbWQtZmlyc3Qge1xcbiAgICBvcmRlcjogLTE7IH1cXG4gIC5vcmRlci1tZC1sYXN0IHtcXG4gICAgb3JkZXI6IDEzOyB9XFxuICAub3JkZXItbWQtMCB7XFxuICAgIG9yZGVyOiAwOyB9XFxuICAub3JkZXItbWQtMSB7XFxuICAgIG9yZGVyOiAxOyB9XFxuICAub3JkZXItbWQtMiB7XFxuICAgIG9yZGVyOiAyOyB9XFxuICAub3JkZXItbWQtMyB7XFxuICAgIG9yZGVyOiAzOyB9XFxuICAub3JkZXItbWQtNCB7XFxuICAgIG9yZGVyOiA0OyB9XFxuICAub3JkZXItbWQtNSB7XFxuICAgIG9yZGVyOiA1OyB9XFxuICAub3JkZXItbWQtNiB7XFxuICAgIG9yZGVyOiA2OyB9XFxuICAub3JkZXItbWQtNyB7XFxuICAgIG9yZGVyOiA3OyB9XFxuICAub3JkZXItbWQtOCB7XFxuICAgIG9yZGVyOiA4OyB9XFxuICAub3JkZXItbWQtOSB7XFxuICAgIG9yZGVyOiA5OyB9XFxuICAub3JkZXItbWQtMTAge1xcbiAgICBvcmRlcjogMTA7IH1cXG4gIC5vcmRlci1tZC0xMSB7XFxuICAgIG9yZGVyOiAxMTsgfVxcbiAgLm9yZGVyLW1kLTEyIHtcXG4gICAgb3JkZXI6IDEyOyB9XFxuICAub2Zmc2V0LW1kLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgLm9mZnNldC1tZC0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuICAub2Zmc2V0LW1kLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICAub2Zmc2V0LW1kLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICAub2Zmc2V0LW1kLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuICAub2Zmc2V0LW1kLTUge1xcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICAub2Zmc2V0LW1kLTYge1xcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICAub2Zmc2V0LW1kLTcge1xcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuICAub2Zmc2V0LW1kLTgge1xcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICAub2Zmc2V0LW1kLTkge1xcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICAub2Zmc2V0LW1kLTEwIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcbiAgLm9mZnNldC1tZC0xMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmNvbC1sZyB7XFxuICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtbGctMSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAucm93LWNvbHMtbGctMiA+ICoge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5yb3ctY29scy1sZy00ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAyNSU7XFxuICAgIG1heC13aWR0aDogMjUlOyB9XFxuICAucm93LWNvbHMtbGctNSA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjAlO1xcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxcbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcXG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cXG4gIC5jb2wtbGctYXV0byB7XFxuICAgIGZsZXg6IDAgMCBhdXRvO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAuY29sLWxnLTEge1xcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cXG4gIC5jb2wtbGctMiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAuY29sLWxnLTMge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgLmNvbC1sZy00IHtcXG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cXG4gIC5jb2wtbGctNSB7XFxuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XFxuICAuY29sLWxnLTYge1xcbiAgICBmbGV4OiAwIDAgNTAlO1xcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxcbiAgLmNvbC1sZy03IHtcXG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcXG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cXG4gIC5jb2wtbGctOCB7XFxuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XFxuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XFxuICAuY29sLWxnLTkge1xcbiAgICBmbGV4OiAwIDAgNzUlO1xcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxcbiAgLmNvbC1sZy0xMCB7XFxuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XFxuICAuY29sLWxnLTExIHtcXG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcXG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cXG4gIC5jb2wtbGctMTIge1xcbiAgICBmbGV4OiAwIDAgMTAwJTtcXG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XFxuICAub3JkZXItbGctZmlyc3Qge1xcbiAgICBvcmRlcjogLTE7IH1cXG4gIC5vcmRlci1sZy1sYXN0IHtcXG4gICAgb3JkZXI6IDEzOyB9XFxuICAub3JkZXItbGctMCB7XFxuICAgIG9yZGVyOiAwOyB9XFxuICAub3JkZXItbGctMSB7XFxuICAgIG9yZGVyOiAxOyB9XFxuICAub3JkZXItbGctMiB7XFxuICAgIG9yZGVyOiAyOyB9XFxuICAub3JkZXItbGctMyB7XFxuICAgIG9yZGVyOiAzOyB9XFxuICAub3JkZXItbGctNCB7XFxuICAgIG9yZGVyOiA0OyB9XFxuICAub3JkZXItbGctNSB7XFxuICAgIG9yZGVyOiA1OyB9XFxuICAub3JkZXItbGctNiB7XFxuICAgIG9yZGVyOiA2OyB9XFxuICAub3JkZXItbGctNyB7XFxuICAgIG9yZGVyOiA3OyB9XFxuICAub3JkZXItbGctOCB7XFxuICAgIG9yZGVyOiA4OyB9XFxuICAub3JkZXItbGctOSB7XFxuICAgIG9yZGVyOiA5OyB9XFxuICAub3JkZXItbGctMTAge1xcbiAgICBvcmRlcjogMTA7IH1cXG4gIC5vcmRlci1sZy0xMSB7XFxuICAgIG9yZGVyOiAxMTsgfVxcbiAgLm9yZGVyLWxnLTEyIHtcXG4gICAgb3JkZXI6IDEyOyB9XFxuICAub2Zmc2V0LWxnLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgLm9mZnNldC1sZy0xIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XFxuICAub2Zmc2V0LWxnLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XFxuICAub2Zmc2V0LWxnLTMge1xcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XFxuICAub2Zmc2V0LWxnLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XFxuICAub2Zmc2V0LWxnLTUge1xcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XFxuICAub2Zmc2V0LWxnLTYge1xcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XFxuICAub2Zmc2V0LWxnLTcge1xcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XFxuICAub2Zmc2V0LWxnLTgge1xcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XFxuICAub2Zmc2V0LWxnLTkge1xcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XFxuICAub2Zmc2V0LWxnLTEwIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxcbiAgLm9mZnNldC1sZy0xMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gIC5jb2wteGwge1xcbiAgICBmbGV4LWJhc2lzOiAwO1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gIC5yb3ctY29scy14bC0zID4gKiB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAucm93LWNvbHMteGwtNCA+ICoge1xcbiAgICBmbGV4OiAwIDAgMjUlO1xcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxcbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcXG4gICAgZmxleDogMCAwIDIwJTtcXG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cXG4gIC5yb3ctY29scy14bC02ID4gKiB7XFxuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XFxuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XFxuICAuY29sLXhsLWF1dG8ge1xcbiAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgd2lkdGg6IGF1dG87XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLmNvbC14bC0xIHtcXG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XFxuICAuY29sLXhsLTIge1xcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxcbiAgLmNvbC14bC0zIHtcXG4gICAgZmxleDogMCAwIDI1JTtcXG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cXG4gIC5jb2wteGwtNCB7XFxuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XFxuICAuY29sLXhsLTUge1xcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxcbiAgLmNvbC14bC02IHtcXG4gICAgZmxleDogMCAwIDUwJTtcXG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cXG4gIC5jb2wteGwtNyB7XFxuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XFxuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XFxuICAuY29sLXhsLTgge1xcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxcbiAgLmNvbC14bC05IHtcXG4gICAgZmxleDogMCAwIDc1JTtcXG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cXG4gIC5jb2wteGwtMTAge1xcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxcbiAgLmNvbC14bC0xMSB7XFxuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XFxuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XFxuICAuY29sLXhsLTEyIHtcXG4gICAgZmxleDogMCAwIDEwMCU7XFxuICAgIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLm9yZGVyLXhsLWZpcnN0IHtcXG4gICAgb3JkZXI6IC0xOyB9XFxuICAub3JkZXIteGwtbGFzdCB7XFxuICAgIG9yZGVyOiAxMzsgfVxcbiAgLm9yZGVyLXhsLTAge1xcbiAgICBvcmRlcjogMDsgfVxcbiAgLm9yZGVyLXhsLTEge1xcbiAgICBvcmRlcjogMTsgfVxcbiAgLm9yZGVyLXhsLTIge1xcbiAgICBvcmRlcjogMjsgfVxcbiAgLm9yZGVyLXhsLTMge1xcbiAgICBvcmRlcjogMzsgfVxcbiAgLm9yZGVyLXhsLTQge1xcbiAgICBvcmRlcjogNDsgfVxcbiAgLm9yZGVyLXhsLTUge1xcbiAgICBvcmRlcjogNTsgfVxcbiAgLm9yZGVyLXhsLTYge1xcbiAgICBvcmRlcjogNjsgfVxcbiAgLm9yZGVyLXhsLTcge1xcbiAgICBvcmRlcjogNzsgfVxcbiAgLm9yZGVyLXhsLTgge1xcbiAgICBvcmRlcjogODsgfVxcbiAgLm9yZGVyLXhsLTkge1xcbiAgICBvcmRlcjogOTsgfVxcbiAgLm9yZGVyLXhsLTEwIHtcXG4gICAgb3JkZXI6IDEwOyB9XFxuICAub3JkZXIteGwtMTEge1xcbiAgICBvcmRlcjogMTE7IH1cXG4gIC5vcmRlci14bC0xMiB7XFxuICAgIG9yZGVyOiAxMjsgfVxcbiAgLm9mZnNldC14bC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gIC5vZmZzZXQteGwtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxcbiAgLm9mZnNldC14bC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxcbiAgLm9mZnNldC14bC0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxcbiAgLm9mZnNldC14bC00IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxcbiAgLm9mZnNldC14bC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxcbiAgLm9mZnNldC14bC02IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxcbiAgLm9mZnNldC14bC03IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxcbiAgLm9mZnNldC14bC04IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxcbiAgLm9mZnNldC14bC05IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxcbiAgLm9mZnNldC14bC0xMCB7XFxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cXG4gIC5vZmZzZXQteGwtMTEge1xcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cXG5cXG4udGFibGUge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgY29sb3I6ICMyMTI1Mjk7IH1cXG4gIC50YWJsZSB0aCxcXG4gIC50YWJsZSB0ZCB7XFxuICAgIHBhZGRpbmc6IDAuNzVyZW07XFxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XFxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XFxuICAudGFibGUgdGhlYWQgdGgge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjsgfVxcbiAgLnRhYmxlIHRib2R5ICsgdGJvZHkge1xcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjsgfVxcblxcbi50YWJsZS1zbSB0aCxcXG4udGFibGUtc20gdGQge1xcbiAgcGFkZGluZzogMC4zcmVtOyB9XFxuXFxuLnRhYmxlLWJvcmRlcmVkIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cXG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XFxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxcblxcbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyOiAwOyB9XFxuXFxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XFxuXFxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cXG5cXG4udGFibGUtcHJpbWFyeSxcXG4udGFibGUtcHJpbWFyeSA+IHRoLFxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyZDFlZTsgfVxcblxcbi50YWJsZS1wcmltYXJ5IHRoLFxcbi50YWJsZS1wcmltYXJ5IHRkLFxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxcbi50YWJsZS1wcmltYXJ5IHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjOGVhOWUwOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWMyZTg7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVjMmU4OyB9XFxuXFxuLnRhYmxlLXNlY29uZGFyeSxcXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7IH1cXG5cXG4udGFibGUtc2Vjb25kYXJ5IHRoLFxcbi50YWJsZS1zZWNvbmRhcnkgdGQsXFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcXG4udGFibGUtc2Vjb25kYXJ5IHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjYjNiN2JiOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmOyB9XFxuXFxuLnRhYmxlLXN1Y2Nlc3MsXFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cXG5cXG4udGFibGUtc3VjY2VzcyB0aCxcXG4udGFibGUtc3VjY2VzcyB0ZCxcXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcXG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTsgfVxcblxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxcblxcbi50YWJsZS1pbmZvLFxcbi50YWJsZS1pbmZvID4gdGgsXFxuLnRhYmxlLWluZm8gPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XFxuXFxuLnRhYmxlLWluZm8gdGgsXFxuLnRhYmxlLWluZm8gdGQsXFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXFxuLnRhYmxlLWluZm8gdGJvZHkgKyB0Ym9keSB7XFxuICBib3JkZXItY29sb3I6ICM4NmNmZGE7IH1cXG5cXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cXG5cXG4udGFibGUtd2FybmluZyxcXG4udGFibGUtd2FybmluZyA+IHRoLFxcbi50YWJsZS13YXJuaW5nID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTsgfVxcblxcbi50YWJsZS13YXJuaW5nIHRoLFxcbi50YWJsZS13YXJuaW5nIHRkLFxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxcbi50YWJsZS13YXJuaW5nIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZjdlOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XFxuXFxuLnRhYmxlLWRhbmdlcixcXG4udGFibGUtZGFuZ2VyID4gdGgsXFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7IH1cXG5cXG4udGFibGUtZGFuZ2VyIHRoLFxcbi50YWJsZS1kYW5nZXIgdGQsXFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjZWQ5NjllOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNzsgfVxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XFxuXFxuLnRhYmxlLWxpZ2h0LFxcbi50YWJsZS1saWdodCA+IHRoLFxcbi50YWJsZS1saWdodCA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cXG5cXG4udGFibGUtbGlnaHQgdGgsXFxuLnRhYmxlLWxpZ2h0IHRkLFxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcXG4udGFibGUtbGlnaHQgdGJvZHkgKyB0Ym9keSB7XFxuICBib3JkZXItY29sb3I6ICNmYmZjZmM7IH1cXG5cXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcXG4gIC50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cXG5cXG4udGFibGUtZGFyayxcXG4udGFibGUtZGFyayA+IHRoLFxcbi50YWJsZS1kYXJrID4gdGQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTsgfVxcblxcbi50YWJsZS1kYXJrIHRoLFxcbi50YWJsZS1kYXJrIHRkLFxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxcbi50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xcbiAgYm9yZGVyLWNvbG9yOiAjOTU5OTljOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XFxuXFxuLnRhYmxlLWFjdGl2ZSxcXG4udGFibGUtYWN0aXZlID4gdGgsXFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XFxuXFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cXG5cXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XFxuXFxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cXG5cXG4udGFibGUtZGFyayB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cXG4gIC50YWJsZS1kYXJrIHRoLFxcbiAgLnRhYmxlLWRhcmsgdGQsXFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XFxuICAgIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTsgfVxcbiAgLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xcbiAgICBib3JkZXI6IDA7IH1cXG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cXG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpOyB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XFxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XFxuICAgIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICBib3JkZXI6IDA7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgYm9yZGVyOiAwOyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gIC50YWJsZS1yZXNwb25zaXZlLWxnIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICAgIGJvcmRlcjogMDsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xcbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIG92ZXJmbG93LXg6IGF1dG87XFxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgYm9yZGVyOiAwOyB9IH1cXG5cXG4udGFibGUtcmVzcG9uc2l2ZSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgb3ZlcmZsb3cteDogYXV0bztcXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xcbiAgICBib3JkZXI6IDA7IH1cXG5cXG4uZm9ybS1jb250cm9sIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICBmb250LXNpemU6IDFyZW07XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGNvbG9yOiAjNDk1MDU3O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmZvcm0tY29udHJvbCB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMDsgfVxcbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XFxuICAgIGNvbG9yOiAjNDk1MDU3O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXItY29sb3I6ICM4MWEyZTc7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgb3BhY2l0eTogMTsgfVxcbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuXFxuaW5wdXRbdHlwZT1cXFwiZGF0ZVxcXCJdLmZvcm0tY29udHJvbCxcXG5pbnB1dFt0eXBlPVxcXCJ0aW1lXFxcIl0uZm9ybS1jb250cm9sLFxcbmlucHV0W3R5cGU9XFxcImRhdGV0aW1lLWxvY2FsXFxcIl0uZm9ybS1jb250cm9sLFxcbmlucHV0W3R5cGU9XFxcIm1vbnRoXFxcIl0uZm9ybS1jb250cm9sIHtcXG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG5cXG5zZWxlY3QuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XFxuXFxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcXG4gIGNvbG9yOiAjNDk1MDU3O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxcblxcbi5mb3JtLWNvbnRyb2wtZmlsZSxcXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7IH1cXG5cXG4uY29sLWZvcm0tbGFiZWwge1xcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG5cXG4uY29sLWZvcm0tbGFiZWwtbGcge1xcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcXG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcblxcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cXG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuXFxuLmZvcm0tY29udHJvbC1zbSB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxcblxcbi5mb3JtLWNvbnRyb2wtbGcge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cXG5cXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XFxuICBoZWlnaHQ6IGF1dG87IH1cXG5cXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xcbiAgaGVpZ2h0OiBhdXRvOyB9XFxuXFxuLmZvcm0tZ3JvdXAge1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxcblxcbi5mb3JtLXRleHQge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XFxuXFxuLmZvcm0tcm93IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBtYXJnaW4tcmlnaHQ6IC01cHg7XFxuICBtYXJnaW4tbGVmdDogLTVweDsgfVxcbiAgLmZvcm0tcm93ID4gLmNvbCxcXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cXG5cXG4uZm9ybS1jaGVjayB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxcblxcbi5mb3JtLWNoZWNrLWlucHV0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcXG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxcbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXFxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cXG5cXG4uZm9ybS1jaGVjay1sYWJlbCB7XFxuICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuXFxuLmZvcm0tY2hlY2staW5saW5lIHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxcbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcXG4gICAgcG9zaXRpb246IHN0YXRpYztcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuXFxuLnZhbGlkLWZlZWRiYWNrIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogIzI4YTc0NTsgfVxcblxcbi52YWxpZC10b29sdGlwIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMTAwJTtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiA1O1xcbiAgZGlzcGxheTogbm9uZTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgbWFyZ2luLXRvcDogLjFyZW07XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG4gIC5mb3JtLXJvdyA+IC5jb2wgPiAudmFsaWQtdG9vbHRpcCxcXG4gIC5mb3JtLXJvdyA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSA+IC52YWxpZC10b29sdGlwIHtcXG4gICAgbGVmdDogNXB4OyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XFxuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pOyB9XFxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xcbiAgYmFja2dyb3VuZDogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVxcXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXFxcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0OyB9XFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgY29sb3I6ICMyOGE3NDU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcXG4gIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgY29sb3I6ICMyOGE3NDU7IH1cXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYm9yZGVyLWNvbG9yOiAjMzRjZTU3O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1NzsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxcblxcbi5pbnZhbGlkLWZlZWRiYWNrIHtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XFxuICBmb250LXNpemU6IDAuODc1ZW07XFxuICBjb2xvcjogI2RjMzU0NTsgfVxcblxcbi5pbnZhbGlkLXRvb2x0aXAge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxMDAlO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDU7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICBtYXJnaW4tdG9wOiAuMXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgLmZvcm0tcm93ID4gLmNvbCA+IC5pbnZhbGlkLXRvb2x0aXAsXFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVxcXCJjb2wtXFxcIl0gPiAuaW52YWxpZC10b29sdGlwIHtcXG4gICAgbGVmdDogNXB4OyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVxcXCIpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XFxuICBiYWNrZ3JvdW5kOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXFxcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVxcXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICBjb2xvcjogI2RjMzU0NTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDYwNmQ7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XFxuXFxuLmZvcm0taW5saW5lIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxcbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cXG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cXG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcXG4gICAgICB3aWR0aDogYXV0bzsgfVxcbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICB3aWR0aDogYXV0bztcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cXG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgICAgZmxleC1zaHJpbms6IDA7XFxuICAgICAgbWFyZ2luLXRvcDogMDtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cXG5cXG4uYnRuIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICB1c2VyLXNlbGVjdDogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYnRuIHtcXG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5idG46aG92ZXIge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcXG4gICAgb3BhY2l0eTogMC42NTsgfVxcbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XFxuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxcblxcbmEuYnRuLmRpc2FibGVkLFxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuXFxuLmJ0bi1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gIGJvcmRlci1jb2xvcjogIzI1NTljMzsgfVxcbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjRhYTM7XFxuICAgIGJvcmRlci1jb2xvcjogIzFkNDU5ODsgfVxcbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmNGFhMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWQ0NTk4O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MCwgMTE0LCAyMDQsIDAuNSk7IH1cXG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICAgIGJvcmRlci1jb2xvcjogIzI1NTljMzsgfVxcbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ0NTk4O1xcbiAgICBib3JkZXItY29sb3I6ICMxYjQxOGQ7IH1cXG4gICAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MCwgMTE0LCAyMDQsIDAuNSk7IH1cXG5cXG4uYnRuLXNlY29uZGFyeSB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XFxuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XFxuICAgIGJvcmRlci1jb2xvcjogIzU0NWI2MjsgfVxcbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YTYyNjg7XFxuICAgIGJvcmRlci1jb2xvcjogIzU0NWI2MjtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMwLCAxMzgsIDE0NSwgMC41KTsgfVxcbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJvcmRlci1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xcbiAgICBib3JkZXItY29sb3I6ICM0ZTU1NWI7IH1cXG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpOyB9XFxuXFxuLmJ0bi1zdWNjZXNzIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxcbiAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XFxuICAgIGJvcmRlci1jb2xvcjogIzFlN2UzNDsgfVxcbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0O1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxcbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XFxuICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzFjNzQzMDsgfVxcbiAgICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpOyB9XFxuXFxuLmJ0bi1pbmZvIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcXG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxcbiAgLmJ0bi1pbmZvOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XFxuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxcbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cXG4gIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XFxuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxcbiAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xcbiAgICBib3JkZXItY29sb3I6ICMxMDcwN2Y7IH1cXG4gICAgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cXG5cXG4uYnRuLXdhcm5pbmcge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XFxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwOyB9XFxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxcbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XFxuICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XFxuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxcbiAgICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxcblxcbi5idG4tZGFuZ2VyIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcbiAgLmJ0bi1kYW5nZXI6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwOyB9XFxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcXG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxcbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xcbiAgICBib3JkZXItY29sb3I6ICNiMjFmMmQ7IH1cXG4gICAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxcblxcbi5idG4tbGlnaHQge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XFxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XFxuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxcbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cXG4gIC5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XFxuICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XFxuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxcbiAgICAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cXG5cXG4uYnRuLWRhcmsge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAuYnRuLWRhcms6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XFxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cXG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XFxuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cXG4gICAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XFxuXFxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xcbiAgY29sb3I6ICMyNTU5YzM7XFxuICBib3JkZXItY29sb3I6ICMyNTU5YzM7IH1cXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICAgIGJvcmRlci1jb2xvcjogIzI1NTljMzsgfVxcbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjMjU1OWMzO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBib3JkZXItY29sb3I6ICMyNTU5YzM7IH1cXG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC41KTsgfVxcblxcbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkOyB9XFxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTsgfVxcbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xcbiAgICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7IH1cXG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpOyB9XFxuXFxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xcbiAgY29sb3I6ICMyOGE3NDU7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxcbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cXG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAjMjhhNzQ1O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cXG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTsgfVxcblxcbi5idG4tb3V0bGluZS1pbmZvIHtcXG4gIGNvbG9yOiAjMTdhMmI4O1xcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XFxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cXG4gIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxcbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICMxN2EyYjg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XFxuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxcbiAgICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxcblxcbi5idG4tb3V0bGluZS13YXJuaW5nIHtcXG4gIGNvbG9yOiAjZmZjMTA3O1xcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XFxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cXG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XFxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogI2ZmYzEwNztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XFxuICAgIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cXG5cXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcXG4gIGNvbG9yOiAjZGMzNTQ1O1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XFxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XFxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNkYzM1NDU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XFxuXFxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcXG4gIGNvbG9yOiAjZjhmOWZhO1xcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XFxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XFxuICAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cXG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNmOGY5ZmE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XFxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6ICMyMTI1Mjk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XFxuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxcbiAgICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cXG5cXG4uYnRuLW91dGxpbmUtZGFyayB7XFxuICBjb2xvcjogIzM0M2E0MDtcXG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxcbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAuYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XFxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzM0M2E0MDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cXG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XFxuICAgIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxcblxcbi5idG4tbGluayB7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgY29sb3I6ICMyNTU5YzM7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIC5idG4tbGluazpob3ZlciB7XFxuICAgIGNvbG9yOiAjMTkzYzgzO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxcbiAgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxcbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG5cXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XFxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cXG5cXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XFxuXFxuLmJ0bi1ibG9jayB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlOyB9XFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxcblxcbmlucHV0W3R5cGU9XFxcInN1Ym1pdFxcXCJdLmJ0bi1ibG9jayxcXG5pbnB1dFt0eXBlPVxcXCJyZXNldFxcXCJdLmJ0bi1ibG9jayxcXG5pbnB1dFt0eXBlPVxcXCJidXR0b25cXFwiXS5idG4tYmxvY2sge1xcbiAgd2lkdGg6IDEwMCU7IH1cXG5cXG4uZmFkZSB7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmZhZGUge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgLmZhZGU6bm90KC5zaG93KSB7XFxuICAgIG9wYWNpdHk6IDA7IH1cXG5cXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XFxuICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLmNvbGxhcHNpbmcge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgaGVpZ2h0OiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuY29sbGFwc2luZyB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAuY29sbGFwc2luZy53aWR0aCB7XFxuICAgIHdpZHRoOiAwO1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAuY29sbGFwc2luZy53aWR0aCB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG5cXG4uZHJvcHVwLFxcbi5kcm9wcmlnaHQsXFxuLmRyb3Bkb3duLFxcbi5kcm9wbGVmdCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cXG5cXG4uZHJvcGRvd24tdG9nZ2xlIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcXG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcXG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuXFxuLmRyb3Bkb3duLW1lbnUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAxMDAlO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwMDA7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgZmxvYXQ6IGxlZnQ7XFxuICBtaW4td2lkdGg6IDEwcmVtO1xcbiAgcGFkZGluZzogMC41cmVtIDA7XFxuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XFxuICByaWdodDogYXV0bztcXG4gIGxlZnQ6IDA7IH1cXG5cXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XFxuICByaWdodDogMDtcXG4gIGxlZnQ6IGF1dG87IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xcbiAgICByaWdodDogYXV0bztcXG4gICAgbGVmdDogMDsgfVxcbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xcbiAgICByaWdodDogMDtcXG4gICAgbGVmdDogYXV0bzsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGxlZnQ6IDA7IH1cXG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IGF1dG87IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbiAgICBsZWZ0OiAwOyB9XFxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBsZWZ0OiBhdXRvOyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcXG4gICAgcmlnaHQ6IGF1dG87XFxuICAgIGxlZnQ6IDA7IH1cXG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGxlZnQ6IGF1dG87IH0gfVxcblxcbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xcbiAgdG9wOiBhdXRvO1xcbiAgYm90dG9tOiAxMDAlO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XFxuXFxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcXG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XFxuXFxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XFxuICBtYXJnaW4tbGVmdDogMDsgfVxcblxcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IGF1dG87XFxuICBsZWZ0OiAxMDAlO1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxcblxcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmlnaHQ6IDA7XFxuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDsgfVxcblxcbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cXG5cXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XFxuXFxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAxMDAlO1xcbiAgbGVmdDogYXV0bztcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XFxuXFxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XFxuICBjb250ZW50OiBcXFwiXFxcIjsgfVxcblxcbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XFxuICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cXG5cXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cXG5cXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcXG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XFxuXFxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICByaWdodDogYXV0bztcXG4gIGJvdHRvbTogYXV0bzsgfVxcblxcbi5kcm9wZG93bi1kaXZpZGVyIHtcXG4gIGhlaWdodDogMDtcXG4gIG1hcmdpbjogMC41cmVtIDA7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cXG5cXG4uZHJvcGRvd24taXRlbSB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XFxuICBjbGVhcjogYm90aDtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6IDA7IH1cXG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMTYxODFiO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cXG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMzsgfVxcbiAgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsIC5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICNhZGI1YmQ7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcblxcbi5kcm9wZG93bi1tZW51LnNob3cge1xcbiAgZGlzcGxheTogYmxvY2s7IH1cXG5cXG4uZHJvcGRvd24taGVhZGVyIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XFxuXFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xcbiAgY29sb3I6ICMyMTI1Mjk7IH1cXG5cXG4uYnRuLWdyb3VwLFxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XFxuICAuYnRuLWdyb3VwID4gLmJ0bixcXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxcbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlcixcXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xcbiAgICAgIHotaW5kZXg6IDE7IH1cXG4gICAgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xcbiAgICAgIHotaW5kZXg6IDE7IH1cXG5cXG4uYnRuLXRvb2xiYXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XFxuICAgIHdpZHRoOiBhdXRvOyB9XFxuXFxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG5cXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XFxuXFxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuXFxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XFxuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTsgfVxcbiAgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XFxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XFxuXFxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcXG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07IH1cXG5cXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XFxuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cXG5cXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG5cXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XFxuICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdLFxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcblxcbi5pbnB1dC1ncm91cCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XFxuICB3aWR0aDogMTAwJTsgfVxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICB3aWR0aDogMSU7XFxuICAgIG1pbi13aWR0aDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIHotaW5kZXg6IDM7IH1cXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xcbiAgICB6LWluZGV4OiA0OyB9XFxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXFxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXFxuICAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXFxuICAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcblxcbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xcbiAgZGlzcGxheTogZmxleDsgfVxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgei1pbmRleDogMjsgfVxcbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xcbiAgICAgIHotaW5kZXg6IDM7IH1cXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG5cXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XFxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cXG5cXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XFxuXFxuLmlucHV0LWdyb3VwLXRleHQge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgIG1hcmdpbi10b3A6IDA7IH1cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7IH1cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XFxuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cXG5cXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTsgfVxcblxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtOyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcblxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcblxcbi5jdXN0b20tY29udHJvbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB6LWluZGV4OiAxO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBtaW4taGVpZ2h0OiAxLjVyZW07XFxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcXG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cXG5cXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XFxuXFxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAtMTtcXG4gIHdpZHRoOiAxcmVtO1xcbiAgaGVpZ2h0OiAxLjI1cmVtO1xcbiAgb3BhY2l0eTogMDsgfVxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXItY29sb3I6ICMyNTU5YzM7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7IH1cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODFhMmU3OyB9XFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiYzJlZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjYWJjMmVmOyB9XFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XFxuXFxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwLjI1cmVtO1xcbiAgICBsZWZ0OiAtMS41cmVtO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkOyB9XFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDAuMjVyZW07XFxuICAgIGxlZnQ6IC0xLjVyZW07XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYmFja2dyb3VuZDogNTAlIC8gNTAlIDUwJSBuby1yZXBlYXQ7IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJvcmRlci1jb2xvcjogIzI1NTljMztcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgODksIDE5NSwgMC41KTsgfVxcblxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XFxuXFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG5cXG4uY3VzdG9tLXN3aXRjaCB7XFxuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgbGVmdDogLTIuMjVyZW07XFxuICAgIHdpZHRoOiAxLjc1cmVtO1xcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XFxuICAgIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xcbiAgICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcXG4gICAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc1cmVtKTsgfVxcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG5cXG4uY3VzdG9tLXNlbGVjdCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xcbiAgZm9udC1zaXplOiAxcmVtO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcXFwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODFhMmU3O1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC4yNSk7IH1cXG4gICAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XFxuICAgICAgY29sb3I6ICM0OTUwNTc7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxcbiAgLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XFxcIjFcXFwiXSkge1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG4gIC5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cXG4gIC5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcXG4gICAgZGlzcGxheTogbm9uZTsgfVxcbiAgLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XFxuXFxuLmN1c3RvbS1zZWxlY3Qtc20ge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcXG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XFxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cXG5cXG4uY3VzdG9tLXNlbGVjdC1sZyB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcXG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XFxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XFxuXFxuLmN1c3RvbS1maWxlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuXFxuLmN1c3RvbS1maWxlLWlucHV0IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHotaW5kZXg6IDI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgbWFyZ2luOiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIG9wYWNpdHk6IDA7IH1cXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJvcmRlci1jb2xvcjogIzgxYTJlNztcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAuY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxcbiAgLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCJCcm93c2VcXFwiOyB9XFxuICAuY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpOyB9XFxuXFxuLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDE7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICB6LWluZGV4OiAzO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XFxuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICAgIGNvbG9yOiAjNDk1MDU3O1xcbiAgICBjb250ZW50OiBcXFwiQnJvd3NlXFxcIjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7IH1cXG5cXG4uY3VzdG9tLXJhbmdlIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAxLjRyZW07XFxuICBwYWRkaW5nOiAwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDsgfVxcbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XFxuICAgIGJvcmRlcjogMDsgfVxcbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gICAgYm9yZGVyOiAwO1xcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJjMmVmOyB9XFxuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDAuNXJlbTtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XFxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cXG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICB3aWR0aDogMXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XFxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJjMmVmOyB9XFxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMC41cmVtO1xcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJjMmVmOyB9XFxuICAuY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAwLjVyZW07XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07IH1cXG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XFxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cXG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxcbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XFxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XFxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XFxuXFxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5jdXN0b20tc2VsZWN0IHtcXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcblxcbi5uYXYge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBsaXN0LXN0eWxlOiBub25lOyB9XFxuXFxuLm5hdi1saW5rIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cXG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxcblxcbi5uYXYtdGFicyB7XFxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxcbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cXG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XFxuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7IH1cXG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XFxuICAgICAgY29sb3I6ICM2Yzc1N2Q7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxcbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXFxuICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcXG4gICAgY29sb3I6ICM0OTUwNTc7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7IH1cXG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XFxuICAgIG1hcmdpbi10b3A6IC0xcHg7XFxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuXFxuLm5hdi1waWxscyAubmF2LWxpbmsge1xcbiAgYmFja2dyb3VuZDogbm9uZTtcXG4gIGJvcmRlcjogMDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7IH1cXG5cXG4ubmF2LWZpbGwgPiAubmF2LWxpbmssXFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XFxuICBmbGV4OiAxIDEgYXV0bztcXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcblxcbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XFxuICBmbGV4LWJhc2lzOiAwO1xcbiAgZmxleC1ncm93OiAxO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XFxuXFxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcXG4gIGRpc3BsYXk6IG5vbmU7IH1cXG5cXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcXG4gIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuLm5hdmJhciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XFxuICAubmF2YmFyIC5jb250YWluZXIsXFxuICAubmF2YmFyIC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgLm5hdmJhciAuY29udGFpbmVyLW1kLCAubmF2YmFyIC5jb250YWluZXItbGcsIC5uYXZiYXIgLmNvbnRhaW5lci14bCB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XFxuXFxuLm5hdmJhci1icmFuZCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcblxcbi5uYXZiYXItbmF2IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDsgfVxcbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICBwb3NpdGlvbjogc3RhdGljO1xcbiAgICBmbG9hdDogbm9uZTsgfVxcblxcbi5uYXZiYXItdGV4dCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nLXRvcDogMC41cmVtO1xcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxcblxcbi5uYXZiYXItY29sbGFwc2Uge1xcbiAgZmxleC1iYXNpczogMTAwJTtcXG4gIGZsZXgtZ3JvdzogMTtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cXG5cXG4ubmF2YmFyLXRvZ2dsZXIge1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG5cXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogMS41ZW07XFxuICBoZWlnaHQ6IDEuNWVtO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDsgfVxcblxcbi5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICBtYXgtaGVpZ2h0OiA3NXZoO1xcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLm5hdmJhci1leHBhbmQtc20ge1xcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxcbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcXG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XFxuICAubmF2YmFyLWV4cGFuZC1tZCB7XFxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcXG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cXG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XFxuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cXG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxcbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAubmF2YmFyLWV4cGFuZC14bCB7XFxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XFxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcXG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XFxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XFxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cXG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XFxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cXG5cXG4ubmF2YmFyLWV4cGFuZCB7XFxuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XFxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxcbiAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XFxuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cXG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG5cXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XFxuXFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxcbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XFxuXFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxcblxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxcblxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XFxuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XFxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhIHtcXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxcbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XFxuXFxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xcbiAgY29sb3I6ICNmZmY7IH1cXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmOyB9XFxuXFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XFxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XFxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cXG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxcblxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xcbiAgY29sb3I6ICNmZmY7IH1cXG5cXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxcblxcbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxcbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcXG4gICAgY29sb3I6ICNmZmY7IH1cXG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xcbiAgICAgIGNvbG9yOiAjZmZmOyB9XFxuXFxuLmNhcmQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBtaW4td2lkdGg6IDA7XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuICAuY2FyZCA+IGhyIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxcbiAgLmNhcmQgPiAubGlzdC1ncm91cCB7XFxuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7IH1cXG4gICAgLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XFxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XFxuICAuY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxcbiAgLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XFxuICAgIGJvcmRlci10b3A6IDA7IH1cXG5cXG4uY2FyZC1ib2R5IHtcXG4gIGZsZXg6IDEgMSBhdXRvO1xcbiAgbWluLWhlaWdodDogMXB4O1xcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxcblxcbi5jYXJkLXRpdGxlIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cXG5cXG4uY2FyZC1zdWJ0aXRsZSB7XFxuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XFxuICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuXFxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cXG5cXG4uY2FyZC1saW5rOmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxcblxcbi5jYXJkLWxpbmsgKyAuY2FyZC1saW5rIHtcXG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XFxuXFxuLmNhcmQtaGVhZGVyIHtcXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XFxuICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwOyB9XFxuXFxuLmNhcmQtZm9vdGVyIHtcXG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cXG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcblxcbi5jYXJkLWhlYWRlci10YWJzIHtcXG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XFxuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxcblxcbi5jYXJkLWhlYWRlci1waWxscyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cXG5cXG4uY2FyZC1pbWctb3ZlcmxheSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICBwYWRkaW5nOiAxLjI1cmVtO1xcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctdG9wLFxcbi5jYXJkLWltZy1ib3R0b20ge1xcbiAgZmxleC1zaHJpbms6IDA7XFxuICB3aWR0aDogMTAwJTsgfVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctdG9wIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctYm90dG9tIHtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxcblxcbi5jYXJkLWRlY2sgLmNhcmQge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmNhcmQtZGVjayB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxcbiAgICAuY2FyZC1kZWNrIC5jYXJkIHtcXG4gICAgICBmbGV4OiAxIDAgMCU7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxcblxcbi5jYXJkLWdyb3VwID4gLmNhcmQge1xcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmNhcmQtZ3JvdXAge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XFxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQge1xcbiAgICAgIGZsZXg6IDEgMCAwJTtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XFxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cXG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XFxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XFxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxcblxcbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmNhcmQtY29sdW1ucyB7XFxuICAgIGNvbHVtbi1jb3VudDogMztcXG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcXG4gICAgb3JwaGFuczogMTtcXG4gICAgd2lkb3dzOiAxOyB9XFxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogMTAwJTsgfSB9XFxuXFxuLmFjY29yZGlvbiB7XFxuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7IH1cXG4gIC5hY2NvcmRpb24gPiAuY2FyZCB7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gICAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XFxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgIC5hY2NvcmRpb24gPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XFxuXFxuLmJyZWFkY3J1bWIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XFxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxcbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XFxuICAgIGZsb2F0OiBsZWZ0O1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XFxuICAgIGNvbG9yOiAjNmM3NTdkO1xcbiAgICBjb250ZW50OiBcXFwiL1xcXCI7IH1cXG5cXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XFxuXFxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG5cXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XFxuICBjb2xvcjogIzZjNzU3ZDsgfVxcblxcbi5wYWdpbmF0aW9uIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcblxcbi5wYWdlLWxpbmsge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XFxuICBjb2xvcjogIzI1NTljMztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XFxuICAucGFnZS1saW5rOmhvdmVyIHtcXG4gICAgei1pbmRleDogMjtcXG4gICAgY29sb3I6ICMxOTNjODM7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XFxuICAucGFnZS1saW5rOmZvY3VzIHtcXG4gICAgei1pbmRleDogMztcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuXFxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcXG4gIG1hcmdpbi1sZWZ0OiAwO1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XFxuICB6LWluZGV4OiAzO1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzO1xcbiAgYm9yZGVyLWNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcXG4gIGNvbG9yOiAjNmM3NTdkO1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICBjdXJzb3I6IGF1dG87XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XFxuXFxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XFxuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG5cXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtOyB9XFxuXFxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cXG5cXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG5cXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XFxuXFxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07IH1cXG5cXG4uYmFkZ2Uge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xcbiAgZm9udC1zaXplOiA3NSU7XFxuICBmb250LXdlaWdodDogNzAwO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5iYWRnZSB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuICBhLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAuYmFkZ2U6ZW1wdHkge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLmJ0biAuYmFkZ2Uge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgdG9wOiAtMXB4OyB9XFxuXFxuLmJhZGdlLXBpbGwge1xcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XFxuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xcbiAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cXG5cXG4uYmFkZ2UtcHJpbWFyeSB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7IH1cXG4gIGEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDQ1OTg7IH1cXG4gIGEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuNSk7IH1cXG5cXG4uYmFkZ2Utc2Vjb25kYXJ5IHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDsgfVxcbiAgYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7IH1cXG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhLmJhZGdlLXNlY29uZGFyeS5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7IH1cXG5cXG4uYmFkZ2Utc3VjY2VzcyB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cXG4gIGEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7IH1cXG4gIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cXG5cXG4uYmFkZ2UtaW5mbyB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cXG4gIGEuYmFkZ2UtaW5mbzpob3ZlciwgYS5iYWRnZS1pbmZvOmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7IH1cXG4gIGEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XFxuXFxuLmJhZGdlLXdhcm5pbmcge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3OyB9XFxuICBhLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGEuYmFkZ2Utd2FybmluZzpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwOyB9XFxuICBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEuYmFkZ2Utd2FybmluZy5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XFxuXFxuLmJhZGdlLWRhbmdlciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cXG4gIGEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwOyB9XFxuICBhLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxcblxcbi5iYWRnZS1saWdodCB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cXG4gIGEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTsgfVxcbiAgYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cXG5cXG4uYmFkZ2UtZGFyayB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cXG4gIGEuYmFkZ2UtZGFyazpob3ZlciwgYS5iYWRnZS1kYXJrOmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7IH1cXG4gIGEuYmFkZ2UtZGFyazpmb2N1cywgYS5iYWRnZS1kYXJrLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxcblxcbi5qdW1ib3Ryb24ge1xcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgICAuanVtYm90cm9uIHtcXG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxcblxcbi5qdW1ib3Ryb24tZmx1aWQge1xcbiAgcGFkZGluZy1yaWdodDogMDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cXG5cXG4uYWxlcnQge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcblxcbi5hbGVydC1oZWFkaW5nIHtcXG4gIGNvbG9yOiBpbmhlcml0OyB9XFxuXFxuLmFsZXJ0LWxpbmsge1xcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxcblxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XFxuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XFxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICB6LWluZGV4OiAyO1xcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XFxuICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuXFxuLmFsZXJ0LXByaW1hcnkge1xcbiAgY29sb3I6ICMxMzJlNjU7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkZWYzO1xcbiAgYm9yZGVyLWNvbG9yOiAjYzJkMWVlOyB9XFxuICAuYWxlcnQtcHJpbWFyeSBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNhZWMyZTg7IH1cXG4gIC5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICMwYjFhM2E7IH1cXG5cXG4uYWxlcnQtc2Vjb25kYXJ5IHtcXG4gIGNvbG9yOiAjMzgzZDQxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcXG4gIGJvcmRlci1jb2xvcjogI2Q2ZDhkYjsgfVxcbiAgLmFsZXJ0LXNlY29uZGFyeSBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOGNiY2Y7IH1cXG4gIC5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzIwMjMyNjsgfVxcblxcbi5hbGVydC1zdWNjZXNzIHtcXG4gIGNvbG9yOiAjMTU1NzI0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjsgfVxcbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiOyB9XFxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XFxuICAgIGNvbG9yOiAjMGIyZTEzOyB9XFxuXFxuLmFsZXJ0LWluZm8ge1xcbiAgY29sb3I6ICMwYzU0NjA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViOyB9XFxuICAuYWxlcnQtaW5mbyBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7IH1cXG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICMwNjJjMzM7IH1cXG5cXG4uYWxlcnQtd2FybmluZyB7XFxuICBjb2xvcjogIzg1NjQwNDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XFxuICBib3JkZXItY29sb3I6ICNmZmVlYmE7IH1cXG4gIC5hbGVydC13YXJuaW5nIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTsgfVxcbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzUzM2YwMzsgfVxcblxcbi5hbGVydC1kYW5nZXIge1xcbiAgY29sb3I6ICM3MjFjMjQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiOyB9XFxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNzsgfVxcbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XFxuICAgIGNvbG9yOiAjNDkxMjE3OyB9XFxuXFxuLmFsZXJ0LWxpZ2h0IHtcXG4gIGNvbG9yOiAjODE4MTgyO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcXG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTsgfVxcbiAgLmFsZXJ0LWxpZ2h0IGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxcbiAgLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcXG4gICAgY29sb3I6ICM2ODY4Njg7IH1cXG5cXG4uYWxlcnQtZGFyayB7XFxuICBjb2xvcjogIzFiMWUyMTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XFxuICBib3JkZXItY29sb3I6ICNjNmM4Y2E7IH1cXG4gIC5hbGVydC1kYXJrIGhyIHtcXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxcbiAgLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xcbiAgICBjb2xvcjogIzA0MDUwNTsgfVxcblxcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xcbiAgZnJvbSB7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDsgfVxcbiAgdG8ge1xcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxcblxcbi5wcm9ncmVzcyB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgaGVpZ2h0OiAxcmVtO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGxpbmUtaGVpZ2h0OiAwO1xcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4ucHJvZ3Jlc3MtYmFyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgY29sb3I6ICNmZmY7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTljMztcXG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLnByb2dyZXNzLWJhciB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuXFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07IH1cXG5cXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcXG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxcblxcbi5tZWRpYSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cXG5cXG4ubWVkaWEtYm9keSB7XFxuICBmbGV4OiAxOyB9XFxuXFxuLmxpc3QtZ3JvdXAge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICBjb2xvcjogIzQ5NTA1NztcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogIzZjNzU3ZDtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgei1pbmRleDogMjtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzM7XFxuICAgIGJvcmRlci1jb2xvcjogIzI1NTljMzsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgbWFyZ2luLXRvcDogLTFweDtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cXG5cXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XFxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgbWFyZ2luLXRvcDogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxcbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XFxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XFxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxcbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XFxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cXG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XFxuXFxuLmxpc3QtZ3JvdXAtZmx1c2gge1xcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxcbiAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XFxuICAgIC5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XFxuXFxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjMTMyZTY1O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyZDFlZTsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgY29sb3I6ICMxMzJlNjU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWMyZTg7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyZTY1O1xcbiAgICBib3JkZXItY29sb3I6ICMxMzJlNjU7IH1cXG5cXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeSB7XFxuICBjb2xvcjogIzM4M2Q0MTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICBjb2xvcjogIzM4M2Q0MTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4Y2JjZjsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM4M2Q0MTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMzgzZDQxOyB9XFxuXFxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcXG4gIGNvbG9yOiAjMTU1NzI0O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgY29sb3I6ICMxNTU3MjQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU1NzI0O1xcbiAgICBib3JkZXItY29sb3I6ICMxNTU3MjQ7IH1cXG5cXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xcbiAgY29sb3I6ICMwYzU0NjA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xcbiAgICBjb2xvcjogIzBjNTQ2MDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxcbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XFxuICAgIGJvcmRlci1jb2xvcjogIzBjNTQ2MDsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XFxuICBjb2xvcjogIzg1NjQwNDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjODU2NDA0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODU2NDA0OyB9XFxuXFxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xcbiAgY29sb3I6ICM3MjFjMjQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcXG4gICAgY29sb3I6ICM3MjFjMjQ7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjFjMjQ7XFxuICAgIGJvcmRlci1jb2xvcjogIzcyMWMyNDsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xcbiAgY29sb3I6ICM4MTgxODI7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZlOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjODE4MTgyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2OyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XFxuICAgIGJvcmRlci1jb2xvcjogIzgxODE4MjsgfVxcblxcbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XFxuICBjb2xvcjogIzFiMWUyMTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cXG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XFxuICAgIGNvbG9yOiAjMWIxZTIxO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XFxuICAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcXG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxZTIxOyB9XFxuXFxuLmNsb3NlIHtcXG4gIGZsb2F0OiByaWdodDtcXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgZm9udC13ZWlnaHQ6IDcwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgY29sb3I6ICMwMDA7XFxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xcbiAgb3BhY2l0eTogLjU7IH1cXG4gIC5jbG9zZTpob3ZlciB7XFxuICAgIGNvbG9yOiAjMDAwO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cXG4gIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcXG4gICAgb3BhY2l0eTogLjc1OyB9XFxuXFxuYnV0dG9uLmNsb3NlIHtcXG4gIHBhZGRpbmc6IDA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlcjogMDsgfVxcblxcbmEuY2xvc2UuZGlzYWJsZWQge1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG5cXG4udG9hc3Qge1xcbiAgZmxleC1iYXNpczogMzUwcHg7XFxuICBtYXgtd2lkdGg6IDM1MHB4O1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xcbiAgb3BhY2l0eTogMDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG4gIC50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxcbiAgLnRvYXN0LnNob3dpbmcge1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICAudG9hc3Quc2hvdyB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICAudG9hc3QuaGlkZSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG5cXG4udG9hc3QtaGVhZGVyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xcbiAgY29sb3I6ICM2Yzc1N2Q7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XFxuXFxuLnRvYXN0LWJvZHkge1xcbiAgcGFkZGluZzogMC43NXJlbTsgfVxcblxcbi5tb2RhbC1vcGVuIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gIC5tb2RhbC1vcGVuIC5tb2RhbCB7XFxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcXG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxcblxcbi5tb2RhbCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTA1MDtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwJTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBvdXRsaW5lOiAwOyB9XFxuXFxuLm1vZGFsLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogYXV0bztcXG4gIG1hcmdpbjogMC41cmVtO1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cXG5cXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XFxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xcbiAgICBmbGV4LXNocmluazogMDsgfVxcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcXG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxcblxcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBoZWlnaHQ6IDEwMCU7IH1cXG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XFxuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxcbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cXG5cXG4ubW9kYWwtY29udGVudCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcXG4gIG91dGxpbmU6IDA7IH1cXG5cXG4ubW9kYWwtYmFja2Ryb3Age1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwNDA7XFxuICB3aWR0aDogMTAwdnc7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxcbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xcbiAgICBvcGFjaXR5OiAwOyB9XFxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XFxuICAgIG9wYWNpdHk6IDAuNTsgfVxcblxcbi5tb2RhbC1oZWFkZXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XFxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XFxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcXG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvOyB9XFxuXFxuLm1vZGFsLXRpdGxlIHtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLm1vZGFsLWJvZHkge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZmxleDogMSAxIGF1dG87XFxuICBwYWRkaW5nOiAxcmVtOyB9XFxuXFxuLm1vZGFsLWZvb3RlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XFxuICBwYWRkaW5nOiAwLjc1cmVtO1xcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XFxuICAubW9kYWwtZm9vdGVyID4gKiB7XFxuICAgIG1hcmdpbjogMC4yNXJlbTsgfVxcblxcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IC05OTk5cHg7XFxuICB3aWR0aDogNTBweDtcXG4gIGhlaWdodDogNTBweDtcXG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5tb2RhbC1kaWFsb2cge1xcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxcbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyB9XFxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcXG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxcbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XFxuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgfVxcbiAgLm1vZGFsLXNtIHtcXG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAubW9kYWwtbGcsXFxuICAubW9kYWwteGwge1xcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAubW9kYWwteGwge1xcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XFxuXFxuLnRvb2x0aXAge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgei1pbmRleDogMTA3MDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luOiAwO1xcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXFxcIlNlZ29lIFVJXFxcIiwgUm9ib3RvLCBcXFwiSGVsdmV0aWNhIE5ldWVcXFwiLCBBcmlhbCwgXFxcIk5vdG8gU2Fuc1xcXCIsIFxcXCJMaWJlcmF0aW9uIFNhbnNcXFwiLCBzYW5zLXNlcmlmLCBcXFwiQXBwbGUgQ29sb3IgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgRW1vamlcXFwiLCBcXFwiU2Vnb2UgVUkgU3ltYm9sXFxcIiwgXFxcIk5vdG8gQ29sb3IgRW1vamlcXFwiO1xcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgZm9udC13ZWlnaHQ6IDQwMDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICB0ZXh0LWFsaWduOiBsZWZ0O1xcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcXG4gIGxpbmUtYnJlYWs6IGF1dG87XFxuICBmb250LXNpemU6IDAuODc1cmVtO1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgb3BhY2l0eTogMDsgfVxcbiAgLnRvb2x0aXAuc2hvdyB7XFxuICAgIG9wYWNpdHk6IDAuOTsgfVxcbiAgLnRvb2x0aXAgLmFycm93IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDAuOHJlbTtcXG4gICAgaGVpZ2h0OiAwLjRyZW07IH1cXG4gICAgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cXG5cXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0ge1xcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cXG4gIC5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3cge1xcbiAgICBib3R0b206IDA7IH1cXG4gICAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICB0b3A6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XFxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxcblxcbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIHtcXG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XFxuICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3cge1xcbiAgICBsZWZ0OiAwO1xcbiAgICB3aWR0aDogMC40cmVtO1xcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxcbiAgICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgcmlnaHQ6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxcblxcbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSB7XFxuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxcbiAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdyB7XFxuICAgIHRvcDogMDsgfVxcbiAgICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XFxuXFxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxcbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3csIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3cge1xcbiAgICByaWdodDogMDtcXG4gICAgd2lkdGg6IDAuNHJlbTtcXG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cXG4gICAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgbGVmdDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cXG5cXG4udG9vbHRpcC1pbm5lciB7XFxuICBtYXgtd2lkdGg6IDIwMHB4O1xcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XFxuICBjb2xvcjogI2ZmZjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLnBvcG92ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwNjA7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1heC13aWR0aDogMjc2cHg7XFxuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiU2Vnb2UgVUlcXFwiLCBSb2JvdG8sIFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIEFyaWFsLCBcXFwiTm90byBTYW5zXFxcIiwgXFxcIkxpYmVyYXRpb24gU2Fuc1xcXCIsIHNhbnMtc2VyaWYsIFxcXCJBcHBsZSBDb2xvciBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBTeW1ib2xcXFwiLCBcXFwiTm90byBDb2xvciBFbW9qaVxcXCI7XFxuICBmb250LXN0eWxlOiBub3JtYWw7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIHRleHQtYWxpZ246IGxlZnQ7XFxuICB0ZXh0LWFsaWduOiBzdGFydDtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIHRleHQtc2hhZG93OiBub25lO1xcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XFxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xcbiAgd29yZC1icmVhazogbm9ybWFsO1xcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xcbiAgbGluZS1icmVhazogYXV0bztcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxcbiAgLnBvcG92ZXIgLmFycm93IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIGhlaWdodDogMC41cmVtO1xcbiAgICBtYXJnaW46IDAgMC4zcmVtOyB9XFxuICAgIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XFxuXFxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0ge1xcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XFxuICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdyB7XFxuICAgIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxcbiAgICAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgICAgIGJvdHRvbTogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XFxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgICAgIGJvdHRvbTogMXB4O1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cXG5cXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0sIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIHtcXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cXG4gIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdyB7XFxuICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XFxuICAgIHdpZHRoOiAwLjVyZW07XFxuICAgIGhlaWdodDogMXJlbTtcXG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxcbiAgICAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cXG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgICAgIGxlZnQ6IDFweDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XFxuXFxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0sIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0ge1xcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XFxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdyB7XFxuICAgIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxcbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgICAgIHRvcDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxcbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICB0b3A6IDFweDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XFxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxcbiAgLmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogNTAlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDFyZW07XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cXG5cXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0sIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cXG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3cge1xcbiAgICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcXG4gICAgd2lkdGg6IDAuNXJlbTtcXG4gICAgaGVpZ2h0OiAxcmVtO1xcbiAgICBtYXJnaW46IDAuM3JlbSAwOyB9XFxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cXG4gICAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gICAgICByaWdodDogMXB4O1xcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxcblxcbi5wb3BvdmVyLWhlYWRlciB7XFxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBmb250LXNpemU6IDFyZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XFxuICAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuXFxuLnBvcG92ZXItYm9keSB7XFxuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcXG4gIGNvbG9yOiAjMjEyNTI5OyB9XFxuXFxuLmNhcm91c2VsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxcblxcbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cXG5cXG4uY2Fyb3VzZWwtaW5uZXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNsZWFyOiBib3RoO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcblxcbi5jYXJvdXNlbC1pdGVtIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IG5vbmU7XFxuICBmbG9hdDogbGVmdDtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuXFxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cXG5cXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxcblxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xcbiAgdHJhbnNmb3JtOiBub25lOyB9XFxuXFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICB6LWluZGV4OiAxO1xcbiAgb3BhY2l0eTogMTsgfVxcblxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICB6LWluZGV4OiAwO1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42czsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XFxuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XFxuXFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIHotaW5kZXg6IDE7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgd2lkdGg6IDE1JTtcXG4gIHBhZGRpbmc6IDA7XFxuICBjb2xvcjogI2ZmZjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxuICBib3JkZXI6IDA7XFxuICBvcGFjaXR5OiAwLjU7XFxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXFxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcXG4gICAgY29sb3I6ICNmZmY7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgb3BhY2l0eTogMC45OyB9XFxuXFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XFxuICBsZWZ0OiAwOyB9XFxuXFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XFxuICByaWdodDogMDsgfVxcblxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDIwcHg7XFxuICBoZWlnaHQ6IDIwcHg7XFxuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XFxuXFxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMDtcXG4gIGJvdHRvbTogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxNTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi1yaWdodDogMTUlO1xcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAgIGZsZXg6IDAgMSBhdXRvO1xcbiAgICB3aWR0aDogMzBweDtcXG4gICAgaGVpZ2h0OiAzcHg7XFxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIG9wYWNpdHk6IC41O1xcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG5cXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICByaWdodDogMTUlO1xcbiAgYm90dG9tOiAyMHB4O1xcbiAgbGVmdDogMTUlO1xcbiAgei1pbmRleDogMTA7XFxuICBwYWRkaW5nLXRvcDogMjBweDtcXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xcbiAgY29sb3I6ICNmZmY7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cXG5cXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcXG4gIHRvIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XFxuXFxuLnNwaW5uZXItYm9yZGVyIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAycmVtO1xcbiAgaGVpZ2h0OiAycmVtO1xcbiAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudGNvbG9yO1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7IH1cXG5cXG4uc3Bpbm5lci1ib3JkZXItc20ge1xcbiAgd2lkdGg6IDFyZW07XFxuICBoZWlnaHQ6IDFyZW07XFxuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XFxuXFxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xcbiAgMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XFxuICA1MCUge1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxcblxcbi5zcGlubmVyLWdyb3cge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6IDJyZW07XFxuICBoZWlnaHQ6IDJyZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Y29sb3I7XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBvcGFjaXR5OiAwO1xcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7IH1cXG5cXG4uc3Bpbm5lci1ncm93LXNtIHtcXG4gIHdpZHRoOiAxcmVtO1xcbiAgaGVpZ2h0OiAxcmVtOyB9XFxuXFxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gIC5zcGlubmVyLWJvcmRlcixcXG4gIC5zcGlubmVyLWdyb3cge1xcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7IH0gfVxcblxcbi5hbGlnbi1iYXNlbGluZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi10b3Age1xcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLW1pZGRsZSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tYm90dG9tIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi10ZXh0LWJvdHRvbSB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi10ZXh0LXRvcCB7XFxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxcblxcbi5iZy1wcmltYXJ5IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU5YzMgIWltcG9ydGFudDsgfVxcblxcbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxcbmJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDQ1OTggIWltcG9ydGFudDsgfVxcblxcbi5iZy1zZWNvbmRhcnkge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuXFxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctc3VjY2VzcyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctaW5mbyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcXG5idXR0b24uYmctaW5mbzpob3ZlcixcXG5idXR0b24uYmctaW5mbzpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctd2FybmluZyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctZGFuZ2VyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxcblxcbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLWxpZ2h0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxcblxcbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxcbmJ1dHRvbi5iZy1saWdodDpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctZGFyayB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cXG5cXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcXG5idXR0b24uYmctZGFyazpob3ZlcixcXG5idXR0b24uYmctZGFyazpmb2N1cyB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYmctd2hpdGUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XFxuXFxuLmJnLXRyYW5zcGFyZW50IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyIHtcXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItdG9wIHtcXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXJpZ2h0IHtcXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItYm90dG9tIHtcXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWxlZnQge1xcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLTAge1xcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLXRvcC0wIHtcXG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItcmlnaHQtMCB7XFxuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItYm90dG9tLTAge1xcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1sZWZ0LTAge1xcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItcHJpbWFyeSB7XFxuICBib3JkZXItY29sb3I6ICMyNTU5YzMgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItc2Vjb25kYXJ5IHtcXG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1zdWNjZXNzIHtcXG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1pbmZvIHtcXG4gIGJvcmRlci1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci13YXJuaW5nIHtcXG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1kYW5nZXIge1xcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cXG5cXG4uYm9yZGVyLWxpZ2h0IHtcXG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci1kYXJrIHtcXG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XFxuXFxuLmJvcmRlci13aGl0ZSB7XFxuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLXNtIHtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQge1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtdG9wIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1yaWdodCB7XFxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLWJvdHRvbSB7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnJvdW5kZWQtbGVmdCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucm91bmRlZC1sZyB7XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLWNpcmNsZSB7XFxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLXBpbGwge1xcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgfVxcblxcbi5yb3VuZGVkLTAge1xcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmNsZWFyZml4OjphZnRlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIGNsZWFyOiBib3RoO1xcbiAgY29udGVudDogXFxcIlxcXCI7IH1cXG5cXG4uZC1ub25lIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5kLWlubGluZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcblxcbi5kLWlubGluZS1ibG9jayB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcblxcbi5kLWJsb2NrIHtcXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC10YWJsZSB7XFxuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuXFxuLmQtdGFibGUtcm93IHtcXG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuXFxuLmQtdGFibGUtY2VsbCB7XFxuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG5cXG4uZC1mbGV4IHtcXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcblxcbi5kLWlubGluZS1mbGV4IHtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5kLXNtLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXNtLWlubGluZSB7XFxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtc20tYmxvY2sge1xcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS10YWJsZSB7XFxuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXNtLXRhYmxlLXJvdyB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS10YWJsZS1jZWxsIHtcXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS1mbGV4IHtcXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XFxuICAuZC1zbS1pbmxpbmUtZmxleCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmQtbWQtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtbWQtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1tZC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgLmQtbWQtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLW1kLWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAuZC1sZy1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAuZC1sZy1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLWxnLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAuZC1sZy10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgLmQtbGctZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgLmQtbGctaW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAuZC14bC1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuICAuZC14bC1pbmxpbmUge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXhsLWJsb2NrIHtcXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtdGFibGUge1xcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XFxuICAuZC14bC10YWJsZS1yb3cge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtdGFibGUtY2VsbCB7XFxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxcbiAgLmQteGwtZmxleCB7XFxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxcbiAgLmQteGwtaW5saW5lLWZsZXgge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgcHJpbnQge1xcbiAgLmQtcHJpbnQtbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgLmQtcHJpbnQtaW5saW5lIHtcXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XFxuICAuZC1wcmludC1ibG9jayB7XFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LXRhYmxlIHtcXG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxcbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LWZsZXgge1xcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cXG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XFxuXFxuLmVtYmVkLXJlc3BvbnNpdmUge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmc6IDA7XFxuICBvdmVyZmxvdzogaGlkZGVuOyB9XFxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICBib3R0b206IDA7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIGJvcmRlcjogMDsgfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxcblxcbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XFxuICBwYWRkaW5nLXRvcDogNzUlOyB9XFxuXFxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcXG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XFxuXFxuLmZsZXgtcm93IHtcXG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LWNvbHVtbiB7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1yb3ctcmV2ZXJzZSB7XFxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtd3JhcCB7XFxuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcblxcbi5mbGV4LW5vd3JhcCB7XFxuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcXG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1maWxsIHtcXG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1ncm93LTAge1xcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1ncm93LTEge1xcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG5cXG4uZmxleC1zaHJpbmstMCB7XFxuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsZXgtc2hyaW5rLTEge1xcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcblxcbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG5cXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuXFxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1zdGFydCB7XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWl0ZW1zLWVuZCB7XFxuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcXG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1jb250ZW50LWVuZCB7XFxuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XFxuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcXG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcblxcbi5hbGlnbi1zZWxmLWF1dG8ge1xcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtc3RhcnQge1xcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtZW5kIHtcXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG5cXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XFxuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuXFxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XFxuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC5mbGV4LXNtLXJvdyB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tY29sdW1uIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS13cmFwIHtcXG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLW5vd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XFxuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLWZpbGwge1xcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1zbS1ncm93LTAge1xcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tZ3Jvdy0xIHtcXG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXNtLXNocmluay0wIHtcXG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtc20tc2hyaW5rLTEge1xcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XFxuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XFxuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XFxuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLmZsZXgtbWQtcm93IHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1jb2x1bW4ge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLXdyYXAge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtbm93cmFwIHtcXG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcXG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtZmlsbCB7XFxuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LW1kLWdyb3ctMCB7XFxuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1ncm93LTEge1xcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1tZC1zaHJpbmstMSB7XFxuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XFxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcXG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcXG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XFxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAuZmxleC1sZy1yb3cge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1ub3dyYXAge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgtbGctZ3Jvdy0wIHtcXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLWdyb3ctMSB7XFxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC1sZy1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LWxnLXNocmluay0xIHtcXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAuZmxleC14bC1yb3cge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLWNvbHVtbiB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtd3JhcCB7XFxuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1ub3dyYXAge1xcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1maWxsIHtcXG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLmZsZXgteGwtZ3Jvdy0wIHtcXG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLWdyb3ctMSB7XFxuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XFxuICAuZmxleC14bC1zaHJpbmstMCB7XFxuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5mbGV4LXhsLXNocmluay0xIHtcXG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XFxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XFxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcXG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XFxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcXG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cXG5cXG4uZmxvYXQtbGVmdCB7XFxuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsb2F0LXJpZ2h0IHtcXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuXFxuLmZsb2F0LW5vbmUge1xcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLmZsb2F0LXNtLWxlZnQge1xcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtc20tcmlnaHQge1xcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LXNtLW5vbmUge1xcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcXG4gIC5mbG9hdC1tZC1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LW1kLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC1tZC1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAuZmxvYXQtbGctbGVmdCB7XFxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC1sZy1yaWdodCB7XFxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAuZmxvYXQtbGctbm9uZSB7XFxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gIC5mbG9hdC14bC1sZWZ0IHtcXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLmZsb2F0LXhsLXJpZ2h0IHtcXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC5mbG9hdC14bC1ub25lIHtcXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuLnVzZXItc2VsZWN0LWFsbCB7XFxuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cXG5cXG4udXNlci1zZWxlY3QtYXV0byB7XFxuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLnVzZXItc2VsZWN0LW5vbmUge1xcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5vdmVyZmxvdy1hdXRvIHtcXG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4ub3ZlcmZsb3ctaGlkZGVuIHtcXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxcblxcbi5wb3NpdGlvbi1zdGF0aWMge1xcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLWFic29sdXRlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLWZpeGVkIHtcXG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XFxuXFxuLnBvc2l0aW9uLXN0aWNreSB7XFxuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cXG5cXG4uZml4ZWQtdG9wIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwMzA7IH1cXG5cXG4uZml4ZWQtYm90dG9tIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDEwMzA7IH1cXG5cXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcXG4gIC5zdGlja3ktdG9wIHtcXG4gICAgcG9zaXRpb246IHN0aWNreTtcXG4gICAgdG9wOiAwO1xcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cXG5cXG4uc3Itb25seSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB3aWR0aDogMXB4O1xcbiAgaGVpZ2h0OiAxcHg7XFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luOiAtMXB4O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgYm9yZGVyOiAwOyB9XFxuXFxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcXG4gIHBvc2l0aW9uOiBzdGF0aWM7XFxuICB3aWR0aDogYXV0bztcXG4gIGhlaWdodDogYXV0bztcXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgY2xpcDogYXV0bztcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cXG5cXG4uc2hhZG93LXNtIHtcXG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XFxuXFxuLnNoYWRvdyB7XFxuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxcblxcbi5zaGFkb3ctbGcge1xcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDsgfVxcblxcbi5zaGFkb3ctbm9uZSB7XFxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4udy0yNSB7XFxuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cXG5cXG4udy01MCB7XFxuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cXG5cXG4udy03NSB7XFxuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cXG5cXG4udy0xMDAge1xcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxcblxcbi53LWF1dG8ge1xcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5oLTI1IHtcXG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cXG5cXG4uaC01MCB7XFxuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XFxuXFxuLmgtNzUge1xcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxcblxcbi5oLTEwMCB7XFxuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxcblxcbi5oLWF1dG8ge1xcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXctMTAwIHtcXG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XFxuXFxuLm1oLTEwMCB7XFxuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWluLXZ3LTEwMCB7XFxuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWluLXZoLTEwMCB7XFxuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XFxuXFxuLnZ3LTEwMCB7XFxuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxcblxcbi52aC0xMDAge1xcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XFxuXFxuLm0tMCB7XFxuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcblxcbi5tdC0wLFxcbi5teS0wIHtcXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcblxcbi5tci0wLFxcbi5teC0wIHtcXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLTAsXFxuLm15LTAge1xcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLTAsXFxuLm14LTAge1xcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcblxcbi5tLTEge1xcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtMSxcXG4ubXktMSB7XFxuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItMSxcXG4ubXgtMSB7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi0xLFxcbi5teS0xIHtcXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC0xLFxcbi5teC0xIHtcXG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS0yIHtcXG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtMixcXG4ubXktMiB7XFxuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci0yLFxcbi5teC0yIHtcXG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItMixcXG4ubXktMiB7XFxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC0yLFxcbi5teC0yIHtcXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLTMge1xcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtMyxcXG4ubXktMyB7XFxuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItMyxcXG4ubXgtMyB7XFxuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi0zLFxcbi5teS0zIHtcXG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC0zLFxcbi5teC0zIHtcXG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS00IHtcXG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtNCxcXG4ubXktNCB7XFxuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci00LFxcbi5teC00IHtcXG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItNCxcXG4ubXktNCB7XFxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC00LFxcbi5teC00IHtcXG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLTUge1xcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtNSxcXG4ubXktNSB7XFxuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItNSxcXG4ubXgtNSB7XFxuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi01LFxcbi5teS01IHtcXG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC01LFxcbi5teC01IHtcXG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC0wIHtcXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcblxcbi5wdC0wLFxcbi5weS0wIHtcXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHItMCxcXG4ucHgtMCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItMCxcXG4ucHktMCB7XFxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTAsXFxuLnB4LTAge1xcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC0xIHtcXG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wdC0xLFxcbi5weS0xIHtcXG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHItMSxcXG4ucHgtMSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItMSxcXG4ucHktMSB7XFxuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTEsXFxuLnB4LTEge1xcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucC0yIHtcXG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnB0LTIsXFxuLnB5LTIge1xcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnByLTIsXFxuLnB4LTIge1xcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGItMixcXG4ucHktMiB7XFxuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGwtMixcXG4ucHgtMiB7XFxuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnAtMyB7XFxuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucHQtMyxcXG4ucHktMyB7XFxuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnByLTMsXFxuLnB4LTMge1xcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTMsXFxuLnB5LTMge1xcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wbC0zLFxcbi5weC0zIHtcXG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnAtNCB7XFxuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wdC00LFxcbi5weS00IHtcXG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wci00LFxcbi5weC00IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBiLTQsXFxuLnB5LTQge1xcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnBsLTQsXFxuLnB4LTQge1xcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wLTUge1xcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLnB0LTUsXFxuLnB5LTUge1xcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wci01LFxcbi5weC01IHtcXG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5wYi01LFxcbi5weS01IHtcXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ucGwtNSxcXG4ucHgtNSB7XFxuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLW4xIHtcXG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC1uMSxcXG4ubXktbjEge1xcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tci1uMSxcXG4ubXgtbjEge1xcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLW4xLFxcbi5teS1uMSB7XFxuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLW4xLFxcbi5teC1uMSB7XFxuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tLW4yIHtcXG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LW4yLFxcbi5teS1uMiB7XFxuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItbjIsXFxuLm14LW4yIHtcXG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLW4yLFxcbi5teS1uMiB7XFxuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtbjIsXFxuLm14LW4yIHtcXG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS1uMyB7XFxuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXQtbjMsXFxuLm15LW4zIHtcXG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubXItbjMsXFxuLm14LW4zIHtcXG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi1uMyxcXG4ubXktbjMge1xcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tbC1uMyxcXG4ubXgtbjMge1xcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubS1uNCB7XFxuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tdC1uNCxcXG4ubXktbjQge1xcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLW40LFxcbi5teC1uNCB7XFxuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcblxcbi5tYi1uNCxcXG4ubXktbjQge1xcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLW40LFxcbi5teC1uNCB7XFxuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tbjUge1xcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm10LW41LFxcbi5teS1uNSB7XFxuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm1yLW41LFxcbi5teC1uNSB7XFxuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWItbjUsXFxuLm15LW41IHtcXG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG5cXG4ubWwtbjUsXFxuLm14LW41IHtcXG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuXFxuLm0tYXV0byB7XFxuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5tdC1hdXRvLFxcbi5teS1hdXRvIHtcXG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbi5tci1hdXRvLFxcbi5teC1hdXRvIHtcXG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLm1iLWF1dG8sXFxuLm15LWF1dG8ge1xcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XFxuXFxuLm1sLWF1dG8sXFxuLm14LWF1dG8ge1xcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xcbiAgLm0tc20tMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tMCxcXG4gIC5teS1zbS0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAubXItc20tMCxcXG4gIC5teC1zbS0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS0wLFxcbiAgLm15LXNtLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS0wLFxcbiAgLm14LXNtLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAubS1zbS0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS0xLFxcbiAgLm15LXNtLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS0xLFxcbiAgLm14LXNtLTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLTEsXFxuICAubXktc20tMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLTEsXFxuICAubXgtc20tMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tMixcXG4gIC5teS1zbS0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS0yLFxcbiAgLm14LXNtLTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tMixcXG4gIC5teS1zbS0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS0yLFxcbiAgLm14LXNtLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXNtLTMsXFxuICAubXktc20tMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLTMsXFxuICAubXgtc20tMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tMyxcXG4gIC5teS1zbS0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtc20tMyxcXG4gIC5teC1zbS0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS00LFxcbiAgLm15LXNtLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXNtLTQsXFxuICAubXgtc20tNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS00LFxcbiAgLm15LXNtLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLTQsXFxuICAubXgtc20tNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tc20tNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tNSxcXG4gIC5teS1zbS01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tNSxcXG4gIC5teC1zbS01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS01LFxcbiAgLm15LXNtLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS01LFxcbiAgLm14LXNtLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucC1zbS0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAucHQtc20tMCxcXG4gIC5weS1zbS0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLnByLXNtLTAsXFxuICAucHgtc20tMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnBiLXNtLTAsXFxuICAucHktc20tMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1zbS0wLFxcbiAgLnB4LXNtLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnAtc20tMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTEsXFxuICAucHktc20tMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS0xLFxcbiAgLnB4LXNtLTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS0xLFxcbiAgLnB5LXNtLTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tMSxcXG4gIC5weC1zbS0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTIsXFxuICAucHktc20tMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXNtLTIsXFxuICAucHgtc20tMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tMixcXG4gIC5weS1zbS0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tMixcXG4gIC5weC1zbS0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtc20tMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTMsXFxuICAucHktc20tMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS0zLFxcbiAgLnB4LXNtLTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS0zLFxcbiAgLnB5LXNtLTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tMyxcXG4gIC5weC1zbS0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXNtLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTQsXFxuICAucHktc20tNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLXNtLTQsXFxuICAucHgtc20tNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItc20tNCxcXG4gIC5weS1zbS00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tNCxcXG4gIC5weC1zbS00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtc20tNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LXNtLTUsXFxuICAucHktc20tNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1zbS01LFxcbiAgLnB4LXNtLTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1zbS01LFxcbiAgLnB5LXNtLTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtc20tNSxcXG4gIC5weC1zbS01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjEsXFxuICAubXktc20tbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjEsXFxuICAubXgtc20tbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1uMSxcXG4gIC5teS1zbS1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uMSxcXG4gIC5teC1zbS1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjIsXFxuICAubXktc20tbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS1uMixcXG4gIC5teC1zbS1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjIsXFxuICAubXktc20tbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uMixcXG4gIC5teC1zbS1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjMsXFxuICAubXktc20tbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjMsXFxuICAubXgtc20tbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1uMyxcXG4gIC5teS1zbS1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uMyxcXG4gIC5teC1zbS1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjQsXFxuICAubXktc20tbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS1uNCxcXG4gIC5teC1zbS1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItc20tbjQsXFxuICAubXktc20tbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uNCxcXG4gIC5teC1zbS1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXNtLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtc20tbjUsXFxuICAubXktc20tbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItc20tbjUsXFxuICAubXgtc20tbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1zbS1uNSxcXG4gIC5teS1zbS1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1zbS1uNSxcXG4gIC5teC1zbS1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1zbS1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1zbS1hdXRvLFxcbiAgLm15LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1zbS1hdXRvLFxcbiAgLm14LXNtLWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1iLXNtLWF1dG8sXFxuICAubXktc20tYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1sLXNtLWF1dG8sXFxuICAubXgtc20tYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLm0tbWQtMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtMCxcXG4gIC5teS1tZC0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtMCxcXG4gIC5teC1tZC0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC0wLFxcbiAgLm15LW1kLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC0wLFxcbiAgLm14LW1kLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAubS1tZC0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC0xLFxcbiAgLm15LW1kLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC0xLFxcbiAgLm14LW1kLTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLTEsXFxuICAubXktbWQtMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLTEsXFxuICAubXgtbWQtMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtMixcXG4gIC5teS1tZC0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC0yLFxcbiAgLm14LW1kLTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtMixcXG4gIC5teS1tZC0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC0yLFxcbiAgLm14LW1kLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LW1kLTMsXFxuICAubXktbWQtMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLTMsXFxuICAubXgtbWQtMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtMyxcXG4gIC5teS1tZC0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbWQtMyxcXG4gIC5teC1tZC0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC00LFxcbiAgLm15LW1kLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLW1kLTQsXFxuICAubXgtbWQtNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC00LFxcbiAgLm15LW1kLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLTQsXFxuICAubXgtbWQtNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbWQtNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtNSxcXG4gIC5teS1tZC01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtNSxcXG4gIC5teC1tZC01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC01LFxcbiAgLm15LW1kLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC01LFxcbiAgLm14LW1kLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucC1tZC0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAucHQtbWQtMCxcXG4gIC5weS1tZC0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLnByLW1kLTAsXFxuICAucHgtbWQtMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnBiLW1kLTAsXFxuICAucHktbWQtMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1tZC0wLFxcbiAgLnB4LW1kLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTEsXFxuICAucHktbWQtMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC0xLFxcbiAgLnB4LW1kLTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC0xLFxcbiAgLnB5LW1kLTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtMSxcXG4gIC5weC1tZC0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTIsXFxuICAucHktbWQtMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLW1kLTIsXFxuICAucHgtbWQtMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtMixcXG4gIC5weS1tZC0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtMixcXG4gIC5weC1tZC0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTMsXFxuICAucHktbWQtMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC0zLFxcbiAgLnB4LW1kLTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC0zLFxcbiAgLnB5LW1kLTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtMyxcXG4gIC5weC1tZC0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLW1kLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTQsXFxuICAucHktbWQtNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLW1kLTQsXFxuICAucHgtbWQtNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbWQtNCxcXG4gIC5weS1tZC00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtNCxcXG4gIC5weC1tZC00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbWQtNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LW1kLTUsXFxuICAucHktbWQtNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1tZC01LFxcbiAgLnB4LW1kLTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1tZC01LFxcbiAgLnB5LW1kLTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbWQtNSxcXG4gIC5weC1tZC01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjEsXFxuICAubXktbWQtbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjEsXFxuICAubXgtbWQtbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1uMSxcXG4gIC5teS1tZC1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uMSxcXG4gIC5teC1tZC1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjIsXFxuICAubXktbWQtbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC1uMixcXG4gIC5teC1tZC1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjIsXFxuICAubXktbWQtbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uMixcXG4gIC5teC1tZC1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjMsXFxuICAubXktbWQtbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjMsXFxuICAubXgtbWQtbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1uMyxcXG4gIC5teS1tZC1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uMyxcXG4gIC5teC1tZC1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjQsXFxuICAubXktbWQtbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC1uNCxcXG4gIC5teC1tZC1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbWQtbjQsXFxuICAubXktbWQtbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uNCxcXG4gIC5teC1tZC1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLW1kLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbWQtbjUsXFxuICAubXktbWQtbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbWQtbjUsXFxuICAubXgtbWQtbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1tZC1uNSxcXG4gIC5teS1tZC1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1tZC1uNSxcXG4gIC5teC1tZC1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1tZC1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1tZC1hdXRvLFxcbiAgLm15LW1kLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1tZC1hdXRvLFxcbiAgLm14LW1kLWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1iLW1kLWF1dG8sXFxuICAubXktbWQtYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1sLW1kLWF1dG8sXFxuICAubXgtbWQtYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xcbiAgLm0tbGctMCB7XFxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctMCxcXG4gIC5teS1sZy0wIHtcXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XFxuICAubXItbGctMCxcXG4gIC5teC1sZy0wIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy0wLFxcbiAgLm15LWxnLTAge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy0wLFxcbiAgLm14LWxnLTAge1xcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XFxuICAubS1sZy0xIHtcXG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy0xLFxcbiAgLm15LWxnLTEge1xcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy0xLFxcbiAgLm14LWxnLTEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLTEsXFxuICAubXktbGctMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLTEsXFxuICAubXgtbGctMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLTIge1xcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctMixcXG4gIC5teS1sZy0yIHtcXG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy0yLFxcbiAgLm14LWxnLTIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctMixcXG4gIC5teS1sZy0yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy0yLFxcbiAgLm14LWxnLTIge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLTMge1xcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LWxnLTMsXFxuICAubXktbGctMyB7XFxuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLTMsXFxuICAubXgtbGctMyB7XFxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctMyxcXG4gIC5teS1sZy0zIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwtbGctMyxcXG4gIC5teC1sZy0zIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctNCB7XFxuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy00LFxcbiAgLm15LWxnLTQge1xcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLWxnLTQsXFxuICAubXgtbGctNCB7XFxuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy00LFxcbiAgLm15LWxnLTQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLTQsXFxuICAubXgtbGctNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0tbGctNSB7XFxuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctNSxcXG4gIC5teS1sZy01IHtcXG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctNSxcXG4gIC5teC1sZy01IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy01LFxcbiAgLm15LWxnLTUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy01LFxcbiAgLm14LWxnLTUge1xcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucC1sZy0wIHtcXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XFxuICAucHQtbGctMCxcXG4gIC5weS1sZy0wIHtcXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLnByLWxnLTAsXFxuICAucHgtbGctMCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnBiLWxnLTAsXFxuICAucHktbGctMCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wbC1sZy0wLFxcbiAgLnB4LWxnLTAge1xcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLnAtbGctMSB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTEsXFxuICAucHktbGctMSB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy0xLFxcbiAgLnB4LWxnLTEge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy0xLFxcbiAgLnB5LWxnLTEge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctMSxcXG4gIC5weC1sZy0xIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTIge1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTIsXFxuICAucHktbGctMiB7XFxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLWxnLTIsXFxuICAucHgtbGctMiB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctMixcXG4gIC5weS1sZy0yIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctMixcXG4gIC5weC1sZy0yIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbGctMyB7XFxuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTMsXFxuICAucHktbGctMyB7XFxuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy0zLFxcbiAgLnB4LWxnLTMge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy0zLFxcbiAgLnB5LWxnLTMge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctMyxcXG4gIC5weC1sZy0zIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLWxnLTQge1xcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTQsXFxuICAucHktbGctNCB7XFxuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnByLWxnLTQsXFxuICAucHgtbGctNCB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGItbGctNCxcXG4gIC5weS1sZy00IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctNCxcXG4gIC5weC1sZy00IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAtbGctNSB7XFxuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnB0LWxnLTUsXFxuICAucHktbGctNSB7XFxuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci1sZy01LFxcbiAgLnB4LWxnLTUge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi1sZy01LFxcbiAgLnB5LWxnLTUge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGwtbGctNSxcXG4gIC5weC1sZy01IHtcXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLW4xIHtcXG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjEsXFxuICAubXktbGctbjEge1xcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjEsXFxuICAubXgtbGctbjEge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1uMSxcXG4gIC5teS1sZy1uMSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uMSxcXG4gIC5teC1sZy1uMSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uMiB7XFxuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjIsXFxuICAubXktbGctbjIge1xcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy1uMixcXG4gIC5teC1sZy1uMiB7XFxuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjIsXFxuICAubXktbGctbjIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uMixcXG4gIC5teC1sZy1uMiB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLW4zIHtcXG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjMsXFxuICAubXktbGctbjMge1xcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjMsXFxuICAubXgtbGctbjMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1uMyxcXG4gIC5teS1sZy1uMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uMyxcXG4gIC5teC1sZy1uMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1uNCB7XFxuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjQsXFxuICAubXktbGctbjQge1xcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy1uNCxcXG4gIC5teC1sZy1uNCB7XFxuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWItbGctbjQsXFxuICAubXktbGctbjQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uNCxcXG4gIC5teC1sZy1uNCB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLWxnLW41IHtcXG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXQtbGctbjUsXFxuICAubXktbGctbjUge1xcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubXItbGctbjUsXFxuICAubXgtbGctbjUge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi1sZy1uNSxcXG4gIC5teS1sZy1uNSB7XFxuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC1sZy1uNSxcXG4gIC5teC1sZy1uNSB7XFxuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS1sZy1hdXRvIHtcXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC1sZy1hdXRvLFxcbiAgLm15LWxnLWF1dG8ge1xcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tci1sZy1hdXRvLFxcbiAgLm14LWxnLWF1dG8ge1xcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1iLWxnLWF1dG8sXFxuICAubXktbGctYXV0byB7XFxuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgLm1sLWxnLWF1dG8sXFxuICAubXgtbGctYXV0byB7XFxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcXG4gIC5tLXhsLTAge1xcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTAsXFxuICAubXkteGwtMCB7XFxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLTAsXFxuICAubXgteGwtMCB7XFxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtMCxcXG4gIC5teS14bC0wIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtMCxcXG4gIC5teC14bC0wIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxcbiAgLm0teGwtMSB7XFxuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtMSxcXG4gIC5teS14bC0xIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtMSxcXG4gIC5teC14bC0xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC0xLFxcbiAgLm15LXhsLTEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC0xLFxcbiAgLm14LXhsLTEge1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC0yIHtcXG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTIsXFxuICAubXkteGwtMiB7XFxuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtMixcXG4gIC5teC14bC0yIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTIsXFxuICAubXkteGwtMiB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtMixcXG4gIC5teC14bC0yIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC0zIHtcXG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tdC14bC0zLFxcbiAgLm15LXhsLTMge1xcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC0zLFxcbiAgLm14LXhsLTMge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLTMsXFxuICAubXkteGwtMyB7XFxuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1sLXhsLTMsXFxuICAubXgteGwtMyB7XFxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLTQge1xcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtNCxcXG4gIC5teS14bC00IHtcXG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tci14bC00LFxcbiAgLm14LXhsLTQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtNCxcXG4gIC5teS14bC00IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC00LFxcbiAgLm14LXhsLTQge1xcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5tLXhsLTUge1xcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLTUsXFxuICAubXkteGwtNSB7XFxuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLTUsXFxuICAubXgteGwtNSB7XFxuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtNSxcXG4gIC5teS14bC01IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtNSxcXG4gIC5teC14bC01IHtcXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnAteGwtMCB7XFxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxcbiAgLnB0LXhsLTAsXFxuICAucHkteGwtMCB7XFxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wci14bC0wLFxcbiAgLnB4LXhsLTAge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wYi14bC0wLFxcbiAgLnB5LXhsLTAge1xcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuICAucGwteGwtMCxcXG4gIC5weC14bC0wIHtcXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTEge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC0xLFxcbiAgLnB5LXhsLTEge1xcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtMSxcXG4gIC5weC14bC0xIHtcXG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtMSxcXG4gIC5weS14bC0xIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTEsXFxuICAucHgteGwtMSB7XFxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC14bC0yIHtcXG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC0yLFxcbiAgLnB5LXhsLTIge1xcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci14bC0yLFxcbiAgLnB4LXhsLTIge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTIsXFxuICAucHkteGwtMiB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTIsXFxuICAucHgteGwtMiB7XFxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTMge1xcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC0zLFxcbiAgLnB5LXhsLTMge1xcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtMyxcXG4gIC5weC14bC0zIHtcXG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtMyxcXG4gIC5weS14bC0zIHtcXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTMsXFxuICAucHgteGwtMyB7XFxuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XFxuICAucC14bC00IHtcXG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC00LFxcbiAgLnB5LXhsLTQge1xcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wci14bC00LFxcbiAgLnB4LXhsLTQge1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBiLXhsLTQsXFxuICAucHkteGwtNCB7XFxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTQsXFxuICAucHgteGwtNCB7XFxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wLXhsLTUge1xcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cXG4gIC5wdC14bC01LFxcbiAgLnB5LXhsLTUge1xcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucHIteGwtNSxcXG4gIC5weC14bC01IHtcXG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAucGIteGwtNSxcXG4gIC5weS14bC01IHtcXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxcbiAgLnBsLXhsLTUsXFxuICAucHgteGwtNSB7XFxuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC1uMSB7XFxuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW4xLFxcbiAgLm15LXhsLW4xIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW4xLFxcbiAgLm14LXhsLW4xIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtbjEsXFxuICAubXkteGwtbjEge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjEsXFxuICAubXgteGwtbjEge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjIge1xcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW4yLFxcbiAgLm15LXhsLW4yIHtcXG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtbjIsXFxuICAubXgteGwtbjIge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW4yLFxcbiAgLm15LXhsLW4yIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjIsXFxuICAubXgteGwtbjIge1xcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC1uMyB7XFxuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW4zLFxcbiAgLm15LXhsLW4zIHtcXG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW4zLFxcbiAgLm14LXhsLW4zIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtbjMsXFxuICAubXkteGwtbjMge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjMsXFxuICAubXgteGwtbjMge1xcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtbjQge1xcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW40LFxcbiAgLm15LXhsLW40IHtcXG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtbjQsXFxuICAubXgteGwtbjQge1xcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1iLXhsLW40LFxcbiAgLm15LXhsLW40IHtcXG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjQsXFxuICAubXgteGwtbjQge1xcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XFxuICAubS14bC1uNSB7XFxuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm10LXhsLW41LFxcbiAgLm15LXhsLW41IHtcXG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm1yLXhsLW41LFxcbiAgLm14LXhsLW41IHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWIteGwtbjUsXFxuICAubXkteGwtbjUge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XFxuICAubWwteGwtbjUsXFxuICAubXgteGwtbjUge1xcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxcbiAgLm0teGwtYXV0byB7XFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXQteGwtYXV0byxcXG4gIC5teS14bC1hdXRvIHtcXG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XFxuICAubXIteGwtYXV0byxcXG4gIC5teC14bC1hdXRvIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tYi14bC1hdXRvLFxcbiAgLm15LXhsLWF1dG8ge1xcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gIC5tbC14bC1hdXRvLFxcbiAgLm14LXhsLWF1dG8ge1xcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cXG5cXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDE7XFxuICBwb2ludGVyLWV2ZW50czogYXV0bztcXG4gIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxcblxcbi50ZXh0LW1vbm9zcGFjZSB7XFxuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcXFwiTGliZXJhdGlvbiBNb25vXFxcIiwgXFxcIkNvdXJpZXIgTmV3XFxcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1qdXN0aWZ5IHtcXG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXdyYXAge1xcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtbm93cmFwIHtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXRydW5jYXRlIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cXG5cXG4udGV4dC1sZWZ0IHtcXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXJpZ2h0IHtcXG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1jZW50ZXIge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcXG4gIC50ZXh0LXNtLWxlZnQge1xcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LXNtLXJpZ2h0IHtcXG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtc20tY2VudGVyIHtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xcbiAgLnRleHQtbWQtbGVmdCB7XFxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxcbiAgLnRleHQtbWQtcmlnaHQge1xcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC1tZC1jZW50ZXIge1xcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XFxuICAudGV4dC1sZy1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC1sZy1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LWxnLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XFxuICAudGV4dC14bC1sZWZ0IHtcXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAudGV4dC14bC1yaWdodCB7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gIC50ZXh0LXhsLWNlbnRlciB7XFxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cXG5cXG4udGV4dC1sb3dlcmNhc2Uge1xcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtdXBwZXJjYXNlIHtcXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWNhcGl0YWxpemUge1xcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxcblxcbi5mb250LXdlaWdodC1saWdodCB7XFxuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XFxuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XFxuXFxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XFxuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC13ZWlnaHQtYm9sZCB7XFxuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cXG5cXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxcblxcbi5mb250LWl0YWxpYyB7XFxuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXdoaXRlIHtcXG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1wcmltYXJ5IHtcXG4gIGNvbG9yOiAjMjU1OWMzICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xcbiAgY29sb3I6ICMxOTNjODMgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXNlY29uZGFyeSB7XFxuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XFxuICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtc3VjY2VzcyB7XFxuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcXG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1pbmZvIHtcXG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXdhcm5pbmcge1xcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XFxuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtZGFuZ2VyIHtcXG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cXG5cXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcXG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1saWdodCB7XFxuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XFxuXFxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWRhcmsge1xcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxcblxcbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XFxuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtYm9keSB7XFxuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtbXV0ZWQge1xcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWJsYWNrLTUwIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LXdoaXRlLTUwIHtcXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxcblxcbi50ZXh0LWhpZGUge1xcbiAgZm9udDogMC8wIGE7XFxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XFxuICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAwOyB9XFxuXFxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLnRleHQtYnJlYWsge1xcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1yZXNldCB7XFxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XFxuXFxuLnZpc2libGUge1xcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XFxuXFxuLmludmlzaWJsZSB7XFxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxcblxcbkBtZWRpYSBwcmludCB7XFxuICAqLFxcbiAgKjo6YmVmb3JlLFxcbiAgKjo6YWZ0ZXIge1xcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gIGE6bm90KC5idG4pIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCIgKFxcXCIgYXR0cih0aXRsZSkgXFxcIilcXFwiOyB9XFxuICBwcmUge1xcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDsgfVxcbiAgcHJlLFxcbiAgYmxvY2txdW90ZSB7XFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XFxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxcbiAgdHIsXFxuICBpbWcge1xcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cXG4gIHAsXFxuICBoMixcXG4gIGgzIHtcXG4gICAgb3JwaGFuczogMztcXG4gICAgd2lkb3dzOiAzOyB9XFxuICBoMixcXG4gIGgzIHtcXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cXG4gIEBwYWdlIHtcXG4gICAgc2l6ZTogYTM7IH1cXG4gIGJvZHkge1xcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cXG4gIC5jb250YWluZXIge1xcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cXG4gIC5uYXZiYXIge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICAuYmFkZ2Uge1xcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XFxuICAudGFibGUge1xcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cXG4gICAgLnRhYmxlIHRkLFxcbiAgICAudGFibGUgdGgge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxcbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XFxuICAudGFibGUtZGFyayB7XFxuICAgIGNvbG9yOiBpbmhlcml0OyB9XFxuICAgIC50YWJsZS1kYXJrIHRoLFxcbiAgICAudGFibGUtZGFyayB0ZCxcXG4gICAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxcbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfSB9XFxuXFxuLmJ2LW5vLWZvY3VzLXJpbmc6Zm9jdXMge1xcbiAgb3V0bGluZTogbm9uZTsgfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgLmJ2LWQteHMtZG93bi1ub25lIHtcXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcXG4gIC5idi1kLXNtLWRvd24tbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XFxuICAuYnYtZC1tZC1kb3duLW5vbmUge1xcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gIC5idi1kLWxnLWRvd24tbm9uZSB7XFxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuLmJ2LWQteGwtZG93bi1ub25lIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5mb3JtLWNvbnRyb2wuZm9jdXMge1xcbiAgY29sb3I6ICM0OTUwNTc7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xcbiAgYm9yZGVyLWNvbG9yOiAjODFhMmU3O1xcbiAgb3V0bGluZTogMDtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM3LCA4OSwgMTk1LCAwLjI1KTsgfVxcbiAgLmZvcm0tY29udHJvbC5mb2N1cy5pcy12YWxpZCB7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XFxuICAuZm9ybS1jb250cm9sLmZvY3VzLmlzLWludmFsaWQge1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxcblxcbi5iLWF2YXRhciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBmbGV4LXNocmluazogMDtcXG4gIHdpZHRoOiAyLjVyZW07XFxuICBoZWlnaHQ6IDIuNXJlbTtcXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XFxuICBsaW5lLWhlaWdodDogMTtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIG1heC1oZWlnaHQ6IGF1dG87XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAuYi1hdmF0YXI6Zm9jdXMge1xcbiAgICBvdXRsaW5lOiAwOyB9XFxuICAuYi1hdmF0YXIuYnRuLCAuYi1hdmF0YXJbaHJlZl0ge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBib3JkZXI6IDA7IH1cXG4gICAgLmItYXZhdGFyLmJ0biAuYi1hdmF0YXItaW1nIGltZywgLmItYXZhdGFyW2hyZWZdIC5iLWF2YXRhci1pbWcgaW1nIHtcXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQ7IH1cXG4gICAgLmItYXZhdGFyLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSwgLmItYXZhdGFyW2hyZWZdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gICAgICAuYi1hdmF0YXIuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5iLWF2YXRhci1pbWcgaW1nLCAuYi1hdmF0YXJbaHJlZl06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIgLmItYXZhdGFyLWltZyBpbWcge1xcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxcbiAgLmItYXZhdGFyLmRpc2FibGVkLCAuYi1hdmF0YXI6ZGlzYWJsZWQsIC5iLWF2YXRhcltkaXNhYmxlZF0ge1xcbiAgICBvcGFjaXR5OiAwLjY1O1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgLmItYXZhdGFyIC5iLWF2YXRhci1jdXN0b20sXFxuICAuYi1hdmF0YXIgLmItYXZhdGFyLXRleHQsXFxuICAuYi1hdmF0YXIgLmItYXZhdGFyLWltZyB7XFxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTsgfVxcbiAgLmItYXZhdGFyIC5iLWF2YXRhci10ZXh0IHtcXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxcbiAgLmItYXZhdGFyW2hyZWZdIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XFxuICAuYi1hdmF0YXIgPiAuYi1pY29uIHtcXG4gICAgd2lkdGg6IDYwJTtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG4gIC5iLWF2YXRhciAuYi1hdmF0YXItaW1nIGltZyB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIG1heC1oZWlnaHQ6IGF1dG87XFxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XFxuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XFxuICAuYi1hdmF0YXIgLmItYXZhdGFyLWJhZGdlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBtaW4taGVpZ2h0OiAxLjVlbTtcXG4gICAgbWluLXdpZHRoOiAxLjVlbTtcXG4gICAgcGFkZGluZzogMC4yNWVtO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcXG4gICAgZm9udC1zaXplOiA3MCU7XFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICAgIHotaW5kZXg6IDE7IH1cXG5cXG4uYi1hdmF0YXItc20ge1xcbiAgd2lkdGg6IDEuNXJlbTtcXG4gIGhlaWdodDogMS41cmVtOyB9XFxuICAuYi1hdmF0YXItc20gLmItYXZhdGFyLXRleHQge1xcbiAgICBmb250LXNpemU6IGNhbGMoMC42cmVtKTsgfVxcbiAgLmItYXZhdGFyLXNtIC5iLWF2YXRhci1iYWRnZSB7XFxuICAgIGZvbnQtc2l6ZTogY2FsYygwLjQycmVtKTsgfVxcblxcbi5iLWF2YXRhci1sZyB7XFxuICB3aWR0aDogMy41cmVtO1xcbiAgaGVpZ2h0OiAzLjVyZW07IH1cXG4gIC5iLWF2YXRhci1sZyAuYi1hdmF0YXItdGV4dCB7XFxuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0pOyB9XFxuICAuYi1hdmF0YXItbGcgLmItYXZhdGFyLWJhZGdlIHtcXG4gICAgZm9udC1zaXplOiBjYWxjKDAuOThyZW0pOyB9XFxuXFxuLmItYXZhdGFyLWdyb3VwIC5iLWF2YXRhci1ncm91cC1pbm5lciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwOyB9XFxuXFxuLmItYXZhdGFyLWdyb3VwIC5iLWF2YXRhciB7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XFxuXFxuLmItYXZhdGFyLWdyb3VwIGEuYi1hdmF0YXI6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KGRpc2FibGVkKSxcXG4uYi1hdmF0YXItZ3JvdXAgLmJ0bi5iLWF2YXRhcjpob3Zlcjpub3QoLmRpc2FibGVkKTpub3QoZGlzYWJsZWQpIHtcXG4gIHotaW5kZXg6IDE7IH1cXG5cXG4uYi1jYWxlbmRhciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxcbiAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItaW5uZXIge1xcbiAgICBtaW4td2lkdGg6IDI1MHB4OyB9XFxuICAuYi1jYWxlbmRhciAuYi1jYWxlbmRhci1oZWFkZXIsXFxuICAuYi1jYWxlbmRhciAuYi1jYWxlbmRhci1uYXYge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XFxuICAuYi1jYWxlbmRhciAuYi1jYWxlbmRhci1uYXYgLmJ0biB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW07IH1cXG4gIC5iLWNhbGVuZGFyIG91dHB1dCB7XFxuICAgIHBhZGRpbmc6IDAuMjVyZW07XFxuICAgIGZvbnQtc2l6ZTogODAlOyB9XFxuICAgIC5iLWNhbGVuZGFyIG91dHB1dC5yZWFkb25seSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcXG4gICAgICBvcGFjaXR5OiAxOyB9XFxuICAuYi1jYWxlbmRhciAuYi1jYWxlbmRhci1mb290ZXIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cXG4gIC5iLWNhbGVuZGFyIC5iLWNhbGVuZGFyLWdyaWQge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cXG4gICAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItZ3JpZCAucm93IHtcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxcbiAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItZ3JpZC1jYXB0aW9uIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbTsgfVxcbiAgLmItY2FsZW5kYXIgLmItY2FsZW5kYXItZ3JpZC1ib2R5IC5jb2xbZGF0YS1kYXRlXSAuYnRuIHtcXG4gICAgd2lkdGg6IDMycHg7XFxuICAgIGhlaWdodDogMzJweDtcXG4gICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgbWFyZ2luOiAzcHggYXV0bztcXG4gICAgcGFkZGluZzogOXB4IDA7IH1cXG4gIC5iLWNhbGVuZGFyIC5idG46ZGlzYWJsZWQsIC5iLWNhbGVuZGFyIC5idG4uZGlzYWJsZWQsIC5iLWNhbGVuZGFyIC5idG5bYXJpYS1kaXNhYmxlZD1cXFwidHJ1ZVxcXCJdIHtcXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcblxcbi5jYXJkLWltZy1sZWZ0IHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XFxuXFxuLmNhcmQtaW1nLXJpZ2h0IHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cXG5cXG4uZHJvcGRvd246bm90KC5kcm9wbGVmdCkgLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQ6OmFmdGVyIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5kcm9wZG93bi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1uby1jYXJldDo6YmVmb3JlIHtcXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxcblxcbi5kcm9wZG93biAuZHJvcGRvd24tbWVudTpmb2N1cyB7XFxuICBvdXRsaW5lOiBub25lOyB9XFxuXFxuLmItZHJvcGRvd24tZm9ybSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgY2xlYXI6IGJvdGg7XFxuICBmb250LXdlaWdodDogNDAwOyB9XFxuICAuYi1kcm9wZG93bi1mb3JtOmZvY3VzIHtcXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAhaW1wb3J0YW50O1xcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDsgfVxcbiAgLmItZHJvcGRvd24tZm9ybS5kaXNhYmxlZCwgLmItZHJvcGRvd24tZm9ybTpkaXNhYmxlZCB7XFxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcXG4gICAgY29sb3I6ICNhZGI1YmQ7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuXFxuLmItZHJvcGRvd24tdGV4dCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICB3aWR0aDogMTAwJTtcXG4gIGNsZWFyOiBib3RoO1xcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtbGcsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tY2hlY2tib3gge1xcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDEuNTtcXG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cXG4gIC5jdXN0b20tY2hlY2tib3guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gIC5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgdG9wOiAwLjMxMjVyZW07XFxuICAgIGxlZnQ6IC0xLjg3NXJlbTtcXG4gICAgd2lkdGg6IDEuMjVyZW07XFxuICAgIGhlaWdodDogMS4yNXJlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XFxuICAuY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6IDAuMzEyNXJlbTtcXG4gICAgbGVmdDogLTEuODc1cmVtO1xcbiAgICB3aWR0aDogMS4yNXJlbTtcXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7IH1cXG5cXG4uY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtc20sXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tY2hlY2tib3gge1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBwYWRkaW5nLWxlZnQ6IDEuMzEyNXJlbTsgfVxcbiAgLmN1c3RvbS1jaGVja2JveC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICB0b3A6IDAuMjE4NzVyZW07XFxuICAgIGxlZnQ6IC0xLjMxMjVyZW07XFxuICAgIHdpZHRoOiAwLjg3NXJlbTtcXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcXG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XFxuICAuY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6IDAuMjE4NzVyZW07XFxuICAgIGxlZnQ6IC0xLjMxMjVyZW07XFxuICAgIHdpZHRoOiAwLjg3NXJlbTtcXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlOyB9XFxuXFxuLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2gge1xcbiAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1jb250cm9sLWxhYmVsLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxcbiAgICAuY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIHRvcDogMC4zMTI1cmVtO1xcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcXG4gICAgICBsZWZ0OiAtMi44MTI1cmVtO1xcbiAgICAgIHdpZHRoOiAyLjE4NzVyZW07XFxuICAgICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07IH1cXG4gICAgLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgdG9wOiBjYWxjKCAwLjMxMjVyZW0gKyAycHgpO1xcbiAgICAgIGxlZnQ6IGNhbGMoIC0yLjgxMjVyZW0gKyAycHgpO1xcbiAgICAgIHdpZHRoOiBjYWxjKCAxLjI1cmVtIC0gNHB4KTtcXG4gICAgICBoZWlnaHQ6IGNhbGMoIDEuMjVyZW0gLSA0cHgpO1xcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTsgfVxcbiAgLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXFxuICAuaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOTM3NXJlbSk7IH1cXG5cXG4uY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLXNtLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXN3aXRjaCB7XFxuICBwYWRkaW5nLWxlZnQ6IDEuOTY4NzVyZW07IH1cXG4gIC5jdXN0b20tc3dpdGNoLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1jb250cm9sLWxhYmVsLFxcbiAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG4gICAgLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gICAgLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICB0b3A6IDAuMjE4NzVyZW07XFxuICAgICAgbGVmdDogLTEuOTY4NzVyZW07XFxuICAgICAgd2lkdGg6IDEuNTMxMjVyZW07XFxuICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07IH1cXG4gICAgLmN1c3RvbS1zd2l0Y2guYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxcbiAgICAuaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgICAgdG9wOiBjYWxjKCAwLjIxODc1cmVtICsgMnB4KTtcXG4gICAgICBsZWZ0OiBjYWxjKCAtMS45Njg3NXJlbSArIDJweCk7XFxuICAgICAgd2lkdGg6IGNhbGMoIDAuODc1cmVtIC0gNHB4KTtcXG4gICAgICBoZWlnaHQ6IGNhbGMoIDAuODc1cmVtIC0gNHB4KTtcXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjQzNzVyZW07XFxuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlOyB9XFxuICAuY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC42NTYyNXJlbSk7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkgPiAuYnRuIHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bi1ncm91cCA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XFxuXFxuLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xcbiAgaGVpZ2h0OiBhdXRvO1xcbiAgcGFkZGluZzogMDtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG4gIC5pbnB1dC1ncm91cCAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCB7XFxuICAgIHBhZGRpbmc6IDA7IH1cXG4gIFtkaXI9XFxcInJ0bFxcXCJdIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sLCAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFtkaXI9XFxcInJ0bFxcXCJdIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XFxuICAgIFtkaXI9XFxcInJ0bFxcXCJdIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gbGFiZWwsIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2Rpcj1cXFwicnRsXFxcIl0gPiBsYWJlbCB7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cXG4gIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmJ0biB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgYm9yZGVyOiAwOyB9XFxuICAgIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmJ0bjpkaXNhYmxlZCB7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cXG4gIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sLmlzLXZhbGlkID4gLmJ0biB7XFxuICAgIGNvbG9yOiAjMjhhNzQ1OyB9XFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkID4gLmJ0biB7XFxuICAgIGNvbG9yOiAjZGMzNTQ1OyB9XFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IC5kcm9wZG93bi1tZW51IHtcXG4gICAgcGFkZGluZzogMC41cmVtOyB9XFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCA+IC5mb3JtLWNvbnRyb2wge1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpIC0gMnB4KTtcXG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XFxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XFxuICAgIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc20ge1xcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCkgLSAycHgpOyB9XFxuICAgIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sID4gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtbGcge1xcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoY2FsYygxLjVlbSArIDFyZW0gKyAycHgpIC0gMnB4KTsgfVxcbiAgICAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc20gLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiAuZm9ybS1jb250cm9sIHtcXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpIC0gMnB4KTtcXG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTsgfVxcbiAgICAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtbGcgLmItZm9ybS1idG4tbGFiZWwtY29udHJvbC5mb3JtLWNvbnRyb2wgPiAuZm9ybS1jb250cm9sIHtcXG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KSAtIDJweCk7XFxuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbFthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0sIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2FyaWEtcmVhZG9ubHk9XFxcInRydWVcXFwiXSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG4gIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICAgIC5iLWZvcm0tYnRuLWxhYmVsLWNvbnRyb2wuZm9ybS1jb250cm9sW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSA+IGxhYmVsIHtcXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cXG5cXG4uYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51IHtcXG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxcblxcbi5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XFxuXFxuLmItY3VzdG9tLWNvbnRyb2wtbGcuY3VzdG9tLWZpbGUsXFxuLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1maWxlLWlucHV0LFxcbi5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4uaW5wdXQtZ3JvdXAtbGcuY3VzdG9tLWZpbGUsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tZmlsZS1pbnB1dCxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1maWxlLWxhYmVsIHtcXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XFxuXFxuLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tZmlsZS1sYWJlbDphZnRlcixcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLmItY3VzdG9tLWNvbnRyb2wtbGcgLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XFxuICAuYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIGhlaWdodDogY2FsYyggMS41ZW0gKyAxcmVtKTtcXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjNyZW0gMC4zcmVtIDA7IH1cXG5cXG4uYi1jdXN0b20tY29udHJvbC1zbS5jdXN0b20tZmlsZSxcXG4uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWZpbGUtaW5wdXQsXFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5pbnB1dC1ncm91cC1zbS5jdXN0b20tZmlsZSxcXG4uaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1maWxlLWlucHV0LFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7IH1cXG5cXG4uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmItY3VzdG9tLWNvbnRyb2wtc20gLmN1c3RvbS1maWxlLWxhYmVsOmFmdGVyLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tZmlsZS1sYWJlbDphZnRlciB7XFxuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cXG5cXG4uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cXG4gIC5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIsXFxuICAuaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcXG4gICAgaGVpZ2h0OiBjYWxjKCAxLjVlbSArIDAuNXJlbSk7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4ycmVtIDAuMnJlbSAwOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLFxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjsgfVxcblxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTsgfVxcblxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zbSxcXG4uaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXS5mb3JtLWNvbnRyb2wge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07IH1cXG5cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtbGcsXFxuLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTsgfVxcblxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XFxuICBvcGFjaXR5OiAwLjY1OyB9XFxuXFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBmbGV4OiAxIDEgYXV0bztcXG4gIHdpZHRoOiAxJTtcXG4gIG1hcmdpbi1ib3R0b206IDA7IH1cXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuZm9ybS1jb250cm9sLFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSArIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSArIC5jdXN0b20tc2VsZWN0LFxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1yYW5nZSArIC5jdXN0b20tcmFuZ2UsXFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlICsgLmN1c3RvbS1maWxlIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1yYW5nZSxcXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tcmFuZ2UsXFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXJhbmdlLFxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2UgKyAuY3VzdG9tLXJhbmdlLFxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tcmFuZ2Uge1xcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOmZvY3VzIHtcXG4gIHotaW5kZXg6IDM7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxcblxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2U6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cXG5cXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXJhbmdlIHtcXG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xcbiAgICBjb2xvcjogIzQ5NTA1NztcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcXG4gICAgYm9yZGVyLWNvbG9yOiAjODFhMmU3O1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzNywgODksIDE5NSwgMC4yNSk7IH1cXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQsIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2VbcmVhZG9ubHldIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxcblxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tcmFuZ2Uge1xcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwIDFyZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cXG5cXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXJhbmdlIHtcXG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XFxuICBwYWRkaW5nOiAwIDAuNXJlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlOnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZS5pcy12YWxpZCB7XFxuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cXG4gIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlOnZhbGlkOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gIzliZTdhYzsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjOWJlN2FjOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDpmb2N1czo6LW1zLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOmZvY3VzOjotbXMtdGh1bWIge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjOWJlN2FjOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtdmFsaWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmU3YWM7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjaywgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC4zNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbW96LXJhbmdlLXRodW1iLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotbW96LXJhbmdlLXRodW1iIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJlN2FjO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1vei1yYW5nZS10cmFjaywgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1vei1yYW5nZS10cmFjayB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjM1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxcbi5jdXN0b20tcmFuZ2UuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XFxuICBkaXNwbGF5OiBibG9jazsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi1tcy10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1zLXRodW1iIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XFxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOnZhbGlkOjotbXMtdGh1bWI6YWN0aXZlLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotbXMtdGh1bWI6YWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliZTdhYztcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6dmFsaWQ6Oi1tcy10cmFjay1sb3dlciwgLmN1c3RvbS1yYW5nZS5pcy12YWxpZDo6LW1zLXRyYWNrLWxvd2VyIHtcXG4gIGJhY2tncm91bmQ6IHJnYmEoNDAsIDE2NywgNjksIDAuMzUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTp2YWxpZDo6LW1zLXRyYWNrLXVwcGVyLCAuY3VzdG9tLXJhbmdlLmlzLXZhbGlkOjotbXMtdHJhY2stdXBwZXIge1xcbiAgYmFja2dyb3VuZDogcmdiYSg0MCwgMTY3LCA2OSwgMC4zNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZTppbnZhbGlkLCAuaW5wdXQtZ3JvdXAgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkIHtcXG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2U6aW52YWxpZDpmb2N1cywgLmlucHV0LWdyb3VwIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDpmb2N1cyB7XFxuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtICNmNmNkZDE7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XFxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtICNmNmNkZDE7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Zm9jdXM6Oi1tcy10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOmZvY3VzOjotbXMtdGh1bWIge1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSAjZjZjZGQxOyB9XFxuXFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Y2RkMTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2ssIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC4zNSk7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tb3otcmFuZ2UtdGh1bWIsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1vei1yYW5nZS10aHVtYiB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1yYW5nZTppbnZhbGlkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmNkZDE7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tb3otcmFuZ2UtdHJhY2ssIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZDo6LW1vei1yYW5nZS10cmFjayB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjM1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxcbi5jdXN0b20tcmFuZ2UuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7IH1cXG5cXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXJhbmdlOmludmFsaWQ6Oi1tcy10aHVtYiwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbXMtdGh1bWIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cXG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1zLXRodW1iOmFjdGl2ZSwgLmN1c3RvbS1yYW5nZS5pcy1pbnZhbGlkOjotbXMtdGh1bWI6YWN0aXZlIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Y2RkMTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1zLXRyYWNrLWxvd2VyLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi1tcy10cmFjay1sb3dlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjM1KTsgfVxcblxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tcmFuZ2U6aW52YWxpZDo6LW1zLXRyYWNrLXVwcGVyLCAuY3VzdG9tLXJhbmdlLmlzLWludmFsaWQ6Oi1tcy10cmFjay11cHBlciB7XFxuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjM1KTsgfVxcblxcbi5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1sZyxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1yYWRpbyB7XFxuICBmb250LXNpemU6IDEuMjVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTsgfVxcbiAgLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLWxnIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICB0b3A6IDAuMzEyNXJlbTtcXG4gICAgbGVmdDogLTEuODc1cmVtO1xcbiAgICB3aWR0aDogMS4yNXJlbTtcXG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cXG4gIC5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1sZyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxcbiAgLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRvcDogMC4zMTI1cmVtO1xcbiAgICBsZWZ0OiAtMS44NzVyZW07XFxuICAgIHdpZHRoOiAxLjI1cmVtO1xcbiAgICBoZWlnaHQ6IDEuMjVyZW07XFxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlOyB9XFxuXFxuLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLXNtLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXJhZGlvIHtcXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07IH1cXG4gIC5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1zbSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcXG4gIC5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgdG9wOiAwLjIxODc1cmVtO1xcbiAgICBsZWZ0OiAtMS4zMTI1cmVtO1xcbiAgICB3aWR0aDogMC44NzVyZW07XFxuICAgIGhlaWdodDogMC44NzVyZW07XFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxcbiAgLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLXNtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXFxuICAuaW5wdXQtZ3JvdXAtc20gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdG9wOiAwLjIxODc1cmVtO1xcbiAgICBsZWZ0OiAtMS4zMTI1cmVtO1xcbiAgICB3aWR0aDogMC44NzVyZW07XFxuICAgIGhlaWdodDogMC44NzVyZW07XFxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlOyB9XFxuXFxuLmItcmF0aW5nIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxcbiAgLmItcmF0aW5nLmQtaW5saW5lLWZsZXgge1xcbiAgICB3aWR0aDogYXV0bzsgfVxcbiAgLmItcmF0aW5nIC5iLXJhdGluZy1zdGFyLFxcbiAgLmItcmF0aW5nIC5iLXJhdGluZy12YWx1ZSB7XFxuICAgIHBhZGRpbmc6IDAgMC4yNWVtOyB9XFxuICAuYi1yYXRpbmcgLmItcmF0aW5nLXZhbHVlIHtcXG4gICAgbWluLXdpZHRoOiAyLjVlbTsgfVxcbiAgLmItcmF0aW5nIC5iLXJhdGluZy1zdGFyIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBvdXRsaW5lOiAwOyB9XFxuICAgIC5iLXJhdGluZyAuYi1yYXRpbmctc3RhciAuYi1yYXRpbmctaWNvbiB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XFxuICAuYi1yYXRpbmcuZGlzYWJsZWQsIC5iLXJhdGluZzpkaXNhYmxlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XFxuICAgIGNvbG9yOiAjNmM3NTdkOyB9XFxuICAuYi1yYXRpbmc6bm90KC5kaXNhYmxlZCk6bm90KC5yZWFkb25seSkgLmItcmF0aW5nLXN0YXIge1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cXG4gIC5iLXJhdGluZzpub3QoLmRpc2FibGVkKTpub3QoLnJlYWRvbmx5KTpmb2N1czpub3QoOmhvdmVyKSAuYi1yYXRpbmctc3Rhci5mb2N1c2VkIC5iLXJhdGluZy1pY29uLFxcbiAgLmItcmF0aW5nOm5vdCguZGlzYWJsZWQpOm5vdCgucmVhZG9ubHkpIC5iLXJhdGluZy1zdGFyOmhvdmVyIC5iLXJhdGluZy1pY29uIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XFxuICAuYi1yYXRpbmdbZGlyPVxcXCJydGxcXFwiXSAuYi1yYXRpbmctc3Rhci1oYWxmIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cXG5cXG4uYi1mb3JtLXNwaW5idXR0b24ge1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICBwYWRkaW5nOiAwOyB9XFxuICBbZGlyPVxcXCJydGxcXFwiXSAuYi1mb3JtLXNwaW5idXR0b246bm90KC5mbGV4LWNvbHVtbiksIC5iLWZvcm0tc3BpbmJ1dHRvbltkaXI9XFxcInJ0bFxcXCJdOm5vdCguZmxleC1jb2x1bW4pIHtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XFxuICAuYi1mb3JtLXNwaW5idXR0b24gb3V0cHV0IHtcXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgICBib3JkZXI6IDA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07IH1cXG4gICAgLmItZm9ybS1zcGluYnV0dG9uIG91dHB1dCA+IGRpdixcXG4gICAgLmItZm9ybS1zcGluYnV0dG9uIG91dHB1dCA+IGJkaSB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgbWluLXdpZHRoOiAyLjI1ZW07XFxuICAgICAgaGVpZ2h0OiAxLjVlbTsgfVxcbiAgLmItZm9ybS1zcGluYnV0dG9uLmZsZXgtY29sdW1uIHtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICB3aWR0aDogYXV0bzsgfVxcbiAgICAuYi1mb3JtLXNwaW5idXR0b24uZmxleC1jb2x1bW4gb3V0cHV0IHtcXG4gICAgICBtYXJnaW46IDAgMC4yNXJlbTtcXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7IH1cXG4gIC5iLWZvcm0tc3BpbmJ1dHRvbjpub3QoLmQtaW5saW5lLWZsZXgpOm5vdCguZmxleC1jb2x1bW4pIHtcXG4gICAgb3V0cHV0LXdpZHRoOiAxMDAlOyB9XFxuICAuYi1mb3JtLXNwaW5idXR0b24uZC1pbmxpbmUtZmxleDpub3QoLmZsZXgtY29sdW1uKSB7XFxuICAgIHdpZHRoOiBhdXRvOyB9XFxuICAuYi1mb3JtLXNwaW5idXR0b24gLmJ0biB7XFxuICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cXG4gICAgLmItZm9ybS1zcGluYnV0dG9uIC5idG46ZGlzYWJsZWQge1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICAgIC5iLWZvcm0tc3BpbmJ1dHRvbiAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpID4gZGl2ID4gLmItaWNvbiB7XFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfVxcbiAgLmItZm9ybS1zcGluYnV0dG9uLmRpc2FibGVkLCAuYi1mb3JtLXNwaW5idXR0b24ucmVhZG9ubHkge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XFxuICAuYi1mb3JtLXNwaW5idXR0b24uZGlzYWJsZWQge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcblxcbi5iLWZvcm0tdGFncy5mb2N1cyB7XFxuICBjb2xvcjogIzQ5NTA1NztcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XFxuICBib3JkZXItY29sb3I6ICM4MWEyZTc7XFxuICBvdXRsaW5lOiAwO1xcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzcsIDg5LCAxOTUsIDAuMjUpOyB9XFxuICAuYi1mb3JtLXRhZ3MuZm9jdXMuaXMtdmFsaWQge1xcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxcbiAgLmItZm9ybS10YWdzLmZvY3VzLmlzLWludmFsaWQge1xcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxcblxcbi5iLWZvcm0tdGFncy5kaXNhYmxlZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XFxuXFxuLmItZm9ybS10YWdzLWxpc3Qge1xcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07IH1cXG4gIC5iLWZvcm0tdGFncy1saXN0IC5iLWZvcm0tdGFncy1maWVsZCxcXG4gIC5iLWZvcm0tdGFncy1saXN0IC5iLWZvcm0tdGFnIHtcXG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxcblxcbi5iLWZvcm0tdGFncy1pbnB1dCB7XFxuICBjb2xvcjogIzQ5NTA1NzsgfVxcblxcbi5iLWZvcm0tdGFnIHtcXG4gIGZvbnQtc2l6ZTogNzUlO1xcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cXG4gIC5iLWZvcm0tdGFnLmRpc2FibGVkIHtcXG4gICAgb3BhY2l0eTogMC43NTsgfVxcbiAgLmItZm9ybS10YWcgPiBidXR0b24uYi1mb3JtLXRhZy1yZW1vdmUge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgZm9udC1zaXplOiAxMjUlO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgZmxvYXQ6IG5vbmU7XFxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XFxuXFxuLmZvcm0tY29udHJvbC1zbSAuYi1mb3JtLXRhZyB7XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLmZvcm0tY29udHJvbC1sZyAuYi1mb3JtLXRhZyB7XFxuICBsaW5lLWhlaWdodDogMS41OyB9XFxuXFxuLm1lZGlhLWFzaWRlIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cXG5cXG4ubWVkaWEtYXNpZGUtcmlnaHQge1xcbiAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cXG5cXG4ubW9kYWwtYmFja2Ryb3Age1xcbiAgb3BhY2l0eTogMC41OyB9XFxuXFxuLmItcGFnaW5hdGlvbi1waWxscyAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcXG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xcbiAgbGluZS1oZWlnaHQ6IDE7IH1cXG5cXG4uYi1wYWdpbmF0aW9uLXBpbGxzIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XFxuICBtYXJnaW4tbGVmdDogMDsgfVxcblxcbi5wb3BvdmVyLmItcG9wb3ZlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG9wYWNpdHk6IDE7XFxuICBvdXRsaW5lOiAwOyB9XFxuICAucG9wb3Zlci5iLXBvcG92ZXIuZmFkZTpub3QoLnNob3cpIHtcXG4gICAgb3BhY2l0eTogMDsgfVxcbiAgLnBvcG92ZXIuYi1wb3BvdmVyLnNob3cge1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuXFxuLmItcG9wb3Zlci1wcmltYXJ5LnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZGVmMztcXG4gIGJvcmRlci1jb2xvcjogI2MyZDFlZTsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjYzJkMWVlOyB9XFxuXFxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZDNkZWYzOyB9XFxuXFxuLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNjMmQxZWU7IH1cXG5cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkM2RlZjM7IH1cXG5cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MyZDFlZTsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M3ZDVmMDsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1wcmltYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjN2Q1ZjA7IH1cXG5cXG4uYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2MyZDFlZTsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeS5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXByaW1hcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2QzZGVmMzsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeSAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdkNWYwO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYzZlYTsgfVxcblxcbi5iLXBvcG92ZXItcHJpbWFyeSAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjMTMyZTY1OyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkucG9wb3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xcbiAgYm9yZGVyLWNvbG9yOiAjZDZkOGRiOyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZDZkOGRiOyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UyZTNlNTsgfVxcblxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Q2ZDhkYjsgfVxcblxcbi5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNlMmUzZTU7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmQ4ZGI7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGFkYmRlOyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYWRiZGU7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zZWNvbmRhcnkuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNmQ4ZGI7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTJlM2U1OyB9XFxuXFxuLmItcG9wb3Zlci1zZWNvbmRhcnkgLnBvcG92ZXItaGVhZGVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGJkZTtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjY2NlZDI7IH1cXG5cXG4uYi1wb3BvdmVyLXNlY29uZGFyeSAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjMzgzZDQxOyB9XFxuXFxuLmItcG9wb3Zlci1zdWNjZXNzLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcXG4gIGJvcmRlci1jb2xvcjogI2MzZTZjYjsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjYzNlNmNiOyB9XFxuXFxuLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZDRlZGRhOyB9XFxuXFxuLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNjM2U2Y2I7IH1cXG5cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkNGVkZGE7IH1cXG5cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MzZTZjYjsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M5ZThkMTsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1zdWNjZXNzLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjOWU4ZDE7IH1cXG5cXG4uYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2MzZTZjYjsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2Vzcy5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXN1Y2Nlc3MuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2Q0ZWRkYTsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2VzcyAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzllOGQxO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I3ZTFjMTsgfVxcblxcbi5iLXBvcG92ZXItc3VjY2VzcyAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjMTU1NzI0OyB9XFxuXFxuLmItcG9wb3Zlci1pbmZvLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcXG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxcblxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjYmVlNWViOyB9XFxuXFxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZDFlY2YxOyB9XFxuXFxuLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNiZWU1ZWI7IH1cXG5cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkMWVjZjE7IH1cXG5cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JlZTVlYjsgfVxcblxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M1ZTdlZDsgfVxcblxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1pbmZvLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNWU3ZWQ7IH1cXG5cXG4uYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2JlZTVlYjsgfVxcblxcbi5iLXBvcG92ZXItaW5mby5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWluZm8uYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2QxZWNmMTsgfVxcblxcbi5iLXBvcG92ZXItaW5mbyAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlN2VkO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IyZGZlNzsgfVxcblxcbi5iLXBvcG92ZXItaW5mbyAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjMGM1NDYwOyB9XFxuXFxuLmItcG9wb3Zlci13YXJuaW5nLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcXG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlZWJhOyB9XFxuXFxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmM2NkOyB9XFxuXFxuLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmVlYmE7IH1cXG5cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmYzY2Q7IH1cXG5cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZWViYTsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZWZiZTsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci13YXJuaW5nLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmVmYmU7IH1cXG5cXG4uYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZWViYTsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZy5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLXdhcm5pbmcuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjNjZDsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZyAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZmJlO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZTlhNDsgfVxcblxcbi5iLXBvcG92ZXItd2FybmluZyAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjODU2NDA0OyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIucG9wb3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xcbiAgYm9yZGVyLWNvbG9yOiAjZjVjNmNiOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZjVjNmNiOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y4ZDdkYTsgfVxcblxcbi5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1YzZjYjsgfVxcblxcbi5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmOGQ3ZGE7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNWM2Y2I7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjZjYWNlOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5iLXBvcG92ZXItZGFuZ2VyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNmNhY2U7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYW5nZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmNWM2Y2I7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhbmdlci5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjhkN2RhOyB9XFxuXFxuLmItcG9wb3Zlci1kYW5nZXIgLnBvcG92ZXItaGVhZGVyIHtcXG4gIGNvbG9yOiAjMjEyNTI5O1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Y2FjZTtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMmI0YmE7IH1cXG5cXG4uYi1wb3BvdmVyLWRhbmdlciAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjNzIxYzI0OyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5wb3BvdmVyIHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XFxuICBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZmRmZGZlOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZWZlZmU7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmRmZGZlOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZWZlZmU7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmRmZGZlOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItbGlnaHQuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gPiAuYXJyb3c6OmFmdGVyIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNmY2ZjY7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNmY2ZjY7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmRmZGZlOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWxpZ2h0LmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZWZlZmU7IH1cXG5cXG4uYi1wb3BvdmVyLWxpZ2h0IC5wb3BvdmVyLWhlYWRlciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWFlYWVhOyB9XFxuXFxuLmItcG9wb3Zlci1saWdodCAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjODE4MTgyOyB9XFxuXFxuLmItcG9wb3Zlci1kYXJrLnBvcG92ZXIge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcXG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTsgfVxcblxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjYzZjOGNhOyB9XFxuXFxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjZDZkOGQ5OyB9XFxuXFxuLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNjNmM4Y2E7IH1cXG5cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkNmQ4ZDk7IH1cXG5cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdID4gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M2YzhjYTsgfVxcblxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NlZDBkMjsgfVxcblxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmItcG9wb3Zlci1kYXJrLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjZWQwZDI7IH1cXG5cXG4uYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2M2YzhjYTsgfVxcblxcbi5iLXBvcG92ZXItZGFyay5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYi1wb3BvdmVyLWRhcmsuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdID4gLmFycm93OjphZnRlciB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogI2Q2ZDhkOTsgfVxcblxcbi5iLXBvcG92ZXItZGFyayAucG9wb3Zlci1oZWFkZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkMGQyO1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2MxYzRjNTsgfVxcblxcbi5iLXBvcG92ZXItZGFyayAucG9wb3Zlci1ib2R5IHtcXG4gIGNvbG9yOiAjMWIxZTIxOyB9XFxuXFxuLmItc2lkZWJhci1vdXRlciB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBoZWlnaHQ6IDA7XFxuICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gIHotaW5kZXg6IGNhbGMoMTAzMCArIDUpOyB9XFxuXFxuLmItc2lkZWJhci1iYWNrZHJvcCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogLTE7XFxuICB3aWR0aDogMTAwdnc7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbiAgb3BhY2l0eTogMC42OyB9XFxuXFxuLmItc2lkZWJhciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMDtcXG4gIHdpZHRoOiAzMjBweDtcXG4gIG1heC13aWR0aDogMTAwJTtcXG4gIGhlaWdodDogMTAwdmg7XFxuICBtYXgtaGVpZ2h0OiAxMDAlO1xcbiAgbWFyZ2luOiAwO1xcbiAgb3V0bGluZTogMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxcbiAgLmItc2lkZWJhci5zbGlkZSB7XFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0OyB9XFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgLmItc2lkZWJhci5zbGlkZSB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cXG4gIC5iLXNpZGViYXI6bm90KC5iLXNpZGViYXItcmlnaHQpIHtcXG4gICAgbGVmdDogMDtcXG4gICAgcmlnaHQ6IGF1dG87IH1cXG4gICAgLmItc2lkZWJhcjpub3QoLmItc2lkZWJhci1yaWdodCkuc2xpZGU6bm90KC5zaG93KSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxcbiAgICAuYi1zaWRlYmFyOm5vdCguYi1zaWRlYmFyLXJpZ2h0KSA+IC5iLXNpZGViYXItaGVhZGVyIC5jbG9zZSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cXG4gIC5iLXNpZGViYXIuYi1zaWRlYmFyLXJpZ2h0IHtcXG4gICAgbGVmdDogYXV0bztcXG4gICAgcmlnaHQ6IDA7IH1cXG4gICAgLmItc2lkZWJhci5iLXNpZGViYXItcmlnaHQuc2xpZGU6bm90KC5zaG93KSB7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XFxuICAgIC5iLXNpZGViYXIuYi1zaWRlYmFyLXJpZ2h0ID4gLmItc2lkZWJhci1oZWFkZXIgLmNsb3NlIHtcXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cXG4gIC5iLXNpZGViYXIgPiAuYi1zaWRlYmFyLWhlYWRlciB7XFxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcXG4gICAgZGlzcGxheTogZmxleDtcXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcXG4gICAgZmxleC1ncm93OiAwO1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XFxuICAgIFtkaXI9XFxcInJ0bFxcXCJdIC5iLXNpZGViYXIgPiAuYi1zaWRlYmFyLWhlYWRlciB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XFxuICAgIC5iLXNpZGViYXIgPiAuYi1zaWRlYmFyLWhlYWRlciAuY2xvc2Uge1xcbiAgICAgIGZsb2F0OiBub25lO1xcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XFxuICAuYi1zaWRlYmFyID4gLmItc2lkZWJhci1ib2R5IHtcXG4gICAgZmxleC1ncm93OiAxO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cXG4gIC5iLXNpZGViYXIgPiAuYi1zaWRlYmFyLWZvb3RlciB7XFxuICAgIGZsZXgtZ3JvdzogMDsgfVxcblxcbi5iLXNrZWxldG9uLXdyYXBwZXIge1xcbiAgY3Vyc29yOiB3YWl0OyB9XFxuXFxuLmItc2tlbGV0b24ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XFxuICBjdXJzb3I6IHdhaXQ7XFxuICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTsgfVxcbiAgLmItc2tlbGV0b246OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcMDBhMFxcXCI7IH1cXG5cXG4uYi1za2VsZXRvbi10ZXh0IHtcXG4gIGhlaWdodDogMXJlbTtcXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLmItc2tlbGV0b24tYnV0dG9uIHtcXG4gIHdpZHRoOiA3NXB4O1xcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcXG4gIGZvbnQtc2l6ZTogMXJlbTtcXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XFxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XFxuXFxuLmItc2tlbGV0b24tYXZhdGFyIHtcXG4gIHdpZHRoOiAyLjVlbTtcXG4gIGhlaWdodDogMi41ZW07XFxuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cXG5cXG4uYi1za2VsZXRvbi1pbnB1dCB7XFxuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XFxuICBsaW5lLWhlaWdodDogMS41O1xcbiAgYm9yZGVyOiAjY2VkNGRhIHNvbGlkIDFweDtcXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cXG5cXG4uYi1za2VsZXRvbi1pY29uLXdyYXBwZXIgc3ZnIHtcXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XFxuXFxuLmItc2tlbGV0b24taW1nIHtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAxMDAlOyB9XFxuXFxuLmItc2tlbGV0b24tYW5pbWF0ZS13YXZlOjphZnRlciB7XFxuICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IDA7XFxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIHRyYW5zcGFyZW50KTtcXG4gIGFuaW1hdGlvbjogYi1za2VsZXRvbi1hbmltYXRlLXdhdmUgMS43NXMgbGluZWFyIGluZmluaXRlOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYi1za2VsZXRvbi1hbmltYXRlLXdhdmU6OmFmdGVyIHtcXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuQGtleWZyYW1lcyBiLXNrZWxldG9uLWFuaW1hdGUtd2F2ZSB7XFxuICBmcm9tIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxcbiAgdG8ge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxcblxcbi5iLXNrZWxldG9uLWFuaW1hdGUtZmFkZSB7XFxuICBhbmltYXRpb246IGItc2tlbGV0b24tYW5pbWF0ZS1mYWRlIDAuODc1cyBlYXNlLWluLW91dCBhbHRlcm5hdGUgaW5maW5pdGU7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5iLXNrZWxldG9uLWFuaW1hdGUtZmFkZSB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG5Aa2V5ZnJhbWVzIGItc2tlbGV0b24tYW5pbWF0ZS1mYWRlIHtcXG4gIDAlIHtcXG4gICAgb3BhY2l0eTogMTsgfVxcbiAgMTAwJSB7XFxuICAgIG9wYWNpdHk6IDAuNDsgfSB9XFxuXFxuLmItc2tlbGV0b24tYW5pbWF0ZS10aHJvYiB7XFxuICBhbmltYXRpb246IGItc2tlbGV0b24tYW5pbWF0ZS10aHJvYiAwLjg3NXMgZWFzZS1pbiBhbHRlcm5hdGUgaW5maW5pdGU7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5iLXNrZWxldG9uLWFuaW1hdGUtdGhyb2Ige1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuQGtleWZyYW1lcyBiLXNrZWxldG9uLWFuaW1hdGUtdGhyb2Ige1xcbiAgMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3NSk7IH0gfVxcblxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtZml4ZWQge1xcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxcblxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtbm8tYm9yZGVyLWNvbGxhcHNlIHtcXG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XFxuICBib3JkZXItc3BhY2luZzogMDsgfVxcblxcbi50YWJsZS5iLXRhYmxlW2FyaWEtYnVzeT1cXFwidHJ1ZVxcXCJdIHtcXG4gIG9wYWNpdHk6IDAuNTU7IH1cXG5cXG4udGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIuYi10YWJsZS1kZXRhaWxzID4gdGQge1xcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLnRhYmxlLmItdGFibGUgPiBjYXB0aW9uIHtcXG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XFxuXFxuLnRhYmxlLmItdGFibGUuYi10YWJsZS1jYXB0aW9uLXRvcCA+IGNhcHRpb24ge1xcbiAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDsgfVxcblxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAudGFibGUtYWN0aXZlLFxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAudGFibGUtYWN0aXZlID4gdGgsXFxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IC50YWJsZS1hY3RpdmUgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci50YWJsZS1hY3RpdmU6aG92ZXIgdGQsXFxuLnRhYmxlLmItdGFibGUudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnRhYmxlLWFjdGl2ZTpob3ZlciB0aCB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuMDc1KSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxcblxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAuYmctYWN0aXZlLFxcbi50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiAuYmctYWN0aXZlID4gdGgsXFxuLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IC5iZy1hY3RpdmUgPiB0ZCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSAhaW1wb3J0YW50OyB9XFxuXFxuLnRhYmxlLmItdGFibGUudGFibGUtaG92ZXIudGFibGUtZGFyayA+IHRib2R5ID4gdHIuYmctYWN0aXZlOmhvdmVyIHRkLFxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyLmJnLWFjdGl2ZTpob3ZlciB0aCB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSkpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxcblxcbi5iLXRhYmxlLXN0aWNreS1oZWFkZXIsXFxuLnRhYmxlLXJlc3BvbnNpdmUsXFxuW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSB7XFxuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXFxuICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdID4gLnRhYmxlIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxcblxcbi5iLXRhYmxlLXN0aWNreS1oZWFkZXIge1xcbiAgb3ZlcmZsb3cteTogYXV0bztcXG4gIG1heC1oZWlnaHQ6IDMwMHB4OyB9XFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIge1xcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlICFpbXBvcnRhbnQ7XFxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XFxuXFxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgICB0b3A6IDA7XFxuICAgIHotaW5kZXg6IDI7IH1cXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLmItdGFibGUtc3RpY2t5LWhlYWRlciA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIFtjbGFzcyo9XFxcInRhYmxlLXJlc3BvbnNpdmUtXFxcIl0gPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbiB7XFxuICAgIHBvc2l0aW9uOiBzdGlja3k7XFxuICAgIGxlZnQ6IDA7IH1cXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSA+IC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4ge1xcbiAgICB6LWluZGV4OiA1OyB9XFxuICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0Ym9keSA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbixcXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIgPiAudGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uLFxcbiAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSA+IC50YWJsZS5iLXRhYmxlID4gdGJvZHkgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4sXFxuICBbY2xhc3MqPVxcXCJ0YWJsZS1yZXNwb25zaXZlLVxcXCJdID4gLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbiB7XFxuICAgIHotaW5kZXg6IDI7IH1cXG4gIC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQsXFxuICAudGFibGUuYi10YWJsZSA+IHRib2R5ID4gdHIgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0LFxcbiAgLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCB7XFxuICAgIGNvbG9yOiAjMjEyNTI5O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XFxuICAudGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGhlYWQgPiB0ciA+IC5iZy1iLXRhYmxlLWRlZmF1bHQsXFxuICAudGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGJvZHkgPiB0ciA+IC5iZy1iLXRhYmxlLWRlZmF1bHQsXFxuICAudGFibGUuYi10YWJsZS50YWJsZS1kYXJrID4gdGZvb3QgPiB0ciA+IC5iZy1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICBjb2xvcjogI2ZmZjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxcbiAgLnRhYmxlLmItdGFibGUudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjA1KSwgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cXG4gIC50YWJsZS5iLXRhYmxlLnRhYmxlLXN0cmlwZWQudGFibGUtZGFyayA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSA+IC5iZy1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSk7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cXG4gIC50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICBjb2xvcjogIzIxMjUyOTtcXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC4wNzUpLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSk7XFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cXG4gIC50YWJsZS5iLXRhYmxlLnRhYmxlLWhvdmVyLnRhYmxlLWRhcmsgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmJnLWItdGFibGUtZGVmYXVsdCB7XFxuICAgIGNvbG9yOiAjZmZmO1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpKTtcXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XFxuXFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydF0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF0ge1xcbiAgY3Vyc29yOiBwb2ludGVyO1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICBiYWNrZ3JvdW5kLXNpemU6IDAuNjVlbSAxZW07IH1cXG4gIC50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdOm5vdCguYi10YWJsZS1zb3J0LWljb24tbGVmdCksXFxuICAudGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0XTpub3QoLmItdGFibGUtc29ydC1pY29uLWxlZnQpIHtcXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjc1cmVtIC8gMikgY2VudGVyO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVyZW0gKyAwLjY1ZW0pOyB9XFxuICAudGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0XS5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0LFxcbiAgLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF0uYi10YWJsZS1zb3J0LWljb24tbGVmdCB7XFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2FsYygwLjc1cmVtIC8gMikgY2VudGVyO1xcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC43NXJlbSArIDAuNjVlbSk7IH1cXG5cXG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJub25lXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSdibGFjaycgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6TTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J2JsYWNrJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvJTNlJTNjcGF0aCBmaWxsPSdibGFjaycgb3BhY2l0eT0nLjMnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnQ9XFxcImRlc2NlbmRpbmdcXFwiXSxcXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J2JsYWNrJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLyUzZSUzY3BhdGggZmlsbD0nYmxhY2snIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdLFxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdLFxcbi50YWJsZS5iLXRhYmxlID4gLnRoZWFkLWRhcmsgPiB0ciA+IFthcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyek01MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLWRhcmsgPiB0aGVhZCA+IHRyID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJhc2NlbmRpbmdcXFwiXSxcXG4udGFibGUuYi10YWJsZSA+IC50aGVhZC1kYXJrID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJhc2NlbmRpbmdcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8lM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRoZWFkID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUudGFibGUtZGFyayA+IHRmb290ID4gdHIgPiBbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiAudGhlYWQtZGFyayA+IHRyID4gW2FyaWEtc29ydD1cXFwiZGVzY2VuZGluZ1xcXCJdIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnJTNlJTNjcGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8lM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTEgMTAxbDI1LTIzIDI0LTIySDFsMjUgMjJ6Jy8lM2UlM2Mvc3ZnJTNlXFxcIik7IH1cXG5cXG4udGFibGUuYi10YWJsZSA+IHRoZWFkID4gdHIgPiAudGFibGUtZGFya1thcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSxcXG4udGFibGUuYi10YWJsZSA+IHRmb290ID4gdHIgPiAudGFibGUtZGFya1thcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIG9wYWNpdHk9Jy4zJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyek01MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlID4gdGhlYWQgPiB0ciA+IC50YWJsZS1kYXJrW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PVxcXCJhc2NlbmRpbmdcXFwiXSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8lM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvJTNlJTNjL3N2ZyUzZVxcXCIpOyB9XFxuXFxuLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0sXFxuLnRhYmxlLmItdGFibGUgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWRhcmtbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwMScgaGVpZ2h0PScxMDEnIHZpZXctYm94PScwIDAgMTAxIDEwMScgcHJlc2VydmVBc3BlY3RSYXRpbz0nbm9uZSclM2UlM2NwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLyUzZSUzY3BhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLyUzZSUzYy9zdmclM2VcXFwiKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdOm5vdCguYi10YWJsZS1zb3J0LWljb24tbGVmdCksXFxuLnRhYmxlLmItdGFibGUudGFibGUtc20gPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF06bm90KC5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0KSB7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuM3JlbSAvIDIpIGNlbnRlcjtcXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC4zcmVtICsgMC42NWVtKTsgfVxcblxcbi50YWJsZS5iLXRhYmxlLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IFthcmlhLXNvcnRdLmItdGFibGUtc29ydC1pY29uLWxlZnQsXFxuLnRhYmxlLmItdGFibGUudGFibGUtc20gPiB0Zm9vdCA+IHRyID4gW2FyaWEtc29ydF0uYi10YWJsZS1zb3J0LWljb24tbGVmdCB7XFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoMC4zcmVtIC8gMikgY2VudGVyO1xcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuM3JlbSArIDAuNjVlbSk7IH1cXG5cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXNlbGVjdGFibGU6bm90KC5iLXRhYmxlLXNlbGVjdGFibGUtbm8tY2xpY2spID4gdGJvZHkgPiB0ciB7XFxuICBjdXJzb3I6IHBvaW50ZXI7IH1cXG5cXG4udGFibGUuYi10YWJsZS5iLXRhYmxlLXNlbGVjdGFibGU6bm90KC5iLXRhYmxlLXNlbGVjdGFibGUtbm8tY2xpY2spLmItdGFibGUtc2VsZWN0aW5nLmItdGFibGUtc2VsZWN0LXJhbmdlID4gdGJvZHkgPiB0ciB7XFxuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAxMDAlOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IGNhcHRpb24sXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5LFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gdGQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiB0aCB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGhlYWQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRmb290IHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGhlYWQgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGhlYWQgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGZvb3QgPiB0ci5iLXRhYmxlLWJvdHRvbS1yb3cge1xcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiBjYXB0aW9uIHtcXG4gICAgICBjYXB0aW9uLXNpZGU6IHRvcCAhaW1wb3J0YW50OyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmJlZm9yZSB7XFxuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcXG4gICAgICB3aWR0aDogNDAlO1xcbiAgICAgIGZsb2F0OiBsZWZ0O1xcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XFxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICAgIHBhZGRpbmc6IDAgY2FsYygxcmVtIC8gMikgMCAwO1xcbiAgICAgIG1hcmdpbjogMDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XFxuICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgY2xlYXI6IGJvdGg7XFxuICAgICAgY29udGVudDogXFxcIlxcXCI7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXSA+IGRpdiB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xcbiAgICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoMXJlbSAvIDIpO1xcbiAgICAgIG1hcmdpbjogMDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyLnRvcC1yb3csIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1zbSA+IHRib2R5ID4gdHIuYm90dG9tLXJvdyB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gOmZpcnN0LWNoaWxkIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXNtID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtc20gPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGgge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDsgfSB9XFxuXFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQge1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6IDEwMCU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gY2FwdGlvbixcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHksXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IHRoIHtcXG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0aGVhZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGZvb3Qge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0aGVhZCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Zm9vdCA+IHRyLmItdGFibGUtdG9wLXJvdyxcXG4gICAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Zm9vdCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyB7XFxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IGNhcHRpb24ge1xcbiAgICAgIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xcbiAgICAgIHdpZHRoOiA0MCU7XFxuICAgICAgZmxvYXQ6IGxlZnQ7XFxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgICAgcGFkZGluZzogMCBjYWxjKDFyZW0gLyAyKSAwIDA7XFxuICAgICAgbWFyZ2luOiAwOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF06OmFmdGVyIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBjbGVhcjogYm90aDtcXG4gICAgICBjb250ZW50OiBcXFwiXFxcIjsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdID4gZGl2IHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwJSk7XFxuICAgICAgcGFkZGluZzogMCAwIDAgY2FsYygxcmVtIC8gMik7XFxuICAgICAgbWFyZ2luOiAwOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIudG9wLXJvdywgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLW1kID4gdGJvZHkgPiB0ci5ib3R0b20tcm93IHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbWQgPiB0Ym9keSA+IHRyID4gW3Jvd3NwYW5dICsgdGQsXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1tZCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0aCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4OyB9IH1cXG5cXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiBjYXB0aW9uLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0cixcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IHRkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gdGgge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRoZWFkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Zm9vdCB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRoZWFkID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRoZWFkID4gdHIuYi10YWJsZS1ib3R0b20tcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRmb290ID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRmb290ID4gdHIuYi10YWJsZS1ib3R0b20tcm93IHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gY2FwdGlvbiB7XFxuICAgICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XFxuICAgICAgd2lkdGg6IDQwJTtcXG4gICAgICBmbG9hdDogbGVmdDtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YWZ0ZXIge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGNsZWFyOiBib3RoO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcXG4gICAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ci50b3Atcm93LCAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQtbGcgPiB0Ym9keSA+IHRyLmJvdHRvbS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IDpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4OyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC1sZyA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLWxnID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRoIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH0gfVxcblxcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogMTAwJTsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiBjYXB0aW9uLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0cixcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IHRkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gdGgge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRoZWFkLFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Zm9vdCB7XFxuICAgICAgZGlzcGxheTogbm9uZTsgfVxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRoZWFkID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRoZWFkID4gdHIuYi10YWJsZS1ib3R0b20tcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRmb290ID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRmb290ID4gdHIuYi10YWJsZS1ib3R0b20tcm93IHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gY2FwdGlvbiB7XFxuICAgICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDsgfVxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjpiZWZvcmUge1xcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XFxuICAgICAgd2lkdGg6IDQwJTtcXG4gICAgICBmbG9hdDogbGVmdDtcXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcXG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gICAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YWZ0ZXIge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGNsZWFyOiBib3RoO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcXG4gICAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcXG4gICAgICBtYXJnaW46IDA7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ci50b3Atcm93LCAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQteGwgPiB0Ym9keSA+IHRyLmJvdHRvbS1yb3cge1xcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IDpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4OyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZC14bCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkLXhsID4gdGJvZHkgPiB0ciA+IFtyb3dzcGFuXSArIHRoIHtcXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH0gfVxcblxcbi50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlOyB9XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiBjYXB0aW9uLFxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHksXFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyLFxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IHRkLFxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IHRoIHtcXG4gICAgZGlzcGxheTogYmxvY2s7IH1cXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRoZWFkLFxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGZvb3Qge1xcbiAgICBkaXNwbGF5OiBub25lOyB9XFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRoZWFkID4gdHIuYi10YWJsZS10b3Atcm93LFxcbiAgICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0aGVhZCA+IHRyLmItdGFibGUtYm90dG9tLXJvdyxcXG4gICAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGZvb3QgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRmb290ID4gdHIuYi10YWJsZS1ib3R0b20tcm93IHtcXG4gICAgICBkaXNwbGF5OiBub25lOyB9XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiBjYXB0aW9uIHtcXG4gICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDsgfVxcbiAgLnRhYmxlLmItdGFibGUuYi10YWJsZS1zdGFja2VkID4gdGJvZHkgPiB0ciA+IFtkYXRhLWxhYmVsXTo6YmVmb3JlIHtcXG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcXG4gICAgd2lkdGg6IDQwJTtcXG4gICAgZmxvYXQ6IGxlZnQ7XFxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICBmb250LXdlaWdodDogYm9sZDtcXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xcbiAgICBwYWRkaW5nOiAwIGNhbGMoMXJlbSAvIDIpIDAgMDtcXG4gICAgbWFyZ2luOiAwOyB9XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyID4gW2RhdGEtbGFiZWxdOjphZnRlciB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjbGVhcjogYm90aDtcXG4gICAgY29udGVudDogXFxcIlxcXCI7IH1cXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbZGF0YS1sYWJlbF0gPiBkaXYge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xcbiAgICBwYWRkaW5nOiAwIDAgMCBjYWxjKDFyZW0gLyAyKTtcXG4gICAgbWFyZ2luOiAwOyB9XFxuICAudGFibGUuYi10YWJsZS5iLXRhYmxlLXN0YWNrZWQgPiB0Ym9keSA+IHRyLnRvcC1yb3csIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIuYm90dG9tLXJvdyB7XFxuICAgIGRpc3BsYXk6IG5vbmU7IH1cXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiA6Zmlyc3QtY2hpbGQge1xcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7IH1cXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0ZCxcXG4gIC50YWJsZS5iLXRhYmxlLmItdGFibGUtc3RhY2tlZCA+IHRib2R5ID4gdHIgPiBbcm93c3Bhbl0gKyB0aCB7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDsgfVxcblxcbi5iLXRpbWUge1xcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxcbiAgLmItdGltZVthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0gb3V0cHV0LFxcbiAgLmItdGltZVthcmlhLXJlYWRvbmx5PVxcXCJ0cnVlXFxcIl0gb3V0cHV0LFxcbiAgLmItdGltZSBvdXRwdXQuZGlzYWJsZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xcbiAgICBvcGFjaXR5OiAxOyB9XFxuICAuYi10aW1lW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSBvdXRwdXQge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxcbiAgW2Rpcj1cXFwicnRsXFxcIl0gLmItdGltZSA+IC5kLWZsZXg6bm90KC5mbGV4LWNvbHVtbikge1xcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cXG4gIC5iLXRpbWUgLmItdGltZS1oZWFkZXIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cXG4gICAgLmItdGltZSAuYi10aW1lLWhlYWRlciBvdXRwdXQge1xcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW07XFxuICAgICAgZm9udC1zaXplOiA4MCU7IH1cXG4gIC5iLXRpbWUgLmItdGltZS1mb290ZXIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cXG4gIC5iLXRpbWUgLmItdGltZS1hbXBtIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxcblxcbi5iLXRvYXN0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgbWF4LXdpZHRoOiAzNTBweDtcXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuICB6LWluZGV4OiAxO1xcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxcbiAgLmItdG9hc3QgLnRvYXN0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxcbiAgLmItdG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XFxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cXG4gIC5iLXRvYXN0LmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cXG4gIC5iLXRvYXN0IC50b2FzdCB7XFxuICAgIG9wYWNpdHk6IDE7IH1cXG4gICAgLmItdG9hc3QgLnRvYXN0LmZhZGU6bm90KC5zaG93KSB7XFxuICAgICAgb3BhY2l0eTogMDsgfVxcbiAgICAuYi10b2FzdCAudG9hc3QgLnRvYXN0LWJvZHkge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XFxuXFxuLmItdG9hc3QtcHJpbWFyeSAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDIzNywgMjQ4LCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIwOSwgMjM4LCAwLjg1KTtcXG4gIGNvbG9yOiAjMTMyZTY1OyB9XFxuICAuYi10b2FzdC1wcmltYXJ5IC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMxMzJlNjU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAyMjIsIDI0MywgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTk0LCAyMDksIDIzOCwgMC44NSk7IH1cXG5cXG4uYi10b2FzdC1wcmltYXJ5LmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2VkZjg7IH1cXG5cXG4uYi10b2FzdC1zZWNvbmRhcnkgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAyNDAsIDI0MSwgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMjE0LCAyMTYsIDIxOSwgMC44NSk7XFxuICBjb2xvcjogIzM4M2Q0MTsgfVxcbiAgLmItdG9hc3Qtc2Vjb25kYXJ5IC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMzODNkNDE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCAyMjcsIDIyOSwgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjE0LCAyMTYsIDIxOSwgMC44NSk7IH1cXG5cXG4uYi10b2FzdC1zZWNvbmRhcnkuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTsgfVxcblxcbi5iLXRvYXN0LXN1Y2Nlc3MgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyNDUsIDIzMywgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMTk1LCAyMzAsIDIwMywgMC44NSk7XFxuICBjb2xvcjogIzE1NTcyNDsgfVxcbiAgLmItdG9hc3Qtc3VjY2VzcyAudG9hc3QgLnRvYXN0LWhlYWRlciB7XFxuICAgIGNvbG9yOiAjMTU1NzI0O1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMiwgMjM3LCAyMTgsIDAuODUpO1xcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDE5NSwgMjMwLCAyMDMsIDAuODUpOyB9XFxuXFxuLmItdG9hc3Qtc3VjY2Vzcy5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmNWU5OyB9XFxuXFxuLmItdG9hc3QtaW5mbyAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDI0NCwgMjQ3LCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTAsIDIyOSwgMjM1LCAwLjg1KTtcXG4gIGNvbG9yOiAjMGM1NDYwOyB9XFxuICAuYi10b2FzdC1pbmZvIC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMwYzU0NjA7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA5LCAyMzYsIDI0MSwgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTkwLCAyMjksIDIzNSwgMC44NSk7IH1cXG5cXG4uYi10b2FzdC1pbmZvLmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWY0Zjc7IH1cXG5cXG4uYi10b2FzdC13YXJuaW5nIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjQ5LCAyMzEsIDAuODUpO1xcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjM4LCAxODYsIDAuODUpO1xcbiAgY29sb3I6ICM4NTY0MDQ7IH1cXG4gIC5iLXRvYXN0LXdhcm5pbmcgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xcbiAgICBjb2xvcjogIzg1NjQwNDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MywgMjA1LCAwLjg1KTtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDIzOCwgMTg2LCAwLjg1KTsgfVxcblxcbi5iLXRvYXN0LXdhcm5pbmcuYi10b2FzdC1zb2xpZCAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjllNzsgfVxcblxcbi5iLXRvYXN0LWRhbmdlciAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDIzNywgMjM4LCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNDUsIDE5OCwgMjAzLCAwLjg1KTtcXG4gIGNvbG9yOiAjNzIxYzI0OyB9XFxuICAuYi10b2FzdC1kYW5nZXIgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xcbiAgICBjb2xvcjogIzcyMWMyNDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDIxNSwgMjE4LCAwLjg1KTtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNDUsIDE5OCwgMjAzLCAwLjg1KTsgfVxcblxcbi5iLXRvYXN0LWRhbmdlci5iLXRvYXN0LXNvbGlkIC50b2FzdCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlZGVlOyB9XFxuXFxuLmItdG9hc3QtbGlnaHQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XFxuICBib3JkZXItY29sb3I6IHJnYmEoMjUzLCAyNTMsIDI1NCwgMC44NSk7XFxuICBjb2xvcjogIzgxODE4MjsgfVxcbiAgLmItdG9hc3QtbGlnaHQgLnRvYXN0IC50b2FzdC1oZWFkZXIge1xcbiAgICBjb2xvcjogIzgxODE4MjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjg1KTtcXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTMsIDI1MywgMjU0LCAwLjg1KTsgfVxcblxcbi5iLXRvYXN0LWxpZ2h0LmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XFxuXFxuLmItdG9hc3QtZGFyayAudG9hc3Qge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjcsIDIyOSwgMjI5LCAwLjg1KTtcXG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTgsIDIwMCwgMjAyLCAwLjg1KTtcXG4gIGNvbG9yOiAjMWIxZTIxOyB9XFxuICAuYi10b2FzdC1kYXJrIC50b2FzdCAudG9hc3QtaGVhZGVyIHtcXG4gICAgY29sb3I6ICMxYjFlMjE7XFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE0LCAyMTYsIDIxNywgMC44NSk7XFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTk4LCAyMDAsIDIwMiwgMC44NSk7IH1cXG5cXG4uYi10b2FzdC1kYXJrLmItdG9hc3Qtc29saWQgLnRvYXN0IHtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2U1ZTU7IH1cXG5cXG4uYi10b2FzdGVyIHtcXG4gIHotaW5kZXg6IDExMDA7IH1cXG4gIC5iLXRvYXN0ZXIgLmItdG9hc3Rlci1zbG90IHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICBkaXNwbGF5OiBibG9jazsgfVxcbiAgICAuYi10b2FzdGVyIC5iLXRvYXN0ZXItc2xvdDplbXB0eSB7XFxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XFxuXFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWNlbnRlciwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1jZW50ZXIsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIGxlZnQ6IDAuNXJlbTtcXG4gIHJpZ2h0OiAwLjVyZW07XFxuICBtYXJnaW46IDA7XFxuICBwYWRkaW5nOiAwO1xcbiAgaGVpZ2h0OiAwO1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cXG4gIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWNlbnRlciAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwgLmItdG9hc3Rlci1zbG90IHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgLyogSUUgMTEgZml4ICovXFxuICAgIGxlZnQ6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBtYXJnaW46IDA7IH1cXG5cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtZnVsbCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1mdWxsIC5iLXRvYXN0ZXItc2xvdCB7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1heC13aWR0aDogMTAwJTsgfVxcbiAgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwgLmItdG9hc3Rlci1zbG90IC5iLXRvYXN0LFxcbiAgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWZ1bGwgLmItdG9hc3Rlci1zbG90IC50b2FzdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwgLmItdG9hc3Rlci1zbG90IC5iLXRvYXN0LFxcbiAgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwgLmItdG9hc3Rlci1zbG90IC50b2FzdCB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cXG5cXG4uYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtZnVsbCB7XFxuICB0b3A6IDA7IH1cXG4gIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLWNlbnRlciAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1mdWxsIC5iLXRvYXN0ZXItc2xvdCB7XFxuICAgIHRvcDogMC41cmVtOyB9XFxuXFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWZ1bGwge1xcbiAgYm90dG9tOiAwOyB9XFxuICAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1jZW50ZXIgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tZnVsbCAuYi10b2FzdGVyLXNsb3Qge1xcbiAgICBib3R0b206IDAuNXJlbTsgfVxcblxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdGVyLXNsb3QsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1jZW50ZXIgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tY2VudGVyIC5iLXRvYXN0ZXItc2xvdCB7XFxuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxcblxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3Rlci1zbG90LCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtY2VudGVyIC5iLXRvYXN0ZXItc2xvdCwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciAuYi10b2FzdGVyLXNsb3Qge1xcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XFxuXFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLW1vdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1tb3ZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tcmlnaHQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbW92ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWVudGVyLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSwgLmItdG9hc3Rlci5iLXRvYXN0ZXItYm90dG9tLWxlZnQgLmItdG9hc3QuYi10b2FzdGVyLW1vdmUge1xcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTc1czsgfVxcblxcbi5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci10b3AtbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUgLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItZW50ZXItdG8gLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1lbnRlci1hY3RpdmUgLnRvYXN0LmZhZGUge1xcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNzVzOyB9XFxuXFxuLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTc1czsgfVxcbiAgLmItdG9hc3Rlci5iLXRvYXN0ZXItdG9wLXJpZ2h0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUgLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLXRvcC1sZWZ0IC5iLXRvYXN0LmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUgLnRvYXN0LmZhZGUsIC5iLXRvYXN0ZXIuYi10b2FzdGVyLWJvdHRvbS1yaWdodCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIC50b2FzdC5mYWRlLCAuYi10b2FzdGVyLmItdG9hc3Rlci1ib3R0b20tbGVmdCAuYi10b2FzdC5iLXRvYXN0ZXItbGVhdmUtYWN0aXZlIC50b2FzdC5mYWRlIHtcXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBvcGFjaXR5OiAwLjk7XFxuICBvdXRsaW5lOiAwOyB9XFxuICAudG9vbHRpcC5iLXRvb2x0aXAuZmFkZTpub3QoLnNob3cpIHtcXG4gICAgb3BhY2l0eTogMDsgfVxcbiAgLnRvb2x0aXAuYi10b29sdGlwLnNob3cge1xcbiAgICBvcGFjaXR5OiAwLjk7IH1cXG4gIC50b29sdGlwLmItdG9vbHRpcC5ub25pbnRlcmFjdGl2ZSB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XFxuICAudG9vbHRpcC5iLXRvb2x0aXAgLmFycm93IHtcXG4gICAgbWFyZ2luOiAwIDAuMjVyZW07IH1cXG4gIC50b29sdGlwLmItdG9vbHRpcC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93LCAudG9vbHRpcC5iLXRvb2x0aXAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLnRvb2x0aXAuYi10b29sdGlwLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3cge1xcbiAgICBtYXJnaW46IDAuMjVyZW0gMDsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICMyNTU5YzM7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtcHJpbWFyeS5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI1NTljMzsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1wcmltYXJ5LmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXByaW1hcnkgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjNmM3NTdkOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtc2Vjb25kYXJ5LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNmM3NTdkOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNmM3NTdkOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeS5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zZWNvbmRhcnkuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmM3NTdkOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXNlY29uZGFyeSAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjhhNzQ1OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXN1Y2Nlc3MuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyOGE3NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtc3VjY2Vzcy5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItbGVmdC1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1zdWNjZXNzIC50b29sdGlwLWlubmVyIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItdG9wLWNvbG9yOiAjMTdhMmI4OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICMxN2EyYjg7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtaW5mby5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE3YTJiODsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1pbmZvLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWluZm8uYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTdhMmI4OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWluZm8gLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICNmZmY7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmMxMDc7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmYzEwNzsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC13YXJuaW5nLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjMTA3OyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLXdhcm5pbmcuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZy5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmMxMDc7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtd2FybmluZyAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogIzIxMjUyOTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYW5nZXIuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItcmlnaHQtY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWRhbmdlci5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkYzM1NDU7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFuZ2VyIC50b29sdGlwLWlubmVyIHtcXG4gIGNvbG9yOiAjZmZmO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICNmOGY5ZmE7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjhmOWZhOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWxpZ2h0LmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cXFwiYm90dG9tXFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y4ZjlmYTsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1saWdodC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmOGY5ZmE7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtbGlnaHQgLnRvb2x0aXAtaW5uZXIge1xcbiAgY29sb3I6ICMyMTI1Mjk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XFxcInRvcFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci10b3AtY29sb3I6ICMzNDNhNDA7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIC5hcnJvdzo6YmVmb3JlIHtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM0M2E0MDsgfVxcblxcbi50b29sdGlwLmItdG9vbHRpcC1kYXJrLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSAuYXJyb3c6OmJlZm9yZSB7XFxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzQzYTQwOyB9XFxuXFxuLnRvb2x0aXAuYi10b29sdGlwLWRhcmsuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAudG9vbHRpcC5iLXRvb2x0aXAtZGFyay5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0gLmFycm93OjpiZWZvcmUge1xcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzNDNhNDA7IH1cXG5cXG4udG9vbHRpcC5iLXRvb2x0aXAtZGFyayAudG9vbHRpcC1pbm5lciB7XFxuICBjb2xvcjogI2ZmZjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cXG5cXG4uYi1pY29uLmJpIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgdmVydGljYWwtYWxpZ246IC0wLjE1ZW07IH1cXG5cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tY3lsb24sXFxuLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1jeWxvbiA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAwLjc1cyBpbmZpbml0ZSBlYXNlLWluLW91dCBhbHRlcm5hdGUgYi1pY29uLWFuaW1hdGlvbi1jeWxvbjsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWN5bG9uLFxcbiAgICAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWN5bG9uID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tY3lsb24tdmVydGljYWwsXFxuLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAwLjc1cyBpbmZpbml0ZSBlYXNlLWluLW91dCBhbHRlcm5hdGUgYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbDsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsLFxcbiAgICAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tZmFkZSxcXG4uYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWZhZGUgPiBnIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gIGFuaW1hdGlvbjogMC43NXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGItaWNvbi1hbmltYXRpb24tZmFkZTsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLWZhZGUsXFxuICAgIC5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tZmFkZSA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4sXFxuLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluID4gZyB7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICBhbmltYXRpb246IDJzIGluZmluaXRlIGxpbmVhciBub3JtYWwgYi1pY29uLWFuaW1hdGlvbi1zcGluOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3BpbixcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlID4gZyB7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICBhbmltYXRpb246IDJzIGluZmluaXRlIGxpbmVhciByZXZlcnNlIGItaWNvbi1hbmltYXRpb24tc3BpbjsgfVxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZSxcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UgPiBnIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxcblxcbi5iLWljb24uYi1pY29uLWFuaW1hdGlvbi1zcGluLXB1bHNlLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZSA+IGcge1xcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgYW5pbWF0aW9uOiAxcyBpbmZpbml0ZSBzdGVwcyg4KSBub3JtYWwgYi1pY29uLWFuaW1hdGlvbi1zcGluOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZSxcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluLXB1bHNlID4gZyB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cXG5cXG4uYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLXB1bHNlLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLXB1bHNlID4gZyB7XFxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICBhbmltYXRpb246IDFzIGluZmluaXRlIHN0ZXBzKDgpIHJldmVyc2UgYi1pY29uLWFuaW1hdGlvbi1zcGluOyB9XFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAuYi1pY29uLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLXB1bHNlLFxcbiAgICAuYi1pY29uLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1wdWxzZSA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuLmItaWNvbi5iLWljb24tYW5pbWF0aW9uLXRocm9iLFxcbi5iLWljb24uYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tdGhyb2IgPiBnIHtcXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gIGFuaW1hdGlvbjogMC43NXMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGItaWNvbi1hbmltYXRpb24tdGhyb2I7IH1cXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5iLWljb24uYi1pY29uLWFuaW1hdGlvbi10aHJvYixcXG4gICAgLmItaWNvbi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi10aHJvYiA+IGcge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XFxuXFxuQGtleWZyYW1lcyBiLWljb24tYW5pbWF0aW9uLWN5bG9uIHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpOyB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7IH0gfVxcblxcbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbCB7XFxuICAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpOyB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpOyB9IH1cXG5cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tZmFkZSB7XFxuICAwJSB7XFxuICAgIG9wYWNpdHk6IDAuMTsgfVxcbiAgMTAwJSB7XFxuICAgIG9wYWNpdHk6IDE7IH0gfVxcblxcbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi1zcGluIHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cXG4gIDEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cXG5cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tdGhyb2Ige1xcbiAgMCUge1xcbiAgICBvcGFjaXR5OiAwLjU7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxcbiAgMTAwJSB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxcblxcbi5idG4gLmItaWNvbi5iaSxcXG4ubmF2LWxpbmsgLmItaWNvbi5iaSxcXG4uZHJvcGRvd24tdG9nZ2xlIC5iLWljb24uYmksXFxuLmRyb3Bkb3duLWl0ZW0gLmItaWNvbi5iaSxcXG4uaW5wdXQtZ3JvdXAtdGV4dCAuYi1pY29uLmJpIHtcXG4gIGZvbnQtc2l6ZTogMTI1JTtcXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxcblxcbiNib3R0b20tbmF2LWJhciB7XFxuICBtaW4taGVpZ2h0OiAzMjBweDsgfVxcblxcbi5jdXN0b20tbmF2LWl0ZW0ge1xcbiAgd2lkdGg6IDZyZW07IH1cXG4gIC5jdXN0b20tbmF2LWl0ZW0gLm5hdi1saW5rIHtcXG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxcbiAgLmN1c3RvbS1uYXYtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcXG4gICAgbWluLXdpZHRoOiA2cmVtO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDkwLCAyNTUsIDAuNyk7XFxuICAgIGJvcmRlcjogbm9uZTtcXG4gICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBmb250LXNpemU6IDFyZW07IH1cXG4gICAgLmN1c3RvbS1uYXYtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1pdGVtIHtcXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICAgICAgcGFkZGluZzogMC42cmVtIDA7IH1cXG4gICAgLmN1c3RvbS1uYXYtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLmN1c3RvbS1uYXYtaXRlbTpob3ZlciB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0N2E4OyB9XFxuXFxuLmN1c3RvbS1uYXYtaXRlbS1hY3RpdmUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDdhODsgfVxcbiAgLmN1c3RvbS1uYXYtaXRlbS1hY3RpdmUgLm5hdi1saW5rIHtcXG4gICAgY29sb3I6ICNGRkZGRkY7IH1cXG5cXG4uY3VzdG9tLW1haW4tbWVudSB7XFxuICBmb250LXdlaWdodDogYm9sZDsgfVxcblxcbi5jdXN0b20tY2hpbGQtbWVudSAubmF2LWxpbmsge1xcbiAgY29sb3I6ICMzMzMzMzM7XFxuICBmb250LXNpemU6IDAuOHJlbTtcXG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XFxuXFxuLmN1c3RvbS1jaGlsZC1tZW51OmhvdmVyIHtcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XFxuXFxuLmN1c3RvbS1uYXYtY29sIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIHBhZGRpbmc6IDA7IH1cXG5cXG4ubW9iaWxlLW5hdi1pdGVtIC5uYXYtbGluayB7XFxuICBjb2xvcjogIzMzMzMzMzsgfVxcblxcbi5tb2JpbGUtbmF2LWl0ZW0tYWN0aXZlIC5uYXYtbGluayB7XFxuICBmb250LXdlaWdodDogYm9sZDtcXG4gIGNvbG9yOiAjMjU1OWMzOyB9XFxuXFxuLm1vYmlsZS1uYXYtc3ViLWl0ZW0gLm5hdi1saW5rIHtcXG4gIGNvbG9yOiAjRkZGRkZGOyB9XFxuXFxuLmJpZy1pbmZvLWJveCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XFxuXFxuLmJpZy1pbmZvLWJveC1pbWcge1xcbiAgbWFyZ2luOiBhdXRvO1xcbiAgcGFkZGluZy1yaWdodDogMTBweDtcXG4gIHdpZHRoOiAzcmVtOyB9XFxuXFxuLmJpZy1pbmZvLWJveC1pbmZvIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XFxuXFxuLmJpZy1pbmZvLWJveC1pbmZvIC5sYWJlbCB7XFxuICBjb2xvcjogIzY2NjY2NjtcXG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XFxuXFxuLmJpZy1pbmZvLWJveC1pbmZvIC5pbmZvIHtcXG4gIGNvbG9yOiAjMjU1OWMzO1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBmb250LXdlaWdodDogYm9sZDsgfVxcblxcbi5zbWFsbC1pbmZvLWJveCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XFxuXFxuLnNtYWxsLWluZm8tYm94LWltZyB7XFxuICBtYXJnaW46IGF1dG87XFxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XFxuXFxuLnNtYWxsLWluZm8tYm94LWluZm8ge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBmb250LXNpemU6IDAuNzVyZW07IH1cXG5cXG4uc21hbGwtaW5mby1ib3gtaW5mbyAubGFiZWwge1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgY29sb3I6ICM2NjY2NjY7IH1cXG5cXG4uc21hbGwtaW5mby1ib3gtaW5mbyAuaW5mbyB7XFxuICBjb2xvcjogIzI1NTljMztcXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XFxuXFxuLmFic29sdXRlLWJvdHRvbSB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICBib3R0b206IDA7IH1cXG5cIixcIjpyb290IHtcXG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XFxuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XFxuICB9XFxuXFxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcXG4gIH1cXG5cXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcXG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xcbiAgfVxcblxcbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XFxuXFxuLy8gUmVib290XFxuLy9cXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXFxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXFxuLy9cXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXFxuXFxuXFxuLy8gRG9jdW1lbnRcXG4vL1xcbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXFxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXFxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXFxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXFxuXFxuKixcXG4qOjpiZWZvcmUsXFxuKjo6YWZ0ZXIge1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxcbn1cXG5cXG5odG1sIHtcXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXFxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxcbn1cXG5cXG4vLyBTaGltIGZvciBcXFwibmV3XFxcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXFxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5cXG4vLyBCb2R5XFxuLy9cXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXFxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxcbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXFxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXFxuXFxuYm9keSB7XFxuICBtYXJnaW46IDA7IC8vIDFcXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcXG59XFxuXFxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXFxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3JcXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxcbi8vXFxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXFxuW3RhYmluZGV4PVxcXCItMVxcXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xcbn1cXG5cXG5cXG4vLyBDb250ZW50IGdyb3VwaW5nXFxuLy9cXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94Llxcbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxcblxcbmhyIHtcXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXFxuICBoZWlnaHQ6IDA7IC8vIDFcXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXFxufVxcblxcblxcbi8vXFxuLy8gVHlwb2dyYXBoeVxcbi8vXFxuXFxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3NcXG4vL1xcbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcXG4gIG1hcmdpbi10b3A6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcXG59XFxuXFxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXFxuLy9cXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXFxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxcbnAge1xcbiAgbWFyZ2luLXRvcDogMDtcXG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcXG59XFxuXFxuLy8gQWJicmV2aWF0aW9uc1xcbi8vXFxuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxcbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXFxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXFxuXFxuYWJiclt0aXRsZV0sXFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcXG4gIGN1cnNvcjogaGVscDsgLy8gM1xcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XFxufVxcblxcbmFkZHJlc3Mge1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbn1cXG5cXG5vbCxcXG51bCxcXG5kbCB7XFxuICBtYXJnaW4tdG9wOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcXG59XFxuXFxub2wgb2wsXFxudWwgdWwsXFxub2wgdWwsXFxudWwgb2wge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuZHQge1xcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcXG59XFxuXFxuZGQge1xcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XFxuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcXG59XFxuXFxuYmxvY2txdW90ZSB7XFxuICBtYXJnaW46IDAgMCAxcmVtO1xcbn1cXG5cXG5iLFxcbnN0cm9uZyB7XFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxcbn1cXG5cXG5zbWFsbCB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcXG59XFxuXFxuLy9cXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cXG4vLyBhbGwgYnJvd3NlcnMuXFxuLy9cXG5cXG5zdWIsXFxuc3VwIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xcbiAgbGluZS1oZWlnaHQ6IDA7XFxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XFxufVxcblxcbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XFxuc3VwIHsgdG9wOiAtLjVlbTsgfVxcblxcblxcbi8vXFxuLy8gTGlua3NcXG4vL1xcblxcbmEge1xcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cXG5cXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcXG4gIH1cXG59XFxuXFxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxcbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXFxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcXG5cXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XFxuICBjb2xvcjogaW5oZXJpdDtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG5cXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIENvZGVcXG4vL1xcblxcbnByZSxcXG5jb2RlLFxcbmtiZCxcXG5zYW1wIHtcXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cXG59XFxuXFxucHJlIHtcXG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxcbiAgbWFyZ2luLXRvcDogMDtcXG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXFxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXFxuICBvdmVyZmxvdzogYXV0bztcXG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xcbn1cXG5cXG5cXG4vL1xcbi8vIEZpZ3VyZXNcXG4vL1xcblxcbmZpZ3VyZSB7XFxuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXFxuICBtYXJnaW46IDAgMCAxcmVtO1xcbn1cXG5cXG5cXG4vL1xcbi8vIEltYWdlcyBhbmQgY29udGVudFxcbi8vXFxuXFxuaW1nIHtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxcbn1cXG5cXG5zdmcge1xcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG59XFxuXFxuXFxuLy9cXG4vLyBUYWJsZXNcXG4vL1xcblxcbnRhYmxlIHtcXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcXG59XFxuXFxuY2FwdGlvbiB7XFxuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcXG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogbGVmdDtcXG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xcbn1cXG5cXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxcbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxcblxcbnRoIHtcXG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXFxufVxcblxcblxcbi8vXFxuLy8gRm9ybXNcXG4vL1xcblxcbmxhYmVsIHtcXG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcXG59XFxuXFxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxcbi8vXFxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXFxuYnV0dG9uIHtcXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcXG4gIGJvcmRlci1yYWRpdXM6IDA7XFxufVxcblxcbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XFxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXFxuXFxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xcbiAgb3V0bGluZTogMDtcXG59XFxuXFxuaW5wdXQsXFxuYnV0dG9uLFxcbnNlbGVjdCxcXG5vcHRncm91cCxcXG50ZXh0YXJlYSB7XFxuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XFxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcXG59XFxuXFxuYnV0dG9uLFxcbmlucHV0IHtcXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXFxufVxcblxcbmJ1dHRvbixcXG5zZWxlY3Qge1xcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxcbn1cXG5cXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xcbi8vXFxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2Mlxcbltyb2xlPVxcXCJidXR0b25cXFwiXSB7XFxuICBjdXJzb3I6IHBvaW50ZXI7XFxufVxcblxcbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cXG4vL1xcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxcbnNlbGVjdCB7XFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcXG59XFxuXFxuXFxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0Llxcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXFxuYnV0dG9uLFxcblt0eXBlPVxcXCJidXR0b25cXFwiXSwgLy8gMVxcblt0eXBlPVxcXCJyZXNldFxcXCJdLFxcblt0eXBlPVxcXCJzdWJtaXRcXFwiXSB7XFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxcbn1cXG5cXG4vLyBPcGluaW9uYXRlZDogYWRkIFxcXCJoYW5kXFxcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XFxuICBidXR0b24sXFxuICBbdHlwZT1cXFwiYnV0dG9uXFxcIl0sXFxuICBbdHlwZT1cXFwicmVzZXRcXFwiXSxcXG4gIFt0eXBlPVxcXCJzdWJtaXRcXFwiXSB7XFxuICAgICY6bm90KDpkaXNhYmxlZCkge1xcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxcblt0eXBlPVxcXCJidXR0b25cXFwiXTo6LW1vei1mb2N1cy1pbm5lcixcXG5bdHlwZT1cXFwicmVzZXRcXFwiXTo6LW1vei1mb2N1cy1pbm5lcixcXG5bdHlwZT1cXFwic3VibWl0XFxcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xcbiAgcGFkZGluZzogMDtcXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcXG59XFxuXFxuaW5wdXRbdHlwZT1cXFwicmFkaW9cXFwiXSxcXG5pbnB1dFt0eXBlPVxcXCJjaGVja2JveFxcXCJdIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxcbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxcbn1cXG5cXG5cXG50ZXh0YXJlYSB7XFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cXG4gIHJlc2l6ZTogdmVydGljYWw7XFxufVxcblxcbmZpZWxkc2V0IHtcXG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XFxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXFxuICBtaW4td2lkdGg6IDA7XFxuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cXG4gIHBhZGRpbmc6IDA7XFxuICBtYXJnaW46IDA7XFxuICBib3JkZXI6IDA7XFxufVxcblxcbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXFxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxcbmxlZ2VuZCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXFxuICBwYWRkaW5nOiAwO1xcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XFxuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcXG59XFxuXFxucHJvZ3Jlc3Mge1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxcbn1cXG5cXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXFxuW3R5cGU9XFxcIm51bWJlclxcXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxcblt0eXBlPVxcXCJudW1iZXJcXFwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XFxuICBoZWlnaHQ6IGF1dG87XFxufVxcblxcblt0eXBlPVxcXCJzZWFyY2hcXFwiXSB7XFxuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXFxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcXG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXFxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXFxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XFxufVxcblxcbi8vXFxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxcbi8vXFxuXFxuW3R5cGU9XFxcInNlYXJjaFxcXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcXG59XFxuXFxuLy9cXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxcbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cXG4vL1xcblxcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcXG59XFxuXFxuLy9cXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcXG4vL1xcblxcbm91dHB1dCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxufVxcblxcbnN1bW1hcnkge1xcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcXG4gIGN1cnNvcjogcG9pbnRlcjtcXG59XFxuXFxudGVtcGxhdGUge1xcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcXG59XFxuXFxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cXG5baGlkZGVuXSB7XFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxufVxcblwiLFwiLy8gVmFyaWFibGVzXFxuLy9cXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3JcXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cXG5cXG4vLyBDb2xvciBzeXN0ZW1cXG5cXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XFxuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcXG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XFxuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcXG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XFxuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcXG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XFxuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xcblxcbiRncmF5czogKCkgIWRlZmF1bHQ7XFxuJGdyYXlzOiBtYXAtbWVyZ2UoXFxuICAoXFxuICAgIFxcXCIxMDBcXFwiOiAkZ3JheS0xMDAsXFxuICAgIFxcXCIyMDBcXFwiOiAkZ3JheS0yMDAsXFxuICAgIFxcXCIzMDBcXFwiOiAkZ3JheS0zMDAsXFxuICAgIFxcXCI0MDBcXFwiOiAkZ3JheS00MDAsXFxuICAgIFxcXCI1MDBcXFwiOiAkZ3JheS01MDAsXFxuICAgIFxcXCI2MDBcXFwiOiAkZ3JheS02MDAsXFxuICAgIFxcXCI3MDBcXFwiOiAkZ3JheS03MDAsXFxuICAgIFxcXCI4MDBcXFwiOiAkZ3JheS04MDAsXFxuICAgIFxcXCI5MDBcXFwiOiAkZ3JheS05MDBcXG4gICksXFxuICAkZ3JheXNcXG4pO1xcblxcbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xcblxcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xcbiRjb2xvcnM6IG1hcC1tZXJnZShcXG4gIChcXG4gICAgXFxcImJsdWVcXFwiOiAgICAgICAkYmx1ZSxcXG4gICAgXFxcImluZGlnb1xcXCI6ICAgICAkaW5kaWdvLFxcbiAgICBcXFwicHVycGxlXFxcIjogICAgICRwdXJwbGUsXFxuICAgIFxcXCJwaW5rXFxcIjogICAgICAgJHBpbmssXFxuICAgIFxcXCJyZWRcXFwiOiAgICAgICAgJHJlZCxcXG4gICAgXFxcIm9yYW5nZVxcXCI6ICAgICAkb3JhbmdlLFxcbiAgICBcXFwieWVsbG93XFxcIjogICAgICR5ZWxsb3csXFxuICAgIFxcXCJncmVlblxcXCI6ICAgICAgJGdyZWVuLFxcbiAgICBcXFwidGVhbFxcXCI6ICAgICAgICR0ZWFsLFxcbiAgICBcXFwiY3lhblxcXCI6ICAgICAgICRjeWFuLFxcbiAgICBcXFwid2hpdGVcXFwiOiAgICAgICR3aGl0ZSxcXG4gICAgXFxcImdyYXlcXFwiOiAgICAgICAkZ3JheS02MDAsXFxuICAgIFxcXCJncmF5LWRhcmtcXFwiOiAgJGdyYXktODAwXFxuICApLFxcbiAgJGNvbG9yc1xcbik7XFxuXFxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcXG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XFxuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XFxuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XFxuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcXG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xcblxcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcXG4gIChcXG4gICAgXFxcInByaW1hcnlcXFwiOiAgICAkcHJpbWFyeSxcXG4gICAgXFxcInNlY29uZGFyeVxcXCI6ICAkc2Vjb25kYXJ5LFxcbiAgICBcXFwic3VjY2Vzc1xcXCI6ICAgICRzdWNjZXNzLFxcbiAgICBcXFwiaW5mb1xcXCI6ICAgICAgICRpbmZvLFxcbiAgICBcXFwid2FybmluZ1xcXCI6ICAgICR3YXJuaW5nLFxcbiAgICBcXFwiZGFuZ2VyXFxcIjogICAgICRkYW5nZXIsXFxuICAgIFxcXCJsaWdodFxcXCI6ICAgICAgJGxpZ2h0LFxcbiAgICBcXFwiZGFya1xcXCI6ICAgICAgICRkYXJrXFxuICApLFxcbiAgJHRoZW1lLWNvbG9yc1xcbik7XFxuXFxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcXG5cXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcXFwiZGFya1xcXCIgdG8gXFxcImxpZ2h0XFxcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XFxuXFxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXFxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcXG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcblxcbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXFxuICAoXFxcIjxcXFwiLCBcXFwiJTNjXFxcIiksXFxuICAoXFxcIj5cXFwiLCBcXFwiJTNlXFxcIiksXFxuICAoXFxcIiNcXFwiLCBcXFwiJTIzXFxcIiksXFxuICAoXFxcIihcXFwiLCBcXFwiJTI4XFxcIiksXFxuICAoXFxcIilcXFwiLCBcXFwiJTI5XFxcIiksXFxuKSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBPcHRpb25zXFxuLy9cXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXFxuXFxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XFxuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gU3BhY2luZ1xcbi8vXFxuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxcblxcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XFxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXFxuICAoXFxuICAgIDA6IDAsXFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXFxuICAgIDM6ICRzcGFjZXIsXFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcXG4gICAgNTogKCRzcGFjZXIgKiAzKVxcbiAgKSxcXG4gICRzcGFjZXJzXFxuKTtcXG5cXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXFxuJHNpemVzOiAoKSAhZGVmYXVsdDtcXG4kc2l6ZXM6IG1hcC1tZXJnZShcXG4gIChcXG4gICAgMjU6IDI1JSxcXG4gICAgNTA6IDUwJSxcXG4gICAgNzU6IDc1JSxcXG4gICAgMTAwOiAxMDAlLFxcbiAgICBhdXRvOiBhdXRvXFxuICApLFxcbiAgJHNpemVzXFxuKTtcXG5cXG5cXG4vLyBCb2R5XFxuLy9cXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXFxuXFxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xcblxcblxcbi8vIExpbmtzXFxuLy9cXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXFxuXFxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXFxcInByaW1hcnlcXFwiKSAhZGVmYXVsdDtcXG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XFxuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XFxuXFxuLy8gUGFyYWdyYXBoc1xcbi8vXFxuLy8gU3R5bGUgcCBlbGVtZW50LlxcblxcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xcblxcblxcbi8vIEdyaWQgYnJlYWtwb2ludHNcXG4vL1xcbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cXG5cXG4kZ3JpZC1icmVha3BvaW50czogKFxcbiAgeHM6IDAsXFxuICBzbTogNTc2cHgsXFxuICBtZDogNzY4cHgsXFxuICBsZzogOTkycHgsXFxuICB4bDogMTIwMHB4XFxuKSAhZGVmYXVsdDtcXG5cXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXFxcIiRncmlkLWJyZWFrcG9pbnRzXFxcIik7XFxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXFxcIiRncmlkLWJyZWFrcG9pbnRzXFxcIik7XFxuXFxuXFxuLy8gR3JpZCBjb250YWluZXJzXFxuLy9cXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxcblxcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxcbiAgc206IDU0MHB4LFxcbiAgbWQ6IDcyMHB4LFxcbiAgbGc6IDk2MHB4LFxcbiAgeGw6IDExNDBweFxcbikgIWRlZmF1bHQ7XFxuXFxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcXFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXFxcIik7XFxuXFxuXFxuLy8gR3JpZCBjb2x1bW5zXFxuLy9cXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cXG5cXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQ29tcG9uZW50c1xcbi8vXFxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxcblxcbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcXG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XFxuXFxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcXG5cXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XFxuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XFxuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XFxuXFxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XFxuXFxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XFxuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcXG5cXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXFxcInByaW1hcnlcXFwiKSAhZGVmYXVsdDtcXG5cXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcXG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XFxuXFxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcXG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XFxuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xcblxcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXFxuICAoXFxuICAgICgyMSA5KSxcXG4gICAgKDE2IDkpLFxcbiAgICAoNCAzKSxcXG4gICAgKDEgMSksXFxuICApLFxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xcbik7XFxuXFxuLy8gVHlwb2dyYXBoeVxcbi8vXFxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXFxuXFxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXFxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcXFwiU2Vnb2UgVUlcXFwiLCBSb2JvdG8sIFxcXCJIZWx2ZXRpY2EgTmV1ZVxcXCIsIEFyaWFsLCBcXFwiTm90byBTYW5zXFxcIiwgXFxcIkxpYmVyYXRpb24gU2Fuc1xcXCIsIHNhbnMtc2VyaWYsIFxcXCJBcHBsZSBDb2xvciBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBFbW9qaVxcXCIsIFxcXCJTZWdvZSBVSSBTeW1ib2xcXFwiLCBcXFwiTm90byBDb2xvciBFbW9qaVxcXCIgIWRlZmF1bHQ7XFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcXFwiTGliZXJhdGlvbiBNb25vXFxcIiwgXFxcIkNvdXJpZXIgTmV3XFxcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXFxuXFxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcXG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xcblxcbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XFxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcXG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XFxuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xcblxcbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XFxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xcblxcbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcXG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XFxuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XFxuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xcblxcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcXG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XFxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG5cXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcXG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XFxuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xcblxcbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcXG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XFxuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcXG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XFxuXFxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcXG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XFxuXFxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xcblxcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcXG5cXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xcblxcbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XFxuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG5cXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xcblxcbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xcblxcbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XFxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XFxuXFxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuXFxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcXG5cXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xcblxcblxcbi8vIFRhYmxlc1xcbi8vXFxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxcblxcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcXG5cXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcXG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XFxuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xcblxcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG5cXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuXFxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcXG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcXG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcXG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XFxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XFxuXFxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xcblxcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xcblxcbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xcblxcblxcbi8vIEJ1dHRvbnMgKyBGb3Jtc1xcbi8vXFxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXFxuXFxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xcblxcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XFxuXFxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBCdXR0b25zXFxuLy9cXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cXG5cXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcXG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XFxuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xcblxcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XFxuXFxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XFxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XFxuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XFxuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcXG5cXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG5cXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XFxuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XFxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XFxuXFxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcblxcbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcblxcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcXG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcXG5cXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gRm9ybXNcXG5cXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuXFxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcXG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcXG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xcblxcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XFxuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xcblxcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XFxuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xcblxcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XFxuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xcblxcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XFxuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xcblxcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XFxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XFxuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcXG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xcblxcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xcblxcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XFxuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcXG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcXG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcXG5cXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcXG5cXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcblxcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcblxcbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xcblxcbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcblxcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XFxuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcblxcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcXFwicHJpbWFyeVxcXCIpLCAuNSkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XFxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcXG5cXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xcblxcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XFxuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcXG5cXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XFxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXFxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcXG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XFxuXFxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xcblxcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XFxuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xcbiRjdXN0b20tZmlsZS10ZXh0OiAoXFxuICBlbjogXFxcIkJyb3dzZVxcXCJcXG4pICFkZWZhdWx0O1xcblxcblxcbi8vIEZvcm0gdmFsaWRhdGlvblxcblxcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFxcXCJzdWNjZXNzXFxcIikgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXFxcImRhbmdlclxcXCIpICFkZWZhdWx0O1xcblxcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuXFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXFxuICAoXFxuICAgIFxcXCJ2YWxpZFxcXCI6IChcXG4gICAgICBcXFwiY29sb3JcXFwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcXG4gICAgICBcXFwiaWNvblxcXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcXG4gICAgKSxcXG4gICAgXFxcImludmFsaWRcXFwiOiAoXFxuICAgICAgXFxcImNvbG9yXFxcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcXG4gICAgICBcXFwiaWNvblxcXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxcbiAgICApLFxcbiAgKSxcXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXFxuKTtcXG5cXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XFxuLy9cXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXFxuXFxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcXG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XFxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XFxuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcXG5cXG5cXG4vLyBOYXZzXFxuXFxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuXFxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG5cXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG5cXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xcblxcblxcbi8vIE5hdmJhclxcblxcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcXG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xcblxcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcblxcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XFxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXFxuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XFxuXFxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG5cXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xcblxcbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XFxuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XFxuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcXG5cXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XFxuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcXG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XFxuXFxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XFxuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcblxcblxcbi8vIERyb3Bkb3duc1xcbi8vXFxuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxcblxcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcXG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XFxuXFxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcXG5cXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XFxuXFxuXFxuLy8gUGFnaW5hdGlvblxcblxcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xcblxcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcXG5cXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcXG5cXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xcblxcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG5cXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcXG5cXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcXG5cXG5cXG4vLyBKdW1ib3Ryb25cXG5cXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xcblxcblxcbi8vIENhcmRzXFxuXFxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XFxuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcXG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XFxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcXG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuXFxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcXG5cXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XFxuXFxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcXG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xcblxcblxcbi8vIFRvb2x0aXBzXFxuXFxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xcblxcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xcblxcbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gUG9wb3ZlcnNcXG5cXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XFxuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XFxuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xcblxcbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuXFxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XFxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xcblxcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XFxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XFxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XFxuXFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gVG9hc3RzXFxuXFxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XFxuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XFxuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XFxuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcXG5cXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XFxuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xcblxcblxcbi8vIEJhZGdlc1xcblxcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcXG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcXG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcblxcbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcXG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xcblxcbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XFxuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxcbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBNb2RhbHNcXG5cXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcblxcbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xcblxcbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XFxuXFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XFxuXFxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XFxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcXG5cXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XFxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XFxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XFxuXFxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xcblxcbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XFxuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xcblxcblxcbi8vIEFsZXJ0c1xcbi8vXFxuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXFxuXFxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XFxuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcblxcbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcXG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcXG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xcblxcblxcbi8vIFByb2dyZXNzIGJhcnNcXG5cXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcXFwicHJpbWFyeVxcXCIpICFkZWZhdWx0O1xcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcXG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBMaXN0IGdyb3VwXFxuXFxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuXFxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XFxuXFxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcXG5cXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XFxuXFxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcXG5cXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xcblxcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcXG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xcblxcblxcbi8vIEZpZ3VyZXNcXG5cXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XFxuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcblxcblxcbi8vIEJyZWFkY3J1bWJzXFxuXFxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcXG5cXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XFxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcXG5cXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xcblxcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcXG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XFxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFxcXCIvXFxcIikgIWRlZmF1bHQ7XFxuXFxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XFxuXFxuXFxuLy8gQ2Fyb3VzZWxcXG5cXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XFxuXFxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XFxuXFxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xcblxcbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xcblxcbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XFxcIikgIWRlZmF1bHQ7XFxuXFxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxcblxcblxcbi8vIFNwaW5uZXJzXFxuXFxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XFxuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XFxuXFxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XFxuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xcblxcblxcbi8vIENsb3NlXFxuXFxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcXG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcXG5cXG5cXG4vLyBDb2RlXFxuXFxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XFxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XFxuXFxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XFxuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XFxuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcXG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XFxuXFxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xcblxcblxcbi8vIFV0aWxpdGllc1xcblxcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcXG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XFxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XFxuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xcblxcblxcbi8vIFByaW50aW5nXFxuXFxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XFxuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXFxcImxnXFxcIikgIWRlZmF1bHQ7XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcXG5cXG4vLyBTQ1NTIFJGUyBtaXhpblxcbi8vXFxuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xcbi8vXFxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXFxuXFxuLy8gQ29uZmlndXJhdGlvblxcblxcbi8vIEJhc2UgZm9udCBzaXplXFxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcXG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XFxuXFxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcXG4gIEBlcnJvciBcXFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlxcXCI7XFxufVxcblxcbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXFxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XFxuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xcblxcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XFxuICBAZXJyb3IgXFxcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlxcXCI7XFxufVxcblxcbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XFxuXFxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXFxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xcblxcbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcXFwibnVtYmVyXFxcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcXG4gIEBlcnJvciBcXFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXFxcIjtcXG59XFxuXFxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFxcXCJlbmFibGVcXFwiIG9yIFxcXCJkaXNhYmxlXFxcIlxcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xcblxcbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcXG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XFxuXFxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcXG5cXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXFxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XFxuXFxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xcblxcbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcXG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XFxuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XFxuICBAaWYgJGRpdmlkZW5kID09IDAge1xcbiAgICBAcmV0dXJuIDA7XFxuICB9XFxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XFxuICAgIEBlcnJvciBcXFwiQ2Fubm90IGRpdmlkZSBieSAwXFxcIjtcXG4gIH1cXG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcXG4gICRyZXN1bHQ6IDA7XFxuICAkZmFjdG9yOiAxMDtcXG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xcbiAgICAkcXVvdGllbnQ6IDA7XFxuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcXG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XFxuICAgIH1cXG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XFxuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcXG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XFxuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XFxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XFxuICAgIH1cXG4gIH1cXG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XFxuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XFxuICAkdW5pdC1tYXA6IChcXG4gICAgXFxcInB4XFxcIjogMXB4LFxcbiAgICBcXFwicmVtXFxcIjogMXJlbSxcXG4gICAgXFxcImVtXFxcIjogMWVtLFxcbiAgICBcXFwiJVxcXCI6IDElXFxuICApO1xcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcXG4gIH1cXG4gIEByZXR1cm4gJHJlc3VsdDtcXG59XFxuXFxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFxcXCJweFxcXCIge1xcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XFxufVxcbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcXFwicmVtXFxcIiB7XFxuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcXG59XFxuXFxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XFxuXFxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcXFwicHhcXFwiIHtcXG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xcbn1cXG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcXFwicmVtXFxcIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcXFwiZW1cXFwiIHtcXG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xcbn1cXG5cXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXFxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XFxuICBAaWYgJHJmcy1jbGFzcyA9PSBcXFwiZGlzYWJsZVxcXCIge1xcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxcbiAgICAmLFxcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9XFxuICBAZWxzZSB7XFxuICAgIEBjb250ZW50O1xcbiAgfVxcbn1cXG5cXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xcbiAgQGlmICRyZnMtY2xhc3MgPT0gXFxcImVuYWJsZVxcXCIge1xcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfVxcbiAgQGVsc2Uge1xcbiAgICBAY29udGVudDtcXG4gIH1cXG59XFxuXFxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfVxcbiAgQGVsc2Uge1xcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XFxuICAgICAgQGNvbnRlbnQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcXG4gIC8vIENhY2hlICRmcyB1bml0XFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFxcXCJudW1iZXJcXFwiLCB1bml0KCRmcyksIGZhbHNlKTtcXG5cXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcXFwiICFpbXBvcnRhbnRcXFwiLCBcXFwiXFxcIik7XFxuXFxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXFxcIlxcXCIgYW5kICRmcy11bml0ICE9IFxcXCJweFxcXCIgYW5kICRmcy11bml0ICE9IFxcXCJyZW1cXFwiIG9yICRmcyA9PSAwIHtcXG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcXG4gIH1cXG4gIEBlbHNlIHtcXG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xcbiAgICBAaWYgJGZzLXVuaXQgPT0gXFxcInB4XFxcIiB7XFxuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XFxuICAgIH1cXG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXFxcInJlbVxcXCIge1xcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xcbiAgICB9XFxuXFxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xcblxcbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XFxuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xcbiAgICB9XFxuICAgIEBlbHNlIHtcXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcXG5cXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXFxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XFxuXFxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xcblxcbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcXG5cXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcXG5cXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXFxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcXG5cXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xcblxcbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XFxuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XFxuICAgICAgfVxcblxcbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XFxuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XFxuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xcbn1cXG5cXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XFxufVxcblwiLFwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cXG4vL1xcbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXFxuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxcbi8vXFxuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXFxuLy9cXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxcblxcbkBtaXhpbiBob3ZlcigpIHtcXG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxcbn1cXG5cXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XFxuICAmOmhvdmVyLFxcbiAgJjpmb2N1cyB7XFxuICAgIEBjb250ZW50O1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XFxuICAmLFxcbiAgJjpob3ZlcixcXG4gICY6Zm9jdXMge1xcbiAgICBAY29udGVudDtcXG4gIH1cXG59XFxuXFxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcXG4gICY6aG92ZXIsXFxuICAmOmZvY3VzLFxcbiAgJjphY3RpdmUge1xcbiAgICBAY29udGVudDtcXG4gIH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcXG5cXG4vL1xcbi8vIEhlYWRpbmdzXFxuLy9cXG5cXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XFxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XFxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xcbn1cXG5cXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XFxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxcbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cXG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XFxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxcbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cXG5cXG4ubGVhZCB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcXG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcXG59XFxuXFxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcXG4uZGlzcGxheS0xIHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcXG59XFxuLmRpc3BsYXktMiB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XFxufVxcbi5kaXNwbGF5LTMge1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcXG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xcbn1cXG4uZGlzcGxheS00IHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcXG59XFxuXFxuXFxuLy9cXG4vLyBIb3Jpem9udGFsIHJ1bGVzXFxuLy9cXG5cXG5ociB7XFxuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XFxuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XFxuICBib3JkZXI6IDA7XFxuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XFxufVxcblxcblxcbi8vXFxuLy8gRW1waGFzaXNcXG4vL1xcblxcbnNtYWxsLFxcbi5zbWFsbCB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcXG59XFxuXFxubWFyayxcXG4ubWFyayB7XFxuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XFxufVxcblxcblxcbi8vXFxuLy8gTGlzdHNcXG4vL1xcblxcbi5saXN0LXVuc3R5bGVkIHtcXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcXG59XFxuXFxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcXG4ubGlzdC1pbmxpbmUge1xcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xcbn1cXG4ubGlzdC1pbmxpbmUtaXRlbSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuXFxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIE1pc2NcXG4vL1xcblxcbi8vIEJ1aWxkcyBvbiBgYWJicmBcXG4uaW5pdGlhbGlzbSB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XFxufVxcblxcbi8vIEJsb2NrcXVvdGVzXFxuLmJsb2NrcXVvdGUge1xcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xcbn1cXG5cXG4uYmxvY2txdW90ZS1mb290ZXIge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcXG5cXG4gICY6OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcMjAxNFxcXFwwMEEwXFxcIjsgLy8gZW0gZGFzaCwgbmJzcFxcbiAgfVxcbn1cXG5cIixcIi8vIExpc3RzXFxuXFxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXFxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbn1cXG5cIixcIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxcbi8vXFxuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxcbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFxcXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFxcXCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxcbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcXG4uaW1nLWZsdWlkIHtcXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xcbn1cXG5cXG5cXG4vLyBJbWFnZSB0aHVtYm5haWxzXFxuLmltZy10aHVtYm5haWwge1xcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XFxuXFxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xcbn1cXG5cXG4vL1xcbi8vIEZpZ3VyZXNcXG4vL1xcblxcbi5maWd1cmUge1xcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbn1cXG5cXG4uZmlndXJlLWltZyB7XFxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XFxuICBsaW5lLWhlaWdodDogMTtcXG59XFxuXFxuLmZpZ3VyZS1jYXB0aW9uIHtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcXG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XFxufVxcblwiLFwiLy8gSW1hZ2UgTWl4aW5zXFxuLy8gLSBSZXNwb25zaXZlIGltYWdlXFxuLy8gLSBSZXRpbmEgaW1hZ2VcXG5cXG5cXG4vLyBSZXNwb25zaXZlIGltYWdlXFxuLy9cXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxcblxcbkBtaXhpbiBpbWctZmx1aWQoKSB7XFxuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxcbiAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cXG4gIGhlaWdodDogYXV0bztcXG59XFxuXFxuXFxuLy8gUmV0aW5hIGltYWdlXFxuLy9cXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXFxuXFxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XFxuXFxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXFxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXFxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xcbiAgfVxcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFxcXCJgaW1nLXJldGluYSgpYFxcXCIsIFxcXCJ2NC4zLjBcXFwiLCBcXFwidjVcXFwiKTtcXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXFxuXFxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xcbiAgJHJldHVybjogKCk7XFxuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XFxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcXG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcXG4gICAgfVxcbiAgfVxcbiAgQHJldHVybiAkcmV0dXJuO1xcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgfVxcbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblxcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblxcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XFxuICB9XFxufVxcblxcbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgfVxcbn1cXG5cXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xcbiAgfVxcbn1cXG5cIixcIi8vIElubGluZSBjb2RlXFxuY29kZSB7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcXG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcXG5cXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxcbiAgYSA+ICYge1xcbiAgICBjb2xvcjogaW5oZXJpdDtcXG4gIH1cXG59XFxuXFxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcXG5rYmQge1xcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xcbiAgY29sb3I6ICRrYmQtY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XFxuXFxuICBrYmQge1xcbiAgICBwYWRkaW5nOiAwO1xcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XFxuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcXG4gIH1cXG59XFxuXFxuLy8gQmxvY2tzIG9mIGNvZGVcXG5wcmUge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcXG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xcblxcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcXG4gIGNvZGUge1xcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XFxuICB9XFxufVxcblxcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXFxuLnByZS1zY3JvbGxhYmxlIHtcXG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xcbn1cXG5cIixcIi8vIENvbnRhaW5lciB3aWR0aHNcXG4vL1xcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cXG5cXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xcbiAgLmNvbnRhaW5lcixcXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXFxuICAuY29udGFpbmVyLWZsdWlkIHtcXG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcXG4gIH1cXG5cXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcXG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XFxuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xcbiAgICB9XFxuXFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XFxuICAgICAgfVxcblxcbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xcblxcbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcXG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XFxuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XFxuICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXFxuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcXG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIFJvd1xcbi8vXFxuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cXG5cXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xcbiAgLnJvdyB7XFxuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XFxuICB9XFxuXFxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXFxuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cXG4gIC5uby1ndXR0ZXJzIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgICBtYXJnaW4tbGVmdDogMDtcXG5cXG4gICAgPiAuY29sLFxcbiAgICA+IFtjbGFzcyo9XFxcImNvbC1cXFwiXSB7XFxuICAgICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gQ29sdW1uc1xcbi8vXFxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xcblxcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XFxuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xcbn1cXG5cIixcIi8vLyBHcmlkIHN5c3RlbVxcbi8vXFxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxcblxcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcXG4gIHdpZHRoOiAxMDAlO1xcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XFxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XFxuICBtYXJnaW4tbGVmdDogYXV0bztcXG59XFxuXFxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcXG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xcbn1cXG5cXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XFxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XFxuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcXG4gICAgfVxcbiAgfVxcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFxcXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXFxcIiwgXFxcInY0LjUuMlxcXCIsIFxcXCJ2NVxcXCIpO1xcbn1cXG5cXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XFxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXFxuICB3aWR0aDogMTAwJTtcXG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcXG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xcbn1cXG5cXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XFxuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XFxuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXFxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xcbn1cXG5cXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcXG4gIGZsZXg6IDAgMCBhdXRvO1xcbiAgd2lkdGg6IGF1dG87XFxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xcbn1cXG5cXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XFxuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcXG59XFxuXFxuLy8gUm93IGNvbHVtbnNcXG4vL1xcbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxcbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxcbi8vIHN0eWxlIGdyaWQuXFxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xcbiAgPiAqIHtcXG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xcbiAgfVxcbn1cXG5cIixcIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXFxuLy9cXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XFxuLy9cXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXFxuLy9cXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXFxuXFxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50Llxcbi8vXFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxcbi8vICAgIG1kXFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxcbi8vICAgIG1kXFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcXG4vLyAgICBtZFxcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XFxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcXG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xcbn1cXG5cXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXFxuLy9cXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcXG4vLyAgICA1NzZweFxcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcXG59XFxuXFxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXFxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxcbi8vXFxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXFxuLy8gICAgNzY3Ljk4cHhcXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XFxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XFxufVxcblxcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXFxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXFxuLy9cXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxcbi8vICAgIFxcXCJcXFwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxcbi8vICAgIFxcXCItc21cXFwiXFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXFxcIlxcXCIsIFxcXCItI3skbmFtZX1cXFwiKTtcXG59XFxuXFxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50Llxcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXFxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xcbiAgQGlmICRtaW4ge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9IEBlbHNlIHtcXG4gICAgQGNvbnRlbnQ7XFxuICB9XFxufVxcblxcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXFxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcXG4gIEBpZiAkbWF4IHtcXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfSBAZWxzZSB7XFxuICAgIEBjb250ZW50O1xcbiAgfVxcbn1cXG5cXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcXG5cXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXFxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXFxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XFxuXFxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxcbi8vXFxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXFxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cXG5cXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xcbiAgJWdyaWQtY29sdW1uIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcXG4gIH1cXG5cXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XFxuXFxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XFxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcXG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5jb2wjeyRpbmZpeH0sXFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XFxuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XFxuICAgIH1cXG5cXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XFxuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcXG4gICAgICAuY29sI3skaW5maXh9IHtcXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgICAgICBmbGV4LWdyb3c6IDE7XFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICAgICAgfVxcblxcbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XFxuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XFxuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XFxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XFxuICAgICAgfVxcblxcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XFxuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XFxuXFxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XFxuXFxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XFxuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cXG4gICAgICB9XFxuXFxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XFxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXFxcIlxcXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vXFxuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXFxuLy9cXG5cXG4udGFibGUge1xcbiAgd2lkdGg6IDEwMCU7XFxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXFxuXFxuICB0aCxcXG4gIHRkIHtcXG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xcbiAgfVxcblxcbiAgdGhlYWQgdGgge1xcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICB0Ym9keSArIHRib2R5IHtcXG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcXG4vL1xcblxcbi50YWJsZS1zbSB7XFxuICB0aCxcXG4gIHRkIHtcXG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcXG4gIH1cXG59XFxuXFxuXFxuLy8gQm9yZGVyIHZlcnNpb25zXFxuLy9cXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxcblxcbi50YWJsZS1ib3JkZXJlZCB7XFxuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcXG5cXG4gIHRoLFxcbiAgdGQge1xcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gIHRoZWFkIHtcXG4gICAgdGgsXFxuICAgIHRkIHtcXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4udGFibGUtYm9yZGVybGVzcyB7XFxuICB0aCxcXG4gIHRkLFxcbiAgdGhlYWQgdGgsXFxuICB0Ym9keSArIHRib2R5IHtcXG4gICAgYm9yZGVyOiAwO1xcbiAgfVxcbn1cXG5cXG4vLyBaZWJyYS1zdHJpcGluZ1xcbi8vXFxuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcXG5cXG4udGFibGUtc3RyaXBlZCB7XFxuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBIb3ZlciBlZmZlY3RcXG4vL1xcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcXG5cXG4udGFibGUtaG92ZXIge1xcbiAgdGJvZHkgdHIge1xcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcXG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xcbi8vXFxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcXG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xcbn1cXG5cXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xcblxcblxcbi8vIERhcmsgc3R5bGVzXFxuLy9cXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0Llxcblxcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXFxuLnRhYmxlIHtcXG4gIC50aGVhZC1kYXJrIHtcXG4gICAgdGgge1xcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcXG4gICAgfVxcbiAgfVxcblxcbiAgLnRoZWFkLWxpZ2h0IHtcXG4gICAgdGgge1xcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLnRhYmxlLWRhcmsge1xcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XFxuXFxuICB0aCxcXG4gIHRkLFxcbiAgdGhlYWQgdGgge1xcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gICYudGFibGUtYm9yZGVyZWQge1xcbiAgICBib3JkZXI6IDA7XFxuICB9XFxuXFxuICAmLnRhYmxlLXN0cmlwZWQge1xcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcXG4gICAgfVxcbiAgfVxcblxcbiAgJi50YWJsZS1ob3ZlciB7XFxuICAgIHRib2R5IHRyIHtcXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcXG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xcbi8vXFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXFxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXFxuXFxuLnRhYmxlLXJlc3BvbnNpdmUge1xcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgJiN7JGluZml4fSB7XFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcXG5cXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XFxuICAgICAgICAgIGJvcmRlcjogMDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBUYWJsZXNcXG5cXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXFxuICAudGFibGUtI3skc3RhdGV9IHtcXG4gICAgJixcXG4gICAgPiB0aCxcXG4gICAgPiB0ZCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XFxuICAgIH1cXG5cXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XFxuICAgICAgdGgsXFxuICAgICAgdGQsXFxuICAgICAgdGhlYWQgdGgsXFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XFxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cXG4gIC50YWJsZS1ob3ZlciB7XFxuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcXG5cXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XFxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcXG5cXG4gICAgICAgID4gdGQsXFxuICAgICAgICA+IHRoIHtcXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xcbi8vXFxuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cXG5cXG4vLyBBc2NlbmRpbmdcXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxcbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcXG4gICRwcmV2LWtleTogbnVsbDtcXG4gICRwcmV2LW51bTogbnVsbDtcXG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XFxuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFxcXCIlXFxcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXFxcIiVcXFwiIHtcXG4gICAgICAvLyBEbyBub3RoaW5nXFxuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XFxuICAgICAgQHdhcm4gXFxcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVxcXCI7XFxuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xcbiAgICAgIEB3YXJuIFxcXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXFxcIjtcXG4gICAgfVxcbiAgICAkcHJldi1rZXk6ICRrZXk7XFxuICAgICRwcmV2LW51bTogJG51bTtcXG4gIH1cXG59XFxuXFxuLy8gU3RhcnRzIGF0IHplcm9cXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFxcXCIkZ3JpZC1icmVha3BvaW50c1xcXCIpIHtcXG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcXG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcXG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XFxuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XFxuICAgICAgQHdhcm4gXFxcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXFxcIjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cXG4vL1xcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFxcXCJcXFwiKSB7XFxuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcXG5cXG4gIEBpZiAkaW5kZXgge1xcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XFxuICB9XFxuXFxuICBAcmV0dXJuICRzdHJpbmc7XFxufVxcblxcbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XFxuLy9cXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxcblxcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcXG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbFxcXCIpIHtcXG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXFxcInVybChcXFwiKSA9PSAxIHtcXG4gICAgICAgICRzdHJpbmc6IHVybChcXFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVxcXCIpO1xcbiAgICAgIH0gQGVsc2Uge1xcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIEByZXR1cm4gJHN0cmluZztcXG59XFxuXFxuLy8gQ29sb3IgY29udHJhc3RcXG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xcbiAgJHI6IHJlZCgkY29sb3IpO1xcbiAgJGc6IGdyZWVuKCRjb2xvcik7XFxuICAkYjogYmx1ZSgkY29sb3IpO1xcblxcbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgKiAuMDAxO1xcblxcbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcXG4gICAgQHJldHVybiAkZGFyaztcXG4gIH0gQGVsc2Uge1xcbiAgICBAcmV0dXJuICRsaWdodDtcXG4gIH1cXG59XFxuXFxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXFxuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFxcXCJibHVlXFxcIikge1xcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xcbn1cXG5cXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXFxcInByaW1hcnlcXFwiKSB7XFxuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XFxufVxcblxcbkBmdW5jdGlvbiBncmF5KCRrZXk6IFxcXCIxMDBcXFwiKSB7XFxuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcXG59XFxuXFxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcXFwicHJpbWFyeVxcXCIsICRsZXZlbDogMCkge1xcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XFxuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcXG5cXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XFxufVxcblxcbi8vIFJldHVybiB2YWxpZCBjYWxjXFxuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xcbiAgICBAcmV0dXJuICR2YWx1ZTI7XFxuICB9XFxuXFxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcXG4gICAgQHJldHVybiAkdmFsdWUxO1xcbiAgfVxcblxcbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XFxuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XFxuICB9XFxuXFxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXFxcIiArIFxcXCIpICsgJHZhbHVlMik7XFxufVxcblxcbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcXG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XFxuICAgIEByZXR1cm4gbnVsbDtcXG4gIH1cXG5cXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xcbiAgfVxcblxcbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XFxuICAgIEByZXR1cm4gJHZhbHVlMTtcXG4gIH1cXG5cXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xcbiAgfVxcblxcbiAgQGlmIHR5cGUtb2YoJHZhbHVlMikgIT0gbnVtYmVyIHtcXG4gICAgJHZhbHVlMjogdW5xdW90ZShcXFwiKFxcXCIpICsgJHZhbHVlMiArIHVucXVvdGUoXFxcIilcXFwiKTtcXG4gIH1cXG5cXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcXFwiIC0gXFxcIikgKyAkdmFsdWUyKTtcXG59XFxuXFxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcXG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XFxuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcXG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XFxuICAgIEByZXR1cm4gMDtcXG4gIH1cXG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcXG4gICAgQGVycm9yIFxcXCJDYW5ub3QgZGl2aWRlIGJ5IDBcXFwiO1xcbiAgfVxcbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xcbiAgJHJlc3VsdDogMDtcXG4gICRmYWN0b3I6IDEwO1xcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XFxuICAgICRxdW90aWVudDogMDtcXG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XFxuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcXG4gICAgfVxcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XFxuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcXG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcXG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcXG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcXG4gICAgfVxcbiAgfVxcbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcXG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XFxuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcXG4gICR1bml0LW1hcDogKFxcbiAgICBcXFwicHhcXFwiOiAxcHgsXFxuICAgIFxcXCJyZW1cXFwiOiAxcmVtLFxcbiAgICBcXFwiZW1cXFwiOiAxZW0sXFxuICAgIFxcXCIlXFxcIjogMSVcXG4gICk7XFxuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XFxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xcbiAgfVxcbiAgQHJldHVybiAkcmVzdWx0O1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxcblxcbi8vXFxuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXFxuLy9cXG5cXG4uZm9ybS1jb250cm9sIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XFxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XFxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xcblxcbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XFxuXFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xcblxcbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXFxuICAmOjotbXMtZXhwYW5kIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG5cXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xcblxcbiAgLy8gUGxhY2Vob2xkZXJcXG4gICY6OnBsYWNlaG9sZGVyIHtcXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcXG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxuXFxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xcbiAgLy9cXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXFxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxcbiAgJjpkaXNhYmxlZCxcXG4gICZbcmVhZG9ubHldIHtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcbn1cXG5cXG5pbnB1dFt0eXBlPVxcXCJkYXRlXFxcIl0sXFxuaW5wdXRbdHlwZT1cXFwidGltZVxcXCJdLFxcbmlucHV0W3R5cGU9XFxcImRhdGV0aW1lLWxvY2FsXFxcIl0sXFxuaW5wdXRbdHlwZT1cXFwibW9udGhcXFwiXSB7XFxuICAmLmZvcm0tY29udHJvbCB7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcXG4gIH1cXG59XFxuXFxuc2VsZWN0LmZvcm0tY29udHJvbCB7XFxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXFxuICAmOi1tb3otZm9jdXNyaW5nIHtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xcbiAgfVxcblxcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcXG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xcbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXFxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XFxuICB9XFxufVxcblxcbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXFxuLmZvcm0tY29udHJvbC1maWxlLFxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTtcXG59XFxuXFxuXFxuLy9cXG4vLyBMYWJlbHNcXG4vL1xcblxcbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXFxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxcbi5jb2wtZm9ybS1sYWJlbCB7XFxuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xcbn1cXG5cXG4uY29sLWZvcm0tbGFiZWwtbGcge1xcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcXG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xcbn1cXG5cXG4uY29sLWZvcm0tbGFiZWwtc20ge1xcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcXG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xcbn1cXG5cXG5cXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XFxuLy9cXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxcbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxcblxcbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XFxuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xcblxcbiAgJi5mb3JtLWNvbnRyb2wtc20sXFxuICAmLmZvcm0tY29udHJvbC1sZyB7XFxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XFxuICAgIHBhZGRpbmctbGVmdDogMDtcXG4gIH1cXG59XFxuXFxuXFxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xcbi8vXFxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxcbi8vXFxuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXFxuXFxuLmZvcm0tY29udHJvbC1zbSB7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XFxufVxcblxcbi5mb3JtLWNvbnRyb2wtbGcge1xcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xcbn1cXG5cXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xcbiAgJltzaXplXSxcXG4gICZbbXVsdGlwbGVdIHtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgfVxcbn1cXG5cXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xcbiAgaGVpZ2h0OiBhdXRvO1xcbn1cXG5cXG4vLyBGb3JtIGdyb3Vwc1xcbi8vXFxuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXFxuXFxuLmZvcm0tZ3JvdXAge1xcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcXG59XFxuXFxuLmZvcm0tdGV4dCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcXG59XFxuXFxuXFxuLy8gRm9ybSBncmlkXFxuLy9cXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxcblxcbi5mb3JtLXJvdyB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcXG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcXG5cXG4gID4gLmNvbCxcXG4gID4gW2NsYXNzKj1cXFwiY29sLVxcXCJdIHtcXG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcXG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcXG4vL1xcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXFxuXFxuLmZvcm0tY2hlY2sge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcXG59XFxuXFxuLmZvcm0tY2hlY2staW5wdXQge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XFxuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcXG5cXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XFxuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcXG4gIH1cXG59XFxuXFxuLmZvcm0tY2hlY2stbGFiZWwge1xcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxcbn1cXG5cXG4uZm9ybS1jaGVjay1pbmxpbmUge1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXFxuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcXG5cXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxcbiAgLmZvcm0tY2hlY2staW5wdXQge1xcbiAgICBwb3NpdGlvbjogc3RhdGljO1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICB9XFxufVxcblxcblxcbi8vIEZvcm0gdmFsaWRhdGlvblxcbi8vXFxuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xcbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3JcXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxcblxcbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XFxufVxcblxcbi8vIElubGluZSBmb3Jtc1xcbi8vXFxuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXFxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXFxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cXG4vL1xcbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2ZcXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxcblxcbi5mb3JtLWlubGluZSB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXFxuXFxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxcbiAgLmZvcm0tY2hlY2sge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gIH1cXG5cXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xcbiAgICBsYWJlbCB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIH1cXG5cXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcXFwiaW5saW5lXFxcIlxcbiAgICAuZm9ybS1ncm91cCB7XFxuICAgICAgZGlzcGxheTogZmxleDtcXG4gICAgICBmbGV4OiAwIDAgYXV0bztcXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgfVxcblxcbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxcbiAgICAuZm9ybS1jb250cm9sIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgICB9XFxuXFxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICB9XFxuXFxuICAgIC5pbnB1dC1ncm91cCxcXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xcbiAgICAgIHdpZHRoOiBhdXRvO1xcbiAgICB9XFxuXFxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cXG4gICAgLmZvcm0tY2hlY2sge1xcbiAgICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgICB3aWR0aDogYXV0bztcXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgIH1cXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgICBmbGV4LXNocmluazogMDtcXG4gICAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XFxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XFxuICAgIH1cXG5cXG4gICAgLmN1c3RvbS1jb250cm9sIHtcXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICB9XFxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XFxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcXG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XFxuICB9XFxuXFxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XFxuICAgICAgICBAd2FybiBcXFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXFxcIjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcXG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XFxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XFxuICAgIH1cXG5cXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxcbi8vXFxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxcbi8vXFxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXFxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXFxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxcbi8vXFxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcXG4gICY6Zm9jdXMge1xcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XFxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XFxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XFxuICAgIH1cXG4gIH1cXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcXFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cXFwiLCBcXFwidjQuNC4wXFxcIiwgXFxcInY1XFxcIiwgJGlnbm9yZS13YXJuaW5nKTtcXG59XFxuXFxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICBAaWYgKCRzdGF0ZSA9PSBcXFwidmFsaWRcXFwiIG9yICRzdGF0ZSA9PSBcXFwiaW52YWxpZFxcXCIpIHtcXG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcXFwiJlxcXCIsIFxcXCJcXFwiKX06I3skc3RhdGV9LFxcbiAgICAje2lmKCYsIFxcXCImXFxcIiwgXFxcIlxcXCIpfS5pcy0jeyRzdGF0ZX0ge1xcbiAgICAgIEBjb250ZW50O1xcbiAgICB9XFxuICB9IEBlbHNlIHtcXG4gICAgI3tpZigmLCBcXFwiJlxcXCIsIFxcXCJcXFwiKX0uaXMtI3skc3RhdGV9IHtcXG4gICAgICBAY29udGVudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcXG4gICAgY29sb3I6ICRjb2xvcjtcXG4gIH1cXG5cXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAxMDAlO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiA1O1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XFxuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xcblxcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcXG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXFxuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVxcXCJjb2wtXFxcIl0gPiAmIHtcXG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xcbiAgICB9XFxuICB9XFxuXFxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB9XFxuICB9XFxuXFxuICAuZm9ybS1jb250cm9sIHtcXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcblxcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XFxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcXG4gICAgICB9XFxuXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmN1c3RvbS1zZWxlY3Qge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuXFxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xcbiAgICAgIH1cXG5cXG4gICAgICAmOmZvY3VzIHtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLmZvcm0tY2hlY2staW5wdXQge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XFxuICAgICAgICBjb2xvcjogJGNvbG9yO1xcbiAgICAgIH1cXG5cXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcXG5cXG4gICAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmOmNoZWNrZWQge1xcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XFxuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIGN1c3RvbSBmaWxlXFxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XFxuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XFxuICAgICAgfVxcblxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEdyYWRpZW50c1xcblxcbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcXG4gIH0gQGVsc2Uge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XFxuICB9XFxufVxcblxcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxcbi8vXFxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcXG59XFxuXFxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxcbi8vXFxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XFxufVxcblxcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XFxufVxcbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbn1cXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbn1cXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG59XFxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxcblxcbi8vXFxuLy8gQmFzZSBzdHlsZXNcXG4vL1xcblxcbi5idG4ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XFxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcXG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcXG4gIHVzZXItc2VsZWN0OiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcXG5cXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gICY6Zm9jdXMsXFxuICAmLmZvY3VzIHtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xcbiAgfVxcblxcbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXFxuICAmLmRpc2FibGVkLFxcbiAgJjpkaXNhYmxlZCB7XFxuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcXG4gIH1cXG5cXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xcblxcbiAgICAmOmFjdGl2ZSxcXG4gICAgJi5hY3RpdmUge1xcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XFxuXFxuICAgICAgJjpmb2N1cyB7XFxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXFxuYS5idG4uZGlzYWJsZWQsXFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxufVxcblxcblxcbi8vXFxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcXG4vL1xcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmJ0bi0jeyRjb2xvcn0ge1xcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XFxuICB9XFxufVxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XFxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBMaW5rIGJ1dHRvbnNcXG4vL1xcblxcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXFxuLmJ0bi1saW5rIHtcXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xcblxcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xcbiAgfVxcblxcbiAgJjpmb2N1cyxcXG4gICYuZm9jdXMge1xcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XFxuICB9XFxuXFxuICAmOmRpc2FibGVkLFxcbiAgJi5kaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgfVxcblxcbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcXG59XFxuXFxuXFxuLy9cXG4vLyBCdXR0b24gU2l6ZXNcXG4vL1xcblxcbi5idG4tbGcge1xcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcXG59XFxuXFxuLmJ0bi1zbSB7XFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xcbn1cXG5cXG5cXG4vL1xcbi8vIEJsb2NrIGJ1dHRvblxcbi8vXFxuXFxuLmJ0bi1ibG9jayB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcblxcbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xcbiAgKyAuYnRuLWJsb2NrIHtcXG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XFxuICB9XFxufVxcblxcbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xcbmlucHV0W3R5cGU9XFxcInN1Ym1pdFxcXCJdLFxcbmlucHV0W3R5cGU9XFxcInJlc2V0XFxcIl0sXFxuaW5wdXRbdHlwZT1cXFwiYnV0dG9uXFxcIl0ge1xcbiAgJi5idG4tYmxvY2sge1xcbiAgICB3aWR0aDogMTAwJTtcXG4gIH1cXG59XFxuXCIsXCIvLyBCdXR0b24gdmFyaWFudHNcXG4vL1xcbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcXG5cXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XFxuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcXG5cXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XFxuICB9XFxuXFxuICAmOmZvY3VzLFxcbiAgJi5mb2N1cyB7XFxuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XFxuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XFxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcXG4gICYuZGlzYWJsZWQsXFxuICAmOmRpc2FibGVkIHtcXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XFxuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXFxuICAgIH1cXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcXG5cXG4gICAgJjpmb2N1cyB7XFxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xcbiAgICAgIH0gQGVsc2Uge1xcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcXG4gIGNvbG9yOiAkY29sb3I7XFxuICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG5cXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XFxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XFxuICB9XFxuXFxuICAmOmZvY3VzLFxcbiAgJi5mb2N1cyB7XFxuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcXG4gIH1cXG5cXG4gICYuZGlzYWJsZWQsXFxuICAmOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICRjb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICB9XFxuXFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XFxuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xcbiAgICAgIH0gQGVsc2Uge1xcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBCdXR0b24gc2l6ZXNcXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcXG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcXG59XFxuXCIsXCIuZmFkZSB7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xcblxcbiAgJjpub3QoLnNob3cpIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG59XFxuXFxuLmNvbGxhcHNlIHtcXG4gICY6bm90KC5zaG93KSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxufVxcblxcbi5jb2xsYXBzaW5nIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGhlaWdodDogMDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcXG5cXG4gICYud2lkdGgge1xcbiAgICB3aWR0aDogMDtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcXG4gIH1cXG59XFxuXCIsXCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcXG4uZHJvcHVwLFxcbi5kcm9wcmlnaHQsXFxuLmRyb3Bkb3duLFxcbi5kcm9wbGVmdCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcblxcbi5kcm9wZG93bi10b2dnbGUge1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG5cXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XFxuICBAaW5jbHVkZSBjYXJldCgpO1xcbn1cXG5cXG4vLyBUaGUgZHJvcGRvd24gbWVudVxcbi5kcm9wZG93bi1tZW51IHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHRvcDogMTAwJTtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXFxcIm9wZW5cXFwiIG9mIHRoZSBtZW51XFxuICBmbG9hdDogbGVmdDtcXG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcXG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcXG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XFxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcXG59XFxuXFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xcbiAgICAgIHJpZ2h0OiBhdXRvO1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgIH1cXG5cXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIGxlZnQ6IGF1dG87XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXFxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0Llxcbi5kcm9wdXAge1xcbiAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICB0b3A6IGF1dG87XFxuICAgIGJvdHRvbTogMTAwJTtcXG4gICAgbWFyZ2luLXRvcDogMDtcXG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcXG4gIH1cXG5cXG4gIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XFxuICB9XFxufVxcblxcbi5kcm9wcmlnaHQge1xcbiAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiBhdXRvO1xcbiAgICBsZWZ0OiAxMDAlO1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcXG4gIH1cXG5cXG4gIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uZHJvcGxlZnQge1xcbiAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAxMDAlO1xcbiAgICBsZWZ0OiBhdXRvO1xcbiAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XFxuICB9XFxuXFxuICAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgdmVydGljYWwtYWxpZ246IDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXFxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcXG4uZHJvcGRvd24tbWVudSB7XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0sXFxuICAmW3gtcGxhY2VtZW50Xj1cXFwicmlnaHRcXFwiXSxcXG4gICZbeC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSxcXG4gICZbeC1wbGFjZW1lbnRePVxcXCJsZWZ0XFxcIl0ge1xcbiAgICByaWdodDogYXV0bztcXG4gICAgYm90dG9tOiBhdXRvO1xcbiAgfVxcbn1cXG5cXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxcbi5kcm9wZG93bi1kaXZpZGVyIHtcXG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XFxufVxcblxcbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcXG4vL1xcbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXFxuLmRyb3Bkb3duLWl0ZW0ge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXFxuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xcbiAgY2xlYXI6IGJvdGg7XFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcXG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXFxuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xcblxcbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XFxuICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG4gICAgfVxcblxcbiAgICAmOmxhc3QtY2hpbGQge1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XFxuICB9XFxuXFxuICAmLmFjdGl2ZSxcXG4gICY6YWN0aXZlIHtcXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xcbiAgfVxcblxcbiAgJi5kaXNhYmxlZCxcXG4gICY6ZGlzYWJsZWQge1xcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uZHJvcGRvd24tbWVudS5zaG93IHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbn1cXG5cXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcXG4uZHJvcGRvd24taGVhZGVyIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcXG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxcbn1cXG5cXG4vLyBEcm9wZG93biB0ZXh0XFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XFxuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XFxufVxcblwiLFwiQG1peGluIGNhcmV0LWRvd24oKSB7XFxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1ib3R0b206IDA7XFxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbn1cXG5cXG5AbWl4aW4gY2FyZXQtdXAoKSB7XFxuICBib3JkZXItdG9wOiAwO1xcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XFxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbn1cXG5cXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XFxuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItcmlnaHQ6IDA7XFxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XFxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xcbn1cXG5cXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbn1cXG5cXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xcbiAgQGlmICRlbmFibGUtY2FyZXQge1xcbiAgICAmOjphZnRlciB7XFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XFxuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XFxuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcXG4gICAgICAmOjphZnRlciB7XFxuICAgICAgICBkaXNwbGF5OiBub25lO1xcbiAgICAgIH1cXG5cXG4gICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XFxuICAgICAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xcbi8vXFxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXFxuXFxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xcbiAgaGVpZ2h0OiAwO1xcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFxcXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXFxcIiwgXFxcInY0LjQuMFxcXCIsIFxcXCJ2NVxcXCIsICRpZ25vcmUtd2FybmluZyk7XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXFxuXFxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXFxuLmJ0bi1ncm91cCxcXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcXG5cXG4gID4gLmJ0biB7XFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gICAgZmxleDogMSAxIGF1dG87XFxuXFxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFxcXCJhY3RpdmVcXFwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcXG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XFxuICAgICAgei1pbmRleDogMTtcXG4gICAgfVxcbiAgICAmOmZvY3VzLFxcbiAgICAmOmFjdGl2ZSxcXG4gICAgJi5hY3RpdmUge1xcbiAgICAgIHotaW5kZXg6IDE7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxcbi5idG4tdG9vbGJhciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xcblxcbiAgLmlucHV0LWdyb3VwIHtcXG4gICAgd2lkdGg6IGF1dG87XFxuICB9XFxufVxcblxcbi5idG4tZ3JvdXAge1xcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcXG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcXG4gIH1cXG5cXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcXG4gIH1cXG5cXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XFxuICB9XFxufVxcblxcbi8vIFNpemluZ1xcbi8vXFxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXFxuXFxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxcblxcblxcbi8vXFxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xcbi8vXFxuXFxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XFxuXFxuICAmOjphZnRlcixcXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICB9XFxuXFxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xcbiAgfVxcbn1cXG5cXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XFxufVxcblxcbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcXG59XFxuXFxuXFxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XFxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XFxuXFxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXFxuICAmLmJ0bi1saW5rIHtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXFxuLy9cXG5cXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcblxcbiAgPiAuYnRuLFxcbiAgPiAuYnRuLWdyb3VwIHtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICB9XFxuXFxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XFxuICB9XFxuXFxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xcbiAgfVxcblxcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xcbi8vXFxuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcXFwiaGlkZVxcXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXFxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxcbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXFxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxcbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXFxuLy9cXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXFxuXFxuLmJ0bi1ncm91cC10b2dnbGUge1xcbiAgPiAuYnRuLFxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXFxuXFxuICAgIGlucHV0W3R5cGU9XFxcInJhZGlvXFxcIl0sXFxuICAgIGlucHV0W3R5cGU9XFxcImNoZWNrYm94XFxcIl0ge1xcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXFxuXFxuLy9cXG4vLyBCYXNlIHN0eWxlc1xcbi8vXFxuXFxuLmlucHV0LWdyb3VwIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xcbiAgd2lkdGg6IDEwMCU7XFxuXFxuICA+IC5mb3JtLWNvbnRyb2wsXFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcXG4gID4gLmN1c3RvbS1maWxlIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICB3aWR0aDogMSU7XFxuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG5cXG4gICAgKyAuZm9ybS1jb250cm9sLFxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxcbiAgICArIC5jdXN0b20tZmlsZSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBCcmluZyB0aGUgXFxcImFjdGl2ZVxcXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xcbiAgICB6LWluZGV4OiAzO1xcbiAgfVxcblxcbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcXG4gICAgei1pbmRleDogNDtcXG4gIH1cXG5cXG4gID4gLmZvcm0tY29udHJvbCxcXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XFxuICB9XFxuXFxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcXG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxcbiAgPiAuY3VzdG9tLWZpbGUge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xcblxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cXG4gIH1cXG5cXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmhhcy12YWxpZGF0aW9uIHtcXG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxcbi8vXFxuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXFxuXFxuLmlucHV0LWdyb3VwLXByZXBlbmQsXFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XFxuICBkaXNwbGF5OiBmbGV4O1xcblxcbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcXG4gIC8vIGFzIG91ciBpbnB1dHMuXFxuICAuYnRuIHtcXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgICB6LWluZGV4OiAyO1xcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICB6LWluZGV4OiAzO1xcbiAgICB9XFxuICB9XFxuXFxuICAuYnRuICsgLmJ0bixcXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XFxuICB9XFxufVxcblxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxcbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cXG5cXG5cXG4vLyBUZXh0dWFsIGFkZG9uc1xcbi8vXFxuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXFxuXFxuLmlucHV0LWdyb3VwLXRleHQge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XFxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXFxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XFxuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XFxuXFxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXFxuICBpbnB1dFt0eXBlPVxcXCJyYWRpb1xcXCJdLFxcbiAgaW5wdXRbdHlwZT1cXFwiY2hlY2tib3hcXFwiXSB7XFxuICAgIG1hcmdpbi10b3A6IDA7XFxuICB9XFxufVxcblxcblxcbi8vIFNpemluZ1xcbi8vXFxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxcbi8vIG1hbmlwdWxhdGlvbi5cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xcbn1cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XFxufVxcblxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XFxufVxcblxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcXG59XFxuXFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XFxufVxcblxcblxcbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcXG4vL1xcbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXFxuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxcblxcblxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcXG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XFxufVxcblxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XFxufVxcblwiLFwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXFxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cXG5cXG5cXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3NcXG4vL1xcbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXFxuXFxuLmN1c3RvbS1jb250cm9sIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHotaW5kZXg6IDE7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcXG59XFxuXFxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xcbn1cXG5cXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcXG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XFxuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcXG4gIG9wYWNpdHk6IDA7XFxuXFxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XFxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XFxuICB9XFxuXFxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XFxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xcbiAgICB9XFxuICB9XFxuXFxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XFxuICB9XFxuXFxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcXG4gICZbZGlzYWJsZWRdLFxcbiAgJjpkaXNhYmxlZCB7XFxuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xcblxcbiAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXFxuLy9cXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXFxuXFxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcXG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcXG5cXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XFxuICAmOjpiZWZvcmUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcXG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xcbiAgfVxcblxcbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcXG4gICY6OmFmdGVyIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XFxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcXG4gIH1cXG59XFxuXFxuXFxuLy8gQ2hlY2tib3hlc1xcbi8vXFxuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXFxuXFxuLmN1c3RvbS1jaGVja2JveCB7XFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcXG4gICAgfVxcbiAgICAmOjphZnRlciB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcXG4gICAgfVxcbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBSYWRpb3NcXG4vL1xcbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXFxuXFxuLmN1c3RvbS1yYWRpbyB7XFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcXG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gc3dpdGNoZXNcXG4vL1xcbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcXG5cXG4uY3VzdG9tLXN3aXRjaCB7XFxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcXG5cXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcXG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcXG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcXG4gICAgfVxcblxcbiAgICAmOjphZnRlciB7XFxuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XFxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XFxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gU2VsZWN0XFxuLy9cXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXFxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cXG4vL1xcblxcbi5jdXN0b20tc2VsZWN0IHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XFxuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XFxuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XFxuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcXG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XFxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xcbiAgYXBwZWFyYW5jZTogbm9uZTtcXG5cXG4gICY6Zm9jdXMge1xcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XFxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XFxuICAgIH1cXG5cXG4gICAgJjo6LW1zLXZhbHVlIHtcXG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xcbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxcbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxcbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xcbiAgICB9XFxuICB9XFxuXFxuICAmW211bHRpcGxlXSxcXG4gICZbc2l6ZV06bm90KFtzaXplPVxcXCIxXFxcIl0pIHtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICB9XFxuXFxuICAmOmRpc2FibGVkIHtcXG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcXG4gIH1cXG5cXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcXG4gICY6Oi1tcy1leHBhbmQge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcblxcbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXFxuICAmOi1tb3otZm9jdXNyaW5nIHtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XFxuICB9XFxufVxcblxcbi5jdXN0b20tc2VsZWN0LXNtIHtcXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcXG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XFxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xcbn1cXG5cXG4uY3VzdG9tLXNlbGVjdC1sZyB7XFxuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XFxuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcXG59XFxuXFxuXFxuLy8gRmlsZVxcbi8vXFxuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXFxuXFxuLmN1c3RvbS1maWxlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAxMDAlO1xcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmN1c3RvbS1maWxlLWlucHV0IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHotaW5kZXg6IDI7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcXG4gIG1hcmdpbjogMDtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBvcGFjaXR5OiAwO1xcblxcbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XFxuICB9XFxuXFxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcXG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcXG4gIH1cXG5cXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XFxuICAgICAgY29udGVudDogJHZhbHVlO1xcbiAgICB9XFxuICB9XFxuXFxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcXG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XFxuICB9XFxufVxcblxcbi5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAxO1xcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XFxuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcXG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XFxuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XFxuXFxuICAmOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICB6LWluZGV4OiAzO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XFxuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XFxuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xcbiAgICBjb250ZW50OiBcXFwiQnJvd3NlXFxcIjtcXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XFxuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XFxuICB9XFxufVxcblxcbi8vIFJhbmdlXFxuLy9cXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xcbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXFxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXFxuXFxuLmN1c3RvbS1yYW5nZSB7XFxuICB3aWR0aDogMTAwJTtcXG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcXG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBhcHBlYXJhbmNlOiBub25lO1xcblxcbiAgJjpmb2N1cyB7XFxuICAgIG91dGxpbmU6IDA7XFxuXFxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxcbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxcbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxcbiAgfVxcblxcbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XFxuICAgIGJvcmRlcjogMDtcXG4gIH1cXG5cXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XFxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XFxuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XFxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAgICY6YWN0aXZlIHtcXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XFxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcXG4gIH1cXG5cXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XFxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XFxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XFxuXFxuICAgICY6YWN0aXZlIHtcXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcXG4gIH1cXG5cXG4gICY6Oi1tcy10aHVtYiB7XFxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXFxuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcXG5cXG4gICAgJjphY3RpdmUge1xcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJjo6LW1zLXRyYWNrIHtcXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XFxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XFxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xcbiAgfVxcblxcbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxuXFxuICAmOjotbXMtZmlsbC11cHBlciB7XFxuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XFxuICB9XFxuXFxuICAmOmRpc2FibGVkIHtcXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XFxuICAgIH1cXG5cXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgfVxcblxcbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xcbiAgICB9XFxuXFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgfVxcblxcbiAgICAmOjotbXMtdGh1bWIge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXFxuLmN1c3RvbS1maWxlLWxhYmVsLFxcbi5jdXN0b20tc2VsZWN0IHtcXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcXG59XFxuXCIsXCIvLyBCYXNlIGNsYXNzXFxuLy9cXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cXG5cXG4ubmF2IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LXdyYXA6IHdyYXA7XFxuICBwYWRkaW5nLWxlZnQ6IDA7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG59XFxuXFxuLm5hdi1saW5rIHtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xcblxcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcXG4gICYuZGlzYWJsZWQge1xcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgfVxcbn1cXG5cXG4vL1xcbi8vIFRhYnNcXG4vL1xcblxcbi5uYXYtdGFicyB7XFxuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XFxuXFxuICAubmF2LWxpbmsge1xcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xcblxcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXFxuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xcbiAgICB9XFxuXFxuICAgICYuZGlzYWJsZWQge1xcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLm5hdi1saW5rLmFjdGl2ZSxcXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XFxuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xcbiAgfVxcblxcbiAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XFxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XFxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIFBpbGxzXFxuLy9cXG5cXG4ubmF2LXBpbGxzIHtcXG4gIC5uYXYtbGluayB7XFxuICAgIGJhY2tncm91bmQ6IG5vbmU7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xcbiAgfVxcblxcbiAgLm5hdi1saW5rLmFjdGl2ZSxcXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcXG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXFxuLy9cXG5cXG4ubmF2LWZpbGwge1xcbiAgPiAubmF2LWxpbmssXFxuICAubmF2LWl0ZW0ge1xcbiAgICBmbGV4OiAxIDEgYXV0bztcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgfVxcbn1cXG5cXG4ubmF2LWp1c3RpZmllZCB7XFxuICA+IC5uYXYtbGluayxcXG4gIC5uYXYtaXRlbSB7XFxuICAgIGZsZXgtYmFzaXM6IDA7XFxuICAgIGZsZXgtZ3JvdzogMTtcXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBUYWJiYWJsZSB0YWJzXFxuLy9cXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcXG5cXG4udGFiLWNvbnRlbnQge1xcbiAgPiAudGFiLXBhbmUge1xcbiAgICBkaXNwbGF5OiBub25lO1xcbiAgfVxcbiAgPiAuYWN0aXZlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICB9XFxufVxcblwiLFwiLy8gQ29udGVudHNcXG4vL1xcbi8vIE5hdmJhclxcbi8vIE5hdmJhciBicmFuZFxcbi8vIE5hdmJhciBuYXZcXG4vLyBOYXZiYXIgdGV4dFxcbi8vIE5hdmJhciBkaXZpZGVyXFxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcXG4vLyBOYXZiYXIgcG9zaXRpb25cXG4vLyBOYXZiYXIgdGhlbWVzXFxuXFxuXFxuLy8gTmF2YmFyXFxuLy9cXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxcblxcbi5uYXZiYXIge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XFxuXFxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBmbGV4LXdyYXA6IHdyYXA7XFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcXG4gIH1cXG5cXG4gIC5jb250YWluZXIsXFxuICAuY29udGFpbmVyLWZsdWlkIHtcXG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcXG4gIH1cXG5cXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcXG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIE5hdmJhciBicmFuZFxcbi8vXFxuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXFxuXFxuLm5hdmJhci1icmFuZCB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XFxuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XFxuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcXG5cXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB9XFxufVxcblxcblxcbi8vIE5hdmJhciBuYXZcXG4vL1xcbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxcblxcbi5uYXZiYXItbmF2IHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcblxcbiAgLm5hdi1saW5rIHtcXG4gICAgcGFkZGluZy1yaWdodDogMDtcXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xcbiAgfVxcblxcbiAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICBwb3NpdGlvbjogc3RhdGljO1xcbiAgICBmbG9hdDogbm9uZTtcXG4gIH1cXG59XFxuXFxuXFxuLy8gTmF2YmFyIHRleHRcXG4vL1xcbi8vXFxuXFxuLm5hdmJhci10ZXh0IHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XFxufVxcblxcblxcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXFxuLy9cXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXFxuXFxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXFxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cXG4ubmF2YmFyLWNvbGxhcHNlIHtcXG4gIGZsZXgtYmFzaXM6IDEwMCU7XFxuICBmbGV4LWdyb3c6IDE7XFxuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xcbn1cXG5cXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXFxuLm5hdmJhci10b2dnbGVyIHtcXG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xcblxcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG59XFxuXFxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxcbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxcbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAxLjVlbTtcXG4gIGhlaWdodDogMS41ZW07XFxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xcbiAgY29udGVudDogXFxcIlxcXCI7XFxuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xcbn1cXG5cXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XFxuICBvdmVyZmxvdy15OiBhdXRvO1xcbn1cXG5cXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXFxuLm5hdmJhci1leHBhbmQge1xcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgJiN7JGluZml4fSB7XFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XFxuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IC5jb250YWluZXIsXFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcXG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XFxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XFxuXFxuICAgICAgICAubmF2YmFyLW5hdiB7XFxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XFxuXFxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgLm5hdi1saW5rIHtcXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXFxuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gLmNvbnRhaW5lcixcXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XFxuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XFxuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcXG4gICAgICAgIH1cXG5cXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vIE5hdmJhciB0aGVtZXNcXG4vL1xcbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cXG5cXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXFxuLm5hdmJhci1saWdodCB7XFxuICAubmF2YmFyLWJyYW5kIHtcXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XFxuXFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xcbiAgICB9XFxuICB9XFxuXFxuICAubmF2YmFyLW5hdiB7XFxuICAgIC5uYXYtbGluayB7XFxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XFxuXFxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcXG4gICAgICB9XFxuXFxuICAgICAgJi5kaXNhYmxlZCB7XFxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnNob3cgPiAubmF2LWxpbmssXFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXFxuICAgIC5uYXYtbGluay5zaG93LFxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xcbiAgfVxcblxcbiAgLm5hdmJhci10ZXh0IHtcXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XFxuICAgIGEge1xcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcXG5cXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxcbi5uYXZiYXItZGFyayB7XFxuICAubmF2YmFyLWJyYW5kIHtcXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcXG5cXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcXG4gICAgfVxcbiAgfVxcblxcbiAgLm5hdmJhci1uYXYge1xcbiAgICAubmF2LWxpbmsge1xcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XFxuXFxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xcbiAgICAgIH1cXG5cXG4gICAgICAmLmRpc2FibGVkIHtcXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxcbiAgICAubmF2LWxpbmsuc2hvdyxcXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XFxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5uYXZiYXItdG9nZ2xlciB7XFxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XFxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xcbiAgfVxcblxcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xcbiAgfVxcblxcbiAgLm5hdmJhci10ZXh0IHtcXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcXG4gICAgYSB7XFxuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XFxuXFxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvL1xcbi8vIEJhc2Ugc3R5bGVzXFxuLy9cXG5cXG4uY2FyZCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcXG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XFxuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xcblxcbiAgPiBociB7XFxuICAgIG1hcmdpbi1yaWdodDogMDtcXG4gICAgbWFyZ2luLWxlZnQ6IDA7XFxuICB9XFxuXFxuICA+IC5saXN0LWdyb3VwIHtcXG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcXG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcXG5cXG4gICAgJjpmaXJzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG4gICAgfVxcblxcbiAgICAmOmxhc3QtY2hpbGQgIHtcXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXFxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XFxuICAgIGJvcmRlci10b3A6IDA7XFxuICB9XFxufVxcblxcbi5jYXJkLWJvZHkge1xcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxcbiAgZmxleDogMSAxIGF1dG87XFxuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcXG4gIG1pbi1oZWlnaHQ6IDFweDtcXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xcbn1cXG5cXG4uY2FyZC10aXRsZSB7XFxuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcXG59XFxuXFxuLmNhcmQtc3VidGl0bGUge1xcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogLjU7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbn1cXG5cXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xcbiAgbWFyZ2luLWJvdHRvbTogMDtcXG59XFxuXFxuLmNhcmQtbGluayB7XFxuICBAaW5jbHVkZSBob3ZlcigpIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcblxcbiAgKyAuY2FyZC1saW5rIHtcXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xcbiAgfVxcbn1cXG5cXG4vL1xcbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xcbi8vXFxuXFxuLmNhcmQtaGVhZGVyIHtcXG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cXG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XFxuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xcblxcbiAgJjpmaXJzdC1jaGlsZCB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XFxuICB9XFxufVxcblxcbi5jYXJkLWZvb3RlciB7XFxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcXG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XFxuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xcblxcbiAgJjpsYXN0LWNoaWxkIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBIZWFkZXIgbmF2c1xcbi8vXFxuXFxuLmNhcmQtaGVhZGVyLXRhYnMge1xcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcXG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcXG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcXG4gIGJvcmRlci1ib3R0b206IDA7XFxufVxcblxcbi5jYXJkLWhlYWRlci1waWxscyB7XFxuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xcbn1cXG5cXG4vLyBDYXJkIGltYWdlXFxuLmNhcmQtaW1nLW92ZXJsYXkge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XFxufVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctdG9wLFxcbi5jYXJkLWltZy1ib3R0b20ge1xcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcXG59XFxuXFxuLmNhcmQtaW1nLFxcbi5jYXJkLWltZy10b3Age1xcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XFxufVxcblxcbi5jYXJkLWltZyxcXG4uY2FyZC1pbWctYm90dG9tIHtcXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xcbn1cXG5cXG5cXG4vLyBDYXJkIGRlY2tcXG5cXG4uY2FyZC1kZWNrIHtcXG4gIC5jYXJkIHtcXG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XFxuICB9XFxuXFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xcblxcbiAgICAuY2FyZCB7XFxuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XFxuICAgICAgZmxleDogMSAwIDAlO1xcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XFxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBDYXJkIGdyb3Vwc1xcbi8vXFxuXFxuLmNhcmQtZ3JvdXAge1xcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cXG4gID4gLmNhcmQge1xcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XFxuICB9XFxuXFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XFxuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cXG4gICAgPiAuY2FyZCB7XFxuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XFxuICAgICAgZmxleDogMSAwIDAlO1xcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuXFxuICAgICAgKyAuY2FyZCB7XFxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xcbiAgICAgIH1cXG5cXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXFxuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xcblxcbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcblxcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcXG5cXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcXG4gICAgICAgICAgfVxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcblxcbi8vXFxuLy8gQ29sdW1uc1xcbi8vXFxuXFxuLmNhcmQtY29sdW1ucyB7XFxuICAuY2FyZCB7XFxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xcbiAgfVxcblxcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XFxuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xcbiAgICBvcnBoYW5zOiAxO1xcbiAgICB3aWRvd3M6IDE7XFxuXFxuICAgIC5jYXJkIHtcXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXFxuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vL1xcbi8vIEFjY29yZGlvblxcbi8vXFxuXFxuLmFjY29yZGlvbiB7XFxuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XFxuXFxuICA+IC5jYXJkIHtcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG5cXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XFxuICAgIH1cXG5cXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcXG4gICAgfVxcblxcbiAgICA+IC5jYXJkLWhlYWRlciB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcXG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLmJyZWFkY3J1bWIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtd3JhcDogd3JhcDtcXG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XFxuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XFxuICBsaXN0LXN0eWxlOiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xcbn1cXG5cXG4uYnJlYWRjcnVtYi1pdGVtIHtcXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcXFwiL1xcXCIpXFxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXFxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcXG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcXG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cXG4gIC8vXFxuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXFxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcXG4gIH1cXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXFxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG4gIH1cXG5cXG4gICYuYWN0aXZlIHtcXG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcXG4gIH1cXG59XFxuXCIsXCIucGFnaW5hdGlvbiB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xcbn1cXG5cXG4ucGFnZS1saW5rIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcXG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XFxuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XFxuXFxuICAmOmhvdmVyIHtcXG4gICAgei1pbmRleDogMjtcXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcXG4gIH1cXG5cXG4gICY6Zm9jdXMge1xcbiAgICB6LWluZGV4OiAzO1xcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xcbiAgfVxcbn1cXG5cXG4ucGFnZS1pdGVtIHtcXG4gICY6Zmlyc3QtY2hpbGQge1xcbiAgICAucGFnZS1saW5rIHtcXG4gICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xcbiAgICB9XFxuICB9XFxuICAmOmxhc3QtY2hpbGQge1xcbiAgICAucGFnZS1saW5rIHtcXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XFxuICAgIHotaW5kZXg6IDM7XFxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xcbiAgfVxcblxcbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXFxcImhhbmRcXFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xcbiAgICBjdXJzb3I6IGF1dG87XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBTaXppbmdcXG4vL1xcblxcbi5wYWdpbmF0aW9uLWxnIHtcXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcXG59XFxuXFxuLnBhZ2luYXRpb24tc20ge1xcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xcbn1cXG5cIixcIi8vIFBhZ2luYXRpb25cXG5cXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcXG4gIC5wYWdlLWxpbmsge1xcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XFxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcXG4gIH1cXG5cXG4gIC5wYWdlLWl0ZW0ge1xcbiAgICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgICAucGFnZS1saW5rIHtcXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XFxuICAgICAgfVxcbiAgICB9XFxuICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgLnBhZ2UtbGluayB7XFxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBCYXNlIGNsYXNzXFxuLy9cXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxcblxcbi5iYWRnZSB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XFxuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcXG5cXG4gIEBhdC1yb290IGEjeyZ9IHtcXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxcbiAgJjplbXB0eSB7XFxuICAgIGRpc3BsYXk6IG5vbmU7XFxuICB9XFxufVxcblxcbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcXG4uYnRuIC5iYWRnZSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0b3A6IC0xcHg7XFxufVxcblxcbi8vIFBpbGwgYmFkZ2VzXFxuLy9cXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cXG5cXG4uYmFkZ2UtcGlsbCB7XFxuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XFxuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XFxufVxcblxcbi8vIENvbG9yc1xcbi8vXFxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cXG5cXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XFxuICB9XFxufVxcblwiLFwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XFxuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XFxuXFxuICBAYXQtcm9vdCBhI3smfSB7XFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xcbiAgICB9XFxuXFxuICAgICY6Zm9jdXMsXFxuICAgICYuZm9jdXMge1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIuanVtYm90cm9uIHtcXG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nICogLjUpO1xcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XFxuXFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XFxuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XFxuICB9XFxufVxcblxcbi5qdW1ib3Ryb24tZmx1aWQge1xcbiAgcGFkZGluZy1yaWdodDogMDtcXG4gIHBhZGRpbmctbGVmdDogMDtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XFxufVxcblwiLFwiLy9cXG4vLyBCYXNlIHN0eWxlc1xcbi8vXFxuXFxuLmFsZXJ0IHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcXG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XFxufVxcblxcbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXFxuLmFsZXJ0LWhlYWRpbmcge1xcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxcbiAgY29sb3I6IGluaGVyaXQ7XFxufVxcblxcbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXFxuLmFsZXJ0LWxpbmsge1xcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xcbn1cXG5cXG5cXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcXG4vL1xcbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxcblxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XFxuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XFxuXFxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxcbiAgLmNsb3NlIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIHJpZ2h0OiAwO1xcbiAgICB6LWluZGV4OiAyO1xcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XFxuICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgfVxcbn1cXG5cXG5cXG4vLyBBbHRlcm5hdGUgc3R5bGVzXFxuLy9cXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxcblxcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XFxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xcbiAgfVxcbn1cXG5cIixcIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcXG4gIGNvbG9yOiAkY29sb3I7XFxuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XFxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XFxuXFxuICBociB7XFxuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XFxuICB9XFxuXFxuICAuYWxlcnQtbGluayB7XFxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xcbiAgfVxcbn1cXG5cIixcIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcXG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XFxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XFxuICB9XFxufVxcblxcbi5wcm9ncmVzcyB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XFxuICBsaW5lLWhlaWdodDogMDtcXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XFxufVxcblxcbi5wcm9ncmVzcy1iYXIge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xcbn1cXG5cXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XFxufVxcblxcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcXG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcXG5cXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XFxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIubWVkaWEge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xcbn1cXG5cXG4ubWVkaWEtYm9keSB7XFxuICBmbGV4OiAxO1xcbn1cXG5cIixcIi8vIEJhc2UgY2xhc3NcXG4vL1xcbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXFxuXFxuLmxpc3QtZ3JvdXAge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuXFxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcXG4gIG1hcmdpbi1ib3R0b206IDA7XFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xcbn1cXG5cXG5cXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXFxuLy9cXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxcblxcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcXG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXFxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXFxuXFxuICAvLyBIb3ZlciBzdGF0ZVxcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcXG4gIH1cXG5cXG4gICY6YWN0aXZlIHtcXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XFxuICB9XFxufVxcblxcblxcbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xcbi8vXFxuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50Llxcblxcbi5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xcblxcbiAgJjpmaXJzdC1jaGlsZCB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xcbiAgfVxcblxcbiAgJjpsYXN0LWNoaWxkIHtcXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XFxuICB9XFxuXFxuICAmLmRpc2FibGVkLFxcbiAgJjpkaXNhYmxlZCB7XFxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xcbiAgfVxcblxcbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcXG4gICYuYWN0aXZlIHtcXG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XFxuICB9XFxuXFxuICAmICsgJiB7XFxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XFxuXFxuICAgICYuYWN0aXZlIHtcXG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBIb3Jpem9udGFsXFxuLy9cXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXFxuXFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XFxuXFxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi5hY3RpdmUge1xcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcXG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcXG5cXG4gICAgICAgICAgJi5hY3RpdmUge1xcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy8gRmx1c2ggbGlzdCBpdGVtc1xcbi8vXFxuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxcblxcbi5saXN0LWdyb3VwLWZsdXNoIHtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XFxuXFxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XFxuXFxuICAgICY6bGFzdC1jaGlsZCB7XFxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5cXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXFxuLy9cXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxcbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXFxuXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcXG59XFxuXCIsXCIvLyBMaXN0IEdyb3Vwc1xcblxcbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcXG4gICAgY29sb3I6ICRjb2xvcjtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XFxuXFxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XFxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgICBjb2xvcjogJGNvbG9yO1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XFxuICAgICAgfVxcblxcbiAgICAgICYuYWN0aXZlIHtcXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XFxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIuY2xvc2Uge1xcbiAgZmxvYXQ6IHJpZ2h0O1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcXG4gIGxpbmUtaGVpZ2h0OiAxO1xcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcXG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XFxuICBvcGFjaXR5OiAuNTtcXG5cXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXFxuICBAaW5jbHVkZSBob3ZlcigpIHtcXG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcblxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xcbiAgICAgIG9wYWNpdHk6IC43NTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXFxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXFxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cXFwiI1xcXCJgLlxcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxcblxcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcXG5idXR0b24uY2xvc2Uge1xcbiAgcGFkZGluZzogMDtcXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xcbiAgYm9yZGVyOiAwO1xcbn1cXG5cXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xcblxcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcXG5hLmNsb3NlLmRpc2FibGVkIHtcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbn1cXG5cIixcIi50b2FzdCB7XFxuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXFxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XFxuICBvcGFjaXR5OiAwO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XFxuXFxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xcbiAgfVxcblxcbiAgJi5zaG93aW5nIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG5cXG4gICYuc2hvdyB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBvcGFjaXR5OiAxO1xcbiAgfVxcblxcbiAgJi5oaWRlIHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuXFxuLnRvYXN0LWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcXG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcXG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xcbn1cXG5cXG4udG9hc3QtYm9keSB7XFxuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXFxufVxcblwiLFwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxcbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXFxuXFxuXFxuLm1vZGFsLW9wZW4ge1xcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcblxcbiAgLm1vZGFsIHtcXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xcbiAgfVxcbn1cXG5cXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cXG4ubW9kYWwge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMCU7XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxcbiAgb3V0bGluZTogMDtcXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXFxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcXG59XFxuXFxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXFxuLm1vZGFsLWRpYWxvZyB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogYXV0bztcXG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XFxuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xcblxcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cXG4gIC5tb2RhbC5mYWRlICYge1xcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XFxuICB9XFxuICAubW9kYWwuc2hvdyAmIHtcXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XFxuICB9XFxuXFxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xcbiAgfVxcbn1cXG5cXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcXG5cXG4gIC5tb2RhbC1jb250ZW50IHtcXG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcXG4gIH1cXG5cXG4gIC5tb2RhbC1oZWFkZXIsXFxuICAubW9kYWwtZm9vdGVyIHtcXG4gICAgZmxleC1zaHJpbms6IDA7XFxuICB9XFxuXFxuICAubW9kYWwtYm9keSB7XFxuICAgIG92ZXJmbG93LXk6IGF1dG87XFxuICB9XFxufVxcblxcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xcblxcbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxcbiAgJjo6YmVmb3JlIHtcXG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcXG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgfVxcblxcbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuXFxuICAgIC5tb2RhbC1jb250ZW50IHtcXG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xcbiAgICB9XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgY29udGVudDogbm9uZTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBBY3R1YWwgbW9kYWxcXG4ubW9kYWwtY29udGVudCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcXG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XFxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxcbiAgb3V0bGluZTogMDtcXG59XFxuXFxuLy8gTW9kYWwgYmFja2dyb3VuZFxcbi5tb2RhbC1iYWNrZHJvcCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcXG4gIHdpZHRoOiAxMDB2dztcXG4gIGhlaWdodDogMTAwdmg7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XFxuXFxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxcbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cXG59XFxuXFxuLy8gTW9kYWwgaGVhZGVyXFxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXFxuLm1vZGFsLWhlYWRlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcXG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XFxuXFxuICAuY2xvc2Uge1xcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XFxuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XFxuICB9XFxufVxcblxcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxcbi5tb2RhbC10aXRsZSB7XFxuICBtYXJnaW4tYm90dG9tOiAwO1xcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcXG59XFxuXFxuLy8gTW9kYWwgYm9keVxcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcXG4ubW9kYWwtYm9keSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cXG4gIGZsZXg6IDEgMSBhdXRvO1xcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XFxufVxcblxcbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXFxuLm1vZGFsLWZvb3RlciB7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAgZmxleC13cmFwOiB3cmFwO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XFxuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xcblxcbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXFxuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcXG4gID4gKiB7XFxuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xcbiAgfVxcbn1cXG5cXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAtOTk5OXB4O1xcbiAgd2lkdGg6IDUwcHg7XFxuICBoZWlnaHQ6IDUwcHg7XFxuICBvdmVyZmxvdzogc2Nyb2xsO1xcbn1cXG5cXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XFxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXFxuICAubW9kYWwtZGlhbG9nIHtcXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XFxuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xcbiAgfVxcblxcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcXG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xcblxcbiAgICAubW9kYWwtY29udGVudCB7XFxuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XFxuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XFxuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLm1vZGFsLWNvbnRlbnQge1xcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xcbiAgfVxcblxcbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cXG59XFxuXFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xcbiAgLm1vZGFsLWxnLFxcbiAgLm1vZGFsLXhsIHtcXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XFxuICB9XFxufVxcblxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcXG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XFxufVxcblwiLFwiLy8gQmFzZSBjbGFzc1xcbi50b29sdGlwIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XFxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXFxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XFxuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgb3BhY2l0eTogMDtcXG5cXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cXG5cXG4gIC5hcnJvdyB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgZGlzcGxheTogYmxvY2s7XFxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYnMtdG9vbHRpcC10b3Age1xcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XFxuXFxuICAuYXJyb3cge1xcbiAgICBib3R0b206IDA7XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy10b29sdGlwLXJpZ2h0IHtcXG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xcblxcbiAgLmFycm93IHtcXG4gICAgbGVmdDogMDtcXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XFxuXFxuICAuYXJyb3cge1xcbiAgICB0b3A6IDA7XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgYm90dG9tOiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxufVxcblxcbi5icy10b29sdGlwLWxlZnQge1xcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XFxuXFxuICAuYXJyb3cge1xcbiAgICByaWdodDogMDtcXG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcXG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXRvb2x0aXAtYXV0byB7XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcXG4gIH1cXG4gICZbeC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIHtcXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcXG4gIH1cXG4gICZbeC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSB7XFxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xcbiAgfVxcbiAgJlt4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcXG4gIH1cXG59XFxuXFxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxcbi50b29sdGlwLWlubmVyIHtcXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcXG59XFxuXCIsXCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICB0ZXh0LXNoYWRvdzogbm9uZTtcXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XFxuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcXG4gIGxpbmUtYnJlYWs6IGF1dG87XFxufVxcblwiLFwiLnBvcG92ZXIge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XFxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXFxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XFxuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XFxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XFxuXFxuICAuYXJyb3cge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XFxuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcXG5cXG4gICAgJjo6YmVmb3JlLFxcbiAgICAmOjphZnRlciB7XFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYnMtcG9wb3Zlci10b3Age1xcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xcblxcbiAgPiAuYXJyb3cge1xcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgYm90dG9tOiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcXG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYnMtcG9wb3Zlci1yaWdodCB7XFxuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xcblxcbiAgPiAuYXJyb3cge1xcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xcblxcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIGxlZnQ6IDA7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XFxuICAgIH1cXG5cXG4gICAgJjo6YWZ0ZXIge1xcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XFxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xcblxcbiAgPiAuYXJyb3cge1xcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgdG9wOiAwO1xcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcXG4gICAgfVxcblxcbiAgICAmOjphZnRlciB7XFxuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XFxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xcbiAgICB9XFxuICB9XFxuXFxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgbGVmdDogNTAlO1xcbiAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xcbiAgfVxcbn1cXG5cXG4uYnMtcG9wb3Zlci1sZWZ0IHtcXG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xcblxcbiAgPiAuYXJyb3cge1xcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcXG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcXG5cXG4gICAgJjo6YmVmb3JlIHtcXG4gICAgICByaWdodDogMDtcXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XFxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xcbiAgICB9XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLmJzLXBvcG92ZXItYXV0byB7XFxuICAmW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0ge1xcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcXG4gIH1cXG4gICZbeC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIHtcXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcXG4gIH1cXG4gICZbeC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSB7XFxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xcbiAgfVxcbiAgJlt4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcXG4gIH1cXG59XFxuXFxuXFxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XFxuLnBvcG92ZXItaGVhZGVyIHtcXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcXG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XFxuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XFxuXFxuICAmOmVtcHR5IHtcXG4gICAgZGlzcGxheTogbm9uZTtcXG4gIH1cXG59XFxuXFxuLnBvcG92ZXItYm9keSB7XFxuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcXG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xcbn1cXG5cIixcIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxcbi8vXFxuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXFxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxcbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXFxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxcblxcbi5jYXJvdXNlbCB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxufVxcblxcbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XFxufVxcblxcbi5jYXJvdXNlbC1pbm5lciB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB3aWR0aDogMTAwJTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xcbn1cXG5cXG4uY2Fyb3VzZWwtaXRlbSB7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICBkaXNwbGF5OiBub25lO1xcbiAgZmxvYXQ6IGxlZnQ7XFxuICB3aWR0aDogMTAwJTtcXG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XFxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcXG59XFxuXFxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XFxuICBkaXNwbGF5OiBibG9jaztcXG59XFxuXFxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcXG59XFxuXFxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XFxufVxcblxcblxcbi8vXFxuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXFxuLy9cXG5cXG4uY2Fyb3VzZWwtZmFkZSB7XFxuICAuY2Fyb3VzZWwtaXRlbSB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XFxuICAgIHRyYW5zZm9ybTogbm9uZTtcXG4gIH1cXG5cXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcXG4gICAgei1pbmRleDogMTtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG5cXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcXG4gICAgei1pbmRleDogMDtcXG4gICAgb3BhY2l0eTogMDtcXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcXG4vL1xcblxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBib3R0b206IDA7XFxuICB6LWluZGV4OiAxO1xcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xcbiAgcGFkZGluZzogMDtcXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGJhY2tncm91bmQ6IG5vbmU7XFxuICBib3JkZXI6IDA7XFxuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcXG5cXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXFxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XFxuICB9XFxufVxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xcbiAgbGVmdDogMDtcXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XFxuICB9XFxufVxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xcbiAgcmlnaHQ6IDA7XFxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcXG4gIH1cXG59XFxuXFxuLy8gSWNvbnMgZm9yIHdpdGhpblxcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XFxuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XFxuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xcbn1cXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xcbn1cXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xcbn1cXG5cXG5cXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xcbi8vXFxuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXFxuXFxuLmNhcm91c2VsLWluZGljYXRvcnMge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogMTU7XFxuICBkaXNwbGF5OiBmbGV4O1xcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXFxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xcbiAgbGlzdC1zdHlsZTogbm9uZTtcXG5cXG4gIGxpIHtcXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XFxuICAgIGZsZXg6IDAgMSBhdXRvO1xcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcXG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcXG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcXG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xcbiAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XFxuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xcbiAgICBvcGFjaXR5OiAuNTtcXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xcbiAgfVxcblxcbiAgLmFjdGl2ZSB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxufVxcblxcblxcbi8vIE9wdGlvbmFsIGNhcHRpb25zXFxuLy9cXG4vL1xcblxcbi5jYXJvdXNlbC1jYXB0aW9uIHtcXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xcbiAgYm90dG9tOiAyMHB4O1xcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcXG4gIHotaW5kZXg6IDEwO1xcbiAgcGFkZGluZy10b3A6IDIwcHg7XFxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcXG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG59XFxuXCIsXCJAbWl4aW4gY2xlYXJmaXgoKSB7XFxuICAmOjphZnRlciB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjbGVhcjogYm90aDtcXG4gICAgY29udGVudDogXFxcIlxcXCI7XFxuICB9XFxufVxcblwiLFwiLy9cXG4vLyBSb3RhdGluZyBib3JkZXJcXG4vL1xcblxcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XFxufVxcblxcbi5zcGlubmVyLWJvcmRlciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XFxuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcXG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcXG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRjb2xvcjtcXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XFxuICBib3JkZXItcmFkaXVzOiA1MCU7XFxuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xcbn1cXG5cXG4uc3Bpbm5lci1ib3JkZXItc20ge1xcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XFxuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcXG59XFxuXFxuLy9cXG4vLyBHcm93aW5nIGNpcmNsZVxcbi8vXFxuXFxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xcbiAgMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xcbiAgfVxcbiAgNTAlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgdHJhbnNmb3JtOiBub25lO1xcbiAgfVxcbn1cXG5cXG4uc3Bpbm5lci1ncm93IHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xcbiAgb3BhY2l0eTogMDtcXG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93O1xcbn1cXG5cXG4uc3Bpbm5lci1ncm93LXNtIHtcXG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcXG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xcbn1cXG5cXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgIC5zcGlubmVyLWJvcmRlcixcXG4gICAgLnNwaW5uZXItZ3JvdyB7XFxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XFxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XFxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XFxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cXG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xcblxcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xcbiAgI3skcGFyZW50fSB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xcbiAgfVxcbiAgYSN7JHBhcmVudH0sXFxuICBidXR0b24jeyRwYXJlbnR9IHtcXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xcbiAgICB9XFxuICB9XFxuICBAaW5jbHVkZSBkZXByZWNhdGUoXFxcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cXFwiLCBcXFwidjQuNC4wXFxcIiwgXFxcInY1XFxcIiwgJGlnbm9yZS13YXJuaW5nKTtcXG59XFxuXFxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XFxuICAjeyRwYXJlbnR9IHtcXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XFxuICB9XFxuICBAaW5jbHVkZSBkZXByZWNhdGUoXFxcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cXFwiLCBcXFwidjQuNS4wXFxcIiwgXFxcInY1XFxcIiwgJGlnbm9yZS13YXJuaW5nKTtcXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXFxcIi5iZy0jeyRjb2xvcn1cXFwiLCAkdmFsdWUsIHRydWUpO1xcbn1cXG5cXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXFxcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cXFwiLCAkdmFsdWUsIHRydWUpO1xcbiAgfVxcbn1cXG5cXG4uYmctd2hpdGUge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XFxufVxcblxcbi5iZy10cmFuc3BhcmVudCB7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLy9cXG4vLyBCb3JkZXJcXG4vL1xcblxcbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cXG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxcbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cXG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxcbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxcblxcbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxcbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cXG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cXG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XFxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cXG5cXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gIC5ib3JkZXItI3skY29sb3J9IHtcXG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcXG4gIH1cXG59XFxuXFxuLmJvcmRlci13aGl0ZSB7XFxuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xcbn1cXG5cXG4vL1xcbi8vIEJvcmRlci1yYWRpdXNcXG4vL1xcblxcbi5yb3VuZGVkLXNtIHtcXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XFxufVxcblxcbi5yb3VuZGVkIHtcXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XFxufVxcblxcbi5yb3VuZGVkLXRvcCB7XFxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XFxufVxcblxcbi5yb3VuZGVkLXJpZ2h0IHtcXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XFxufVxcblxcbi5yb3VuZGVkLWJvdHRvbSB7XFxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XFxufVxcblxcbi5yb3VuZGVkLWxlZnQge1xcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XFxufVxcblxcbi5yb3VuZGVkLWxnIHtcXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XFxufVxcblxcbi5yb3VuZGVkLWNpcmNsZSB7XFxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcXG59XFxuXFxuLnJvdW5kZWQtcGlsbCB7XFxuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XFxufVxcblxcbi5yb3VuZGVkLTAge1xcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vXFxuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xcbi8vXFxuXFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuXFxuLy9cXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxcbi8vXFxuXFxuQG1lZGlhIHByaW50IHtcXG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxcbiAgfVxcbn1cXG5cIixcIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxcblxcbi5lbWJlZC1yZXNwb25zaXZlIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIGRpc3BsYXk6IGJsb2NrO1xcbiAgd2lkdGg6IDEwMCU7XFxuICBwYWRkaW5nOiAwO1xcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcXG5cXG4gICY6OmJlZm9yZSB7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICBjb250ZW50OiBcXFwiXFxcIjtcXG4gIH1cXG5cXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXFxuICBpZnJhbWUsXFxuICBlbWJlZCxcXG4gIG9iamVjdCxcXG4gIHZpZGVvIHtcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICB0b3A6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgYm9yZGVyOiAwO1xcbiAgfVxcbn1cXG5cXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XFxuXFxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xcbiAgICAmOjpiZWZvcmUge1xcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vIEZsZXggdmFyaWF0aW9uXFxuLy9cXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXFxuXFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XFxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XFxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxcblxcbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XFxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxcbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XFxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cXG5cXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxcblxcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuXFxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cXG5cXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XFxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XFxuICB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcXG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XFxuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLy8gQ29tbW9uIHZhbHVlc1xcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcXG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cXG59XFxuXFxuLy8gU2hvcnRoYW5kXFxuXFxuLmZpeGVkLXRvcCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICByaWdodDogMDtcXG4gIGxlZnQ6IDA7XFxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xcbn1cXG5cXG4uZml4ZWQtYm90dG9tIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbiAgbGVmdDogMDtcXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XFxufVxcblxcbi5zdGlja3ktdG9wIHtcXG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgICB0b3A6IDA7XFxuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xcbiAgfVxcbn1cXG5cIixcIi8vXFxuLy8gU2NyZWVucmVhZGVyc1xcbi8vXFxuXFxuLnNyLW9ubHkge1xcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xcbn1cXG5cXG4uc3Itb25seS1mb2N1c2FibGUge1xcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcXG59XFxuXCIsXCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xcbi8vXFxuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xcbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xcblxcbkBtaXhpbiBzci1vbmx5KCkge1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgd2lkdGg6IDFweDtcXG4gIGhlaWdodDogMXB4O1xcbiAgcGFkZGluZzogMDtcXG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICBib3JkZXI6IDA7XFxufVxcblxcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxcbi8vXFxuLy8gVXNlZnVsIGZvciBcXFwiU2tpcCB0byBtYWluIGNvbnRlbnRcXFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcXG4vL1xcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcXG5cXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XFxuICAmOmFjdGl2ZSxcXG4gICY6Zm9jdXMge1xcbiAgICBwb3NpdGlvbjogc3RhdGljO1xcbiAgICB3aWR0aDogYXV0bztcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcXG4gICAgY2xpcDogYXV0bztcXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gIH1cXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxcbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XFxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cXG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vIFdpZHRoIGFuZCBoZWlnaHRcXG5cXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcXG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XFxuICB9XFxufVxcblxcbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxcbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cXG5cXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcXG5cXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxcbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxcblxcbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxcbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xcblxcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XFxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcblxcbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XFxuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XFxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XFxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XFxuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XFxuICAgICAgQGlmIFxcXCIjeyRzaXplfVxcXCIgIT0gXFxcIjBcXFwiIHtcXG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxcbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XFxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XFxuICAgICAgICB9XFxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXFxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxcbiAgICAubXQjeyRpbmZpeH0tYXV0byxcXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcXG4gICAgfVxcbiAgICAubXIjeyRpbmZpeH0tYXV0byxcXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xcbiAgICB9XFxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XFxuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xcbiAgICB9XFxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vXFxuLy8gU3RyZXRjaGVkIGxpbmtcXG4vL1xcblxcbi5zdHJldGNoZWQtbGluayB7XFxuICAmOjphZnRlciB7XFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcXG4gICAgdG9wOiAwO1xcbiAgICByaWdodDogMDtcXG4gICAgYm90dG9tOiAwO1xcbiAgICBsZWZ0OiAwO1xcbiAgICB6LWluZGV4OiAxO1xcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xcbiAgfVxcbn1cXG5cIixcIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxcblxcbi8vXFxuLy8gVGV4dFxcbi8vXFxuXFxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxcblxcbi8vIEFsaWdubWVudFxcblxcbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XFxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cXG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxcbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XFxuXFxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcXG5cXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcXG5cXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XFxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cXG4gIH1cXG59XFxuXFxuLy8gVHJhbnNmb3JtYXRpb25cXG5cXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XFxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxcbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XFxuXFxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXFxuXFxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XFxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XFxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxcbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxcbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cXG5cXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xcblxcbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XFxuXFxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXFxcIi50ZXh0LSN7JGNvbG9yfVxcXCIsICR2YWx1ZSwgdHJ1ZSk7XFxufVxcblxcbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxcbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cXG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cXG5cXG4vLyBNaXNjXFxuXFxuLnRleHQtaGlkZSB7XFxuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcXG59XFxuXFxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cXG5cXG4udGV4dC1icmVhayB7XFxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXFxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxcbn1cXG5cXG4vLyBSZXNldFxcblxcbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxcblwiLFwiLy8gVGV4dCB0cnVuY2F0ZVxcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcXG5cXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XFxuXFxuLy8gVHlwb2dyYXBoeVxcblxcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XFxuICAjeyRwYXJlbnR9IHtcXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xcbiAgfVxcbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XFxuICAgIGEjeyRwYXJlbnR9IHtcXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFxcXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXFxcIiwgXFxcInY0LjQuMFxcXCIsIFxcXCJ2NVxcXCIsICRpZ25vcmUtd2FybmluZyk7XFxufVxcblwiLFwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XFxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXFxuICBmb250OiAwLzAgYTtcXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcXG4gIHRleHQtc2hhZG93OiBub25lO1xcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICBib3JkZXI6IDA7XFxuXFxuICBAaW5jbHVkZSBkZXByZWNhdGUoXFxcImB0ZXh0LWhpZGUoKWBcXFwiLCBcXFwidjQuMS4wXFxcIiwgXFxcInY1XFxcIiwgJGlnbm9yZS13YXJuaW5nKTtcXG59XFxuXCIsXCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcXG5cXG4vL1xcbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXFxuLy9cXG5cXG4udmlzaWJsZSB7XFxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XFxufVxcblxcbi5pbnZpc2libGUge1xcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XFxufVxcblwiLFwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcXG5cXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXFxuXFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cXG4vLyBQcmludCBzdHlsZXMuXFxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XFxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XFxuXFxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcXG4gIEBtZWRpYSBwcmludCB7XFxuICAgICosXFxuICAgICo6OmJlZm9yZSxcXG4gICAgKjo6YWZ0ZXIge1xcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XFxuICAgIH1cXG5cXG4gICAgYSB7XFxuICAgICAgJjpub3QoLmJ0bikge1xcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcXG4gICAgLy8gIGNvbnRlbnQ6IFxcXCIgKFxcXCIgYXR0cihocmVmKSBcXFwiKVxcXCI7XFxuICAgIC8vfVxcblxcbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xcbiAgICAgIGNvbnRlbnQ6IFxcXCIgKFxcXCIgYXR0cih0aXRsZSkgXFxcIilcXFwiO1xcbiAgICB9XFxuXFxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxcbiAgICAvL1xcbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXFxuICAgIC8vXFxuXFxuICAgIC8vYVtocmVmXj1cXFwiI1xcXCJdOjphZnRlcixcXG4gICAgLy9hW2hyZWZePVxcXCJqYXZhc2NyaXB0OlxcXCJdOjphZnRlciB7XFxuICAgIC8vIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAvL31cXG5cXG4gICAgcHJlIHtcXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcXG4gICAgfVxcbiAgICBwcmUsXFxuICAgIGJsb2NrcXVvdGUge1xcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xcbiAgICB9XFxuXFxuICAgIHRyLFxcbiAgICBpbWcge1xcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcXG4gICAgfVxcblxcbiAgICBwLFxcbiAgICBoMixcXG4gICAgaDMge1xcbiAgICAgIG9ycGhhbnM6IDM7XFxuICAgICAgd2lkb3dzOiAzO1xcbiAgICB9XFxuXFxuICAgIGgyLFxcbiAgICBoMyB7XFxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XFxuICAgIH1cXG5cXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcXG5cXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXFxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXFxuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXFxuICAgIEBwYWdlIHtcXG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xcbiAgICB9XFxuICAgIGJvZHkge1xcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gICAgLmNvbnRhaW5lciB7XFxuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcXG4gICAgfVxcblxcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xcbiAgICAubmF2YmFyIHtcXG4gICAgICBkaXNwbGF5OiBub25lO1xcbiAgICB9XFxuICAgIC5iYWRnZSB7XFxuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcXG4gICAgfVxcblxcbiAgICAudGFibGUge1xcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcXG5cXG4gICAgICB0ZCxcXG4gICAgICB0aCB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcXG4gICAgICB0aCxcXG4gICAgICB0ZCB7XFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLnRhYmxlLWRhcmsge1xcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xcblxcbiAgICAgIHRoLFxcbiAgICAgIHRkLFxcbiAgICAgIHRoZWFkIHRoLFxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcXG4gICAgfVxcblxcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcXG4gIH1cXG59XFxuXCIsXCIvLyAtLS0gQm9vdHN0cmFwVnVlIHV0aWxpdHkgLyBoZWxwZXIgY2xhc3NlcyAtLS1cXG5cXG4kYnYtdXRpbGl0eS1jbGFzc2VzLWRlZmluZWQ6IGZhbHNlICFkZWZhdWx0O1xcblxcbi8vIE1ha2Ugc3VyZSB0byBpbmNsdWRlIHRoZXNlIHN0eWxlIGRlZmluaXRpb25zIG9ubHkgb25jZVxcbkBpZiAkYnYtdXRpbGl0eS1jbGFzc2VzLWRlZmluZWQgPT0gZmFsc2Uge1xcbiAgJGJ2LXV0aWxpdHktY2xhc3Nlcy1kZWZpbmVkOiB0cnVlO1xcblxcbiAgLy8gTm8gZm9jdXMgb3V0bGluZSBoZWxwZXIgKHVzZSBzcGFyaW5nbHkpXFxuICAuYnYtbm8tZm9jdXMtcmluZzpmb2N1cyB7XFxuICAgIG91dGxpbmU6IG5vbmU7XFxuICB9XFxuXFxuICAvLyBDcmVhdGUgYC5idi1kLTxicD4tZG93bi1ub25lYCBoZWxwZXIgY2xhc3Nlc1xcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XFxuICAgICAgLmJ2LWQtI3skYnJlYWtwb2ludH0tZG93bi1ub25lIHtcXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBTcGVjaWFsIHN0eWxpbmcgZm9yIHNvbWUgQm9vdHN0cmFwVnVlIGN1c3RvbSBmb3JtIGNvbnRyb2xzIHRoYXQgZG9cXG4vLyBub3QgaGF2ZSBhIG5hdGl2ZSBIVE1MIGlucHV0IHR5cGUgcm9vdCBlbGVtZW50IChvciB0YWJpbmRleClcXG4vLyBVc2VkIGJ5IEJGb3JtU3BpbmJ1dHRvbiwgQkZvcm1EYXRlcGlja2VyLCBCRm9ybVRpbWVwaWNrZXIsIEJUaW1lLCBCQ2FsZW5kYXJcXG4uZm9ybS1jb250cm9sIHtcXG4gIC8vIEFkZHMgZm9jdXMgc3R5bGluZyB0byB0aGUgZm9ybS1jb250cm9sIGNsYXNzICh2aWEgdGhlIGZvY3VzIGNsYXNzKVxcbiAgLy8gU3BlY2lmaWNhbGx5IHdoZW4gd2UgYXJlIHVzaW5nIG5vbiBmb2N1c2FibGUgZWxlbWVudHMsIG9yIHdoZW4gdHJ1ZSBmb2N1c1xcbiAgLy8gaXMgd2l0aGluIHRoZSBgLmZvcm0tY29udHJvbGAgZWxlbWVudC5cXG4gIC8vIE1pbWljcyB0aGUgYC5mb3JtLWNvbnRyb2w6Zm9jdXNgIHN0eWxpbmdcXG4gICYuZm9jdXMge1xcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XFxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcXG4gICAgfVxcblxcbiAgICAmLmlzLXZhbGlkIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLCAwLjI1KTtcXG4gICAgfVxcblxcbiAgICAmLmlzLWludmFsaWQge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLCAwLjI1KTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEJBdmF0YXIgY3VzdG9tIHN0eWxlc1xcblxcbi5iLWF2YXRhciB7XFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XFxuICBmbGV4LXNocmluazogMDtcXG4gIHdpZHRoOiAkYi1hdmF0YXItc2l6ZTtcXG4gIGhlaWdodDogJGItYXZhdGFyLXNpemU7XFxuICBmb250LXNpemU6IGluaGVyaXQ7XFxuICBmb250LXdlaWdodDogNDAwO1xcbiAgbGluZS1oZWlnaHQ6IDE7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBtYXgtaGVpZ2h0OiBhdXRvO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcXG4gICAgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcXG5cXG4gICY6Zm9jdXMge1xcbiAgICBvdXRsaW5lOiAwO1xcbiAgfVxcblxcbiAgJi5idG4sXFxuICAmW2hyZWZdIHtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgYm9yZGVyOiAwO1xcblxcbiAgICAuYi1hdmF0YXItaW1nIGltZyB7XFxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0O1xcbiAgICB9XFxuXFxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xcbiAgICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XFxuXFxuICAgICAgJjpob3ZlciB7XFxuICAgICAgICAuYi1hdmF0YXItaW1nIGltZyB7XFxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAmLmRpc2FibGVkLFxcbiAgJjpkaXNhYmxlZCxcXG4gICZbZGlzYWJsZWRdIHtcXG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gIH1cXG5cXG4gIC5iLWF2YXRhci1jdXN0b20sXFxuICAuYi1hdmF0YXItdGV4dCxcXG4gIC5iLWF2YXRhci1pbWcge1xcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgaGVpZ2h0OiAxMDAlO1xcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgICBkaXNwbGF5OiBmbGV4O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gICAgLy8gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYXlhbWZsb3cvYjYwMmFiNDM2YWM5ZjA1NjYwZDljMTUxOTBmNGZkN2JcXG4gICAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHdoaXRlLCBibGFjayk7XFxuICB9XFxuXFxuICAuYi1hdmF0YXItdGV4dCB7XFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XFxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XFxuICB9XFxuXFxuICAmW2hyZWZdIHtcXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xcbiAgfVxcblxcbiAgPiAuYi1pY29uIHtcXG4gICAgd2lkdGg6IDYwJTtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICBtYXgtd2lkdGg6IDEwMCU7XFxuICB9XFxuXFxuICAuYi1hdmF0YXItaW1nIGltZyB7XFxuICAgIHdpZHRoOiAxMDAlO1xcbiAgICBoZWlnaHQ6IDEwMCU7XFxuICAgIG1heC1oZWlnaHQ6IGF1dG87XFxuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XFxuICAgIC8vIFRoaXMgaXMgbm90IHN1cHBvcnRlZCBpbiBJRTExIGFuZCBFZGdlIDwxNlxcbiAgICAvLyBodHRwczovL2Nhbml1c2UuY29tL29iamVjdC1maXRcXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XFxuICB9XFxuXFxuICAuYi1hdmF0YXItYmFkZ2Uge1xcbiAgICAvLyBQb3NpdGlvbmluZyB3aWxsIGJlIGhhbmRsZWQgdmlhIGlubGluZSBzdHlsZXNcXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgICBtaW4taGVpZ2h0OiAxLjVlbTtcXG4gICAgbWluLXdpZHRoOiAxLjVlbTtcXG4gICAgcGFkZGluZzogMC4yNWVtO1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcXG4gICAgZm9udC1zaXplOiA3MCU7XFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XFxuICAgIHotaW5kZXg6IDE7XFxuICB9XFxufVxcblxcbi5iLWF2YXRhci1zbSB7XFxuICB3aWR0aDogJGItYXZhdGFyLXNpemUtc207XFxuICBoZWlnaHQ6ICRiLWF2YXRhci1zaXplLXNtO1xcblxcbiAgLmItYXZhdGFyLXRleHQge1xcbiAgICBmb250LXNpemU6IGNhbGMoI3skYi1hdmF0YXItc2l6ZS1zbSAqICRiLWF2YXRhci1mb250LXNpemUtc2NhbGV9KTtcXG4gIH1cXG5cXG4gIC5iLWF2YXRhci1iYWRnZSB7XFxuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRiLWF2YXRhci1zaXplLXNtICogJGItYXZhdGFyLWJhZGdlLWZvbnQtc2l6ZS1zY2FsZX0pO1xcbiAgfVxcbn1cXG5cXG4uYi1hdmF0YXItbGcge1xcbiAgd2lkdGg6ICRiLWF2YXRhci1zaXplLWxnO1xcbiAgaGVpZ2h0OiAkYi1hdmF0YXItc2l6ZS1sZztcXG5cXG4gIC5iLWF2YXRhci10ZXh0IHtcXG4gICAgZm9udC1zaXplOiBjYWxjKCN7JGItYXZhdGFyLXNpemUtbGcgKiAkYi1hdmF0YXItZm9udC1zaXplLXNjYWxlfSk7XFxuICB9XFxuXFxuICAuYi1hdmF0YXItYmFkZ2Uge1xcbiAgICBmb250LXNpemU6IGNhbGMoI3skYi1hdmF0YXItc2l6ZS1sZyAqICRiLWF2YXRhci1iYWRnZS1mb250LXNpemUtc2NhbGV9KTtcXG4gIH1cXG59XFxuXFxuLmItYXZhdGFyLWdyb3VwIHtcXG4gIC5iLWF2YXRhci1ncm91cC1pbm5lciB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtd3JhcDogd3JhcDtcXG4gIH1cXG5cXG4gIC5iLWF2YXRhciB7XFxuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xcbiAgfVxcblxcbiAgYSxcXG4gIC5idG4ge1xcbiAgICAmLmItYXZhdGFyOmhvdmVyOm5vdCguZGlzYWJsZWQpOm5vdChkaXNhYmxlZCkge1xcbiAgICAgIHotaW5kZXg6IDE7XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyAtLS0gQm9vdHN0cmFwVnVlIGN1c3RvbSBTQ1NTIHZhcmlhYmxlcyAtLS1cXG4vL1xcbi8vIFVzZXJzIGNhbiBvdmVycmlkZSB0aGVzZSB2YXJpYWJsZXMgaW4gdGhlaXIgY3VzdG9tIFNDU1NcXG4vL1xcbi8vIFZhcmlhYmxlcyBiZWdpbm5pbmcgd2l0aCBgJGJ2LWAgYXJlIHVzZWQgdG8gZW5hYmxlL2Rpc2FibGUgc3BlY2lmaWMgc2VjdGlvbiBDU1MgZ2VuZXJhdGlvblxcbi8vIFZhcmlhYmxlcyBiZWdpbm5pbmcgd2l0aCBgJGItYCBhcmUgdXNlZCB0byBjb250cm9sIHZhbHVlcyB3aXRoaW4gdGhlIENTUyBnZW5lcmF0aW9uXFxuXFxuLy8gLS0tIEN1c3RvbSBpbnB1dHMgKGFkZHMgc2l6aW5nIHN1cHBvcnQpIC0tLVxcblxcbi8vIEluZGljYXRvciBoZWlnaHQgKGFuZCBzb21ldGltZXMgd2lkdGgpXFxuJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGc6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuMjUgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc206ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDAuODc1ICFkZWZhdWx0O1xcblxcbi8vIEluZGljYXRvciBiYWNrZ3JvdW5kXFxuJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemUtbGc6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZSAhZGVmYXVsdDtcXG4kYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZS1zbTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplICFkZWZhdWx0O1xcblxcbi8vIEd1dHRlciB3aWR0aHNcXG4kYi1jdXN0b20tY29udHJvbC1ndXR0ZXItbGc6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKiAxLjI1ICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1zbTogJGN1c3RvbS1jb250cm9sLWd1dHRlciAqIDAuODc1ICFkZWZhdWx0O1xcblxcbi8vIEN1c3RvbSByYWRpbyBzaXplcyAodXNlcyBkZWZhdWx0cyBvZiA1MCUsIHNpbmNlIHJhZGlvcyBhcmUgcm91bmQpXFxuJGItY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzLWxnOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cy1zbTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcXG5cXG4vLyBDdXN0b20gY2hlY2tib3ggc2l6ZXNcXG4kYi1jdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XFxuXFxuLy8gQ3VzdG9tIHN3aXRjaCBzaXplc1xcbiRiLWN1c3RvbS1zd2l0Y2gtd2lkdGgtbGc6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnICogMS43NSAhZGVmYXVsdDtcXG4kYi1jdXN0b20tc3dpdGNoLXdpZHRoLXNtOiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbSAqIDEuNzUgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cy1sZzogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcgKiAwLjUgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cy1zbTogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc20gKiAwLjUgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZS1sZzogY2FsYyhcXG4gICN7JGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGd9IC0gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDR9XFxuKSAhZGVmYXVsdDtcXG4kYi1jdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplLXNtOiBjYWxjKFxcbiAgI3skYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbX0gLSAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNH1cXG4pICFkZWZhdWx0O1xcblxcbi8vIEN1c3RvbSBmaWxlIHNpemVzXFxuJGItY3VzdG9tLWZpbGUtZm9udC1zaXplLWxnOiAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1maWxlLWZvbnQtc2l6ZS1zbTogJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcXG4kYi1jdXN0b20tZmlsZS1saW5lLWhlaWdodC1sZzogJGlucHV0LWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0LXNtOiAkaW5wdXQtbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWZpbGUtaGVpZ2h0LWxnOiAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1maWxlLWhlaWdodC1zbTogJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcXG4kYi1jdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzLWxnOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcXG4kYi1jdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzLXNtOiAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcXG4kYi1jdXN0b20tZmlsZS1wYWRkaW5nLXktbGc6ICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWZpbGUtcGFkZGluZy15LXNtOiAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xcbiRiLWN1c3RvbS1maWxlLXBhZGRpbmcteC1sZzogJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcXG4kYi1jdXN0b20tZmlsZS1wYWRkaW5nLXgtc206ICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XFxuJGItY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyLWxnOiBjYWxjKFxcbiAgI3skYi1jdXN0b20tZmlsZS1saW5lLWhlaWdodC1sZyAqIDFlbX0gKyAjeyRiLWN1c3RvbS1maWxlLXBhZGRpbmcteS1sZyAqIDJ9XFxuKSAhZGVmYXVsdDtcXG4kYi1jdXN0b20tZmlsZS1oZWlnaHQtaW5uZXItc206IGNhbGMoXFxuICAjeyRiLWN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0LXNtICogMWVtfSArICN7JGItY3VzdG9tLWZpbGUtcGFkZGluZy15LXNtICogMn1cXG4pICFkZWZhdWx0O1xcblxcbi8vIC0tLSBJY29ucyAtLS1cXG5cXG4kYi1pY29uLXZlcnRpY2FsLW9mZnNldDogLTAuMTVlbTtcXG5cXG4vLyBBbmltYXRpb25zXFxuJGItaWNvbi1hbmltYXRpb24tY3lsb24tZHVyYXRpb246IDAuNzVzICFkZWZhdWx0O1xcbiRiLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsLWR1cmF0aW9uOiAkYi1pY29uLWFuaW1hdGlvbi1jeWxvbi1kdXJhdGlvbiAhZGVmYXVsdDtcXG4kYi1pY29uLWFuaW1hdGlvbi1mYWRlLWR1cmF0aW9uOiAwLjc1cyAhZGVmYXVsdDtcXG4kYi1pY29uLWFuaW1hdGlvbi1zcGluLWR1cmF0aW9uOiAycyAhZGVmYXVsdDtcXG4kYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UtZHVyYXRpb246ICRiLWljb24tYW5pbWF0aW9uLXNwaW4tZHVyYXRpb24gIWRlZmF1bHQ7XFxuJGItaWNvbi1hbmltYXRpb24tc3Bpbi1wdWxzZS1kdXJhdGlvbjogMXMgIWRlZmF1bHQ7XFxuJGItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLXB1bHNlLWR1cmF0aW9uOiAkYi1pY29uLWFuaW1hdGlvbi1zcGluLXB1bHNlLWR1cmF0aW9uICFkZWZhdWx0O1xcbiRiLWljb24tYW5pbWF0aW9uLXRocm9iLWR1cmF0aW9uOiAwLjc1cyAhZGVmYXVsdDtcXG5cXG4vLyAtLS0gU2lkZWJhciAtLS1cXG5cXG4kYi1zaWRlYmFyLXdpZHRoOiAzMjBweCAhZGVmYXVsdDtcXG4kYi1zaWRlYmFyLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MgIWRlZmF1bHQ7XFxuJGItc2lkZWJhci16aW5kZXg6IGNhbGMoI3skemluZGV4LWZpeGVkfSArIDUpICFkZWZhdWx0O1xcbiRiLXNpZGViYXItaGVhZGVyLWZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xcbiRiLXNpZGViYXItaGVhZGVyLXBhZGRpbmcteTogJG5hdmJhci1wYWRkaW5nLXkgIWRlZmF1bHQ7XFxuJGItc2lkZWJhci1oZWFkZXItcGFkZGluZy14OiAkbmF2YmFyLXBhZGRpbmcteCAhZGVmYXVsdDtcXG5cXG4vLyAtLS0gVGFibGVzIC0tLVxcblxcbi8vIFRhYmxlIGJ1c3kgc3RhdGVcXG4kYi10YWJsZS1idXN5LW9wYWNpdHk6IDAuNTUgIWRlZmF1bHQ7XFxuXFxuLy8gVGFibGUgc29ydGluZ1xcbiRiLXRhYmxlLXNvcnQtaWNvbi1iZy13aWR0aDogMC42NWVtICFkZWZhdWx0O1xcbiRiLXRhYmxlLXNvcnQtaWNvbi1iZy1oZWlnaHQ6IDFlbSAhZGVmYXVsdDtcXG4vLyBTb3J0IGljb25zIGFyZSBzcXVhcmUsIGJ1dCBcXFwic3F1aXNoZWRcXFwiIGhvcml6b250YWxseSBieSB0aGUgYWJvdmUgdmFyaWFibGVzXFxuJGItdGFibGUtc29ydC1pY29uLWJnLW5vdC1zb3J0ZWQ6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJz48cGF0aCBmaWxsPSdibGFjaycgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6TTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbiRiLXRhYmxlLXNvcnQtaWNvbi1iZy1hc2NlbmRpbmc6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJz48cGF0aCBmaWxsPSdibGFjaycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLz48cGF0aCBmaWxsPSdibGFjaycgb3BhY2l0eT0nLjMnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG4kYi10YWJsZS1zb3J0LWljb24tYmctZGVzY2VuZGluZzogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnPjxwYXRoIGZpbGw9J2JsYWNrJyBvcGFjaXR5PScuMycgZD0nTTUxIDFsMjUgMjMgMjQgMjJIMWwyNS0yMnonLz48cGF0aCBmaWxsPSdibGFjaycgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbi8vIEljb25zIHRvIHVzZSBvbiBkYXJrIHRhYmxlIG9yIGRhcmsgaGVhZGVyL2Zvb3RlciAobGlnaHRlciBjb2xvciBpY29ucylcXG4vLyBXZSBzaW1wbHkganVzdCByZXBsYWNlIHRoZSBmaWxsIGNvbG9yICdibGFjaycgd2hpdGUgJ3doaXRlJ1xcbiRiLXRhYmxlLXNvcnQtaWNvbi1iZy1kYXJrLW5vdC1zb3J0ZWQ6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJz48cGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6TTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbiRiLXRhYmxlLXNvcnQtaWNvbi1iZy1kYXJrLWFzY2VuZGluZzogdXJsKFxcXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDEnIGhlaWdodD0nMTAxJyB2aWV3LWJveD0nMCAwIDEwMSAxMDEnIHByZXNlcnZlQXNwZWN0UmF0aW89J25vbmUnPjxwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTEgMWwyNSAyMyAyNCAyMkgxbDI1LTIyeicvPjxwYXRoIGZpbGw9J3doaXRlJyBvcGFjaXR5PScuMycgZD0nTTUxIDEwMWwyNS0yMyAyNC0yMkgxbDI1IDIyeicvPjwvc3ZnPlxcXCIpICFkZWZhdWx0O1xcbiRiLXRhYmxlLXNvcnQtaWNvbi1iZy1kYXJrLWRlc2NlbmRpbmc6IHVybChcXFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAxJyBoZWlnaHQ9JzEwMScgdmlldy1ib3g9JzAgMCAxMDEgMTAxJyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSdub25lJz48cGF0aCBmaWxsPSd3aGl0ZScgb3BhY2l0eT0nLjMnIGQ9J001MSAxbDI1IDIzIDI0IDIySDFsMjUtMjJ6Jy8+PHBhdGggZmlsbD0nd2hpdGUnIGQ9J001MSAxMDFsMjUtMjMgMjQtMjJIMWwyNSAyMnonLz48L3N2Zz5cXFwiKSAhZGVmYXVsdDtcXG5cXG4vLyBGbGFnIHRvIGVuYWJsZSBzdGlja3kgdGFibGUgaGVhZGVyIGFuZCBjb2x1bW4gQ1NTIGdlbmVyYXRpb25cXG4kYnYtZW5hYmxlLXRhYmxlLXN0aWNreTogdHJ1ZSAhZGVmYXVsdDtcXG4vLyBEZWZhdWx0IG1heC1oZWlnaHQgZm9yIHRhYmxlcyB3aXRoIHN0aWNreSBoZWFkZXJzXFxuJGItdGFibGUtc3RpY2t5LWhlYWRlci1tYXgtaGVpZ2h0OiAzMDBweCAhZGVmYXVsdDtcXG5cXG4vLyBGbGFnIHRvIGVuYWJsZSB0YWJsZSBzdGFja2VkIENTUyBnZW5lcmF0aW9uXFxuJGJ2LWVuYWJsZS10YWJsZS1zdGFja2VkOiB0cnVlICFkZWZhdWx0O1xcbi8vIFRhYmxlIHN0YWNrZWQgZGVmYXVsdHNcXG4kYi10YWJsZS1zdGFja2VkLWhlYWRpbmctd2lkdGg6IDQwJSAhZGVmYXVsdDtcXG4kYi10YWJsZS1zdGFja2VkLWdhcDogMXJlbSAhZGVmYXVsdDtcXG5cXG4vLyBCb290c3RyYXAgdjQuMyBpcyBtaXNzaW5nIHRoZSBcXFwiYWN0aXZlXFxcIiB2YXJpYW50IGZvciBkYXJrIHRhYmxlc1xcbi8vIFdoaWNoIHRyYW5zbGF0ZXMgdG8gYGJnLWFjdGl2ZWAsIGJ1dCBvbmx5IGZvciB0YWJsZXNcXG4kdGFibGUtZGFyay1hY3RpdmUtYmc6ICR0YWJsZS1kYXJrLWhvdmVyLWJnICFkZWZhdWx0O1xcblxcbi8vIC0tLSBUb2FzdHMgLS0tXFxuXFxuLy8gVG9hc3RlciBkZWZhdWx0c1xcbiRiLXRvYXN0ZXItemluZGV4OiAxMTAwICFkZWZhdWx0O1xcbiRiLXRvYXN0ZXItb2Zmc2V0LXRvcDogMC41cmVtICFkZWZhdWx0O1xcbiRiLXRvYXN0ZXItb2Zmc2V0LWJvdHRvbTogJGItdG9hc3Rlci1vZmZzZXQtdG9wICFkZWZhdWx0O1xcbiRiLXRvYXN0ZXItb2Zmc2V0LWxlZnQ6ICRiLXRvYXN0ZXItb2Zmc2V0LXRvcCAhZGVmYXVsdDtcXG4kYi10b2FzdGVyLW9mZnNldC1yaWdodDogJGItdG9hc3Rlci1vZmZzZXQtdG9wICFkZWZhdWx0O1xcblxcbi8vIERlZmF1bHQgdG9hc3Qgb3BhY2l0eVxcbi8vIFZhbHVlIGZyb20gMCB0byAxLCBvciAwJSB0byAxMDAlXFxuLy8gQm9vdHN0cmFwIGRlZmF1bHQgaXMgMC44NSAoZXh0cmFjdGVkIGZyb20gdGhlIGAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcmAgdmFsdWUpXFxuLy8gQm9vdHN0cmFwIGRvZXMgbm90IGhhdmUgdGhpcyBhcyBhIHZhcmlhYmxlLCBzbyB3ZSBhZGQgaXQgaW4uXFxuJGItdG9hc3QtYmFja2dyb3VuZC1vcGFjaXR5OiBhbHBoYSgkdG9hc3QtYmFja2dyb3VuZC1jb2xvcikgIWRlZmF1bHQ7XFxuXFxuLy8gVG9hc3QgdmFyaWFudCBsZXZlbHMgd3J0IHRoZW1lIGNvbG9yIHZhbHVlXFxuJGItdG9hc3QtYmctbGV2ZWw6ICRhbGVydC1iZy1sZXZlbCAhZGVmYXVsdDtcXG4kYi10b2FzdC1ib3JkZXItbGV2ZWw6ICRhbGVydC1ib3JkZXItbGV2ZWwgIWRlZmF1bHQ7XFxuJGItdG9hc3QtY29sb3ItbGV2ZWw6ICRhbGVydC1jb2xvci1sZXZlbCAhZGVmYXVsdDtcXG5cXG4vLyAtLS0gVG9vbHRpcHMgLS0tXFxuXFxuLy8gRmxhZyB0byBlbmFibGUgdG9vbHRpcCB2YXJpYW50IENTUyBnZW5lcmF0aW9uXFxuJGJ2LWVuYWJsZS10b29sdGlwLXZhcmlhbnRzOiB0cnVlICFkZWZhdWx0O1xcblxcbi8vIFRvb2x0aXAgYmFja2dyb3VuZCB2YXJpYW50IGxldmVsIHdydCB0aGVtZSBjb2xvciB2YWx1ZVxcbiRiLXRvb2x0aXAtYmctbGV2ZWw6IDAgIWRlZmF1bHQ7XFxuXFxuLy8gLS0tIFBvcG92ZXJzIC0tLVxcblxcbi8vIEZsYWcgdG8gZW5hYmxlIHBvcG92ZXIgdmFyaWFudCBDU1MgZ2VuZXJhdGlvblxcbiRidi1lbmFibGUtcG9wb3Zlci12YXJpYW50czogdHJ1ZSAhZGVmYXVsdDtcXG5cXG4vLyBQb3BvdmVyIHZhcmlhbnQgbGV2ZWxzIHdydCB0aGVtZSBjb2xvciB2YWx1ZVxcbiRiLXBvcG92ZXItYmctbGV2ZWw6ICRhbGVydC1iZy1sZXZlbCAhZGVmYXVsdDtcXG4kYi1wb3BvdmVyLWJvcmRlci1sZXZlbDogJGFsZXJ0LWJvcmRlci1sZXZlbCAhZGVmYXVsdDtcXG4kYi1wb3BvdmVyLWNvbG9yLWxldmVsOiAkYWxlcnQtY29sb3ItbGV2ZWwgIWRlZmF1bHQ7XFxuXFxuLy8gLS0tIEF2YXRhciAtLS1cXG5cXG4kYi1hdmF0YXItc2l6ZTogMi41cmVtICFkZWZhdWx0O1xcbiRiLWF2YXRhci1zaXplLXNtOiAxLjVyZW0gIWRlZmF1bHQ7XFxuJGItYXZhdGFyLXNpemUtbGc6IDMuNXJlbSAhZGVmYXVsdDtcXG4kYi1hdmF0YXItZm9udC1zaXplLXNjYWxlOiAwLjQgIWRlZmF1bHQ7XFxuJGItYXZhdGFyLWJhZGdlLWZvbnQtc2l6ZS1zY2FsZTogJGItYXZhdGFyLWZvbnQtc2l6ZS1zY2FsZSAqIDAuNyAhZGVmYXVsdDtcXG5cXG4vLyAtLS0gU2tlbGV0b24gLS0tXFxuXFxuJGItc2tlbGV0b24tYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEyKSAhZGVmYXVsdDtcXG4kYi1za2VsZXRvbi1sb2FkaW5nLWN1cnNvcjogd2FpdCAhZGVmYXVsdDtcXG4kYi1za2VsZXRvbi1hbmltYXRpb24tZHVyYXRpb246IDEuNzVzICFkZWZhdWx0O1xcbiRiLXNrZWxldG9uLXRleHQtc3BhY2luZzogbWFwLWdldCgkc3BhY2VycywgMSkgIWRlZmF1bHQ7XFxuJGItc2tlbGV0b24tYnRuLXdpZHRoOiA3NXB4ICFkZWZhdWx0O1xcbiRiLXNrZWxldG9uLWFuaW1hdGUtd2F2ZS1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC40KSAhZGVmYXVsdDtcXG4kYi1za2VsZXRvbi1hbmltYXRlLXdhdmUtYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxcbiAgOTBkZWcsXFxuICB0cmFuc3BhcmVudCxcXG4gICRiLXNrZWxldG9uLWFuaW1hdGUtd2F2ZS1jb2xvcixcXG4gIHRyYW5zcGFyZW50XFxuKSAhZGVmYXVsdDtcXG5cIixcIi8vIEJDYWxlbmRhciBjdXN0b20gc3R5bGVzXFxuXFxuLmItY2FsZW5kYXIge1xcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XFxuXFxuICAuYi1jYWxlbmRhci1pbm5lciB7XFxuICAgIC8vIFByZXZlbnQgY2FsZW5kYXIgZnJvbSBnb2luZyBiZWxvdyB0aGlzIHdpZHRoXFxuICAgIG1pbi13aWR0aDogMjUwcHg7XFxuICB9XFxuXFxuICAuYi1jYWxlbmRhci1oZWFkZXIsXFxuICAuYi1jYWxlbmRhci1uYXYge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xcbiAgfVxcblxcbiAgLmItY2FsZW5kYXItbmF2IC5idG4ge1xcbiAgICBwYWRkaW5nOiAwLjI1cmVtO1xcbiAgfVxcblxcbiAgb3V0cHV0IHtcXG4gICAgcGFkZGluZzogMC4yNXJlbTtcXG4gICAgZm9udC1zaXplOiA4MCU7XFxuXFxuICAgICYucmVhZG9ubHkge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcXG4gICAgICBvcGFjaXR5OiAxO1xcbiAgICB9XFxuICB9XFxuXFxuICAuYi1jYWxlbmRhci1mb290ZXIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XFxuICB9XFxuXFxuICAuYi1jYWxlbmRhci1ncmlkIHtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgbWFyZ2luOiAwO1xcbiAgICAvLyBFYXN5IHJvdW5kZWQgY29ybmVycyBvbiBjb250YWluZWQgZWxlbWVudHMsXFxuICAgIC8vIHNwZWNpZmljYWxseSB0aGUgZm9vdGVyIG9mIHRoZSBjYWxlbmRhciBncmlkXFxuICAgIG92ZXJmbG93OiBoaWRkZW47XFxuXFxuICAgIC5yb3cge1xcbiAgICAgIC8vIFByZXZlbnQgZ3JpZCByb3dzIGZyb20gd3JhcHBpbmdcXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmItY2FsZW5kYXItZ3JpZC1jYXB0aW9uIHtcXG4gICAgcGFkZGluZzogMC4yNXJlbTtcXG4gIH1cXG5cXG4gIC5iLWNhbGVuZGFyLWdyaWQtYm9keSB7XFxuICAgIC5jb2xbZGF0YS1kYXRlXSB7XFxuICAgICAgLy8gV2UgaGFyZCBjb2RlIHRoZSBzaXplcyBpbiBgcHhgIHRvIGZpdFxcbiAgICAgIC8vIGNvcnJlY3RseSBvbiBzbWFsbCBtb2JpbGUgZGV2aWNlIHNjcmVlbnNcXG4gICAgICAuYnRuIHtcXG4gICAgICAgIHdpZHRoOiAzMnB4O1xcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgICAgICBtYXJnaW46IDNweCBhdXRvO1xcbiAgICAgICAgcGFkZGluZzogOXB4IDA7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxuXFxuICAvLyBTdHlsZSB0byBnZXQgYXJvdW5kIEJvb3RzdHJhcCB2NC40IGJ1Z1xcbiAgLy8gd2l0aCBoYW5kIGN1cnNvciBvbiBkaXNhYmxlZCBidXR0b25zXFxuICAvLyBBcyB3ZWxsLCB3aGVuIGEgYnV0dG9uIGlzIHN0aWxsIGZvY3VzYWJsZSwgYnV0IGlzXFxuICAvLyBgYXJpYS1kaXNhYmxlZGAgd2Ugd2FudCBgcG9pbnRlci1ldmVudHM6IG5vbmVgXFxuICAuYnRuIHtcXG4gICAgJjpkaXNhYmxlZCxcXG4gICAgJi5kaXNhYmxlZCxcXG4gICAgJlthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0ge1xcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5jYXJkLWltZy1sZWZ0IHtcXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcXG59XFxuXFxuLmNhcmQtaW1nLXJpZ2h0IHtcXG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XFxufVxcblwiLFwiJGJ2LWRyb3Bkb3duLWRlZmluZWQ6IGZhbHNlICFkZWZhdWx0O1xcblxcbi8vIE1ha2Ugc3VyZSB0byBpbmNsdWRlIHRoZXNlIHN0eWxlIGRlZmluaXRpb25zIG9ubHkgb25jZVxcbkBpZiAkYnYtZHJvcGRvd24tZGVmaW5lZCA9PSBmYWxzZSB7XFxuICAkYnYtZHJvcGRvd24tZGVmaW5lZDogdHJ1ZTtcXG5cXG4gIC8vIEhpZGUgdGhlIGNhcmV0IGZvciBgbm8tY2FyZXRgIHNldHRpbmdcXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL2Jvb3RzdHJhcC12dWUvYm9vdHN0cmFwLXZ1ZS9pc3N1ZXMvMTQ3M1xcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzNzI0XFxuICAuZHJvcGRvd24ge1xcbiAgICAmOm5vdCguZHJvcGxlZnQpIHtcXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcXG4gICAgICAgICYuZHJvcGRvd24tdG9nZ2xlLW5vLWNhcmV0OjphZnRlciB7XFxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vYm9vdHN0cmFwLXZ1ZS9ib290c3RyYXAtdnVlL2lzc3Vlcy8yOTA5XFxuICAgICYuZHJvcGxlZnQge1xcbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xcbiAgICAgICAgJi5kcm9wZG93bi10b2dnbGUtbm8tY2FyZXQ6OmJlZm9yZSB7XFxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLy8gSGlkZSB0aGUgZm9jdXMgcmluZyBpbnRyb2R1Y2VkIGJ5IEJvb3RzdHJhdHAgdjQuNCByZWJvb3RcXG4gICAgLy8gb24gaXRlbXMgd2l0aCB0YWJpbmRleD1cXFwiLTFcXFwiLCBhcyB3ZSBrbm93IGhvdyB1c2VycyBmZWVsXFxuICAgIC8vIGFib3V0IGJsdWUgcmluZ3Mgd2hlcmUgdGhleSBkb24ndCBleHBlY3QgdGhlbS5cXG4gICAgLmRyb3Bkb3duLW1lbnU6Zm9jdXMge1xcbiAgICAgIG91dGxpbmU6IG5vbmU7XFxuICAgIH1cXG5cXG4gICAgLy8gUHJldmVudCBkcm9wZG93biBiYWNrZ3JvdW5kIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcXG4gICAgLy8gQWRkZWQgaGVyZSB0byBhZGRyZXNzIDxsaT4gd3JhcHBpbmcgb2YgaXRlbXNcXG4gICAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XFxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xcbiAgICAgICAgICAuZHJvcGRvd24taXRlbSxcXG4gICAgICAgICAgLmRyb3Bkb3duLWZvcm0sXFxuICAgICAgICAgIC5kcm9wZG93bi10ZXh0IHtcXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG5cXG4gICAgICAgID4gOmxhc3QtY2hpbGQge1xcbiAgICAgICAgICAuZHJvcGRvd24taXRlbSxcXG4gICAgICAgICAgLmRyb3Bkb3duLWZvcm0sXFxuICAgICAgICAgIC5kcm9wZG93bi10ZXh0IHtcXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIkYnYtZHJvcGRvd24tZm9ybS1kZWZpbmVkOiBmYWxzZSAhZGVmYXVsdDtcXG5cXG5AaWYgJGJ2LWRyb3Bkb3duLWZvcm0tZGVmaW5lZCA9PSBmYWxzZSB7XFxuICAvLyBUaGlzIHRlc3Qgd2lsbCBvbmx5IGluY2x1ZGUgdGhlc2Ugc3R5bGUgZGVmaW5pdGlvbnMgb25jZVxcbiAgJGJ2LWRyb3Bkb3duLWZvcm0tZGVmaW5lZDogdHJ1ZTtcXG5cXG4gIC8vIEN1c3RvbSBzdHlsZXMgZm9yIDxiLWRyb3Bkb3duLWZvcm0+XFxuICAvLyBCYXNlZCBvbiBjbGFzcyBgLmRyb3Bkb3duLWl0ZW1gXFxuICAuYi1kcm9wZG93bi1mb3JtIHtcXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xcbiAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xcbiAgICB3aWR0aDogMTAwJTtcXG4gICAgY2xlYXI6IGJvdGg7XFxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xcblxcbiAgICAmOmZvY3VzIHtcXG4gICAgICAvLyBGcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9zY3NzL19yZWJvb3Quc2Nzc1xcbiAgICAgIC8vIG1pbWlja2luZyBidXR0b246Zm9jdXMgc3R5bGluZy5cXG4gICAgICAvLyBXZSBhZGQgaW1wb3J0YW50IGhlcmUgYXMgYW55dGhpbmcgd2l0aCB0YWJpbmRleCBgLTFgIGFuZCBmb2N1c2VkIHdpbGwgbm90XFxuICAgICAgLy8gaGF2ZSBhIGZvY3VzIHJpbmcgZHVlIHRvIHJlYm9vdC5zY3NzIGFuZCBpdHMgYCFpbXBvcnRhbnRgIG92ZXJyaWRlLlxcbiAgICAgIC8vIE5lZWRlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbiBoaWdoLWxpZ2h0aW5nXFxuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAhaW1wb3J0YW50O1xcbiAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xcbiAgICB9XFxuXFxuICAgICYuZGlzYWJsZWQsXFxuICAgICY6ZGlzYWJsZWQge1xcbiAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcXG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XFxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXFxuICAgICAgLy8gQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcXG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICAgICAgLy8gfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiJGJ2LWRyb3Bkb3duLXRleHQtZGVmaW5lZDogZmFsc2UgIWRlZmF1bHQ7XFxuXFxuQGlmICRidi1kcm9wZG93bi10ZXh0LWRlZmluZWQgPT0gZmFsc2Uge1xcbiAgLy8gVGhpcyB0ZXN0IHdpbGwgb25seSBpbmNsdWRlIHRoZXNlIHN0eWxlIGRlZmluaXRpb25zIG9uY2VcXG4gICRidi1kcm9wZG93bi10ZXh0LWRlZmluZWQ6IHRydWU7XFxuXFxuICAvLyBDdXN0b20gc3R5bGVzIGZvciA8Yi1kcm9wZG93bi10ZXh0PlxcbiAgLy8gQmFzZWQgb24gY2xhc3MgYC5kcm9wZG93bi1pdGVtYFxcbiAgLmItZHJvcGRvd24tdGV4dCB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcXG4gICAgd2lkdGg6IDEwMCU7XFxuICAgIGNsZWFyOiBib3RoO1xcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI7XFxuICB9XFxufVxcblwiLFwiLy8gQWRkcyBjb250cm9sIHNpemluZyB0byBCb290c3RyYXAgY3VzdG9tIGNoZWNrYm94L3N3aXRjaCBpbnB1dHNcXG5cXG4uY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtbGcsXFxuLmlucHV0LWdyb3VwLWxnIC5jdXN0b20tY2hlY2tib3gge1xcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcXG4gIHBhZGRpbmctbGVmdDogJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLWxnICsgJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGc7XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIHRvcDogKCRmb250LXNpemUtbGcgKiAkbGluZS1oZWlnaHQtbGcgLSAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZykgKiAwLjU7XFxuICAgIGxlZnQ6IC0oJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLWxnICsgJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcpO1xcbiAgICB3aWR0aDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGc7XFxuICAgIGhlaWdodDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGc7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGItY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzLWxnKTtcXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6ICgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnIC0gJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcpICogMC41O1xcbiAgICBsZWZ0OiAtKCRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1sZyArICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnKTtcXG4gICAgd2lkdGg6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnO1xcbiAgICBoZWlnaHQ6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnO1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplLWxnO1xcbiAgfVxcbn1cXG5cXG4uY3VzdG9tLWNoZWNrYm94LmItY3VzdG9tLWNvbnRyb2wtc20sXFxuLmlucHV0LWdyb3VwLXNtIC5jdXN0b20tY2hlY2tib3gge1xcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcXG4gIHBhZGRpbmctbGVmdDogJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLXNtICsgJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc207XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XFxuICAgIHRvcDogKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20gLSAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbSkgKiAwLjU7XFxuICAgIGxlZnQ6IC0oJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLXNtICsgJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc20pO1xcbiAgICB3aWR0aDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc207XFxuICAgIGhlaWdodDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc207XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGItY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzLXNtKTtcXG4gIH1cXG5cXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xcbiAgICB0b3A6ICgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtIC0gJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc20pICogMC41O1xcbiAgICBsZWZ0OiAtKCRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1zbSArICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtKTtcXG4gICAgd2lkdGg6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtO1xcbiAgICBoZWlnaHQ6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtO1xcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplLXNtO1xcbiAgfVxcbn1cXG5cXG4uY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLWxnLFxcbi5pbnB1dC1ncm91cC1sZyAuY3VzdG9tLXN3aXRjaCB7XFxuICBwYWRkaW5nLWxlZnQ6ICRiLWN1c3RvbS1zd2l0Y2gtd2lkdGgtbGcgKyAkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItbGc7XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGc7XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgdG9wOiAoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZyAtICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnKSAqIDAuNTtcXG4gICAgICBoZWlnaHQ6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnO1xcbiAgICAgIGxlZnQ6IC0oJGItY3VzdG9tLXN3aXRjaC13aWR0aC1sZyArICRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1sZyk7XFxuICAgICAgd2lkdGg6ICRiLWN1c3RvbS1zd2l0Y2gtd2lkdGgtbGc7XFxuICAgICAgYm9yZGVyLXJhZGl1czogJGItY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cy1sZztcXG4gICAgfVxcblxcbiAgICAmOjphZnRlciB7XFxuICAgICAgdG9wOiBjYWxjKFxcbiAgICAgICAgI3soKCRmb250LXNpemUtbGcgKiAkbGluZS1oZWlnaHQtbGcgLSAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZykgKiAwLjUpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKlxcbiAgICAgICAgICAyfVxcbiAgICAgICk7XFxuICAgICAgbGVmdDogY2FsYyhcXG4gICAgICAgICN7LSAoJGItY3VzdG9tLXN3aXRjaC13aWR0aC1sZyArICRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1sZyl9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqXFxuICAgICAgICAgIDJ9XFxuICAgICAgKTtcXG4gICAgICB3aWR0aDogJGItY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZS1sZztcXG4gICAgICBoZWlnaHQ6ICRiLWN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemUtbGc7XFxuICAgICAgYm9yZGVyLXJhZGl1czogJGItY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cy1sZztcXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplLWxnO1xcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGItY3VzdG9tLXN3aXRjaC13aWR0aC1sZyAtICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uY3VzdG9tLXN3aXRjaC5iLWN1c3RvbS1jb250cm9sLXNtLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXN3aXRjaCB7XFxuICBwYWRkaW5nLWxlZnQ6ICRiLWN1c3RvbS1zd2l0Y2gtd2lkdGgtc20gKyAkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItc207XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XFxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XFxuXFxuICAgICY6OmJlZm9yZSB7XFxuICAgICAgdG9wOiAoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSAtICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtKSAqIDAuNTtcXG4gICAgICBsZWZ0OiAtKCRiLWN1c3RvbS1zd2l0Y2gtd2lkdGgtc20gKyAkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItc20pO1xcbiAgICAgIHdpZHRoOiAkYi1jdXN0b20tc3dpdGNoLXdpZHRoLXNtO1xcbiAgICAgIGhlaWdodDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc207XFxuICAgICAgYm9yZGVyLXJhZGl1czogJGItY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cy1zbTtcXG4gICAgfVxcblxcbiAgICAmOjphZnRlciB7XFxuICAgICAgdG9wOiBjYWxjKFxcbiAgICAgICAgI3soKCRmb250LXNpemUtc20gKiAkbGluZS1oZWlnaHQtc20gLSAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbSkgKiAwLjUpfSArICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKlxcbiAgICAgICAgICAyfVxcbiAgICAgICk7XFxuICAgICAgbGVmdDogY2FsYyhcXG4gICAgICAgICN7LSAoJGItY3VzdG9tLXN3aXRjaC13aWR0aC1zbSArICRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1zbSl9ICsgI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqXFxuICAgICAgICAgIDJ9XFxuICAgICAgKTtcXG4gICAgICB3aWR0aDogJGItY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZS1zbTtcXG4gICAgICBoZWlnaHQ6ICRiLWN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemUtc207XFxuICAgICAgYm9yZGVyLXJhZGl1czogJGItY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cy1zbTtcXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplLXNtO1xcbiAgICB9XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XFxuICAgICY6OmFmdGVyIHtcXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGItY3VzdG9tLXN3aXRjaC13aWR0aC1zbSAtICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIiRidi1pbnB1dC1ncm91cC1kcm9wZG93bi1wYXRjaGVkOiBmYWxzZSAhZGVmYXVsdDtcXG5cXG4vLyBNYWtlIHN1cmUgdG8gaW5jbHVkZSB0aGVzZSBzdHlsZSBkZWZpbml0aW9ucyBvbmx5IG9uY2VcXG5AaWYgJGJ2LWlucHV0LWdyb3VwLWRyb3Bkb3duLXBhdGNoZWQgPT0gZmFsc2Uge1xcbiAgJGJ2LWlucHV0LWdyb3VwLWRyb3Bkb3duLXBhdGNoZWQ6IHRydWU7XFxuXFxuICAvLyBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vYm9vdHN0cmFwLXZ1ZS9ib290c3RyYXAtdnVlL2lzc3Vlcy8xNTYwXFxuICAvLyBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vYm9vdHN0cmFwLXZ1ZS9ib290c3RyYXAtdnVlL2lzc3Vlcy8yMTE0ICovXFxuICAvLyBCYXNlZCBvbjogYH5ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2Nzc2BcXG4gIC5pbnB1dC1ncm91cCB7XFxuICAgID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLWdyb3VwLFxcbiAgICA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAsXFxuICAgID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XFxuICAgICAgPiAuYnRuIHtcXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4tZ3JvdXAsXFxuICAgID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwLFxcbiAgICA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgICAgPiAuYnRuIHtcXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XFxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIiRidi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLWRlZmluZWQ6IGZhbHNlICFkZWZhdWx0O1xcblxcbi8vIE1ha2Ugc3VyZSB0byBpbmNsdWRlIHRoZXNlIHN0eWxlIGRlZmluaXRpb25zIG9ubHkgb25jZVxcbkBpZiAkYnYtZm9ybS1idG4tbGFiZWwtY29udHJvbC1kZWZpbmVkID09IGZhbHNlIHtcXG4gICRidi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLWRlZmluZWQ6IHRydWU7XFxuXFxuICAvLyBDdXN0b20gQlZGb3JtQnRuTGFiZWxDb250cm9sIHN0eWxpbmdcXG4gIC8vIEN1cnJlbnRseSB1c2VkIGJ5IEJGb3JtVGltZXBpY2tlciBhbmQgQkZvcm1EYXRlcGlja2VyXFxuICAvLyBEb2VzIG5vdCBhcHBseSB0byBidXR0b24tb25seSBzdHlsaW5nXFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmZvcm0tY29udHJvbCB7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xcbiAgICBoZWlnaHQ6IGF1dG87XFxuICAgIHBhZGRpbmc6IDA7XFxuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIHZhbGlkYXRpb24gaW1hZ2VzIGFuZCBwYWRkaW5nIGZyb21cXG4gICAgLy8gbWFpbiB3cmFwcGVyIGFzIHRoZXkgd2lsbCBiZSBwcmVzZW50IGluIHRoZSBpbm5lciBsYWJlbCBlbGVtZW50XFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuXFxuICAgIEBhdC1yb290IHtcXG4gICAgICAvLyBIYW5kbGUgYC5pbnB1dC1ncm91cGAgcGFkZGluZyBvdmVycmlkZXNcXG4gICAgICAuaW5wdXQtZ3JvdXAgJiB7XFxuICAgICAgICBwYWRkaW5nOiAwO1xcbiAgICAgIH1cXG4gICAgfVxcblxcbiAgICBAYXQtcm9vdCB7XFxuICAgICAgLy8gUHJldmVudCB0aGUgYnV0dG9uL2xhYmVsIGZyb20gcmV2ZXJzaW5nIG9yZGVyIG9uIGluIGhvcml6b250YWwgUlRMIG1vZGVcXG4gICAgICBbZGlyPVxcXCJydGxcXFwiXSAmLFxcbiAgICAgICZbZGlyPVxcXCJydGxcXFwiXSB7XFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XFxuXFxuICAgICAgICA+IGxhYmVsIHtcXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgID4gLmJ0biB7XFxuICAgICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcXG4gICAgICBib3JkZXI6IDA7XFxuXFxuICAgICAgJjpkaXNhYmxlZCB7XFxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgJi5pcy12YWxpZCA+IC5idG4ge1xcbiAgICAgIGNvbG9yOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjtcXG4gICAgfVxcblxcbiAgICAmLmlzLWludmFsaWQgPiAuYnRuIHtcXG4gICAgICBjb2xvcjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjtcXG4gICAgfVxcblxcbiAgICA+IC5kcm9wZG93bi1tZW51IHtcXG4gICAgICBwYWRkaW5nOiAwLjVyZW07XFxuICAgIH1cXG5cXG4gICAgPiAuZm9ybS1jb250cm9sIHtcXG4gICAgICBoZWlnaHQ6IGF1dG87XFxuICAgICAgLy8gU2V0IGEgbWluaW11bSBoZWlnaHQsIGFzIHdlIGhhdmUgaGVpZ2h0IHNldCB0byBgYXV0b2BcXG4gICAgICAvLyAodG8gYWxsb3cgdGhlIGNvbnRlbnQgdG8gd3JhcCwgaWYgbmVlZGVkKVxcbiAgICAgIC8vIFdlIHN1YnRyYWN0IG9mZiB0aGUgYm9yZGVyLCBhcyB3ZSBoYXZlIGJvcmRlciBzZXQgdG8gYDBgXFxuICAgICAgbWluLWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHR9IC0gI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pO1xcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcXG4gICAgICBtYXJnaW46IDA7XFxuICAgICAgYm9yZGVyOiAwO1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XFxuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcXG4gICAgICBAaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XFxuICAgICAgfVxcblxcbiAgICAgICYuZm9ybS1jb250cm9sLXNtIHtcXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LXNtfSAtICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KTtcXG4gICAgICB9XFxuXFxuICAgICAgJi5mb3JtLWNvbnRyb2wtbGcge1xcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHQtbGd9IC0gI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pO1xcbiAgICAgIH1cXG5cXG4gICAgICBAYXQtcm9vdCB7XFxuICAgICAgICAvLyBIYW5kbGUgaW5wdXQgZ3JvdXAgc2l6aW5nXFxuICAgICAgICAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc20gJiB7XFxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0LXNtfSAtICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KTtcXG4gICAgICAgICAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXktc207XFxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15LXNtO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWxnICYge1xcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCN7JGlucHV0LWhlaWdodC1sZ30gLSAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSk7XFxuICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15LWxnO1xcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteS1sZztcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBzdHlsaW5nXFxuICAgICZbYXJpYS1kaXNhYmxlZD1cXFwidHJ1ZVxcXCJdLFxcbiAgICAmW2FyaWEtcmVhZG9ubHk9XFxcInRydWVcXFwiXSB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xcbiAgICAgIG9wYWNpdHk6IDE7XFxuICAgIH1cXG5cXG4gICAgJlthcmlhLWRpc2FibGVkPVxcXCJ0cnVlXFxcIl0ge1xcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcblxcbiAgICAgID4gbGFiZWwge1xcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gQnV0dG9uIG9ubHkgbW9kZSBtZW51IHBhZGRpbmcgb3ZlcnJpZGVzXFxuICAuYi1mb3JtLWJ0bi1sYWJlbC1jb250cm9sLmJ0bi1ncm91cCB7XFxuICAgID4gLmRyb3Bkb3duLW1lbnUge1xcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIEFkZHMgaW4gc2l6ZXMgZm9yIGN1c3RvbS1maWxlXFxuXFxuLy8gUHJldmVudCBmaWxlIG5hbWVzIGZyb20gb3ZlcmZsb3dpbmcgdGhlIGZpbGUgaW5wdXRcXG4vLyBUaGVzZSBzdHlsZXMgY2FuIGJlIHJlbW92ZWQgd2hlbiB0aGUgcmVsYXRlZCBCb290c3RyYXAgYnVnIGdldHMgZml4ZWQ6XFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMTU3N1xcbi5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xcbn1cXG5cXG4uYi1jdXN0b20tY29udHJvbC1sZyxcXG4uaW5wdXQtZ3JvdXAtbGcge1xcbiAgJi5jdXN0b20tZmlsZSxcXG4gIC5jdXN0b20tZmlsZS1pbnB1dCxcXG4gIC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogJGItY3VzdG9tLWZpbGUtZm9udC1zaXplLWxnO1xcbiAgICBoZWlnaHQ6ICRiLWN1c3RvbS1maWxlLWhlaWdodC1sZztcXG4gIH1cXG5cXG4gIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gIC5jdXN0b20tZmlsZS1sYWJlbDphZnRlciB7XFxuICAgIHBhZGRpbmc6ICRiLWN1c3RvbS1maWxlLXBhZGRpbmcteS1sZyAkYi1jdXN0b20tZmlsZS1wYWRkaW5nLXgtbGc7XFxuICAgIGxpbmUtaGVpZ2h0OiAkYi1jdXN0b20tZmlsZS1saW5lLWhlaWdodC1sZztcXG4gIH1cXG5cXG4gIC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGItY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cy1sZyk7XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgICAgaGVpZ2h0OiAkYi1jdXN0b20tZmlsZS1oZWlnaHQtaW5uZXItbGc7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRiLWN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMtbGcgJGItY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cy1sZyAwKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uYi1jdXN0b20tY29udHJvbC1zbSxcXG4uaW5wdXQtZ3JvdXAtc20ge1xcbiAgJi5jdXN0b20tZmlsZSxcXG4gIC5jdXN0b20tZmlsZS1pbnB1dCxcXG4gIC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIGZvbnQtc2l6ZTogJGItY3VzdG9tLWZpbGUtZm9udC1zaXplLXNtO1xcbiAgICBoZWlnaHQ6ICRiLWN1c3RvbS1maWxlLWhlaWdodC1zbTtcXG4gIH1cXG5cXG4gIC5jdXN0b20tZmlsZS1sYWJlbCxcXG4gIC5jdXN0b20tZmlsZS1sYWJlbDphZnRlciB7XFxuICAgIHBhZGRpbmc6ICRiLWN1c3RvbS1maWxlLXBhZGRpbmcteS1zbSAkYi1jdXN0b20tZmlsZS1wYWRkaW5nLXgtc207XFxuICAgIGxpbmUtaGVpZ2h0OiAkYi1jdXN0b20tZmlsZS1saW5lLWhlaWdodC1zbTtcXG4gIH1cXG5cXG4gIC5jdXN0b20tZmlsZS1sYWJlbCB7XFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGItY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cy1zbSk7XFxuXFxuICAgICY6OmFmdGVyIHtcXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgICAgaGVpZ2h0OiAkYi1jdXN0b20tZmlsZS1oZWlnaHQtaW5uZXItc207XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRiLWN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMtc20gJGItY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cy1zbSAwKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi8vIFRlbXBvcmFyeSBmaXggZm9yIGNzc25hbm8gYnVnOiBodHRwczovL2dpdGh1Yi5jb20vY3NzbmFuby9jc3NuYW5vL2lzc3Vlcy83MTJcXG4vLyBCeSBtb3ZpbmcgY2VudGVyIHRvIGxhc3QgdmFsdWUgaW4gYGJhY2tncm91bmQtcG9zaXRpb25gIHByb3BlcnR5XFxuLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vYm9vdHN0cmFwLXZ1ZS9ib290c3RyYXAtdnVlL2lzc3Vlcy8yNTk5XFxuQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XFxuICAuZm9ybS1jb250cm9sIHtcXG4gICAgLndhcy12YWxpZGF0ZWQgJjppbnZhbGlkLFxcbiAgICAud2FzLXZhbGlkYXRlZCAmOnZhbGlkLFxcbiAgICAmLmlzLWludmFsaWQsXFxuICAgICYuaXMtdmFsaWQge1xcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gQm9vdHN0cmFwIHY0LnggZG9lcyBub3QgaGF2ZSBzcGVjaWFsIHN0eWxpbmcgZm9yIGNvbG9yIGlucHV0XFxuLy8gU28gd2UgZGVmaW5lIHNvbWUgYmFzaWMgc3R5bGVzIHRvIGNvbXBlbnNhdGVcXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbCB7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XFxuICAvLyBXZSB1c2UgdGhlIHNtYWxsZXIgcGFkZGluZyB0byBtYWtlIHRoZSBjb2xvciBibG9jayBsYXJnZXJcXG4gIHBhZGRpbmc6ICgkaW5wdXQtcGFkZGluZy15LXNtICogMC41KSAoJGlucHV0LXBhZGRpbmcteC1zbSAqIDAuNSk7XFxufVxcblxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zbSxcXG4uaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cXFwiY29sb3JcXFwiXS5mb3JtLWNvbnRyb2wge1xcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xcbiAgLy8gV2UgdXNlIHRoZSBzbWFsbGVyIHBhZGRpbmcgdG8gbWFrZSB0aGUgY29sb3IgYmxvY2sgbGFyZ2VyXFxuICBwYWRkaW5nOiAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDAuNSkgKCRpbnB1dC1wYWRkaW5nLXgtc20gKiAwLjUpO1xcbn1cXG5cXG5pbnB1dFt0eXBlPVxcXCJjb2xvclxcXCJdLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtbGcsXFxuLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sIHtcXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcXG4gIHBhZGRpbmc6ICgkaW5wdXQtcGFkZGluZy15LXNtICogMC41KSAoJGlucHV0LXBhZGRpbmcteC1zbSAqIDAuNSk7XFxufVxcblxcbmlucHV0W3R5cGU9XFxcImNvbG9yXFxcIl0uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcXG4gIC8vIERpc2FibGVkIHN0eWxpbmcgbmVlZHMgdG8gYmUgYSBiaXQgZGlmZmVyZW50IHRoYW4gcmVndWxhciBpbnB1dHNcXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTUwMDtcXG4gIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcXG59XFxuXFxuLy8gLS0tIEJhc2UgYC5pbnB1dC1ncm91cCA+IC5jdXN0b20tcmFuZ2VgIHN0eWxpbmcgKG5vIFBSIHlldCBvbiBCb290c3RyYXAgdjQpIC0tLVxcbi5pbnB1dC1ncm91cCB7XFxuICA+IC5jdXN0b20tcmFuZ2Uge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGZsZXg6IDEgMSBhdXRvO1xcbiAgICB3aWR0aDogMSU7XFxuICAgIG1hcmdpbi1ib3R0b206IDA7XFxuXFxuICAgICsgLmZvcm0tY29udHJvbCxcXG4gICAgKyAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcXG4gICAgKyAuY3VzdG9tLXJhbmdlLFxcbiAgICArIC5jdXN0b20tZmlsZSB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xcbiAgICB9XFxuICB9XFxuXFxuICA+IC5mb3JtLWNvbnRyb2wsXFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcXG4gID4gLmN1c3RvbS1yYW5nZSxcXG4gID4gLmN1c3RvbS1maWxlIHtcXG4gICAgKyAuY3VzdG9tLXJhbmdlIHtcXG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XFxuICAgIH1cXG4gIH1cXG5cXG4gID4gLmN1c3RvbS1yYW5nZTpmb2N1cyB7XFxuICAgIHotaW5kZXg6IDM7XFxuICB9XFxuXFxuICA+IC5jdXN0b20tcmFuZ2Uge1xcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XFxuICAgIH1cXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XFxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xcbiAgICB9XFxuICB9XFxuXFxuICA+IC5jdXN0b20tcmFuZ2Uge1xcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XFxuICAgIHBhZGRpbmc6IDAgJGlucHV0LXBhZGRpbmcteDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xcblxcbiAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcXG4gICAgfSBAZWxzZSB7XFxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcXG4gICAgfVxcblxcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XFxuICAgIC8vIEJvb3RzdHJhcCB2NC4zLjIgaGFzIGRlcHJlY2F0ZWQgdGhpcyBtaXhpblxcbiAgICAvLyBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcXG4gICAgLy8gU28gd2UgbWFudWFsbHkgYWRkIGl0cyBjb250ZW50IGhlcmVcXG4gICAgJjpmb2N1cyB7XFxuICAgICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjsgLy8gb25seSBuZWVkZWQgZm9yIGZhbGxiYWNrIHRvIHRleHQgaW5wdXRcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XFxuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xcbiAgICAgIG91dGxpbmU6IDA7XFxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XFxuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XFxuICAgICAgfSBAZWxzZSB7XFxuICAgICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgJjpkaXNhYmxlZCxcXG4gICAgJltyZWFkb25seV0ge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXJhbmdlIHtcXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcXG4gIHBhZGRpbmc6IDAgJGlucHV0LXBhZGRpbmcteC1sZztcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xcbn1cXG5cXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXJhbmdlIHtcXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcXG4gIHBhZGRpbmc6IDAgJGlucHV0LXBhZGRpbmcteC1zbTtcXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xcbn1cXG5cXG4vLyAtLS0gPGItZm9ybS1pbnB1dD46IGN1c3RvbS1yYW5nZSB2YWxpZGF0aW9uIHN0eWxpbmcgLSB2YWxpZCAobm8gUFIgeWV0IGZvciBCb290c3RyYXAgdjQuMikgLS0tXFxuLy8gTWl4aW4gZm9yIGdlbmVyYXRpbmcgYC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlYCB2YWxpZGF0aW9uIHN0eWxpbmdcXG5AbWl4aW4gYnYtY3VzdG9tLXJhbmdlLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IpIHtcXG4gIC5pbnB1dC1ncm91cCAuY3VzdG9tLXJhbmdlIHtcXG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXFxuICAgICYuaXMtI3skc3RhdGV9IHtcXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcXG5cXG4gICAgICAmOmZvY3VzIHtcXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAwLjI1KTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5jdXN0b20tcmFuZ2Uge1xcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xcbiAgICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGFmZmVjdFxcbiAgICAgICY6Zm9jdXMge1xcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggbGlnaHRlbigkY29sb3IsIDM1JSk7XFxuICAgICAgICB9XFxuICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIGxpZ2h0ZW4oJGNvbG9yLCAzNSUpO1xcbiAgICAgICAgfVxcbiAgICAgICAgJjo6LW1zLXRodW1iIHtcXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoIGxpZ2h0ZW4oJGNvbG9yLCAzNSUpO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcblxcbiAgICAgICAgJjphY3RpdmUge1xcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMzUlKTtcXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIDAuMzUpO1xcbiAgICAgIH1cXG5cXG4gICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuXFxuICAgICAgICAmOmFjdGl2ZSB7XFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAzNSUpO1xcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAwLjM1KTtcXG4gICAgICB9XFxuXFxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgIH1cXG5cXG4gICAgICAmOjotbXMtdGh1bWIge1xcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcXG5cXG4gICAgICAgICY6YWN0aXZlIHtcXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3IsIDM1JSk7XFxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICY6Oi1tcy10cmFjay1sb3dlciB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgMC4zNSk7XFxuICAgICAgfVxcbiAgICAgICY6Oi1tcy10cmFjay11cHBlciB7XFxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgMC4zNSk7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblxcbkBpbmNsdWRlIGJ2LWN1c3RvbS1yYW5nZS12YWxpZGF0aW9uLXN0YXRlKFxcXCJ2YWxpZFxcXCIsICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yKTtcXG5AaW5jbHVkZSBidi1jdXN0b20tcmFuZ2UtdmFsaWRhdGlvbi1zdGF0ZShcXFwiaW52YWxpZFxcXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xcblwiLFwiLy8gQWRkcyBjb250cm9sIHNpemluZyB0byBCb290c3RyYXAgY3VzdG9tIHJhZGlvIGlucHV0c1xcblxcbi5jdXN0b20tcmFkaW8uYi1jdXN0b20tY29udHJvbC1sZyxcXG4uaW5wdXQtZ3JvdXAtbGcgLmN1c3RvbS1yYWRpbyB7XFxuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xcbiAgcGFkZGluZy1sZWZ0OiAkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItbGcgKyAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZztcXG5cXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZyAtICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLWxnKSAqIDAuNTtcXG4gICAgbGVmdDogLSgkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItbGcgKyAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZyk7XFxuICAgIHdpZHRoOiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZztcXG4gICAgaGVpZ2h0OiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZztcXG4gICAgYm9yZGVyLXJhZGl1czogJGItY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzLWxnO1xcbiAgfVxcblxcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XFxuICAgIHRvcDogKCRmb250LXNpemUtbGcgKiAkbGluZS1oZWlnaHQtbGcgLSAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1sZykgKiAwLjU7XFxuICAgIGxlZnQ6IC0oJGItY3VzdG9tLWNvbnRyb2wtZ3V0dGVyLWxnICsgJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGcpO1xcbiAgICB3aWR0aDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGc7XFxuICAgIGhlaWdodDogJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtbGc7XFxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplLWxnfTtcXG4gIH1cXG59XFxuXFxuLmN1c3RvbS1yYWRpby5iLWN1c3RvbS1jb250cm9sLXNtLFxcbi5pbnB1dC1ncm91cC1zbSAuY3VzdG9tLXJhZGlvIHtcXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XFxuICBwYWRkaW5nLWxlZnQ6ICRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1zbSArICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtO1xcblxcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xcbiAgICB0b3A6ICgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtIC0gJGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUtc20pICogMC41O1xcbiAgICBsZWZ0OiAtKCRiLWN1c3RvbS1jb250cm9sLWd1dHRlci1zbSArICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtKTtcXG4gICAgd2lkdGg6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtO1xcbiAgICBoZWlnaHQ6ICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtO1xcbiAgICBib3JkZXItcmFkaXVzOiAkYi1jdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXMtc207XFxuICB9XFxuXFxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcXG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSAtICRiLWN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLXNtKSAqIDAuNTtcXG4gICAgbGVmdDogLSgkYi1jdXN0b20tY29udHJvbC1ndXR0ZXItc20gKyAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbSk7XFxuICAgIHdpZHRoOiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbTtcXG4gICAgaGVpZ2h0OiAkYi1jdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZS1zbTtcXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGItY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemUtc219O1xcbiAgfVxcbn1cXG5cIixcIi5iLXJhdGluZyB7XFxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XFxuXFxuICAmLmQtaW5saW5lLWZsZXgge1xcbiAgICB3aWR0aDogYXV0bztcXG4gIH1cXG5cXG4gIC5iLXJhdGluZy1zdGFyLFxcbiAgLmItcmF0aW5nLXZhbHVlIHtcXG4gICAgcGFkZGluZzogMCAwLjI1ZW07XFxuICB9XFxuXFxuICAuYi1yYXRpbmctdmFsdWUge1xcbiAgICAvLyBLZWVwIHRoZSBzdGFycyBmcm9tIG1vdmluZyB3aGVuIHZhbHVlIGNoYW5nZXMgKHVzdWFsbHkpXFxuICAgIG1pbi13aWR0aDogMi41ZW07XFxuICB9XFxuXFxuICAuYi1yYXRpbmctc3RhciB7XFxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gICAgb3V0bGluZTogMDtcXG5cXG4gICAgLmItcmF0aW5nLWljb24ge1xcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5kaXNhYmxlZCxcXG4gICY6ZGlzYWJsZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XFxuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcXG4gIH1cXG5cXG4gICY6bm90KC5kaXNhYmxlZCk6bm90KC5yZWFkb25seSkge1xcbiAgICAuYi1yYXRpbmctc3RhciB7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB9XFxuXFxuICAgIC8vIFpvb20gZm9jdXNlZCBvciBob3ZlcmVkIGljb25zXFxuICAgICY6Zm9jdXM6bm90KDpob3ZlcikgLmItcmF0aW5nLXN0YXIuZm9jdXNlZCxcXG4gICAgLmItcmF0aW5nLXN0YXI6aG92ZXIge1xcbiAgICAgIC5iLXJhdGluZy1pY29uIHtcXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIEZsaXAgdGhlIGhhbGYgaWNvbiBpZiBSVEwgbW9kZVxcbiAgLy8gV2UgdHJhbnNmb3JtIHRoZSBvdXRlciBzdGFyIHdyYXBwZXIgc28gdGhhdCB3ZSBkbyBub3RcXG4gIC8vIGludGVyZmVyZSB3aXRoIHRoZSBob3Zlci9mb2N1cyB0cmFuc2Zvcm0gYWJvdmVcXG4gICZbZGlyPVxcXCJydGxcXFwiXSB7XFxuICAgIC5iLXJhdGluZy1zdGFyLWhhbGYge1xcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLmItZm9ybS1zcGluYnV0dG9uIHtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIC8vIFF1aWNrIHdheSB0byBnZXQgZW5kIGJ1dHRvbnMgcm91bmRlZCBvbiBvdXRzaWRlIGVkZ2VzXFxuICBvdmVyZmxvdzogaGlkZGVuO1xcbiAgLy8gSGlkZSB2YWxpZGF0aW9uIGljb24sIGFzIHRoZXJlIGlzIG5vIHJvb20gZm9yIGl0XFxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xcbiAgcGFkZGluZzogMDtcXG5cXG4gIEBhdC1yb290IHtcXG4gICAgLy8gUHJldmVudCB0aGUgYnV0dG9ucyBmcm9tIHJldmVyc2luZyBvcmRlciBvbiBpbiBob3Jpem9udGFsIFJUTCBtb2RlXFxuICAgIFtkaXI9XFxcInJ0bFxcXCJdICY6bm90KC5mbGV4LWNvbHVtbiksXFxuICAgICZbZGlyPVxcXCJydGxcXFwiXTpub3QoLmZsZXgtY29sdW1uKSB7XFxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xcbiAgICB9XFxuICB9XFxuXFxuICBvdXRwdXQge1xcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XFxuICAgIG91dGxpbmU6IDA7XFxuICAgIGJvcmRlcjogMDtcXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XFxuICAgIHdpZHRoOiBhdXRvO1xcbiAgICBtYXJnaW46IDA7XFxuICAgIHBhZGRpbmc6IDAgMC4yNXJlbTtcXG5cXG4gICAgPiBkaXYsXFxuICAgID4gYmRpIHtcXG4gICAgICBkaXNwbGF5OiBibG9jaztcXG4gICAgICBtaW4td2lkdGg6IDIuMjVlbTtcXG4gICAgICAvLyBXZSBzZXQgYSBoZWlnaHQgdG8gZW5zdXJlIGFuIGVtcHR5IHZhbHVlIGlzbid0IGNvbGxhcHNlZFxcbiAgICAgIGhlaWdodDogMWVtICogJGlucHV0LWxpbmUtaGVpZ2h0O1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmZsZXgtY29sdW1uIHtcXG4gICAgaGVpZ2h0OiBhdXRvO1xcbiAgICB3aWR0aDogYXV0bztcXG5cXG4gICAgb3V0cHV0IHtcXG4gICAgICBtYXJnaW46IDAgMC4yNXJlbTtcXG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gICY6bm90KC5kLWlubGluZS1mbGV4KTpub3QoLmZsZXgtY29sdW1uKSB7XFxuICAgIG91dHB1dDoge1xcbiAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmQtaW5saW5lLWZsZXg6bm90KC5mbGV4LWNvbHVtbikge1xcbiAgICB3aWR0aDogYXV0bztcXG4gIH1cXG5cXG4gIC5idG4ge1xcbiAgICBsaW5lLWhlaWdodDogMTtcXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xcblxcbiAgICAmOmRpc2FibGVkIHtcXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gICAgfVxcblxcbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpID4gZGl2ID4gLmItaWNvbiB7XFxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5kaXNhYmxlZCxcXG4gICYucmVhZG9ubHkge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XFxuICB9XFxuXFxuICAmLmRpc2FibGVkIHtcXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XFxuICB9XFxufVxcblwiLFwiLmItZm9ybS10YWdzIHtcXG4gICYuZm9jdXMge1xcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XFxuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcXG4gICAgb3V0bGluZTogMDtcXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XFxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xcbiAgICB9IEBlbHNlIHtcXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcXG4gICAgfVxcblxcbiAgICAmLmlzLXZhbGlkIHtcXG4gICAgICBib3JkZXItY29sb3I6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yO1xcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLCAwLjI1KTtcXG4gICAgfVxcblxcbiAgICAmLmlzLWludmFsaWQge1xcbiAgICAgIGJvcmRlci1jb2xvcjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjtcXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLCAwLjI1KTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5kaXNhYmxlZCB7XFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcXG4gIH1cXG59XFxuXFxuLmItZm9ybS10YWdzLWxpc3Qge1xcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XFxuXFxuICAuYi1mb3JtLXRhZ3MtZmllbGQsXFxuICAuYi1mb3JtLXRhZyB7XFxuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XFxuICB9XFxufVxcblxcbi5iLWZvcm0tdGFncy1pbnB1dCB7XFxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xcbn1cXG5cXG4uYi1mb3JtLXRhZyB7XFxuICAvLyBPdmVycmlkZSBkZWZhdWx0IGJhZGdlIHNldHRpbmdzXFxuICAvLyBEdWUgdG8gdXNpbmcgdGV4dC10cnVuY2F0ZSBvbiB0aGUgaW5uZXIgY29udGVudFxcbiAgZm9udC1zaXplOiA3NSU7XFxuICBmb250LXdlaWdodDogbm9ybWFsO1xcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcXG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcXG5cXG4gICYuZGlzYWJsZWQge1xcbiAgICBvcGFjaXR5OiAwLjc1O1xcbiAgfVxcblxcbiAgLy8gT3ZlcnJpZGUgZGVmYXVsdCBjbG9zZSBidXR0b24gc2V0dGluZ3NcXG4gID4gYnV0dG9uLmItZm9ybS10YWctcmVtb3ZlIHtcXG4gICAgY29sb3I6IGluaGVyaXQ7XFxuICAgIGZvbnQtc2l6ZTogMTI1JTtcXG4gICAgbGluZS1oZWlnaHQ6IDE7XFxuICAgIGZsb2F0OiBub25lO1xcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcXG4gIH1cXG59XFxuXFxuLmZvcm0tY29udHJvbC1zbSAuYi1mb3JtLXRhZyB7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xcbn1cXG5cXG4uZm9ybS1jb250cm9sLWxnIC5iLWZvcm0tdGFnIHtcXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XFxufVxcblwiLFwiLm1lZGlhLWFzaWRlIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBtYXJnaW4tcmlnaHQ6IDFyZW07XFxufVxcblxcbi5tZWRpYS1hc2lkZS1yaWdodCB7XFxuICBtYXJnaW4tcmlnaHQ6IDA7XFxuICBtYXJnaW4tbGVmdDogMXJlbTtcXG59XFxuXCIsXCIvLyBOZWVkZWQgdG8gYWxsb3cgVnVlIHRyYW5zaXRpb24gc3lzdGVtIHRvIHdvcmsgd2l0aCBCb290c3RyYXAgdjQgLm1vZGFsLWJhY2tkcm9wXFxuLy8gYXMgbW9kYWwgb3BhY2l0eSBpcyAxIGJ5IGRlZmF1bHRcXG4ubW9kYWwtYmFja2Ryb3Age1xcbiAgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7XFxufVxcblwiLFwiLy8gPHBhZ2luYXRpb24+IGFuZCA8cGFnaW5hdGlvbi1uYXY+IHJlcXVpcmUgdGhlIGhlbHBlciB1dGlsaXR5IGNsYXNzZXNcXG5AaW1wb3J0IFxcXCIuLi8uLi91dGlsaXRpZXNcXFwiO1xcblxcbiRidi1wYWdpbmF0aW9uLWNsYXNzZXMtZGVmaW5lZDogZmFsc2UgIWRlZmF1bHQ7XFxuXFxuLy8gTWFrZSBzdXJlIHRvIGluY2x1ZGUgdGhlc2Ugc3R5bGUgZGVmaW5pdGlvbnMgb25seSBvbmNlXFxuQGlmICRidi1wYWdpbmF0aW9uLWNsYXNzZXMtZGVmaW5lZCA9PSBmYWxzZSB7XFxuICAkYnYtcGFnaW5hdGlvbi1jbGFzc2VzLWRlZmluZWQ6IHRydWU7XFxuXFxuICAvLyBQYWdpbmF0aW9uIHBpbGwgc3R5bGVcXG4gIC5iLXBhZ2luYXRpb24tcGlsbHMge1xcbiAgICAucGFnZS1pdGVtIHtcXG4gICAgICAucGFnZS1saW5rIHtcXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7XFxuICAgICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xcbiAgICAgIH1cXG5cXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcXG4gICAgICAgIC5wYWdlLWxpbmsge1xcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXCIsXCIvLyBTb21lIG92ZXJyaWRlcyB0byBtYWtlIHBvcG92ZXIgdHJhbnNpdGlvbnMgd29yayB3aXRoIFZ1ZSBgPHRyYW5zaXRpb24+YFxcbi5wb3BvdmVyLmItcG9wb3ZlciB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIG9wYWNpdHk6IDE7XFxuICAvLyBOZWVkZWQgZHVlIHRvIEJvb3RzdHJhcCB2NC40IHJlYm9vdC5jc3MgY2hhbmdlc1xcbiAgb3V0bGluZTogMDtcXG5cXG4gICYuZmFkZTpub3QoLnNob3cpIHtcXG4gICAgb3BhY2l0eTogMDtcXG4gIH1cXG5cXG4gICYuc2hvdyB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxufVxcblxcbkBpZiAkYnYtZW5hYmxlLXBvcG92ZXItdmFyaWFudHMge1xcbiAgQGVhY2ggJHZhcmlhbnQsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcXG4gICAgLmItcG9wb3Zlci0jeyR2YXJpYW50fSB7XFxuICAgICAgJHBvLWJnLWNvbG9yOiB0aGVtZS1jb2xvci1sZXZlbCgkdmFyaWFudCwgJGItcG9wb3Zlci1iZy1sZXZlbCk7XFxuICAgICAgJHBvLWJvcmRlci1jb2xvcjogdGhlbWUtY29sb3ItbGV2ZWwoJHZhcmlhbnQsICRiLXBvcG92ZXItYm9yZGVyLWxldmVsKTtcXG4gICAgICAkcG8tY29sb3I6IHRoZW1lLWNvbG9yLWxldmVsKCR2YXJpYW50LCAkYi1wb3BvdmVyLWNvbG9yLWxldmVsKTtcXG4gICAgICAkcG8taGVhZGVyLWJnOiBkYXJrZW4oJHBvLWJnLWNvbG9yLCAzJSk7XFxuICAgICAgJHBvLWhlYWRlci1jb2xvcjogY29sb3IteWlxKCRwby1oZWFkZXItYmcpO1xcbiAgICAgICRwby1hcnJvdy1jb2xvcjogJHBvLWJnLWNvbG9yO1xcbiAgICAgICRwby1hcnJvdy1jb2xvci1ib3R0b206ICRwby1oZWFkZXItYmc7XFxuICAgICAgJHBvLWFycm93LW91dGVyLWNvbG9yOiBmYWRlLWluKCRwby1ib3JkZXItY29sb3IsIDAuMDUpO1xcblxcbiAgICAgICYucG9wb3ZlciB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG8tYmctY29sb3I7XFxuICAgICAgICBib3JkZXItY29sb3I6ICRwby1ib3JkZXItY29sb3I7XFxuICAgICAgfVxcblxcbiAgICAgICYuYnMtcG9wb3Zlci10b3Age1xcbiAgICAgICAgPiAuYXJyb3cge1xcbiAgICAgICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwby1hcnJvdy1vdXRlci1jb2xvcjtcXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICAmOjphZnRlciB7XFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvLWFycm93LWNvbG9yO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICYuYnMtcG9wb3Zlci1yaWdodCB7XFxuICAgICAgICA+IC5hcnJvdyB7XFxuICAgICAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG8tYXJyb3ctb3V0ZXItY29sb3I7XFxuICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgJjo6YWZ0ZXIge1xcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvLWFycm93LWNvbG9yO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICYuYnMtcG9wb3Zlci1ib3R0b20ge1xcbiAgICAgICAgPiAuYXJyb3cge1xcbiAgICAgICAgICAmOjpiZWZvcmUge1xcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwby1hcnJvdy1vdXRlci1jb2xvcjtcXG4gICAgICAgICAgfVxcblxcbiAgICAgICAgICAmOjphZnRlciB7XFxuICAgICAgICAgICAgLy8gVXNlIHRoZSBoZWFkZXIgYmcgY29sb3JcXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG8tYXJyb3ctY29sb3ItYm90dG9tO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XFxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwby1oZWFkZXItYmc7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICYuYnMtcG9wb3Zlci1sZWZ0IHtcXG4gICAgICAgID4gLmFycm93IHtcXG4gICAgICAgICAgJjo6YmVmb3JlIHtcXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvLWFycm93LW91dGVyLWNvbG9yO1xcbiAgICAgICAgICB9XFxuXFxuICAgICAgICAgICY6OmFmdGVyIHtcXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvLWFycm93LWNvbG9yO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICYuYnMtcG9wb3Zlci1hdXRvIHtcXG4gICAgICAgICZbeC1wbGFjZW1lbnRePVxcXCJ0b3BcXFwiXSB7XFxuICAgICAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xcbiAgICAgICAgfVxcbiAgICAgICAgJlt4LXBsYWNlbWVudF49XFxcInJpZ2h0XFxcIl0ge1xcbiAgICAgICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xcbiAgICAgICAgfVxcbiAgICAgICAgJlt4LXBsYWNlbWVudF49XFxcImJvdHRvbVxcXCJdIHtcXG4gICAgICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XFxuICAgICAgICB9XFxuICAgICAgICAmW3gtcGxhY2VtZW50Xj1cXFwibGVmdFxcXCJdIHtcXG4gICAgICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAucG9wb3Zlci1oZWFkZXIge1xcbiAgICAgICAgY29sb3I6ICRwby1oZWFkZXItY29sb3I7XFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG8taGVhZGVyLWJnO1xcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRwby1oZWFkZXItYmcsIDUlKTtcXG4gICAgICB9XFxuXFxuICAgICAgLnBvcG92ZXItYm9keSB7XFxuICAgICAgICBjb2xvcjogJHBvLWNvbG9yO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cIixcIi5iLXNpZGViYXItb3V0ZXIge1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgaGVpZ2h0OiAwO1xcbiAgb3ZlcmZsb3c6IHZpc2libGU7XFxuICB6LWluZGV4OiAkYi1zaWRlYmFyLXppbmRleDtcXG59XFxuXFxuLmItc2lkZWJhci1iYWNrZHJvcCB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgei1pbmRleDogLTE7XFxuICB3aWR0aDogMTAwdnc7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbiAgb3BhY2l0eTogMC42O1xcbn1cXG5cXG4uYi1zaWRlYmFyIHtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgcG9zaXRpb246IGZpeGVkO1xcbiAgdG9wOiAwO1xcbiAgd2lkdGg6ICRiLXNpZGViYXItd2lkdGg7XFxuICBtYXgtd2lkdGg6IDEwMCU7XFxuICBoZWlnaHQ6IDEwMHZoO1xcbiAgbWF4LWhlaWdodDogMTAwJTtcXG4gIG1hcmdpbjogMDtcXG4gIG91dGxpbmU6IDA7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XFxuXFxuICAmLnNsaWRlIHtcXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRiLXNpZGViYXItdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xcbiAgICB9XFxuICB9XFxuXFxuICAmOm5vdCguYi1zaWRlYmFyLXJpZ2h0KSB7XFxuICAgIGxlZnQ6IDA7XFxuICAgIHJpZ2h0OiBhdXRvO1xcblxcbiAgICAmLnNsaWRlOm5vdCguc2hvdykge1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XFxuICAgIH1cXG5cXG4gICAgPiAuYi1zaWRlYmFyLWhlYWRlciAuY2xvc2Uge1xcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmItc2lkZWJhci1yaWdodCB7XFxuICAgIGxlZnQ6IGF1dG87XFxuICAgIHJpZ2h0OiAwO1xcblxcbiAgICAmLnNsaWRlOm5vdCguc2hvdykge1xcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcXG4gICAgfVxcblxcbiAgICA+IC5iLXNpZGViYXItaGVhZGVyIC5jbG9zZSB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICB9XFxuICB9XFxuXFxuICA+IC5iLXNpZGViYXItaGVhZGVyIHtcXG4gICAgZm9udC1zaXplOiAkYi1zaWRlYmFyLWhlYWRlci1mb250LXNpemU7XFxuICAgIHBhZGRpbmc6ICRiLXNpZGViYXItaGVhZGVyLXBhZGRpbmcteSAkYi1zaWRlYmFyLWhlYWRlci1wYWRkaW5nLXg7XFxuICAgIGRpc3BsYXk6IGZsZXg7XFxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XFxuICAgIGZsZXgtZ3JvdzogMDtcXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG5cXG4gICAgQGF0LXJvb3Qge1xcbiAgICAgIC8vIEtlZXAgdGhlIGJ1dHRvbnMgb24gdGhlIGNvcnJlY3QgZW5kIHdoZW4gaW4gUlRMIG1vZGVcXG4gICAgICBbZGlyPVxcXCJydGxcXFwiXSAmIHtcXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcXG4gICAgICB9XFxuICAgIH1cXG5cXG4gICAgLmNsb3NlIHtcXG4gICAgICBmbG9hdDogbm9uZTtcXG4gICAgICBmb250LXNpemU6ICRiLXNpZGViYXItaGVhZGVyLWZvbnQtc2l6ZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgPiAuYi1zaWRlYmFyLWJvZHkge1xcbiAgICBmbGV4LWdyb3c6IDE7XFxuICAgIGhlaWdodDogMTAwJTtcXG4gICAgb3ZlcmZsb3cteTogYXV0bztcXG4gIH1cXG5cXG4gID4gLmItc2lkZWJhci1mb290ZXIge1xcbiAgICBmbGV4LWdyb3c6IDA7XFxuICB9XFxufVxcblwiLFwiLy8gV3JhcHBlclxcbi5iLXNrZWxldG9uLXdyYXBwZXIge1xcbiAgY3Vyc29yOiAkYi1za2VsZXRvbi1sb2FkaW5nLWN1cnNvcjtcXG59XFxuXFxuLy8gQmFzZVxcbi5iLXNrZWxldG9uIHtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG92ZXJmbG93OiBoaWRkZW47XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYi1za2VsZXRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xcbiAgY3Vyc29yOiAkYi1za2VsZXRvbi1sb2FkaW5nLWN1cnNvcjtcXG4gIC8vIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2F5YW1mbG93L2I2MDJhYjQzNmFjOWYwNTY2MGQ5YzE1MTkwZjRmZDdiXFxuICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQod2hpdGUsIGJsYWNrKTtcXG5cXG4gIC8vIFVzZSBgOjpiZWZvcmVgIHNpbmNlIGA6OmFmdGVyYCBpcyB1c2VkIGZvciB0aGUgd2F2ZS1hbmltYXRpb25cXG4gICY6OmJlZm9yZSB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFxcMDBhMFxcXCI7XFxuICB9XFxufVxcblxcbi8vIFRleHRcXG4uYi1za2VsZXRvbi10ZXh0IHtcXG4gIGhlaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xcbiAgbWFyZ2luLWJvdHRvbTogJGItc2tlbGV0b24tdGV4dC1zcGFjaW5nO1xcblxcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XFxuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XFxuICB9XFxufVxcblxcbi8vIEJ1dHRvblxcbi5iLXNrZWxldG9uLWJ1dHRvbiB7XFxuICB3aWR0aDogJGItc2tlbGV0b24tYnRuLXdpZHRoO1xcbiAgcGFkZGluZzogJGJ0bi1wYWRkaW5nLXkgJGJ0bi1wYWRkaW5nLXg7XFxuICBmb250LXNpemU6ICRidG4tZm9udC1zaXplO1xcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XFxuXFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzO1xcbiAgfVxcbn1cXG5cXG4vLyBBdmF0YXJcXG4uYi1za2VsZXRvbi1hdmF0YXIge1xcbiAgd2lkdGg6IDIuNWVtO1xcbiAgaGVpZ2h0OiAyLjVlbTtcXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcXG59XFxuXFxuLy8gSW5wdXRcXG4uYi1za2VsZXRvbi1pbnB1dCB7XFxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XFxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWNvbG9yIHNvbGlkICRpbnB1dC1ib3JkZXItd2lkdGg7XFxuXFxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XFxuICB9XFxufVxcblxcbi8vIEljb25cXG4uYi1za2VsZXRvbi1pY29uLXdyYXBwZXIge1xcbiAgc3ZnIHtcXG4gICAgY29sb3I6ICRiLXNrZWxldG9uLWJhY2tncm91bmQtY29sb3I7XFxuICB9XFxufVxcblxcbi8vIEltYWdlXFxuLmItc2tlbGV0b24taW1nIHtcXG4gIGhlaWdodDogMTAwJTtcXG4gIHdpZHRoOiAxMDAlO1xcbn1cXG5cXG4vLyBXYXZlIGFuaW1hdGlvblxcbi5iLXNrZWxldG9uLWFuaW1hdGUtd2F2ZSB7XFxuICAmOjphZnRlciB7XFxuICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgIHRvcDogMDtcXG4gICAgcmlnaHQ6IDA7XFxuICAgIGJvdHRvbTogMDtcXG4gICAgbGVmdDogMDtcXG4gICAgei1pbmRleDogMDtcXG5cXG4gICAgYmFja2dyb3VuZDogJGItc2tlbGV0b24tYW5pbWF0ZS13YXZlLWJhY2tncm91bmQ7XFxuICAgIGFuaW1hdGlvbjogYi1za2VsZXRvbi1hbmltYXRlLXdhdmUgJGItc2tlbGV0b24tYW5pbWF0aW9uLWR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZTtcXG5cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG5Aa2V5ZnJhbWVzIGItc2tlbGV0b24tYW5pbWF0ZS13YXZlIHtcXG4gIGZyb20ge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xcbiAgfVxcbiAgdG8ge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XFxuICB9XFxufVxcblxcbi8vIEZhZGUgYW5pbWF0aW9uXFxuLmItc2tlbGV0b24tYW5pbWF0ZS1mYWRlIHtcXG4gIGFuaW1hdGlvbjogYi1za2VsZXRvbi1hbmltYXRlLWZhZGUgKCRiLXNrZWxldG9uLWFuaW1hdGlvbi1kdXJhdGlvbiAqIDAuNSkgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlXFxuICAgIGluZmluaXRlO1xcblxcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgYW5pbWF0aW9uOiBub25lO1xcbiAgfVxcbn1cXG5cXG5Aa2V5ZnJhbWVzIGItc2tlbGV0b24tYW5pbWF0ZS1mYWRlIHtcXG4gIDAlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gIH1cXG4gIDEwMCUge1xcbiAgICBvcGFjaXR5OiAwLjQ7XFxuICB9XFxufVxcblxcbi8vIFRocm9iIGFuaW1hdGlvblxcbi5iLXNrZWxldG9uLWFuaW1hdGUtdGhyb2Ige1xcbiAgYW5pbWF0aW9uOiBiLXNrZWxldG9uLWFuaW1hdGUtdGhyb2IgKCRiLXNrZWxldG9uLWFuaW1hdGlvbi1kdXJhdGlvbiAqIDAuNSkgZWFzZS1pbiBhbHRlcm5hdGVcXG4gICAgaW5maW5pdGU7XFxuXFxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICBhbmltYXRpb246IG5vbmU7XFxuICB9XFxufVxcblxcbkBrZXlmcmFtZXMgYi1za2VsZXRvbi1hbmltYXRlLXRocm9iIHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcXG4gIH1cXG4gIDEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTc1KTtcXG4gIH1cXG59XFxuXCIsXCIvLyAtLS0gR2VuZXJhbCBzdHlsaW5nIC0tLVxcblxcbi50YWJsZS5iLXRhYmxlIHtcXG4gIC8vIFRhYmxlIGZpeGVkIGhlYWRlciB3aWR0aCBsYXlvdXRcXG4gICYuYi10YWJsZS1maXhlZCB7XFxuICAgIC8vIEZpeGVkIHdpZHRoIGNvbHVtbnNcXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcXG4gIH1cXG5cXG4gIC8vIERpc2FibGVkIGJvcmRlci1jb2xsYXBzZVxcbiAgLy8gTWFpbmx5IGZvciB1c2Ugd2l0aCBzdGlja3kgaGVhZGVycyBhbmQgY29sdW1uc1xcbiAgJi5iLXRhYmxlLW5vLWJvcmRlci1jb2xsYXBzZSB7XFxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XFxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xcbiAgfVxcblxcbiAgLy8gVGFibGUgYnVzeSBzdHlsaW5nXFxuICAmW2FyaWEtYnVzeT1cXFwidHJ1ZVxcXCJdIHtcXG4gICAgb3BhY2l0eTogJGItdGFibGUtYnVzeS1vcGFjaXR5O1xcbiAgfVxcblxcbiAgLy8gRGV0YWlscyByb3cgc3R5bGluZ1xcbiAgPiB0Ym9keSA+IHRyLmItdGFibGUtZGV0YWlscyA+IHRkIHtcXG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xcbiAgfVxcblxcbiAgLy8gQ2FwdGlvbiBwb3NpdGlvbmluZ1xcbiAgPiBjYXB0aW9uIHtcXG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XFxuICB9XFxuXFxuICAmLmItdGFibGUtY2FwdGlvbi10b3Age1xcbiAgICA+IGNhcHRpb24ge1xcbiAgICAgIGNhcHRpb24tc2lkZTogdG9wICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIFJlLWRlY2xhcmUgYHRhYmxlLWFjdGl2ZWAgY2xhc3MgaGVyZSBzbyB0aGF0IGl0IGNhbiB0YWtlXFxuICAvLyBwcmVjZWRlbmNlIG92ZXIgcm93IHZhcmlhbnRzIHdoZW4gdXNlZCBvbiBzZWxlY3RhYmxlIHJvd3NcXG4gIC8vIENsYXNzIGNhbiBvbmx5IGJlIGFwcGxpZWQgdG8gcm93cyBhbmQgbm90IGluZGl2aWR1YWwgY2VsbHNcXG4gID4gdGJvZHkgPiAudGFibGUtYWN0aXZlIHtcXG4gICAgJixcXG4gICAgPiB0aCxcXG4gICAgPiB0ZCB7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjdGl2ZS1iZztcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gQWRkIHNwZWNpYWwgaG92ZXIgc3R5bGluZyBmb3IgYHRhYmxlLWFjdGl2ZWAgcm93IHZhcmlhbnRcXG4gICYudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnRhYmxlLWFjdGl2ZTpob3ZlciB7XFxuICAgIHRkLFxcbiAgICB0aCB7XFxuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcXG4gICAgICAvLyBgJHRhYmxlLWhvdmVyLWJnYCBkZWZhdWx0IGlzIGEgdmVyeSB0cmFuc3BhcmVudCBibGFja1xcbiAgICAgIC8vIFdlIG92ZXJsYXkgaXQgb3ZlciB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBhY2hpZXZlIHRoZVxcbiAgICAgIC8vIHNhbWUgY29sb3IgZWZmZWN0IHdoaWxlIGtlZXBpbmcgdGhlIGJhY2tncm91bmQgc29saWRcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHRhYmxlLWhvdmVyLWJnLCAkdGFibGUtaG92ZXItYmcpO1xcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIEFkZCBpbiBtaXNzaW5nIGBiZy1hY3RpdmVgIGNsYXNzIGZvciB0YWJsZSB0Ym9keSByb3dzXFxuICAvLyBCb290c3RyYXAgdjQuMyBpcyBtaXNzaW5nIHRoaXMgZm9yIGRhcmsgdGFibGVzXFxuICAvLyBgYmctYWN0aXZlYCBjbGFzcyBjYW5ub3QgYmUgYXBwbGllZCB0byBpbmRpdmlkdWFsIGNlbGxzXFxuICA+IHRib2R5ID4gLmJnLWFjdGl2ZSB7XFxuICAgICYsXFxuICAgID4gdGgsXFxuICAgID4gdGQge1xcbiAgICAgIC8vIEltcG9ydGFudCBpcyBuZWVkZWQgdG8gb3ZlcnJpZGUgdGhlIHN0YW5kYXJkIGBiZy12YXJpYW50c2BcXG4gICAgICAvLyBhcyB0aGUgYWxzbyB1c2UgYCFpbXBvcnRhbnRgXFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWN0aXZlLWJnICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIEFkZCBzcGVjaWFsIGhvdmVyIHN0eWxpbmcgZm9yIGBiZy1hY3RpdmVgIHJvdyB2YXJpYW50IChkYXJrIHRhYmxlcylcXG4gICYudGFibGUtaG92ZXIudGFibGUtZGFyayA+IHRib2R5ID4gdHIuYmctYWN0aXZlOmhvdmVyIHtcXG4gICAgdGQsXFxuICAgIHRoIHtcXG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XFxuICAgICAgLy8gYCR0YWJsZS1kYXJrLWhvdmVyLWJnYCBkZWZhdWx0IGlzIGEgdmVyeSB0cmFuc3BhcmVudCB3aGl0ZVxcbiAgICAgIC8vIFdlIG92ZXJsYXkgaXQgb3ZlciB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBhY2hpZXZlIHRoZVxcbiAgICAgIC8vIHNhbWUgY29sb3IgZWZmZWN0IHdoaWxlIGtlZXBpbmcgdGhlIGJhY2tncm91bmQgc29saWRcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHRhYmxlLWRhcmstaG92ZXItYmcsICR0YWJsZS1kYXJrLWhvdmVyLWJnKTtcXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICB9XFxuICB9XFxufVxcblxcbi8vIC0tLSBUYWJsZSBzdGlja3kgaGVhZGVyIHN0eWxpbmcgLS0tXFxuXFxuQGlmICRidi1lbmFibGUtdGFibGUtc3RpY2t5IHtcXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIsXFxuICAudGFibGUtcmVzcG9uc2l2ZSxcXG4gIFtjbGFzcyo9XFxcInRhYmxlLXJlc3BvbnNpdmUtXFxcIl0ge1xcbiAgICAvLyBNb3ZlIHRoZSB0YWJsZSBib3R0b20gbWFyZ2luIHRvIHRoZSB3cmFwcGVyXFxuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XFxuXFxuICAgID4gLnRhYmxlIHtcXG4gICAgICAvLyBSZXNldCBgbWFyZ2luLWJvdHRvbWAgdG8gd2UgZG9uJ3QgZ2V0IGEgc3BhY2UgYWZ0ZXJcXG4gICAgICAvLyB0aGUgdGFibGUgaW5zaWRlIHRoZSBzY3JvbGwgYXJlYVxcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIge1xcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xcbiAgICAvLyBBbm5veWluZ2x5LCB3aGVuIG92ZXJmbG93LXkgaXMgc2V0LCBicm93c2VycyBjb252ZXJ0XFxuICAgIC8vICdvdmVyZmxvdy14OiB2aXNpYmxlJyB0byAnb3ZlcmZsb3cteDogYXV0bycgLSBzbyBpdCBiZWNvbWVzXFxuICAgIC8vIHJlc3BvbnNpdmUgaW4gdGhlIHggYXhpcyBhdXRvbWF0aWNhbGx5XFxuICAgIC8vIERlZmF1bHQgYG1heC1oZWlnaHRgIGJlZm9yZSBhIHNjcm9sbGJhciB3aWxsIHNob3dcXG4gICAgLy8gV2UgZG9uJ3QgdXNlIGBoZWlnaHRgIGFzIHRhYmxlIGNvdWxkIGJlIHNob3J0ZXIgdGhhbiB0aGlzIHZhbHVlXFxuICAgIG1heC1oZWlnaHQ6ICRiLXRhYmxlLXN0aWNreS1oZWFkZXItbWF4LWhlaWdodDtcXG4gIH1cXG5cXG4gIEBtZWRpYSBwcmludCB7XFxuICAgIC8vIE92ZXJyaWRlIGFueSBzdHlsZXMgKGluY2x1ZGluZyBpbmxpbmUgc3R5bGVzKVxcbiAgICAvLyB3aGVuIHByaW50aW5nXFxuICAgIC5iLXRhYmxlLXN0aWNreS1oZWFkZXIge1xcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGUgIWltcG9ydGFudDtcXG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG5cXG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xcbiAgICAvLyBQb3NpdGlvbmluZyBvZiBzdGlja3kgaGVhZGVyc1xcbiAgICAuYi10YWJsZS1zdGlja3ktaGVhZGVyID4gLnRhYmxlLmItdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xcbiAgICAgIC8vIEhlYWRlciBjZWxscyBuZWVkIHRvIGJlIHN0aWNreSBvbiB0b3BcXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xcbiAgICAgIHRvcDogMDtcXG4gICAgICB6LWluZGV4OiAyO1xcbiAgICB9XFxuXFxuICAgIC8vIFBvc2l0aW9uaW5nIG9mIHN0aWNreSBjb2x1bW5zXFxuICAgIC8vIFN0aWNreSBjb2x1bW5zIG9ubHkgd29yayB3aGVuIHRhYmxlIGhhcyBzdGlja3lcXG4gICAgLy8gaGVhZGVycyBhbmQvb3IgaXMgcmVzcG9uc2l2ZVxcbiAgICAuYi10YWJsZS1zdGlja3ktaGVhZGVyLFxcbiAgICAudGFibGUtcmVzcG9uc2l2ZSxcXG4gICAgW2NsYXNzKj1cXFwidGFibGUtcmVzcG9uc2l2ZS1cXFwiXSB7XFxuICAgICAgPiAudGFibGUuYi10YWJsZSB7XFxuICAgICAgICA+IHRoZWFkLFxcbiAgICAgICAgPiB0Ym9keSxcXG4gICAgICAgID4gdGZvb3Qge1xcbiAgICAgICAgICA+IHRyID4gLmItdGFibGUtc3RpY2t5LWNvbHVtbiB7XFxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcXG4gICAgICAgICAgICBsZWZ0OiAwO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IHRoZWFkIHtcXG4gICAgICAgICAgPiB0ciA+IC5iLXRhYmxlLXN0aWNreS1jb2x1bW4ge1xcbiAgICAgICAgICAgIC8vIHotaW5kZXggbmVlZHMgdG8gYmUgaGlnaGVyIHRoYW4gc3RpY2t5IGNvbHVtbnMgYW5kXFxuICAgICAgICAgICAgLy8gc3RpY2t5IGhlYWRlcnMgZm9yIGNvcnJlY3QgbGF5ZXJpbmdcXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuXFxuICAgICAgICA+IHRib2R5LFxcbiAgICAgICAgPiB0Zm9vdCB7XFxuICAgICAgICAgID4gdHIgPiAuYi10YWJsZS1zdGlja3ktY29sdW1uIHtcXG4gICAgICAgICAgICAvLyB6LWluZGV4IG5lZWRzIHRvIGJlIGxvd2VyIHRoYW4gc3RpY2t5IGhlYWRlciB0aGF0XFxuICAgICAgICAgICAgLy8gaXMgYWxzbyBhIHN0aWNreSBjb2x1bW5cXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuXFxuICAgIC8vIERlZmF1bHQgdGhlbWUgY29sb3IgYmFja2dyb3VuZCBmb3IgdGFibGUgY2VsbHMgdGhhdCBhcmUgc3RpY2t5XFxuICAgIC8vIEFwcGxpZWQgb25seSB3aGVuIG5vIHZhcmlhbnQgaXMgYXBwbGllZCB0byB0aGUgcm93cywgb3Igbm8gaGVhZC12YXJpYW50XFxuICAgIC8vIE5lZWRlZCBiZWNhdXNlIEJvb3RzdHJhcCB2NCBkb2VzIG5vdCBoYXZlIHRhYmxlIGNoaWxkIGVsZW1lbnRzIHNldCB1cFxcbiAgICAvLyB0byBpbmhlcml0IHRoZWlyIGJhY2tncm91bmQgY29sb3IgZnJvbSBwYXJlbnQgZWxlbWVudCBieSBkZWZhdWx0XFxuICAgIC8vXFxuICAgIC8vIEFuIGlzc3VlIG1hZGUgYXQgdHdicy9ib290c3RyYXAgcmVwbyBmb3IgdGFibGVcXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBpbmhlcml0YW5jZTpcXG4gICAgLy8gICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5MjQ0XFxuICAgIC8vIElmIGltcGxlbWVudGVkLCB3b3VsZCBuZWdhdGUgdGhlIG5lZWQgZm9yIGFsbCB0aGUgYmVsb3cgU0NTU1xcbiAgICAudGFibGUuYi10YWJsZSB7XFxuICAgICAgPiB0aGVhZCxcXG4gICAgICA+IHRib2R5LFxcbiAgICAgID4gdGZvb3Qge1xcbiAgICAgICAgPiB0ciA+IC50YWJsZS1iLXRhYmxlLWRlZmF1bHQge1xcbiAgICAgICAgICAvLyBEZWZhdWx0IGNlbGwgY29sb3JcXG4gICAgICAgICAgY29sb3I6ICR0YWJsZS1jb2xvcjtcXG4gICAgICAgICAgLy8gYCR0YWJsZS1iZ2AgaXMgbnVsbCBieSBkZWZhdWx0IGluIEJvb3RzdHJhcCB2NCB2YXJpYWJsZXNcXG4gICAgICAgICAgLy8gYnV0IGNvdWxkIGhhdmUgYSB2YWx1ZSBzZXQgYnkgdGhlIGNvbnN1bWVyXFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGlmKCR0YWJsZS1iZywgJHRhYmxlLWJnLCAkYm9keS1iZyk7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICYudGFibGUtZGFyayB7XFxuICAgICAgICA+IHRoZWFkLFxcbiAgICAgICAgPiB0Ym9keSxcXG4gICAgICAgID4gdGZvb3Qge1xcbiAgICAgICAgICA+IHRyID4gLmJnLWItdGFibGUtZGVmYXVsdCB7XFxuICAgICAgICAgICAgLy8gRGVmYXVsdCBjZWxsIGNvbG9yIGluIHRhYmxlIGRhcmsgbW9kZVxcbiAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcXG4gICAgICAgICAgICAvLyBEZWZhdWx0IGNlbGwgYmFja2dyb3VuZCBjb2xvciBpbiB0YWJsZSBkYXJrIG1vZGVcXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcXG4gICAgICAgICAgfVxcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAvLyBIYW5kbGUgY2FzZSBvZiB6ZWJyYSBzdHJpcGluZ1xcbiAgICAgICYudGFibGUtc3RyaXBlZCB7XFxuICAgICAgICAvLyBcXFwiZmFrZVxcXCIgemVicmEgc3RyaXBpbmcgdmlhIHVzZSBvZiBhIHRyYW5zcGFyZW50IGJhY2tncm91bmQgaW1hZ2VcXG4gICAgICAgID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAudGFibGUtYi10YWJsZS1kZWZhdWx0IHtcXG4gICAgICAgICAgLy8gYCR0YWJsZS1hY2NlbnQtYmdgICh1c2VkIGZvciBzdHJpcGluZykgZGVmYXVsdCBpcyBhIHZlcnkgdHJhbnNwYXJlbnQgYmxhY2tcXG4gICAgICAgICAgLy8gV2Ugb3ZlcmxheSBpdCBvdmVyIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGFjaGlldmUgdGhlIHNhbWUgY29sb3JcXG4gICAgICAgICAgLy8gZWZmZWN0IHdoaWxlIGtlZXBpbmcgdGhlIGJhY2tncm91bmQgc29saWQuXFxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkdGFibGUtYWNjZW50LWJnLCAkdGFibGUtYWNjZW50LWJnKTtcXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYudGFibGUtZGFyayB7XFxuICAgICAgICAgID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAuYmctYi10YWJsZS1kZWZhdWx0IHtcXG4gICAgICAgICAgICAvLyBgJHRhYmxlLWRhcmstYWNjZW50LWJnYCAodXNlZCBmb3Igc3RyaXBpbmcpIGRlZmF1bHQgaXMgYSB2ZXJ5IHRyYW5zcGFyZW50IHdoaXRlXFxuICAgICAgICAgICAgLy8gV2Ugb3ZlcmxheSBpdCBvdmVyIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGFjaGlldmUgdGhlIHNhbWUgY29sb3JcXG4gICAgICAgICAgICAvLyBlZmZlY3Qgd2hpbGUga2VlcGluZyB0aGUgYmFja2dyb3VuZCBzb2xpZC5cXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHRhYmxlLWRhcmstYWNjZW50LWJnLCAkdGFibGUtZGFyay1hY2NlbnQtYmcpO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgLy8gSGFuZGxlIGNhc2Ugb2YgaG92ZXJcXG4gICAgICAmLnRhYmxlLWhvdmVyIHtcXG4gICAgICAgIC8vIFxcXCJmYWtlXFxcIiBob3ZlciB2aWEgdXNlIG9mIGEgdHJhbnNwYXJlbnQgYmFja2dyb3VuZCBpbWFnZVxcbiAgICAgICAgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnRhYmxlLWItdGFibGUtZGVmYXVsdCB7XFxuICAgICAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XFxuICAgICAgICAgIC8vIGAkdGFibGUtaG92ZXItYmdgIGRlZmF1bHQgaXMgYSB2ZXJ5IHRyYW5zcGFyZW50IGJsYWNrXFxuICAgICAgICAgIC8vIFdlIG92ZXJsYXkgaXQgb3ZlciB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBhY2hpZXZlIHRoZSBzYW1lIGNvbG9yXFxuICAgICAgICAgIC8vIGVmZmVjdCB3aGlsZSBrZWVwaW5nIHRoZSBiYWNrZ3JvdW5kIHNvbGlkLlxcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHRhYmxlLWhvdmVyLWJnLCAkdGFibGUtaG92ZXItYmcpO1xcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi50YWJsZS1kYXJrIHtcXG4gICAgICAgICAgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmJnLWItdGFibGUtZGVmYXVsdCB7XFxuICAgICAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xcbiAgICAgICAgICAgIC8vIGAkdGFibGUtZGFyay1ob3Zlci1iZ2AgZGVmYXVsdCBpcyBhIHZlcnkgdHJhbnNwYXJlbnQgd2hpdGVcXG4gICAgICAgICAgICAvLyBXZSBvdmVybGF5IGl0IG92ZXIgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gYWNoaWV2ZSB0aGUgc2FtZSBjb2xvclxcbiAgICAgICAgICAgIC8vIGVmZmVjdCB3aGlsZSBrZWVwaW5nIHRoZSBiYWNrZ3JvdW5kIHNvbGlkLlxcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkdGFibGUtZGFyay1ob3Zlci1iZywgJHRhYmxlLWRhcmstaG92ZXItYmcpO1xcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gLS0tIEhlYWRlciBzb3J0IHN0eWxpbmcgLS0tXFxuXFxuLy8gQm9vdHN0cmFwIHY0LjQgd2lsbCBpbmNsdWRlIHRoaXMgdmFyaWFibGUgYXMgYCRlc2NhcGVkLWNoYXJhY3RlcnNgXFxuLy8gQnV0IGlmIHdlIHdhbnQgdG8gcHJlc2VydmUgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgd2l0aCB2NC4zLCB3ZSBsZWF2ZSB0aGlzIGluXFxuJGJ2LWVzY2FwZWQtY2hhcmFjdGVyczogKChcXFwiPFxcXCIsIFxcXCIlM2NcXFwiKSwgKFxcXCI+XFxcIiwgXFxcIiUzZVxcXCIpLCAoXFxcIiNcXFwiLCBcXFwiJTIzXFxcIikpO1xcblxcbi8vIEJvb3RzdHJhcCB2NC40IHdpbGwgaW5jbHVkZSB0aGlzIG1ldGhvZCBhcyBgZXNjYXBlLXN2Z2BcXG4vLyBCdXQgaWYgd2Ugd2FudCB0byBwcmVzZXJ2ZSBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSB3aXRoIHY0LjMsIHdlIGxlYXZlIHRoaXMgaW5cXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xcbkBmdW5jdGlvbiBidi1lc2NhcGUtc3ZnKCRzdHJpbmcpIHtcXG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXFxcImRhdGE6aW1hZ2Uvc3ZnK3htbFxcXCIpIHtcXG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRidi1lc2NhcGVkLWNoYXJhY3RlcnMge1xcbiAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIEByZXR1cm4gJHN0cmluZztcXG59XFxuXFxuLnRhYmxlLmItdGFibGUge1xcbiAgPiB0aGVhZCxcXG4gID4gdGZvb3Qge1xcbiAgICA+IHRyIHtcXG4gICAgICA+IFthcmlhLXNvcnRdIHtcXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XFxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkYi10YWJsZS1zb3J0LWljb24tYmctd2lkdGggJGItdGFibGUtc29ydC1pY29uLWJnLWhlaWdodDtcXG5cXG4gICAgICAgICY6bm90KC5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0KSB7XFxuICAgICAgICAgIC8vIERlZmF1bHQgaXMgaWNvbiBvbiB0aGUgcmlnaHRcXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygjeyR0YWJsZS1jZWxsLXBhZGRpbmd9IC8gMikgY2VudGVyO1xcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JHRhYmxlLWNlbGwtcGFkZGluZ30gKyAjeyRiLXRhYmxlLXNvcnQtaWNvbi1iZy13aWR0aH0pO1xcbiAgICAgICAgfVxcblxcbiAgICAgICAgJi5iLXRhYmxlLXNvcnQtaWNvbi1sZWZ0IHtcXG4gICAgICAgICAgLy8gTGVmdCBhbGlnbmVkIHNvcnQgaWNvblxcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNhbGMoI3skdGFibGUtY2VsbC1wYWRkaW5nfSAvIDIpIGNlbnRlcjtcXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JHRhYmxlLWNlbGwtcGFkZGluZ30gKyAjeyRiLXRhYmxlLXNvcnQtaWNvbi1iZy13aWR0aH0pO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICA+IFthcmlhLXNvcnQ9XFxcIm5vbmVcXFwiXSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBidi1lc2NhcGUtc3ZnKCRiLXRhYmxlLXNvcnQtaWNvbi1iZy1ub3Qtc29ydGVkKTtcXG4gICAgICB9XFxuXFxuICAgICAgPiBbYXJpYS1zb3J0PVxcXCJhc2NlbmRpbmdcXFwiXSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBidi1lc2NhcGUtc3ZnKCRiLXRhYmxlLXNvcnQtaWNvbi1iZy1hc2NlbmRpbmcpO1xcbiAgICAgIH1cXG5cXG4gICAgICA+IFthcmlhLXNvcnQ9XFxcImRlc2NlbmRpbmdcXFwiXSB7XFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBidi1lc2NhcGUtc3ZnKCRiLXRhYmxlLXNvcnQtaWNvbi1iZy1kZXNjZW5kaW5nKTtcXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIFNvcnQgaWNvbnMgZm9yIGRhcmsgdGFibGVzLCBoZWFkZXJzLCBmb290ZXJzXFxuICAmLnRhYmxlLWRhcmsgPiB0aGVhZCA+IHRyLFxcbiAgJi50YWJsZS1kYXJrID4gdGZvb3QgPiB0cixcXG4gID4gLnRoZWFkLWRhcmsgPiB0ciB7XFxuICAgID4gW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBidi1lc2NhcGUtc3ZnKCRiLXRhYmxlLXNvcnQtaWNvbi1iZy1kYXJrLW5vdC1zb3J0ZWQpO1xcbiAgICB9XFxuXFxuICAgID4gW2FyaWEtc29ydD1cXFwiYXNjZW5kaW5nXFxcIl0ge1xcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGJ2LWVzY2FwZS1zdmcoJGItdGFibGUtc29ydC1pY29uLWJnLWRhcmstYXNjZW5kaW5nKTtcXG4gICAgfVxcblxcbiAgICA+IFthcmlhLXNvcnQ9XFxcImRlc2NlbmRpbmdcXFwiXSB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogYnYtZXNjYXBlLXN2ZygkYi10YWJsZS1zb3J0LWljb24tYmctZGFyay1kZXNjZW5kaW5nKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLy8gU29ydCBpY29ucyB3aGVuIGhlYWRlciBjZWxsIGhhcyBgdGFibGUtZGFya2AgY2xhc3NcXG4gID4gdGhlYWQgPiB0ciA+IC50YWJsZS1kYXJrLFxcbiAgPiB0Zm9vdCA+IHRyID4gLnRhYmxlLWRhcmsge1xcbiAgICAmW2FyaWEtc29ydD1cXFwibm9uZVxcXCJdIHtcXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBidi1lc2NhcGUtc3ZnKCRiLXRhYmxlLXNvcnQtaWNvbi1iZy1kYXJrLW5vdC1zb3J0ZWQpO1xcbiAgICB9XFxuXFxuICAgICZbYXJpYS1zb3J0PVxcXCJhc2NlbmRpbmdcXFwiXSB7XFxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogYnYtZXNjYXBlLXN2ZygkYi10YWJsZS1zb3J0LWljb24tYmctZGFyay1hc2NlbmRpbmcpO1xcbiAgICB9XFxuXFxuICAgICZbYXJpYS1zb3J0PVxcXCJkZXNjZW5kaW5nXFxcIl0ge1xcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGJ2LWVzY2FwZS1zdmcoJGItdGFibGUtc29ydC1pY29uLWJnLWRhcmstZGVzY2VuZGluZyk7XFxuICAgIH1cXG4gIH1cXG5cXG4gIC8vIFBhZGRpbmcgYW5kIHBvc2l0aW9uIGFkanVzdG1lbnQgZm9yIHNtYWxsIHRhYmxlc1xcbiAgJi50YWJsZS1zbSB7XFxuICAgID4gdGhlYWQsXFxuICAgID4gdGZvb3Qge1xcbiAgICAgID4gdHIgPiBbYXJpYS1zb3J0XSB7XFxuICAgICAgICAmOm5vdCguYi10YWJsZS1zb3J0LWljb24tbGVmdCkge1xcbiAgICAgICAgICAvLyBEZWZhdWx0IGlzIGljb24gb24gdGhlIHJpZ2h0XFxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoI3skdGFibGUtY2VsbC1wYWRkaW5nLXNtfSAvIDIpIGNlbnRlcjtcXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyR0YWJsZS1jZWxsLXBhZGRpbmctc219ICsgI3skYi10YWJsZS1zb3J0LWljb24tYmctd2lkdGh9KTtcXG4gICAgICAgIH1cXG5cXG4gICAgICAgICYuYi10YWJsZS1zb3J0LWljb24tbGVmdCB7XFxuICAgICAgICAgIC8vIExlZnQgYWxpZ25lZCBzb3J0IGljb25cXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjYWxjKCN7JHRhYmxlLWNlbGwtcGFkZGluZy1zbX0gLyAyKSBjZW50ZXI7XFxuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyR0YWJsZS1jZWxsLXBhZGRpbmctc219ICsgI3skYi10YWJsZS1zb3J0LWljb24tYmctd2lkdGh9KTtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gLS0tIFNlbGVjdGFibGUgcm93cyAtLS1cXG4udGFibGUuYi10YWJsZSB7XFxuICAmLmItdGFibGUtc2VsZWN0YWJsZTpub3QoLmItdGFibGUtc2VsZWN0YWJsZS1uby1jbGljaykge1xcbiAgICAmID4gdGJvZHkgPiB0ciB7XFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xcbiAgICB9XFxuXFxuICAgICYuYi10YWJsZS1zZWxlY3Rpbmcge1xcbiAgICAgIC8vIERpc2FibGVkIHRleHQtc2VsZWN0aW9uIHdoZW4gaW4gcmFuZ2UgbW9kZSB3aGVuXFxuICAgICAgLy8gYXQgbGVhc3Qgb25lIHJvdyBzZWxlY3RlZFxcbiAgICAgICYuYi10YWJsZS1zZWxlY3QtcmFuZ2UgPiB0Ym9keSA+IHRyIHtcXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyAtLS0gU3RhY2tlZCB0YWJsZXMgLS0tXFxuQGlmICRidi1lbmFibGUtdGFibGUtc3RhY2tlZCB7XFxuICAudGFibGUuYi10YWJsZSB7XFxuICAgICYuYi10YWJsZS1zdGFja2VkIHtcXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xcbiAgICAgICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xcbiAgICAgICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XFxuXFxuICAgICAgICAmI3skaW5maXh9IHtcXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XFxuXFxuICAgICAgICAgICAgLy8gQ29udmVydCB0byBibG9ja3Mgd2hlbiBzdGFja2VkXFxuICAgICAgICAgICAgPiBjYXB0aW9uLFxcbiAgICAgICAgICAgID4gdGJvZHksXFxuICAgICAgICAgICAgPiB0Ym9keSA+IHRyLFxcbiAgICAgICAgICAgID4gdGJvZHkgPiB0ciA+IHRkLFxcbiAgICAgICAgICAgID4gdGJvZHkgPiB0ciA+IHRoIHtcXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xcbiAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAvLyBIaWRlIHdoZW4gc3RhY2tlZFxcbiAgICAgICAgICAgID4gdGhlYWQsXFxuICAgICAgICAgICAgPiB0Zm9vdCB7XFxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xcblxcbiAgICAgICAgICAgICAgPiB0ci5iLXRhYmxlLXRvcC1yb3csXFxuICAgICAgICAgICAgICA+IHRyLmItdGFibGUtYm90dG9tLXJvdyB7XFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgIC8vIENhcHRpb24gcG9zaXRpb25pbmdcXG4gICAgICAgICAgICA+IGNhcHRpb24ge1xcbiAgICAgICAgICAgICAgY2FwdGlvbi1zaWRlOiB0b3AgIWltcG9ydGFudDtcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgPiB0Ym9keSB7XFxuICAgICAgICAgICAgICA+IHRyIHtcXG4gICAgICAgICAgICAgICAgLy8gVHVybiBjZWxscyB3aXRoIGxhYmVscyBpbnRvIG1pY3JvLWdyaWRzXFxuICAgICAgICAgICAgICAgID4gW2RhdGEtbGFiZWxdIHtcXG4gICAgICAgICAgICAgICAgICAvLyBDZWxsIGhlYWRlciBsYWJlbCBwc2V1ZG8gZWxlbWVudFxcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XFxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRiLXRhYmxlLXN0YWNrZWQtaGVhZGluZy13aWR0aDtcXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XFxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XFxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGMoI3skYi10YWJsZS1zdGFja2VkLWdhcH0gLyAyKSAwIDA7XFxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XFxuICAgICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAgIC8vIEFkZCBjbGVhcmZpeCBpbi1jYXNlIGZpZWxkIGxhYmVsIHdyYXBzXFxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XFxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFxcXCJcXFwiO1xcbiAgICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgICAvLyBDZWxsIHZhbHVlICh3ZSB3cmFwIHRoZSBjZWxsIHZhbHVlIGluIGEgZGl2IHdoZW4gc3RhY2tlZClcXG4gICAgICAgICAgICAgICAgICA+IGRpdiB7XFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYi10YWJsZS1zdGFja2VkLWhlYWRpbmctd2lkdGh9KTtcXG4gICAgICAgICAgICAgICAgICAgIC8vIEFkZCBcXFwiZ2FwXFxcIiBiZXR3ZWVuIFxcXCJjZWxsc1xcXCJcXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIGNhbGMoI3skYi10YWJsZS1zdGFja2VkLWdhcH0gLyAyKTtcXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcXG4gICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgLy8gRG9udCBzaG93IHRoZSBmaXhlZCB0b3AvYm90dG9tIHJvd3NcXG4gICAgICAgICAgICAgICAgJi50b3Atcm93LFxcbiAgICAgICAgICAgICAgICAmLmJvdHRvbS1yb3cge1xcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XFxuICAgICAgICAgICAgICAgIH1cXG5cXG4gICAgICAgICAgICAgICAgLy8gR2l2ZSB0aGUgdG9wIGNlbGwgb2YgZWFjaCBcXFwicm93XFxcIiBhIGhlYXZ5IGJvcmRlclxcbiAgICAgICAgICAgICAgICA+IDpmaXJzdC1jaGlsZCB7XFxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogKDMgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcXG4gICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAvLyBHaXZlIGFueSBjZWxsIGFmdGVyIGEgcm93c3BhbidlZCBjZWxsIGEgaGVhdnkgdG9wIGJvcmRlclxcbiAgICAgICAgICAgICAgICA+IFtyb3dzcGFuXSArIHRkLFxcbiAgICAgICAgICAgICAgICA+IFtyb3dzcGFuXSArIHRoIHtcXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAoMyAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xcbiAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgfVxcbiAgICAgICAgICB9XFxuICAgICAgICB9XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gQlRpbWUgY3VzdG9tIFNDU1NcXG5cXG4uYi10aW1lIHtcXG4gIG1pbi13aWR0aDogMTUwcHg7XFxuXFxuICAmW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSBvdXRwdXQsXFxuICAmW2FyaWEtcmVhZG9ubHk9XFxcInRydWVcXFwiXSBvdXRwdXQsXFxuICBvdXRwdXQuZGlzYWJsZWQge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxuXFxuICAmW2FyaWEtZGlzYWJsZWQ9XFxcInRydWVcXFwiXSBvdXRwdXQge1xcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcXG4gIH1cXG5cXG4gIEBhdC1yb290IHtcXG4gICAgLy8gUHJldmVudCB0aGUgc3BpbmJ1dHRvbnMgZnJvbSByZXZlcnNpbmcgb3JkZXIgaW4gUlRMIG1vZGVcXG4gICAgLy8gYXMgdGltZSBpcyBhbHdheXMgcmVhZCBMVFJcXG4gICAgW2Rpcj1cXFwicnRsXFxcIl0gJiA+IC5kLWZsZXg6bm90KC5mbGV4LWNvbHVtbikge1xcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmItdGltZS1oZWFkZXIge1xcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XFxuXFxuICAgIG91dHB1dCB7XFxuICAgICAgcGFkZGluZzogMC4yNXJlbTtcXG4gICAgICBmb250LXNpemU6IDgwJTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLmItdGltZS1mb290ZXIge1xcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XFxuICB9XFxuXFxuICAuYi10aW1lLWFtcG0ge1xcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xcbiAgfVxcbn1cXG5cIixcIi8vIC0tLSA8Yi10b2FzdD4gY3VzdG9tIFNDU1MgLS0tXFxuXFxuLy8gVG9hc3Qgd3JhcHBlciBlbGVtZW50IGNsYXNzIChuZWVkZWQgZm9yIGxpc3QgdHJhbnNpdGlvbiBpbiB0b2FzdGVycylcXG4uYi10b2FzdCB7XFxuICBkaXNwbGF5OiBibG9jaztcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XFxuXFxuICB6LWluZGV4OiAxO1xcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XFxuXFxuICAudG9hc3Qge1xcbiAgICAvLyBBbGxvdyB1cyB0byBvdmVycmlkZSBCb290c3RyYXAncyBkZWZhdWx0IHRvYXN0IG9wYWNpdHlcXG4gICAgLy8gQXMgdGhleSBkbyBub3QgcHJvdmlkZSBpdCBhcyBhIHZhcmlhYmxlXFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRvYXN0LWJhY2tncm91bmQtY29sb3IsICRiLXRvYXN0LWJhY2tncm91bmQtb3BhY2l0eSk7XFxuICB9XFxuXFxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xcbiAgfVxcblxcbiAgJi5iLXRvYXN0LXNvbGlkIHtcXG4gICAgLnRvYXN0IHtcXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yLCAxKTtcXG4gICAgfVxcbiAgfVxcblxcbiAgLnRvYXN0IHtcXG4gICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCBCb290c3RyYXAgdjQueCBvcGFjaXR5IG9mIDBcXG4gICAgLy8gTmVlZGVkIGZvciByZS11c2FibGUgZmFkZSB0cmFuc2l0aW9uXFxuICAgIG9wYWNpdHk6IDE7XFxuXFxuICAgICYuZmFkZTpub3QoLnNob3cpIHtcXG4gICAgICBvcGFjaXR5OiAwO1xcbiAgICB9XFxuXFxuICAgIC50b2FzdC1ib2R5IHtcXG4gICAgICBkaXNwbGF5OiBibG9jazsgLy8gTmVlZGVkIHdoZW4gd2UgdXNlIGEgbGluayBhcyB0aGUgYm9keSBlbGVtZW50XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuQG1peGluIGItdG9hc3QtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XFxuICAvLyBCYXNlZCBvbiBhbGVydC12YXJpYW50IG1peGluXFxuICAudG9hc3Qge1xcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGxpZ2h0ZW4oJGJhY2tncm91bmQsIDUlKSwgJGItdG9hc3QtYmFja2dyb3VuZC1vcGFjaXR5KTtcXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRib3JkZXIsICRiLXRvYXN0LWJhY2tncm91bmQtb3BhY2l0eSk7XFxuICAgIGNvbG9yOiAkY29sb3I7XFxuXFxuICAgIC50b2FzdC1oZWFkZXIge1xcbiAgICAgIGNvbG9yOiAkY29sb3I7XFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFja2dyb3VuZCwgJGItdG9hc3QtYmFja2dyb3VuZC1vcGFjaXR5KTtcXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKCRib3JkZXIsICRiLXRvYXN0LWJhY2tncm91bmQtb3BhY2l0eSk7XFxuICAgIH1cXG5cXG4gICAgLy8gLnRvYXN0LWJvZHlbaHJlZl0ge1xcbiAgICAvLyAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xcbiAgICAvLyB9XFxuICB9XFxuXFxuICAmLmItdG9hc3Qtc29saWQge1xcbiAgICAudG9hc3Qge1xcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobGlnaHRlbigkYmFja2dyb3VuZCwgNSUpLCAxKTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBUb2FzdCB2YXJpYW50c1xcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xcbiAgLmItdG9hc3QtI3skY29sb3J9IHtcXG4gICAgQGluY2x1ZGUgYi10b2FzdC12YXJpYW50KFxcbiAgICAgIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGItdG9hc3QtYmctbGV2ZWwpLFxcbiAgICAgIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGItdG9hc3QtYm9yZGVyLWxldmVsKSxcXG4gICAgICB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRiLXRvYXN0LWNvbG9yLWxldmVsKVxcbiAgICApO1xcbiAgfVxcbn1cXG5cIixcIi8vIC0tLSA8Yi10b2FzdGVyPiBjdXN0b20gU0NTUyAtLS1cXG5cXG4vLyBCYXNlIHRvYXN0ZXIgc3R5bGluZ1xcbi5iLXRvYXN0ZXIge1xcbiAgei1pbmRleDogJGItdG9hc3Rlci16aW5kZXg7XFxuXFxuICAuYi10b2FzdGVyLXNsb3Qge1xcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XFxuICAgIGRpc3BsYXk6IGJsb2NrO1xcblxcbiAgICAmOmVtcHR5IHtcXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gQnVpbHQtaW4gdG9hc3RlciBzdHlsaW5nXFxuLy8gIC0gYi10b2FzdGVyLXRvcC1yaWdodFxcbi8vICAtIGItdG9hc3Rlci10b3AtbGVmdFxcbi8vICAtIGItdG9hc3Rlci10b3AtY2VudGVyXFxuLy8gIC0gYi10b2FzdGVyLXRvcC1mdWxsXFxuLy8gIC0gYi10b2FzdGVyLWJvdHRvbS1yaWdodFxcbi8vICAtIGItdG9hc3Rlci1ib3R0b20tbGVmdFxcbi8vICAtIGItdG9hc3Rlci1ib3R0b20tY2VudGVyXFxuLy8gIC0gYi10b2FzdGVyLWJvdHRvbS1mdWxsXFxuLmItdG9hc3RlciB7XFxuICAmLmItdG9hc3Rlci10b3AtcmlnaHQsXFxuICAmLmItdG9hc3Rlci10b3AtbGVmdCxcXG4gICYuYi10b2FzdGVyLXRvcC1jZW50ZXIsXFxuICAmLmItdG9hc3Rlci10b3AtZnVsbCxcXG4gICYuYi10b2FzdGVyLWJvdHRvbS1yaWdodCxcXG4gICYuYi10b2FzdGVyLWJvdHRvbS1sZWZ0LFxcbiAgJi5iLXRvYXN0ZXItYm90dG9tLWNlbnRlcixcXG4gICYuYi10b2FzdGVyLWJvdHRvbS1mdWxsIHtcXG4gICAgcG9zaXRpb246IGZpeGVkO1xcbiAgICBsZWZ0OiAkYi10b2FzdGVyLW9mZnNldC1sZWZ0O1xcbiAgICByaWdodDogJGItdG9hc3Rlci1vZmZzZXQtcmlnaHQ7XFxuICAgIG1hcmdpbjogMDtcXG4gICAgcGFkZGluZzogMDtcXG4gICAgaGVpZ2h0OiAwO1xcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcXG5cXG4gICAgLmItdG9hc3Rlci1zbG90IHtcXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xcbiAgICAgIHdpZHRoOiAxMDAlOyAvKiBJRSAxMSBmaXggKi9cXG4gICAgICBsZWZ0OiAwO1xcbiAgICAgIHJpZ2h0OiAwO1xcbiAgICAgIHBhZGRpbmc6IDA7XFxuICAgICAgbWFyZ2luOiAwO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmItdG9hc3Rlci10b3AtZnVsbCxcXG4gICYuYi10b2FzdGVyLWJvdHRvbS1mdWxsIHtcXG4gICAgLmItdG9hc3Rlci1zbG90IHtcXG4gICAgICB3aWR0aDogMTAwJTtcXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XFxuXFxuICAgICAgLmItdG9hc3QsXFxuICAgICAgLnRvYXN0IHtcXG4gICAgICAgIC8vIE92ZXJyaWRlIEJvb3RzdHJhcCB0b2FzdCBtYXgtd2lkdGhcXG4gICAgICAgIHdpZHRoOiAxMDAlO1xcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcblxcbiAgJi5iLXRvYXN0ZXItdG9wLXJpZ2h0LFxcbiAgJi5iLXRvYXN0ZXItdG9wLWxlZnQsXFxuICAmLmItdG9hc3Rlci10b3AtY2VudGVyLFxcbiAgJi5iLXRvYXN0ZXItdG9wLWZ1bGwge1xcbiAgICB0b3A6IDA7XFxuXFxuICAgIC5iLXRvYXN0ZXItc2xvdCB7XFxuICAgICAgdG9wOiAkYi10b2FzdGVyLW9mZnNldC10b3A7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYi10b2FzdGVyLWJvdHRvbS1yaWdodCxcXG4gICYuYi10b2FzdGVyLWJvdHRvbS1sZWZ0LFxcbiAgJi5iLXRvYXN0ZXItYm90dG9tLWNlbnRlcixcXG4gICYuYi10b2FzdGVyLWJvdHRvbS1mdWxsIHtcXG4gICAgYm90dG9tOiAwO1xcblxcbiAgICAuYi10b2FzdGVyLXNsb3Qge1xcbiAgICAgIGJvdHRvbTogJGItdG9hc3Rlci1vZmZzZXQtYm90dG9tO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmItdG9hc3Rlci10b3AtcmlnaHQsXFxuICAmLmItdG9hc3Rlci1ib3R0b20tcmlnaHQsXFxuICAmLmItdG9hc3Rlci10b3AtY2VudGVyLFxcbiAgJi5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciB7XFxuICAgIC5iLXRvYXN0ZXItc2xvdCB7XFxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYi10b2FzdGVyLXRvcC1sZWZ0LFxcbiAgJi5iLXRvYXN0ZXItYm90dG9tLWxlZnQsXFxuICAmLmItdG9hc3Rlci10b3AtY2VudGVyLFxcbiAgJi5iLXRvYXN0ZXItYm90dG9tLWNlbnRlciB7XFxuICAgIC5iLXRvYXN0ZXItc2xvdCB7XFxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gLS0tIDxiLXRvYXN0PiBjdXN0b20gdHJhbnNpdGlvbiBTQ1NTIC0tLVxcblxcbi8vIFBvcnRhbFZ1ZSBhcHBlYXJzIHRvIGhhdmUgaXNzdWVzIHdpdGggdHJhbnNpdGlvbiBjbGFzc2VzIG9uIHBvcnRhbGVkIGl0ZW1zXFxuXFxuLmItdG9hc3RlciB7XFxuICAmLmItdG9hc3Rlci10b3AtcmlnaHQsXFxuICAmLmItdG9hc3Rlci10b3AtbGVmdCxcXG4gICYuYi10b2FzdGVyLWJvdHRvbS1yaWdodCxcXG4gICYuYi10b2FzdGVyLWJvdHRvbS1sZWZ0IHtcXG4gICAgLmItdG9hc3Qge1xcbiAgICAgICYuYi10b2FzdGVyLWVudGVyLWFjdGl2ZSxcXG4gICAgICAmLmItdG9hc3Rlci1sZWF2ZS1hY3RpdmUsXFxuICAgICAgJi5iLXRvYXN0ZXItbW92ZSB7XFxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNzVzO1xcbiAgICAgIH1cXG5cXG4gICAgICAmLmItdG9hc3Rlci1lbnRlciB7XFxuICAgICAgfVxcblxcbiAgICAgICYuYi10b2FzdGVyLWVudGVyLXRvLFxcbiAgICAgICYuYi10b2FzdGVyLWVudGVyLWFjdGl2ZSB7XFxuICAgICAgICAudG9hc3QuZmFkZSB7XFxuICAgICAgICAgIC8vIERlbGF5IHRoZSBhcHBlYXJhbmNlIG9mIHRoZSB0b2FzdCB1bnRpbFxcbiAgICAgICAgICAvLyB0aGUgbW92ZSB0cmFuc2l0aW9uIGhhcyBjb21wbGV0ZWRcXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNzVzO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmLmItdG9hc3Rlci1lbnRlci10byB7XFxuICAgICAgfVxcblxcbiAgICAgICYuYi10b2FzdGVyLWxlYXZlLWFjdGl2ZSB7XFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE3NXM7XFxuXFxuICAgICAgICAudG9hc3QuZmFkZSB7XFxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmLmItdG9hc3Rlci1sZWF2ZS10byB7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gU29tZSBvdmVycmlkZXMgdG8gbWFrZSB0b29sdGlwIHRyYW5zaXRpb25zIHdvcmsgd2l0aCBWdWUgYDx0cmFuc2l0aW9uPmBcXG4udG9vbHRpcC5iLXRvb2x0aXAge1xcbiAgZGlzcGxheTogYmxvY2s7XFxuICBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5O1xcbiAgLy8gTmVlZGVkIGR1ZSB0byBCb290c3RyYXAgdjQuNCByZWJvb3QuY3NzIGNoYW5nZXNcXG4gIG91dGxpbmU6IDA7XFxuXFxuICAmLmZhZGU6bm90KC5zaG93KSB7XFxuICAgIG9wYWNpdHk6IDA7XFxuICB9XFxuXFxuICAmLnNob3cge1xcbiAgICBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5O1xcbiAgfVxcblxcbiAgLy8gRGlzYWJsZWQgcG9pbnRlciBldmVudHMgd2hlbiBpbiAnbm9uaW50ZXJhY3RpdmUnIG1vZGUgdG8gaGlkZVxcbiAgLy8gdGhlIHRvb2x0aXAgd2hlbiB0aGUgdXNlciBob3ZlcnMgb3ZlciBpdHMgY29udGVudFxcbiAgJi5ub25pbnRlcmFjdGl2ZSB7XFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xcbiAgfVxcblxcbiAgLmFycm93IHtcXG4gICAgbWFyZ2luOiAwICR0b29sdGlwLWJvcmRlci1yYWRpdXM7XFxuICB9XFxuXFxuICAmLmJzLXRvb2x0aXAtcmlnaHQsXFxuICAmLmJzLXRvb2x0aXAtbGVmdCB7XFxuICAgIC5hcnJvdyB7XFxuICAgICAgbWFyZ2luOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzIDA7XFxuICAgIH1cXG4gIH1cXG59XFxuXFxuLy8gQ3JlYXRlIGN1c3RvbSB2YXJpYW50cyBmb3IgdG9vbHRpcHNcXG5AaWYgJGJ2LWVuYWJsZS10b29sdGlwLXZhcmlhbnRzIHtcXG4gIEBlYWNoICR2YXJpYW50LCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XFxuICAgIC50b29sdGlwLmItdG9vbHRpcC0jeyR2YXJpYW50fSB7XFxuICAgICAgJHRpcC1iZy1jb2xvcjogdGhlbWUtY29sb3ItbGV2ZWwoJHZhcmlhbnQsICRiLXRvb2x0aXAtYmctbGV2ZWwpO1xcbiAgICAgICR0aXAtdGV4dC1jb2xvcjogY29sb3IteWlxKCR0aXAtYmctY29sb3IpO1xcblxcbiAgICAgICYuYnMtdG9vbHRpcC10b3Age1xcbiAgICAgICAgLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdGlwLWJnLWNvbG9yO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmLmJzLXRvb2x0aXAtcmlnaHQge1xcbiAgICAgICAgLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0aXAtYmctY29sb3I7XFxuICAgICAgICB9XFxuICAgICAgfVxcblxcbiAgICAgICYuYnMtdG9vbHRpcC1ib3R0b20ge1xcbiAgICAgICAgLmFycm93OjpiZWZvcmUge1xcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGlwLWJnLWNvbG9yO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmLmJzLXRvb2x0aXAtbGVmdCB7XFxuICAgICAgICAuYXJyb3c6OmJlZm9yZSB7XFxuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdGlwLWJnLWNvbG9yO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG5cXG4gICAgICAmLmJzLXRvb2x0aXAtYXV0byB7XFxuICAgICAgICAmW3gtcGxhY2VtZW50Xj1cXFwidG9wXFxcIl0ge1xcbiAgICAgICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcXG4gICAgICAgIH1cXG4gICAgICAgICZbeC1wbGFjZW1lbnRePVxcXCJyaWdodFxcXCJdIHtcXG4gICAgICAgICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcXG4gICAgICAgIH1cXG4gICAgICAgICZbeC1wbGFjZW1lbnRePVxcXCJib3R0b21cXFwiXSB7XFxuICAgICAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xcbiAgICAgICAgfVxcbiAgICAgICAgJlt4LXBsYWNlbWVudF49XFxcImxlZnRcXFwiXSB7XFxuICAgICAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcXG4gICAgICAgIH1cXG4gICAgICB9XFxuXFxuICAgICAgLnRvb2x0aXAtaW5uZXIge1xcbiAgICAgICAgY29sb3I6ICR0aXAtdGV4dC1jb2xvcjtcXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aXAtYmctY29sb3I7XFxuICAgICAgfVxcbiAgICB9XFxuICB9XFxufVxcblwiLFwiLy8gQmFzZSBpY29uIHN0eWxpbmdcXG4uYi1pY29uIHtcXG4gICYuYmkge1xcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XFxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xcbiAgICAvLyBUaGUgZm9sbG93aW5nIGlzIHJlcXVpcmVkIHRvIGNvbXBlbnNhdGUgZm9yIGFsaWdubWVudFxcbiAgICAvLyBpc3N1ZXMgd2l0aCB0aGUgQm9vdHN0cmFwIEljb25zIGFscGhhIGltcGxlbWVudGF0aW9uXFxuICAgIHZlcnRpY2FsLWFsaWduOiAkYi1pY29uLXZlcnRpY2FsLW9mZnNldDtcXG4gIH1cXG5cXG4gICYuYi1pY29uLWFuaW1hdGlvbi1jeWxvbixcXG4gICYuYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tY3lsb24gPiBnIHtcXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgICBhbmltYXRpb246ICRiLWljb24tYW5pbWF0aW9uLWN5bG9uLWR1cmF0aW9uIGluZmluaXRlIGVhc2UtaW4tb3V0IGFsdGVybmF0ZVxcbiAgICAgIGItaWNvbi1hbmltYXRpb24tY3lsb247XFxuXFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmItaWNvbi1hbmltYXRpb24tY3lsb24tdmVydGljYWwsXFxuICAmLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsID4gZyB7XFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gICAgYW5pbWF0aW9uOiAkYi1pY29uLWFuaW1hdGlvbi1jeWxvbi12ZXJ0aWNhbC1kdXJhdGlvbiBpbmZpbml0ZSBlYXNlLWluLW91dCBhbHRlcm5hdGVcXG4gICAgICBiLWljb24tYW5pbWF0aW9uLWN5bG9uLXZlcnRpY2FsO1xcblxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5iLWljb24tYW5pbWF0aW9uLWZhZGUsXFxuICAmLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLWZhZGUgPiBnIHtcXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgICBhbmltYXRpb246ICRiLWljb24tYW5pbWF0aW9uLWZhZGUtZHVyYXRpb24gaW5maW5pdGUgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlIGItaWNvbi1hbmltYXRpb24tZmFkZTtcXG5cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYi1pY29uLWFuaW1hdGlvbi1zcGluLFxcbiAgJi5iLWljb25zdGFjayAuYi1pY29uLWFuaW1hdGlvbi1zcGluID4gZyB7XFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gICAgYW5pbWF0aW9uOiAkYi1pY29uLWFuaW1hdGlvbi1zcGluLWR1cmF0aW9uIGluZmluaXRlIGxpbmVhciBub3JtYWwgYi1pY29uLWFuaW1hdGlvbi1zcGluO1xcblxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZSxcXG4gICYuYi1pY29uc3RhY2sgLmItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlID4gZyB7XFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gICAgYW5pbWF0aW9uOiAkYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UtZHVyYXRpb24gaW5maW5pdGUgbGluZWFyIHJldmVyc2UgYi1pY29uLWFuaW1hdGlvbi1zcGluO1xcblxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG4gICAgfVxcbiAgfVxcblxcbiAgJi5iLWljb24tYW5pbWF0aW9uLXNwaW4tcHVsc2UsXFxuICAmLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXNwaW4tcHVsc2UgPiBnIHtcXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xcbiAgICBhbmltYXRpb246ICRiLWljb24tYW5pbWF0aW9uLXNwaW4tcHVsc2UtZHVyYXRpb24gaW5maW5pdGUgc3RlcHMoOCkgbm9ybWFsIGItaWNvbi1hbmltYXRpb24tc3BpbjtcXG5cXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcXG4gICAgICBhbmltYXRpb246IG5vbmU7XFxuICAgIH1cXG4gIH1cXG5cXG4gICYuYi1pY29uLWFuaW1hdGlvbi1zcGluLXJldmVyc2UtcHVsc2UsXFxuICAmLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXNwaW4tcmV2ZXJzZS1wdWxzZSA+IGcge1xcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XFxuICAgIGFuaW1hdGlvbjogJGItaWNvbi1hbmltYXRpb24tc3Bpbi1yZXZlcnNlLXB1bHNlLWR1cmF0aW9uIGluZmluaXRlIHN0ZXBzKDgpIHJldmVyc2VcXG4gICAgICBiLWljb24tYW5pbWF0aW9uLXNwaW47XFxuXFxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XFxuICAgICAgYW5pbWF0aW9uOiBub25lO1xcbiAgICB9XFxuICB9XFxuXFxuICAmLmItaWNvbi1hbmltYXRpb24tdGhyb2IsXFxuICAmLmItaWNvbnN0YWNrIC5iLWljb24tYW5pbWF0aW9uLXRocm9iID4gZyB7XFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcXG4gICAgYW5pbWF0aW9uOiAkYi1pY29uLWFuaW1hdGlvbi10aHJvYi1kdXJhdGlvbiBpbmZpbml0ZSBlYXNlLWluLW91dCBhbHRlcm5hdGVcXG4gICAgICBiLWljb24tYW5pbWF0aW9uLXRocm9iO1xcblxcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cXG4vLyBBbmltYXRpb24gZm9yIHNwaW5uaW5nIGljb25zXFxuQGtleWZyYW1lcyBiLWljb24tYW5pbWF0aW9uLWN5bG9uIHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xcbiAgfVxcbiAgMTAwJSB7XFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNSUpO1xcbiAgfVxcbn1cXG5cXG5Aa2V5ZnJhbWVzIGItaWNvbi1hbmltYXRpb24tY3lsb24tdmVydGljYWwge1xcbiAgMCUge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcXG4gIH1cXG4gIDEwMCUge1xcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XFxuICB9XFxufVxcblxcbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi1mYWRlIHtcXG4gIDAlIHtcXG4gICAgb3BhY2l0eTogMC4xO1xcbiAgfVxcbiAgMTAwJSB7XFxuICAgIG9wYWNpdHk6IDE7XFxuICB9XFxufVxcblxcbkBrZXlmcmFtZXMgYi1pY29uLWFuaW1hdGlvbi1zcGluIHtcXG4gIDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XFxuICB9XFxuICAxMDAlIHtcXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcXG4gIH1cXG59XFxuXFxuQGtleWZyYW1lcyBiLWljb24tYW5pbWF0aW9uLXRocm9iIHtcXG4gIDAlIHtcXG4gICAgb3BhY2l0eTogMC41O1xcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XFxuICB9XFxuICAxMDAlIHtcXG4gICAgb3BhY2l0eTogMTtcXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcXG4gIH1cXG59XFxuXFxuLy8gTWFrZSBpY29ucyBzbGlnaHRseSBsYXJnZXIgaW4gYnV0dG9ucywgbmF2LWxpbmtzLCBkcm9wZG93bnMsIGFuZCBpbnB1dC1ncm91cC10ZXh0XFxuLmJ0bixcXG4ubmF2LWxpbmssXFxuLmRyb3Bkb3duLXRvZ2dsZSxcXG4uZHJvcGRvd24taXRlbSxcXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XFxuICAuYi1pY29uIHtcXG4gICAgJi5iaSB7XFxuICAgICAgZm9udC1zaXplOiAxMjUlO1xcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcXG4gICAgfVxcbiAgfVxcbn1cXG5cIl0sXCJzb3VyY2VSb290XCI6XCJcIn1dKTtcbi8vIEV4cG9ydHNcbm1vZHVsZS5leHBvcnRzID0gX19fQ1NTX0xPQURFUl9FWFBPUlRfX187XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./layouts/default.vue?vue&type=style&index=0&id=314f53c6&lang=scss&\n");

/***/ }),

/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css&":
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--3-oneOf-1-2!./node_modules/vue-loader/lib??vue-loader-options!./.nuxt/components/nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css& ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.i, \"\\n.nuxt__build_indicator[data-v-71e9e103] {\\n  box-sizing: border-box;\\n  position: fixed;\\n  font-family: monospace;\\n  padding: 5px 10px;\\n  border-radius: 5px;\\n  box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.2);\\n  width: 88px;\\n  z-index: 2147483647;\\n  font-size: 16px;\\n  line-height: 1.2rem;\\n}\\n.v-enter-active[data-v-71e9e103], .v-leave-active[data-v-71e9e103] {\\n  transition-delay: 0.2s;\\n  transition-property: all;\\n  transition-duration: 0.3s;\\n}\\n.v-leave-to[data-v-71e9e103] {\\n  opacity: 0;\\n  transform: translateY(20px);\\n}\\nsvg[data-v-71e9e103] {\\n  display: inline-block;\\n  vertical-align: baseline;\\n  width: 1.1em;\\n  height: 0.825em;\\n  position: relative;\\n  top: 1px;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://.nuxt/components/.nuxt/components/nuxt-build-indicator.vue\"],\"names\":[],\"mappings\":\";AAiHA;EACA,sBAAA;EACA,eAAA;EACA,sBAAA;EACA,iBAAA;EACA,kBAAA;EACA,2CAAA;EACA,WAAA;EACA,mBAAA;EACA,eAAA;EACA,mBAAA;AACA;AACA;EACA,sBAAA;EACA,wBAAA;EACA,yBAAA;AACA;AACA;EACA,UAAA;EACA,2BAAA;AACA;AACA;EACA,qBAAA;EACA,wBAAA;EACA,YAAA;EACA,eAAA;EACA,kBAAA;EACA,QAAA;AACA\",\"sourcesContent\":[\"<template>\\n  <transition appear>\\n    <div v-if=\\\"building\\\" class=\\\"nuxt__build_indicator\\\" :style=\\\"indicatorStyle\\\">\\n      <svg viewBox=\\\"0 0 96 72\\\" version=\\\"1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n        <g fill=\\\"none\\\" fill-rule=\\\"evenodd\\\">\\n          <path d=\\\"M6 66h23l1-3 21-37L40 6 6 66zM79 66h11L62 17l-5 9 22 37v3zM54 31L35 66h38z\\\" />\\n          <path d=\\\"M29 69v-1-2H6L40 6l11 20 3-6L44 3s-2-3-4-3-3 1-5 3L1 63c0 1-2 3 0 6 0 1 2 2 5 2h28c-3 0-4-1-5-2z\\\" fill=\\\"#00C58E\\\" />\\n          <path d=\\\"M95 63L67 14c0-1-2-3-5-3-1 0-3 0-4 3l-4 6 3 6 5-9 28 49H79a5 5 0 0 1 0 3c-2 2-5 2-5 2h16c1 0 4 0 5-2 1-1 2-3 0-6z\\\" fill=\\\"#00C58E\\\" />\\n          <path d=\\\"M79 69v-1-2-3L57 26l-3-6-3 6-21 37-1 3a5 5 0 0 0 0 3c1 1 2 2 5 2h40s3 0 5-2zM54 31l19 35H35l19-35z\\\" fill=\\\"#FFF\\\" fill-rule=\\\"nonzero\\\" />\\n        </g>\\n      </svg>\\n      {{ animatedProgress }}%\\n    </div>\\n  </transition>\\n</template>\\n\\n<script>\\nexport default {\\n  name: 'NuxtBuildIndicator',\\n  data () {\\n    return {\\n      building: false,\\n      progress: 0,\\n      animatedProgress: 0,\\n      reconnectAttempts: 0\\n    }\\n  },\\n  computed: {\\n    options: () => ({\\\"position\\\":\\\"bottom-right\\\",\\\"backgroundColor\\\":\\\"#2E495E\\\",\\\"color\\\":\\\"#00C48D\\\"}),\\n    indicatorStyle () {\\n      const [d1, d2] = this.options.position.split('-')\\n      return {\\n        [d1]: '20px',\\n        [d2]: '20px',\\n        'background-color': this.options.backgroundColor,\\n        color: this.options.color\\n      }\\n    }\\n  },\\n  watch: {\\n    progress (val, oldVal) {\\n      // Average progress may decrease but ignore it!\\n      if (val < oldVal) {\\n        return\\n      }\\n      // Cancel old animation\\n      clearInterval(this._progressAnimation)\\n      // Jump to edge immediately\\n      if (val < 10 || val > 90) {\\n        this.animatedProgress = val\\n        return\\n      }\\n      // Animate to value\\n      this._progressAnimation = setInterval(() => {\\n        const diff = this.progress - this.animatedProgress\\n        if (diff > 0) {\\n          this.animatedProgress++\\n        } else {\\n          clearInterval(this._progressAnimation)\\n        }\\n      }, 50)\\n    }\\n  },\\n  mounted () {\\n    if (EventSource === undefined) {\\n      return // Unsupported\\n    }\\n    this.sseConnect()\\n  },\\n  beforeDestroy () {\\n    this.sseClose()\\n    clearInterval(this._progressAnimation)\\n  },\\n  methods: {\\n    sseConnect () {\\n      if (this._connecting) {\\n        return\\n      }\\n      this._connecting = true\\n      this.sse = new EventSource('/_loading/sse')\\n      this.sse.addEventListener('message', event => this.onSseMessage(event))\\n    },\\n    onSseMessage (message) {\\n      const data = JSON.parse(message.data)\\n      if (!data.states) {\\n        return\\n      }\\n\\n      this.progress = Math.round(data.states.reduce((p, s) => p + s.progress, 0) / data.states.length)\\n\\n      if (!data.allDone) {\\n        this.building = true\\n      } else {\\n        this.$nextTick(() => {\\n          this.building = false\\n          this.animatedProgress = 0\\n          this.progress = 0\\n          clearInterval(this._progressAnimation)\\n        })\\n      }\\n    },\\n\\n    sseClose () {\\n      if (this.sse) {\\n        this.sse.close()\\n        delete this.sse\\n      }\\n    }\\n  }\\n}\\n</script>\\n\\n<style scoped>\\n.nuxt__build_indicator {\\n  box-sizing: border-box;\\n  position: fixed;\\n  font-family: monospace;\\n  padding: 5px 10px;\\n  border-radius: 5px;\\n  box-shadow: 1px 1px 2px 0px rgba(0,0,0,0.2);\\n  width: 88px;\\n  z-index: 2147483647;\\n  font-size: 16px;\\n  line-height: 1.2rem;\\n}\\n.v-enter-active, .v-leave-active {\\n  transition-delay: 0.2s;\\n  transition-property: all;\\n  transition-duration: 0.3s;\\n}\\n.v-leave-to {\\n  opacity: 0;\\n  transform: translateY(20px);\\n}\\nsvg {\\n  display: inline-block;\\n  vertical-align: baseline;\\n  width: 1.1em;\\n  height: 0.825em;\\n  position: relative;\\n  top: 1px;\\n}\\n</style>\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi8ubnV4dC9jb21wb25lbnRzL251eHQtYnVpbGQtaW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTcxZTllMTAzJnNjb3BlZD10cnVlJmxhbmc9Y3NzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLy5udXh0L2NvbXBvbmVudHMvbnV4dC1idWlsZC1pbmRpY2F0b3IudnVlP2QxYWMiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW1wb3J0c1xudmFyIF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyA9IHJlcXVpcmUoXCIuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L3J1bnRpbWUvYXBpLmpzXCIpO1xudmFyIF9fX0NTU19MT0FERVJfRVhQT1JUX19fID0gX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fKHRydWUpO1xuLy8gTW9kdWxlXG5fX19DU1NfTE9BREVSX0VYUE9SVF9fXy5wdXNoKFttb2R1bGUuaWQsIFwiXFxuLm51eHRfX2J1aWxkX2luZGljYXRvcltkYXRhLXYtNzFlOWUxMDNdIHtcXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xcbiAgcGFkZGluZzogNXB4IDEwcHg7XFxuICBib3JkZXItcmFkaXVzOiA1cHg7XFxuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xcbiAgd2lkdGg6IDg4cHg7XFxuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xcbiAgZm9udC1zaXplOiAxNnB4O1xcbiAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcXG59XFxuLnYtZW50ZXItYWN0aXZlW2RhdGEtdi03MWU5ZTEwM10sIC52LWxlYXZlLWFjdGl2ZVtkYXRhLXYtNzFlOWUxMDNdIHtcXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XFxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XFxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xcbn1cXG4udi1sZWF2ZS10b1tkYXRhLXYtNzFlOWUxMDNdIHtcXG4gIG9wYWNpdHk6IDA7XFxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XFxufVxcbnN2Z1tkYXRhLXYtNzFlOWUxMDNdIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcXG4gIHdpZHRoOiAxLjFlbTtcXG4gIGhlaWdodDogMC44MjVlbTtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRvcDogMXB4O1xcbn1cXG5cIiwgXCJcIix7XCJ2ZXJzaW9uXCI6MyxcInNvdXJjZXNcIjpbXCJ3ZWJwYWNrOi8vLm51eHQvY29tcG9uZW50cy8ubnV4dC9jb21wb25lbnRzL251eHQtYnVpbGQtaW5kaWNhdG9yLnZ1ZVwiXSxcIm5hbWVzXCI6W10sXCJtYXBwaW5nc1wiOlwiO0FBaUhBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QUFDQTtBQUNBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0FBQ0E7QUFDQTtFQUNBLFVBQUE7RUFDQSwyQkFBQTtBQUNBO0FBQ0E7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7QUFDQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxuICA8dHJhbnNpdGlvbiBhcHBlYXI+XFxuICAgIDxkaXYgdi1pZj1cXFwiYnVpbGRpbmdcXFwiIGNsYXNzPVxcXCJudXh0X19idWlsZF9pbmRpY2F0b3JcXFwiIDpzdHlsZT1cXFwiaW5kaWNhdG9yU3R5bGVcXFwiPlxcbiAgICAgIDxzdmcgdmlld0JveD1cXFwiMCAwIDk2IDcyXFxcIiB2ZXJzaW9uPVxcXCIxXFxcIiB4bWxucz1cXFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXFwiPlxcbiAgICAgICAgPGcgZmlsbD1cXFwibm9uZVxcXCIgZmlsbC1ydWxlPVxcXCJldmVub2RkXFxcIj5cXG4gICAgICAgICAgPHBhdGggZD1cXFwiTTYgNjZoMjNsMS0zIDIxLTM3TDQwIDYgNiA2NnpNNzkgNjZoMTFMNjIgMTdsLTUgOSAyMiAzN3Yzek01NCAzMUwzNSA2NmgzOHpcXFwiIC8+XFxuICAgICAgICAgIDxwYXRoIGQ9XFxcIk0yOSA2OXYtMS0ySDZMNDAgNmwxMSAyMCAzLTZMNDQgM3MtMi0zLTQtMy0zIDEtNSAzTDEgNjNjMCAxLTIgMyAwIDYgMCAxIDIgMiA1IDJoMjhjLTMgMC00LTEtNS0yelxcXCIgZmlsbD1cXFwiIzAwQzU4RVxcXCIgLz5cXG4gICAgICAgICAgPHBhdGggZD1cXFwiTTk1IDYzTDY3IDE0YzAtMS0yLTMtNS0zLTEgMC0zIDAtNCAzbC00IDYgMyA2IDUtOSAyOCA0OUg3OWE1IDUgMCAwIDEgMCAzYy0yIDItNSAyLTUgMmgxNmMxIDAgNCAwIDUtMiAxLTEgMi0zIDAtNnpcXFwiIGZpbGw9XFxcIiMwMEM1OEVcXFwiIC8+XFxuICAgICAgICAgIDxwYXRoIGQ9XFxcIk03OSA2OXYtMS0yLTNMNTcgMjZsLTMtNi0zIDYtMjEgMzctMSAzYTUgNSAwIDAgMCAwIDNjMSAxIDIgMiA1IDJoNDBzMyAwIDUtMnpNNTQgMzFsMTkgMzVIMzVsMTktMzV6XFxcIiBmaWxsPVxcXCIjRkZGXFxcIiBmaWxsLXJ1bGU9XFxcIm5vbnplcm9cXFwiIC8+XFxuICAgICAgICA8L2c+XFxuICAgICAgPC9zdmc+XFxuICAgICAge3sgYW5pbWF0ZWRQcm9ncmVzcyB9fSVcXG4gICAgPC9kaXY+XFxuICA8L3RyYW5zaXRpb24+XFxuPC90ZW1wbGF0ZT5cXG5cXG48c2NyaXB0PlxcbmV4cG9ydCBkZWZhdWx0IHtcXG4gIG5hbWU6ICdOdXh0QnVpbGRJbmRpY2F0b3InLFxcbiAgZGF0YSAoKSB7XFxuICAgIHJldHVybiB7XFxuICAgICAgYnVpbGRpbmc6IGZhbHNlLFxcbiAgICAgIHByb2dyZXNzOiAwLFxcbiAgICAgIGFuaW1hdGVkUHJvZ3Jlc3M6IDAsXFxuICAgICAgcmVjb25uZWN0QXR0ZW1wdHM6IDBcXG4gICAgfVxcbiAgfSxcXG4gIGNvbXB1dGVkOiB7XFxuICAgIG9wdGlvbnM6ICgpID0+ICh7XFxcInBvc2l0aW9uXFxcIjpcXFwiYm90dG9tLXJpZ2h0XFxcIixcXFwiYmFja2dyb3VuZENvbG9yXFxcIjpcXFwiIzJFNDk1RVxcXCIsXFxcImNvbG9yXFxcIjpcXFwiIzAwQzQ4RFxcXCJ9KSxcXG4gICAgaW5kaWNhdG9yU3R5bGUgKCkge1xcbiAgICAgIGNvbnN0IFtkMSwgZDJdID0gdGhpcy5vcHRpb25zLnBvc2l0aW9uLnNwbGl0KCctJylcXG4gICAgICByZXR1cm4ge1xcbiAgICAgICAgW2QxXTogJzIwcHgnLFxcbiAgICAgICAgW2QyXTogJzIwcHgnLFxcbiAgICAgICAgJ2JhY2tncm91bmQtY29sb3InOiB0aGlzLm9wdGlvbnMuYmFja2dyb3VuZENvbG9yLFxcbiAgICAgICAgY29sb3I6IHRoaXMub3B0aW9ucy5jb2xvclxcbiAgICAgIH1cXG4gICAgfVxcbiAgfSxcXG4gIHdhdGNoOiB7XFxuICAgIHByb2dyZXNzICh2YWwsIG9sZFZhbCkge1xcbiAgICAgIC8vIEF2ZXJhZ2UgcHJvZ3Jlc3MgbWF5IGRlY3JlYXNlIGJ1dCBpZ25vcmUgaXQhXFxuICAgICAgaWYgKHZhbCA8IG9sZFZhbCkge1xcbiAgICAgICAgcmV0dXJuXFxuICAgICAgfVxcbiAgICAgIC8vIENhbmNlbCBvbGQgYW5pbWF0aW9uXFxuICAgICAgY2xlYXJJbnRlcnZhbCh0aGlzLl9wcm9ncmVzc0FuaW1hdGlvbilcXG4gICAgICAvLyBKdW1wIHRvIGVkZ2UgaW1tZWRpYXRlbHlcXG4gICAgICBpZiAodmFsIDwgMTAgfHwgdmFsID4gOTApIHtcXG4gICAgICAgIHRoaXMuYW5pbWF0ZWRQcm9ncmVzcyA9IHZhbFxcbiAgICAgICAgcmV0dXJuXFxuICAgICAgfVxcbiAgICAgIC8vIEFuaW1hdGUgdG8gdmFsdWVcXG4gICAgICB0aGlzLl9wcm9ncmVzc0FuaW1hdGlvbiA9IHNldEludGVydmFsKCgpID0+IHtcXG4gICAgICAgIGNvbnN0IGRpZmYgPSB0aGlzLnByb2dyZXNzIC0gdGhpcy5hbmltYXRlZFByb2dyZXNzXFxuICAgICAgICBpZiAoZGlmZiA+IDApIHtcXG4gICAgICAgICAgdGhpcy5hbmltYXRlZFByb2dyZXNzKytcXG4gICAgICAgIH0gZWxzZSB7XFxuICAgICAgICAgIGNsZWFySW50ZXJ2YWwodGhpcy5fcHJvZ3Jlc3NBbmltYXRpb24pXFxuICAgICAgICB9XFxuICAgICAgfSwgNTApXFxuICAgIH1cXG4gIH0sXFxuICBtb3VudGVkICgpIHtcXG4gICAgaWYgKEV2ZW50U291cmNlID09PSB1bmRlZmluZWQpIHtcXG4gICAgICByZXR1cm4gLy8gVW5zdXBwb3J0ZWRcXG4gICAgfVxcbiAgICB0aGlzLnNzZUNvbm5lY3QoKVxcbiAgfSxcXG4gIGJlZm9yZURlc3Ryb3kgKCkge1xcbiAgICB0aGlzLnNzZUNsb3NlKClcXG4gICAgY2xlYXJJbnRlcnZhbCh0aGlzLl9wcm9ncmVzc0FuaW1hdGlvbilcXG4gIH0sXFxuICBtZXRob2RzOiB7XFxuICAgIHNzZUNvbm5lY3QgKCkge1xcbiAgICAgIGlmICh0aGlzLl9jb25uZWN0aW5nKSB7XFxuICAgICAgICByZXR1cm5cXG4gICAgICB9XFxuICAgICAgdGhpcy5fY29ubmVjdGluZyA9IHRydWVcXG4gICAgICB0aGlzLnNzZSA9IG5ldyBFdmVudFNvdXJjZSgnL19sb2FkaW5nL3NzZScpXFxuICAgICAgdGhpcy5zc2UuYWRkRXZlbnRMaXN0ZW5lcignbWVzc2FnZScsIGV2ZW50ID0+IHRoaXMub25Tc2VNZXNzYWdlKGV2ZW50KSlcXG4gICAgfSxcXG4gICAgb25Tc2VNZXNzYWdlIChtZXNzYWdlKSB7XFxuICAgICAgY29uc3QgZGF0YSA9IEpTT04ucGFyc2UobWVzc2FnZS5kYXRhKVxcbiAgICAgIGlmICghZGF0YS5zdGF0ZXMpIHtcXG4gICAgICAgIHJldHVyblxcbiAgICAgIH1cXG5cXG4gICAgICB0aGlzLnByb2dyZXNzID0gTWF0aC5yb3VuZChkYXRhLnN0YXRlcy5yZWR1Y2UoKHAsIHMpID0+IHAgKyBzLnByb2dyZXNzLCAwKSAvIGRhdGEuc3RhdGVzLmxlbmd0aClcXG5cXG4gICAgICBpZiAoIWRhdGEuYWxsRG9uZSkge1xcbiAgICAgICAgdGhpcy5idWlsZGluZyA9IHRydWVcXG4gICAgICB9IGVsc2Uge1xcbiAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4ge1xcbiAgICAgICAgICB0aGlzLmJ1aWxkaW5nID0gZmFsc2VcXG4gICAgICAgICAgdGhpcy5hbmltYXRlZFByb2dyZXNzID0gMFxcbiAgICAgICAgICB0aGlzLnByb2dyZXNzID0gMFxcbiAgICAgICAgICBjbGVhckludGVydmFsKHRoaXMuX3Byb2dyZXNzQW5pbWF0aW9uKVxcbiAgICAgICAgfSlcXG4gICAgICB9XFxuICAgIH0sXFxuXFxuICAgIHNzZUNsb3NlICgpIHtcXG4gICAgICBpZiAodGhpcy5zc2UpIHtcXG4gICAgICAgIHRoaXMuc3NlLmNsb3NlKClcXG4gICAgICAgIGRlbGV0ZSB0aGlzLnNzZVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbn1cXG48L3NjcmlwdD5cXG5cXG48c3R5bGUgc2NvcGVkPlxcbi5udXh0X19idWlsZF9pbmRpY2F0b3Ige1xcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XFxuICBwYWRkaW5nOiA1cHggMTBweDtcXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcXG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IDBweCByZ2JhKDAsMCwwLDAuMik7XFxuICB3aWR0aDogODhweDtcXG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XFxuICBmb250LXNpemU6IDE2cHg7XFxuICBsaW5lLWhlaWdodDogMS4ycmVtO1xcbn1cXG4udi1lbnRlci1hY3RpdmUsIC52LWxlYXZlLWFjdGl2ZSB7XFxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcXG59XFxuLnYtbGVhdmUtdG8ge1xcbiAgb3BhY2l0eTogMDtcXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcXG59XFxuc3ZnIHtcXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcXG4gIHdpZHRoOiAxLjFlbTtcXG4gIGhlaWdodDogMC44MjVlbTtcXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcXG4gIHRvcDogMXB4O1xcbn1cXG48L3N0eWxlPlxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xubW9kdWxlLmV4cG9ydHMgPSBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css&\n");

/***/ }),

/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css&":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--3-oneOf-1-2!./node_modules/vue-loader/lib??vue-loader-options!./.nuxt/components/nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css& ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.i, \"\\n.__nuxt-error-page {\\n  padding: 1rem;\\n  background: #F7F8FB;\\n  color: #47494E;\\n  text-align: center;\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n  flex-direction: column;\\n  font-family: sans-serif;\\n  font-weight: 100 !important;\\n  -ms-text-size-adjust: 100%;\\n  -webkit-text-size-adjust: 100%;\\n  -webkit-font-smoothing: antialiased;\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  right: 0;\\n  bottom: 0;\\n}\\n.__nuxt-error-page .error {\\n  max-width: 450px;\\n}\\n.__nuxt-error-page .title {\\n  font-size: 1.5rem;\\n  margin-top: 15px;\\n  color: #47494E;\\n  margin-bottom: 8px;\\n}\\n.__nuxt-error-page .description {\\n  color: #7F828B;\\n  line-height: 21px;\\n  margin-bottom: 10px;\\n}\\n.__nuxt-error-page a {\\n  color: #7F828B !important;\\n  text-decoration: none;\\n}\\n.__nuxt-error-page .logo {\\n  position: fixed;\\n  left: 12px;\\n  bottom: 12px;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://.nuxt/components/.nuxt/components/nuxt-error.vue\"],\"names\":[],\"mappings\":\";AAsDA;EACA,aAAA;EACA,mBAAA;EACA,cAAA;EACA,kBAAA;EACA,aAAA;EACA,uBAAA;EACA,mBAAA;EACA,sBAAA;EACA,uBAAA;EACA,2BAAA;EACA,0BAAA;EACA,8BAAA;EACA,mCAAA;EACA,kBAAA;EACA,MAAA;EACA,OAAA;EACA,QAAA;EACA,SAAA;AACA;AACA;EACA,gBAAA;AACA;AACA;EACA,iBAAA;EACA,gBAAA;EACA,cAAA;EACA,kBAAA;AACA;AACA;EACA,cAAA;EACA,iBAAA;EACA,mBAAA;AACA;AACA;EACA,yBAAA;EACA,qBAAA;AACA;AACA;EACA,eAAA;EACA,UAAA;EACA,YAAA;AACA\",\"sourcesContent\":[\"<template>\\n  <div class=\\\"__nuxt-error-page\\\">\\n    <div class=\\\"error\\\">\\n      <svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"90\\\" height=\\\"90\\\" fill=\\\"#DBE1EC\\\" viewBox=\\\"0 0 48 48\\\">\\n        <path d=\\\"M22 30h4v4h-4zm0-16h4v12h-4zm1.99-10C12.94 4 4 12.95 4 24s8.94 20 19.99 20S44 35.05 44 24 35.04 4 23.99 4zM24 40c-8.84 0-16-7.16-16-16S15.16 8 24 8s16 7.16 16 16-7.16 16-16 16z\\\" />\\n      </svg>\\n\\n      <div class=\\\"title\\\">{{ message }}</div>\\n      <p v-if=\\\"statusCode === 404\\\" class=\\\"description\\\">\\n        <a v-if=\\\"typeof $route === 'undefined'\\\" class=\\\"error-link\\\" href=\\\"/\\\"></a>\\n        <NuxtLink v-else class=\\\"error-link\\\" to=\\\"/\\\">Back to the home page</NuxtLink>\\n      </p>\\n\\n      <p class=\\\"description\\\" v-else>An error occurred while rendering the page. Check developer tools console for details.</p>\\n\\n      <div class=\\\"logo\\\">\\n        <a href=\\\"https://nuxtjs.org\\\" target=\\\"_blank\\\" rel=\\\"noopener\\\">Nuxt</a>\\n      </div>\\n    </div>\\n  </div>\\n</template>\\n\\n<script>\\nexport default {\\n  name: 'NuxtError',\\n  props: {\\n    error: {\\n      type: Object,\\n      default: null\\n    }\\n  },\\n  computed: {\\n    statusCode () {\\n      return (this.error && this.error.statusCode) || 500\\n    },\\n    message () {\\n      return this.error.message || 'Error'\\n    }\\n  },\\n  head () {\\n    return {\\n      title: this.message,\\n      meta: [\\n        {\\n          name: 'viewport',\\n          content: 'width=device-width,initial-scale=1.0,minimum-scale=1.0'\\n        }\\n      ]\\n    }\\n  }\\n}\\n</script>\\n\\n<style>\\n.__nuxt-error-page {\\n  padding: 1rem;\\n  background: #F7F8FB;\\n  color: #47494E;\\n  text-align: center;\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n  flex-direction: column;\\n  font-family: sans-serif;\\n  font-weight: 100 !important;\\n  -ms-text-size-adjust: 100%;\\n  -webkit-text-size-adjust: 100%;\\n  -webkit-font-smoothing: antialiased;\\n  position: absolute;\\n  top: 0;\\n  left: 0;\\n  right: 0;\\n  bottom: 0;\\n}\\n.__nuxt-error-page .error {\\n  max-width: 450px;\\n}\\n.__nuxt-error-page .title {\\n  font-size: 1.5rem;\\n  margin-top: 15px;\\n  color: #47494E;\\n  margin-bottom: 8px;\\n}\\n.__nuxt-error-page .description {\\n  color: #7F828B;\\n  line-height: 21px;\\n  margin-bottom: 10px;\\n}\\n.__nuxt-error-page a {\\n  color: #7F828B !important;\\n  text-decoration: none;\\n}\\n.__nuxt-error-page .logo {\\n  position: fixed;\\n  left: 12px;\\n  bottom: 12px;\\n}\\n</style>\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi8ubnV4dC9jb21wb25lbnRzL251eHQtZXJyb3IudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzRlM2RmNWImbGFuZz1jc3MmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vLm51eHQvY29tcG9uZW50cy9udXh0LWVycm9yLnZ1ZT8yNmFmIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydHNcbnZhciBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18gPSByZXF1aXJlKFwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9ydW50aW1lL2FwaS5qc1wiKTtcbnZhciBfX19DU1NfTE9BREVSX0VYUE9SVF9fXyA9IF9fX0NTU19MT0FERVJfQVBJX0lNUE9SVF9fXyh0cnVlKTtcbi8vIE1vZHVsZVxuX19fQ1NTX0xPQURFUl9FWFBPUlRfX18ucHVzaChbbW9kdWxlLmlkLCBcIlxcbi5fX251eHQtZXJyb3ItcGFnZSB7XFxuICBwYWRkaW5nOiAxcmVtO1xcbiAgYmFja2dyb3VuZDogI0Y3RjhGQjtcXG4gIGNvbG9yOiAjNDc0OTRFO1xcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xcbiAgZGlzcGxheTogZmxleDtcXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XFxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcXG4gIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XFxuICB0b3A6IDA7XFxuICBsZWZ0OiAwO1xcbiAgcmlnaHQ6IDA7XFxuICBib3R0b206IDA7XFxufVxcbi5fX251eHQtZXJyb3ItcGFnZSAuZXJyb3Ige1xcbiAgbWF4LXdpZHRoOiA0NTBweDtcXG59XFxuLl9fbnV4dC1lcnJvci1wYWdlIC50aXRsZSB7XFxuICBmb250LXNpemU6IDEuNXJlbTtcXG4gIG1hcmdpbi10b3A6IDE1cHg7XFxuICBjb2xvcjogIzQ3NDk0RTtcXG4gIG1hcmdpbi1ib3R0b206IDhweDtcXG59XFxuLl9fbnV4dC1lcnJvci1wYWdlIC5kZXNjcmlwdGlvbiB7XFxuICBjb2xvcjogIzdGODI4QjtcXG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcXG59XFxuLl9fbnV4dC1lcnJvci1wYWdlIGEge1xcbiAgY29sb3I6ICM3RjgyOEIgIWltcG9ydGFudDtcXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcXG59XFxuLl9fbnV4dC1lcnJvci1wYWdlIC5sb2dvIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIGxlZnQ6IDEycHg7XFxuICBib3R0b206IDEycHg7XFxufVxcblwiLCBcIlwiLHtcInZlcnNpb25cIjozLFwic291cmNlc1wiOltcIndlYnBhY2s6Ly8ubnV4dC9jb21wb25lbnRzLy5udXh0L2NvbXBvbmVudHMvbnV4dC1lcnJvci52dWVcIl0sXCJuYW1lc1wiOltdLFwibWFwcGluZ3NcIjpcIjtBQXNEQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTtFQUNBLG1DQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0FBQ0E7QUFDQTtFQUNBLGdCQUFBO0FBQ0E7QUFDQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QUFDQTtBQUNBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QUFDQTtBQUNBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBQUNBO0FBQ0E7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7QUFDQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8dGVtcGxhdGU+XFxuICA8ZGl2IGNsYXNzPVxcXCJfX251eHQtZXJyb3ItcGFnZVxcXCI+XFxuICAgIDxkaXYgY2xhc3M9XFxcImVycm9yXFxcIj5cXG4gICAgICA8c3ZnIHhtbG5zPVxcXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcXCIgd2lkdGg9XFxcIjkwXFxcIiBoZWlnaHQ9XFxcIjkwXFxcIiBmaWxsPVxcXCIjREJFMUVDXFxcIiB2aWV3Qm94PVxcXCIwIDAgNDggNDhcXFwiPlxcbiAgICAgICAgPHBhdGggZD1cXFwiTTIyIDMwaDR2NGgtNHptMC0xNmg0djEyaC00em0xLjk5LTEwQzEyLjk0IDQgNCAxMi45NSA0IDI0czguOTQgMjAgMTkuOTkgMjBTNDQgMzUuMDUgNDQgMjQgMzUuMDQgNCAyMy45OSA0ek0yNCA0MGMtOC44NCAwLTE2LTcuMTYtMTYtMTZTMTUuMTYgOCAyNCA4czE2IDcuMTYgMTYgMTYtNy4xNiAxNi0xNiAxNnpcXFwiIC8+XFxuICAgICAgPC9zdmc+XFxuXFxuICAgICAgPGRpdiBjbGFzcz1cXFwidGl0bGVcXFwiPnt7IG1lc3NhZ2UgfX08L2Rpdj5cXG4gICAgICA8cCB2LWlmPVxcXCJzdGF0dXNDb2RlID09PSA0MDRcXFwiIGNsYXNzPVxcXCJkZXNjcmlwdGlvblxcXCI+XFxuICAgICAgICA8YSB2LWlmPVxcXCJ0eXBlb2YgJHJvdXRlID09PSAndW5kZWZpbmVkJ1xcXCIgY2xhc3M9XFxcImVycm9yLWxpbmtcXFwiIGhyZWY9XFxcIi9cXFwiPjwvYT5cXG4gICAgICAgIDxOdXh0TGluayB2LWVsc2UgY2xhc3M9XFxcImVycm9yLWxpbmtcXFwiIHRvPVxcXCIvXFxcIj5CYWNrIHRvIHRoZSBob21lIHBhZ2U8L051eHRMaW5rPlxcbiAgICAgIDwvcD5cXG5cXG4gICAgICA8cCBjbGFzcz1cXFwiZGVzY3JpcHRpb25cXFwiIHYtZWxzZT5BbiBlcnJvciBvY2N1cnJlZCB3aGlsZSByZW5kZXJpbmcgdGhlIHBhZ2UuIENoZWNrIGRldmVsb3BlciB0b29scyBjb25zb2xlIGZvciBkZXRhaWxzLjwvcD5cXG5cXG4gICAgICA8ZGl2IGNsYXNzPVxcXCJsb2dvXFxcIj5cXG4gICAgICAgIDxhIGhyZWY9XFxcImh0dHBzOi8vbnV4dGpzLm9yZ1xcXCIgdGFyZ2V0PVxcXCJfYmxhbmtcXFwiIHJlbD1cXFwibm9vcGVuZXJcXFwiPk51eHQ8L2E+XFxuICAgICAgPC9kaXY+XFxuICAgIDwvZGl2PlxcbiAgPC9kaXY+XFxuPC90ZW1wbGF0ZT5cXG5cXG48c2NyaXB0PlxcbmV4cG9ydCBkZWZhdWx0IHtcXG4gIG5hbWU6ICdOdXh0RXJyb3InLFxcbiAgcHJvcHM6IHtcXG4gICAgZXJyb3I6IHtcXG4gICAgICB0eXBlOiBPYmplY3QsXFxuICAgICAgZGVmYXVsdDogbnVsbFxcbiAgICB9XFxuICB9LFxcbiAgY29tcHV0ZWQ6IHtcXG4gICAgc3RhdHVzQ29kZSAoKSB7XFxuICAgICAgcmV0dXJuICh0aGlzLmVycm9yICYmIHRoaXMuZXJyb3Iuc3RhdHVzQ29kZSkgfHwgNTAwXFxuICAgIH0sXFxuICAgIG1lc3NhZ2UgKCkge1xcbiAgICAgIHJldHVybiB0aGlzLmVycm9yLm1lc3NhZ2UgfHwgJ0Vycm9yJ1xcbiAgICB9XFxuICB9LFxcbiAgaGVhZCAoKSB7XFxuICAgIHJldHVybiB7XFxuICAgICAgdGl0bGU6IHRoaXMubWVzc2FnZSxcXG4gICAgICBtZXRhOiBbXFxuICAgICAgICB7XFxuICAgICAgICAgIG5hbWU6ICd2aWV3cG9ydCcsXFxuICAgICAgICAgIGNvbnRlbnQ6ICd3aWR0aD1kZXZpY2Utd2lkdGgsaW5pdGlhbC1zY2FsZT0xLjAsbWluaW11bS1zY2FsZT0xLjAnXFxuICAgICAgICB9XFxuICAgICAgXVxcbiAgICB9XFxuICB9XFxufVxcbjwvc2NyaXB0PlxcblxcbjxzdHlsZT5cXG4uX19udXh0LWVycm9yLXBhZ2Uge1xcbiAgcGFkZGluZzogMXJlbTtcXG4gIGJhY2tncm91bmQ6ICNGN0Y4RkI7XFxuICBjb2xvcjogIzQ3NDk0RTtcXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcXG4gIGRpc3BsYXk6IGZsZXg7XFxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XFxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XFxuICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xcbiAgcG9zaXRpb246IGFic29sdXRlO1xcbiAgdG9wOiAwO1xcbiAgbGVmdDogMDtcXG4gIHJpZ2h0OiAwO1xcbiAgYm90dG9tOiAwO1xcbn1cXG4uX19udXh0LWVycm9yLXBhZ2UgLmVycm9yIHtcXG4gIG1heC13aWR0aDogNDUwcHg7XFxufVxcbi5fX251eHQtZXJyb3ItcGFnZSAudGl0bGUge1xcbiAgZm9udC1zaXplOiAxLjVyZW07XFxuICBtYXJnaW4tdG9wOiAxNXB4O1xcbiAgY29sb3I6ICM0NzQ5NEU7XFxuICBtYXJnaW4tYm90dG9tOiA4cHg7XFxufVxcbi5fX251eHQtZXJyb3ItcGFnZSAuZGVzY3JpcHRpb24ge1xcbiAgY29sb3I6ICM3RjgyOEI7XFxuICBsaW5lLWhlaWdodDogMjFweDtcXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XFxufVxcbi5fX251eHQtZXJyb3ItcGFnZSBhIHtcXG4gIGNvbG9yOiAjN0Y4MjhCICFpbXBvcnRhbnQ7XFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XFxufVxcbi5fX251eHQtZXJyb3ItcGFnZSAubG9nbyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICBsZWZ0OiAxMnB4O1xcbiAgYm90dG9tOiAxMnB4O1xcbn1cXG48L3N0eWxlPlxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xubW9kdWxlLmV4cG9ydHMgPSBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css&\n");

/***/ }),

/***/ "./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css&":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--3-oneOf-1-2!./node_modules/vue-loader/lib??vue-loader-options!./.nuxt/components/nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css& ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// Imports\nvar ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(true);\n// Module\n___CSS_LOADER_EXPORT___.push([module.i, \"\\n.nuxt-progress {\\n  position: fixed;\\n  top: 0px;\\n  left: 0px;\\n  right: 0px;\\n  height: 2px;\\n  width: 0%;\\n  opacity: 1;\\n  transition: width 0.1s, opacity 0.4s;\\n  background-color: black;\\n  z-index: 999999;\\n}\\n.nuxt-progress.nuxt-progress-notransition {\\n  transition: none;\\n}\\n.nuxt-progress-failed {\\n  background-color: red;\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://.nuxt/components/.nuxt/components/nuxt-loading.vue\"],\"names\":[],\"mappings\":\";AA4JA;EACA,eAAA;EACA,QAAA;EACA,SAAA;EACA,UAAA;EACA,WAAA;EACA,SAAA;EACA,UAAA;EACA,oCAAA;EACA,uBAAA;EACA,eAAA;AACA;AAEA;EACA,gBAAA;AACA;AAEA;EACA,qBAAA;AACA\",\"sourcesContent\":[\"<script>\\nexport default {\\n  name: 'NuxtLoading',\\n  data () {\\n    return {\\n      percent: 0,\\n      show: false,\\n      canSucceed: true,\\n      reversed: false,\\n      skipTimerCount: 0,\\n      rtl: false,\\n      throttle: 200,\\n      duration: 5000,\\n      continuous: false\\n    }\\n  },\\n  computed: {\\n    left () {\\n      if (!this.continuous && !this.rtl) {\\n        return false\\n      }\\n      return this.rtl\\n        ? (this.reversed ? '0px' : 'auto')\\n        : (!this.reversed ? '0px' : 'auto')\\n    }\\n  },\\n  beforeDestroy () {\\n    this.clear()\\n  },\\n  methods: {\\n    clear () {\\n      clearInterval(this._timer)\\n      clearTimeout(this._throttle)\\n      this._timer = null\\n    },\\n    start () {\\n      this.clear()\\n      this.percent = 0\\n      this.reversed = false\\n      this.skipTimerCount = 0\\n      this.canSucceed = true\\n\\n      if (this.throttle) {\\n        this._throttle = setTimeout(() => this.startTimer(), this.throttle)\\n      } else {\\n        this.startTimer()\\n      }\\n      return this\\n    },\\n    set (num) {\\n      this.show = true\\n      this.canSucceed = true\\n      this.percent = Math.min(100, Math.max(0, Math.floor(num)))\\n      return this\\n    },\\n    get () {\\n      return this.percent\\n    },\\n    increase (num) {\\n      this.percent = Math.min(100, Math.floor(this.percent + num))\\n      return this\\n    },\\n    decrease (num) {\\n      this.percent = Math.max(0, Math.floor(this.percent - num))\\n      return this\\n    },\\n    pause () {\\n      clearInterval(this._timer)\\n      return this\\n    },\\n    resume () {\\n      this.startTimer()\\n      return this\\n    },\\n    finish () {\\n      this.percent = this.reversed ? 0 : 100\\n      this.hide()\\n      return this\\n    },\\n    hide () {\\n      this.clear()\\n      setTimeout(() => {\\n        this.show = false\\n        this.$nextTick(() => {\\n          this.percent = 0\\n          this.reversed = false\\n        })\\n      }, 500)\\n      return this\\n    },\\n    fail (error) {\\n      this.canSucceed = false\\n      return this\\n    },\\n    startTimer () {\\n      if (!this.show) {\\n        this.show = true\\n      }\\n      if (typeof this._cut === 'undefined') {\\n        this._cut = 10000 / Math.floor(this.duration)\\n      }\\n\\n      this._timer = setInterval(() => {\\n        /**\\n         * When reversing direction skip one timers\\n         * so 0, 100 are displayed for two iterations\\n         * also disable css width transitioning\\n         * which otherwise interferes and shows\\n         * a jojo effect\\n         */\\n        if (this.skipTimerCount > 0) {\\n          this.skipTimerCount--\\n          return\\n        }\\n\\n        if (this.reversed) {\\n          this.decrease(this._cut)\\n        } else {\\n          this.increase(this._cut)\\n        }\\n\\n        if (this.continuous) {\\n          if (this.percent >= 100) {\\n            this.skipTimerCount = 1\\n\\n            this.reversed = !this.reversed\\n          } else if (this.percent <= 0) {\\n            this.skipTimerCount = 1\\n\\n            this.reversed = !this.reversed\\n          }\\n        }\\n      }, 100)\\n    }\\n  },\\n  render (h) {\\n    let el = h(false)\\n    if (this.show) {\\n      el = h('div', {\\n        staticClass: 'nuxt-progress',\\n        class: {\\n          'nuxt-progress-notransition': this.skipTimerCount > 0,\\n          'nuxt-progress-failed': !this.canSucceed\\n        },\\n        style: {\\n          width: this.percent + '%',\\n          left: this.left\\n        }\\n      })\\n    }\\n    return el\\n  }\\n}\\n</script>\\n\\n<style>\\n.nuxt-progress {\\n  position: fixed;\\n  top: 0px;\\n  left: 0px;\\n  right: 0px;\\n  height: 2px;\\n  width: 0%;\\n  opacity: 1;\\n  transition: width 0.1s, opacity 0.4s;\\n  background-color: black;\\n  z-index: 999999;\\n}\\n\\n.nuxt-progress.nuxt-progress-notransition {\\n  transition: none;\\n}\\n\\n.nuxt-progress-failed {\\n  background-color: red;\\n}\\n</style>\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi8ubnV4dC9jb21wb25lbnRzL251eHQtbG9hZGluZy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MWMwNzFjZiZsYW5nPWNzcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9jb21wb25lbnRzL251eHQtbG9hZGluZy52dWU/NjMzZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbXBvcnRzXG52YXIgX19fQ1NTX0xPQURFUl9BUElfSU1QT1JUX19fID0gcmVxdWlyZShcIi4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvcnVudGltZS9hcGkuanNcIik7XG52YXIgX19fQ1NTX0xPQURFUl9FWFBPUlRfX18gPSBfX19DU1NfTE9BREVSX0FQSV9JTVBPUlRfX18odHJ1ZSk7XG4vLyBNb2R1bGVcbl9fX0NTU19MT0FERVJfRVhQT1JUX19fLnB1c2goW21vZHVsZS5pZCwgXCJcXG4ubnV4dC1wcm9ncmVzcyB7XFxuICBwb3NpdGlvbjogZml4ZWQ7XFxuICB0b3A6IDBweDtcXG4gIGxlZnQ6IDBweDtcXG4gIHJpZ2h0OiAwcHg7XFxuICBoZWlnaHQ6IDJweDtcXG4gIHdpZHRoOiAwJTtcXG4gIG9wYWNpdHk6IDE7XFxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzLCBvcGFjaXR5IDAuNHM7XFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcXG4gIHotaW5kZXg6IDk5OTk5OTtcXG59XFxuLm51eHQtcHJvZ3Jlc3MubnV4dC1wcm9ncmVzcy1ub3RyYW5zaXRpb24ge1xcbiAgdHJhbnNpdGlvbjogbm9uZTtcXG59XFxuLm51eHQtcHJvZ3Jlc3MtZmFpbGVkIHtcXG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcXG59XFxuXCIsIFwiXCIse1widmVyc2lvblwiOjMsXCJzb3VyY2VzXCI6W1wid2VicGFjazovLy5udXh0L2NvbXBvbmVudHMvLm51eHQvY29tcG9uZW50cy9udXh0LWxvYWRpbmcudnVlXCJdLFwibmFtZXNcIjpbXSxcIm1hcHBpbmdzXCI6XCI7QUE0SkE7RUFDQSxlQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esb0NBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QUFDQTtBQUVBO0VBQ0EsZ0JBQUE7QUFDQTtBQUVBO0VBQ0EscUJBQUE7QUFDQVwiLFwic291cmNlc0NvbnRlbnRcIjpbXCI8c2NyaXB0PlxcbmV4cG9ydCBkZWZhdWx0IHtcXG4gIG5hbWU6ICdOdXh0TG9hZGluZycsXFxuICBkYXRhICgpIHtcXG4gICAgcmV0dXJuIHtcXG4gICAgICBwZXJjZW50OiAwLFxcbiAgICAgIHNob3c6IGZhbHNlLFxcbiAgICAgIGNhblN1Y2NlZWQ6IHRydWUsXFxuICAgICAgcmV2ZXJzZWQ6IGZhbHNlLFxcbiAgICAgIHNraXBUaW1lckNvdW50OiAwLFxcbiAgICAgIHJ0bDogZmFsc2UsXFxuICAgICAgdGhyb3R0bGU6IDIwMCxcXG4gICAgICBkdXJhdGlvbjogNTAwMCxcXG4gICAgICBjb250aW51b3VzOiBmYWxzZVxcbiAgICB9XFxuICB9LFxcbiAgY29tcHV0ZWQ6IHtcXG4gICAgbGVmdCAoKSB7XFxuICAgICAgaWYgKCF0aGlzLmNvbnRpbnVvdXMgJiYgIXRoaXMucnRsKSB7XFxuICAgICAgICByZXR1cm4gZmFsc2VcXG4gICAgICB9XFxuICAgICAgcmV0dXJuIHRoaXMucnRsXFxuICAgICAgICA/ICh0aGlzLnJldmVyc2VkID8gJzBweCcgOiAnYXV0bycpXFxuICAgICAgICA6ICghdGhpcy5yZXZlcnNlZCA/ICcwcHgnIDogJ2F1dG8nKVxcbiAgICB9XFxuICB9LFxcbiAgYmVmb3JlRGVzdHJveSAoKSB7XFxuICAgIHRoaXMuY2xlYXIoKVxcbiAgfSxcXG4gIG1ldGhvZHM6IHtcXG4gICAgY2xlYXIgKCkge1xcbiAgICAgIGNsZWFySW50ZXJ2YWwodGhpcy5fdGltZXIpXFxuICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuX3Rocm90dGxlKVxcbiAgICAgIHRoaXMuX3RpbWVyID0gbnVsbFxcbiAgICB9LFxcbiAgICBzdGFydCAoKSB7XFxuICAgICAgdGhpcy5jbGVhcigpXFxuICAgICAgdGhpcy5wZXJjZW50ID0gMFxcbiAgICAgIHRoaXMucmV2ZXJzZWQgPSBmYWxzZVxcbiAgICAgIHRoaXMuc2tpcFRpbWVyQ291bnQgPSAwXFxuICAgICAgdGhpcy5jYW5TdWNjZWVkID0gdHJ1ZVxcblxcbiAgICAgIGlmICh0aGlzLnRocm90dGxlKSB7XFxuICAgICAgICB0aGlzLl90aHJvdHRsZSA9IHNldFRpbWVvdXQoKCkgPT4gdGhpcy5zdGFydFRpbWVyKCksIHRoaXMudGhyb3R0bGUpXFxuICAgICAgfSBlbHNlIHtcXG4gICAgICAgIHRoaXMuc3RhcnRUaW1lcigpXFxuICAgICAgfVxcbiAgICAgIHJldHVybiB0aGlzXFxuICAgIH0sXFxuICAgIHNldCAobnVtKSB7XFxuICAgICAgdGhpcy5zaG93ID0gdHJ1ZVxcbiAgICAgIHRoaXMuY2FuU3VjY2VlZCA9IHRydWVcXG4gICAgICB0aGlzLnBlcmNlbnQgPSBNYXRoLm1pbigxMDAsIE1hdGgubWF4KDAsIE1hdGguZmxvb3IobnVtKSkpXFxuICAgICAgcmV0dXJuIHRoaXNcXG4gICAgfSxcXG4gICAgZ2V0ICgpIHtcXG4gICAgICByZXR1cm4gdGhpcy5wZXJjZW50XFxuICAgIH0sXFxuICAgIGluY3JlYXNlIChudW0pIHtcXG4gICAgICB0aGlzLnBlcmNlbnQgPSBNYXRoLm1pbigxMDAsIE1hdGguZmxvb3IodGhpcy5wZXJjZW50ICsgbnVtKSlcXG4gICAgICByZXR1cm4gdGhpc1xcbiAgICB9LFxcbiAgICBkZWNyZWFzZSAobnVtKSB7XFxuICAgICAgdGhpcy5wZXJjZW50ID0gTWF0aC5tYXgoMCwgTWF0aC5mbG9vcih0aGlzLnBlcmNlbnQgLSBudW0pKVxcbiAgICAgIHJldHVybiB0aGlzXFxuICAgIH0sXFxuICAgIHBhdXNlICgpIHtcXG4gICAgICBjbGVhckludGVydmFsKHRoaXMuX3RpbWVyKVxcbiAgICAgIHJldHVybiB0aGlzXFxuICAgIH0sXFxuICAgIHJlc3VtZSAoKSB7XFxuICAgICAgdGhpcy5zdGFydFRpbWVyKClcXG4gICAgICByZXR1cm4gdGhpc1xcbiAgICB9LFxcbiAgICBmaW5pc2ggKCkge1xcbiAgICAgIHRoaXMucGVyY2VudCA9IHRoaXMucmV2ZXJzZWQgPyAwIDogMTAwXFxuICAgICAgdGhpcy5oaWRlKClcXG4gICAgICByZXR1cm4gdGhpc1xcbiAgICB9LFxcbiAgICBoaWRlICgpIHtcXG4gICAgICB0aGlzLmNsZWFyKClcXG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHtcXG4gICAgICAgIHRoaXMuc2hvdyA9IGZhbHNlXFxuICAgICAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7XFxuICAgICAgICAgIHRoaXMucGVyY2VudCA9IDBcXG4gICAgICAgICAgdGhpcy5yZXZlcnNlZCA9IGZhbHNlXFxuICAgICAgICB9KVxcbiAgICAgIH0sIDUwMClcXG4gICAgICByZXR1cm4gdGhpc1xcbiAgICB9LFxcbiAgICBmYWlsIChlcnJvcikge1xcbiAgICAgIHRoaXMuY2FuU3VjY2VlZCA9IGZhbHNlXFxuICAgICAgcmV0dXJuIHRoaXNcXG4gICAgfSxcXG4gICAgc3RhcnRUaW1lciAoKSB7XFxuICAgICAgaWYgKCF0aGlzLnNob3cpIHtcXG4gICAgICAgIHRoaXMuc2hvdyA9IHRydWVcXG4gICAgICB9XFxuICAgICAgaWYgKHR5cGVvZiB0aGlzLl9jdXQgPT09ICd1bmRlZmluZWQnKSB7XFxuICAgICAgICB0aGlzLl9jdXQgPSAxMDAwMCAvIE1hdGguZmxvb3IodGhpcy5kdXJhdGlvbilcXG4gICAgICB9XFxuXFxuICAgICAgdGhpcy5fdGltZXIgPSBzZXRJbnRlcnZhbCgoKSA9PiB7XFxuICAgICAgICAvKipcXG4gICAgICAgICAqIFdoZW4gcmV2ZXJzaW5nIGRpcmVjdGlvbiBza2lwIG9uZSB0aW1lcnNcXG4gICAgICAgICAqIHNvIDAsIDEwMCBhcmUgZGlzcGxheWVkIGZvciB0d28gaXRlcmF0aW9uc1xcbiAgICAgICAgICogYWxzbyBkaXNhYmxlIGNzcyB3aWR0aCB0cmFuc2l0aW9uaW5nXFxuICAgICAgICAgKiB3aGljaCBvdGhlcndpc2UgaW50ZXJmZXJlcyBhbmQgc2hvd3NcXG4gICAgICAgICAqIGEgam9qbyBlZmZlY3RcXG4gICAgICAgICAqL1xcbiAgICAgICAgaWYgKHRoaXMuc2tpcFRpbWVyQ291bnQgPiAwKSB7XFxuICAgICAgICAgIHRoaXMuc2tpcFRpbWVyQ291bnQtLVxcbiAgICAgICAgICByZXR1cm5cXG4gICAgICAgIH1cXG5cXG4gICAgICAgIGlmICh0aGlzLnJldmVyc2VkKSB7XFxuICAgICAgICAgIHRoaXMuZGVjcmVhc2UodGhpcy5fY3V0KVxcbiAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgdGhpcy5pbmNyZWFzZSh0aGlzLl9jdXQpXFxuICAgICAgICB9XFxuXFxuICAgICAgICBpZiAodGhpcy5jb250aW51b3VzKSB7XFxuICAgICAgICAgIGlmICh0aGlzLnBlcmNlbnQgPj0gMTAwKSB7XFxuICAgICAgICAgICAgdGhpcy5za2lwVGltZXJDb3VudCA9IDFcXG5cXG4gICAgICAgICAgICB0aGlzLnJldmVyc2VkID0gIXRoaXMucmV2ZXJzZWRcXG4gICAgICAgICAgfSBlbHNlIGlmICh0aGlzLnBlcmNlbnQgPD0gMCkge1xcbiAgICAgICAgICAgIHRoaXMuc2tpcFRpbWVyQ291bnQgPSAxXFxuXFxuICAgICAgICAgICAgdGhpcy5yZXZlcnNlZCA9ICF0aGlzLnJldmVyc2VkXFxuICAgICAgICAgIH1cXG4gICAgICAgIH1cXG4gICAgICB9LCAxMDApXFxuICAgIH1cXG4gIH0sXFxuICByZW5kZXIgKGgpIHtcXG4gICAgbGV0IGVsID0gaChmYWxzZSlcXG4gICAgaWYgKHRoaXMuc2hvdykge1xcbiAgICAgIGVsID0gaCgnZGl2Jywge1xcbiAgICAgICAgc3RhdGljQ2xhc3M6ICdudXh0LXByb2dyZXNzJyxcXG4gICAgICAgIGNsYXNzOiB7XFxuICAgICAgICAgICdudXh0LXByb2dyZXNzLW5vdHJhbnNpdGlvbic6IHRoaXMuc2tpcFRpbWVyQ291bnQgPiAwLFxcbiAgICAgICAgICAnbnV4dC1wcm9ncmVzcy1mYWlsZWQnOiAhdGhpcy5jYW5TdWNjZWVkXFxuICAgICAgICB9LFxcbiAgICAgICAgc3R5bGU6IHtcXG4gICAgICAgICAgd2lkdGg6IHRoaXMucGVyY2VudCArICclJyxcXG4gICAgICAgICAgbGVmdDogdGhpcy5sZWZ0XFxuICAgICAgICB9XFxuICAgICAgfSlcXG4gICAgfVxcbiAgICByZXR1cm4gZWxcXG4gIH1cXG59XFxuPC9zY3JpcHQ+XFxuXFxuPHN0eWxlPlxcbi5udXh0LXByb2dyZXNzIHtcXG4gIHBvc2l0aW9uOiBmaXhlZDtcXG4gIHRvcDogMHB4O1xcbiAgbGVmdDogMHB4O1xcbiAgcmlnaHQ6IDBweDtcXG4gIGhlaWdodDogMnB4O1xcbiAgd2lkdGg6IDAlO1xcbiAgb3BhY2l0eTogMTtcXG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMXMsIG9wYWNpdHkgMC40cztcXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xcbiAgei1pbmRleDogOTk5OTk5O1xcbn1cXG5cXG4ubnV4dC1wcm9ncmVzcy5udXh0LXByb2dyZXNzLW5vdHJhbnNpdGlvbiB7XFxuICB0cmFuc2l0aW9uOiBub25lO1xcbn1cXG5cXG4ubnV4dC1wcm9ncmVzcy1mYWlsZWQge1xcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xcbn1cXG48L3N0eWxlPlxcblwiXSxcInNvdXJjZVJvb3RcIjpcIlwifV0pO1xuLy8gRXhwb3J0c1xubW9kdWxlLmV4cG9ydHMgPSBfX19DU1NfTE9BREVSX0VYUE9SVF9fXztcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css&\n");

/***/ }),

/***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageList/index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss&":
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/vue-style-loader??ref--7-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./node_modules/vue-loader/lib??vue-loader-options!./components/SubPageList/index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss& ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageList/index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"d31c4440\", content, false, {\"sourceMap\":true});\n// Hot Module Replacement\nif(true) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n   module.hot.accept(/*! !../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageList/index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss&\", function() {\n     var newContent = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageList/index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss&\");\n     if(newContent.__esModule) newContent = newContent.default;\n     if(typeof newContent === 'string') newContent = [[module.i, newContent, '']];\n     update(newContent);\n   });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vY29tcG9uZW50cy9TdWJQYWdlTGlzdC9pbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0yMjM4ZGFiNiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9TdWJQYWdlTGlzdC9pbmRleC52dWU/NTc4ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBzdHlsZS1sb2FkZXI6IEFkZHMgc29tZSBjc3MgdG8gdGhlIERPTSBieSBhZGRpbmcgYSA8c3R5bGU+IHRhZ1xuXG4vLyBsb2FkIHRoZSBzdHlsZXNcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTEhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy1vbmVPZi0xLTIhLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0zIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MjIzOGRhYjYmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcbmlmKGNvbnRlbnQuX19lc01vZHVsZSkgY29udGVudCA9IGNvbnRlbnQuZGVmYXVsdDtcbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG4vLyBhZGQgdGhlIHN0eWxlcyB0byB0aGUgRE9NXG52YXIgYWRkID0gcmVxdWlyZShcIiEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzQ2xpZW50LmpzXCIpLmRlZmF1bHRcbnZhciB1cGRhdGUgPSBhZGQoXCJkMzFjNDQ0MFwiLCBjb250ZW50LCBmYWxzZSwge1wic291cmNlTWFwXCI6dHJ1ZX0pO1xuLy8gSG90IE1vZHVsZSBSZXBsYWNlbWVudFxuaWYobW9kdWxlLmhvdCkge1xuIC8vIFdoZW4gdGhlIHN0eWxlcyBjaGFuZ2UsIHVwZGF0ZSB0aGUgPHN0eWxlPiB0YWdzXG4gaWYoIWNvbnRlbnQubG9jYWxzKSB7XG4gICBtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTEhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy1vbmVPZi0xLTIhLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0zIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MjIzOGRhYjYmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiLCBmdW5jdGlvbigpIHtcbiAgICAgdmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LW9uZU9mLTEtMiEuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTMhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0yMjM4ZGFiNiZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuICAgICBpZihuZXdDb250ZW50Ll9fZXNNb2R1bGUpIG5ld0NvbnRlbnQgPSBuZXdDb250ZW50LmRlZmF1bHQ7XG4gICAgIGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuICAgICB1cGRhdGUobmV3Q29udGVudCk7XG4gICB9KTtcbiB9XG4gLy8gV2hlbiB0aGUgbW9kdWxlIGlzIGRpc3Bvc2VkLCByZW1vdmUgdGhlIDxzdHlsZT4gdGFnc1xuIG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageList/index.vue?vue&type=style&index=0&id=2238dab6&scoped=true&lang=scss&\n");

/***/ }),

/***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageNavBar/index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true&":
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/vue-style-loader??ref--7-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./node_modules/vue-loader/lib??vue-loader-options!./components/SubPageNavBar/index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true& ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageNavBar/index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"1b489306\", content, false, {\"sourceMap\":true});\n// Hot Module Replacement\nif(true) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n   module.hot.accept(/*! !../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageNavBar/index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true&\", function() {\n     var newContent = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageNavBar/index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true&\");\n     if(newContent.__esModule) newContent = newContent.default;\n     if(typeof newContent === 'string') newContent = [[module.i, newContent, '']];\n     update(newContent);\n   });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vY29tcG9uZW50cy9TdWJQYWdlTmF2QmFyL2luZGV4LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTJmNTg5Yzc3Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL1N1YlBhZ2VOYXZCYXIvaW5kZXgudnVlPzM4ZDciXSwic291cmNlc0NvbnRlbnQiOlsiLy8gc3R5bGUtbG9hZGVyOiBBZGRzIHNvbWUgY3NzIHRvIHRoZSBET00gYnkgYWRkaW5nIGEgPHN0eWxlPiB0YWdcblxuLy8gbG9hZCB0aGUgc3R5bGVzXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0xIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctb25lT2YtMS0yIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMyEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTJmNTg5Yzc3Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIik7XG5pZihjb250ZW50Ll9fZXNNb2R1bGUpIGNvbnRlbnQgPSBjb250ZW50LmRlZmF1bHQ7XG5pZih0eXBlb2YgY29udGVudCA9PT0gJ3N0cmluZycpIGNvbnRlbnQgPSBbW21vZHVsZS5pZCwgY29udGVudCwgJyddXTtcbmlmKGNvbnRlbnQubG9jYWxzKSBtb2R1bGUuZXhwb3J0cyA9IGNvbnRlbnQubG9jYWxzO1xuLy8gYWRkIHRoZSBzdHlsZXMgdG8gdGhlIERPTVxudmFyIGFkZCA9IHJlcXVpcmUoXCIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1zdHlsZS1sb2FkZXIvbGliL2FkZFN0eWxlc0NsaWVudC5qc1wiKS5kZWZhdWx0XG52YXIgdXBkYXRlID0gYWRkKFwiMWI0ODkzMDZcIiwgY29udGVudCwgZmFsc2UsIHtcInNvdXJjZU1hcFwiOnRydWV9KTtcbi8vIEhvdCBNb2R1bGUgUmVwbGFjZW1lbnRcbmlmKG1vZHVsZS5ob3QpIHtcbiAvLyBXaGVuIHRoZSBzdHlsZXMgY2hhbmdlLCB1cGRhdGUgdGhlIDxzdHlsZT4gdGFnc1xuIGlmKCFjb250ZW50LmxvY2Fscykge1xuICAgbW9kdWxlLmhvdC5hY2NlcHQoXCIhIS4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0xIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctb25lT2YtMS0yIS4uLy4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMyEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2luZGV4LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTJmNTg5Yzc3Jmxhbmc9c2NzcyZzY29wZWQ9dHJ1ZSZcIiwgZnVuY3Rpb24oKSB7XG4gICAgIHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTEhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy1vbmVPZi0xLTIhLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0zIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MmY1ODljNzcmbGFuZz1zY3NzJnNjb3BlZD10cnVlJlwiKTtcbiAgICAgaWYobmV3Q29udGVudC5fX2VzTW9kdWxlKSBuZXdDb250ZW50ID0gbmV3Q29udGVudC5kZWZhdWx0O1xuICAgICBpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcbiAgICAgdXBkYXRlKG5ld0NvbnRlbnQpO1xuICAgfSk7XG4gfVxuIC8vIFdoZW4gdGhlIG1vZHVsZSBpcyBkaXNwb3NlZCwgcmVtb3ZlIHRoZSA8c3R5bGU+IHRhZ3NcbiBtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/SubPageNavBar/index.vue?vue&type=style&index=0&id=2f589c77&lang=scss&scoped=true&\n");

/***/ }),

/***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/XinVideoPlayer/index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss&":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/vue-style-loader??ref--7-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./node_modules/vue-loader/lib??vue-loader-options!./components/XinVideoPlayer/index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss& ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/XinVideoPlayer/index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"1ed4fa48\", content, false, {\"sourceMap\":true});\n// Hot Module Replacement\nif(true) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n   module.hot.accept(/*! !../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/XinVideoPlayer/index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss&\", function() {\n     var newContent = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../../node_modules/vue-loader/lib??vue-loader-options!./index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/XinVideoPlayer/index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss&\");\n     if(newContent.__esModule) newContent = newContent.default;\n     if(typeof newContent === 'string') newContent = [[module.i, newContent, '']];\n     update(newContent);\n   });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vY29tcG9uZW50cy9YaW5WaWRlb1BsYXllci9pbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00ZDY4N2NmZCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9YaW5WaWRlb1BsYXllci9pbmRleC52dWU/ZTAzNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBzdHlsZS1sb2FkZXI6IEFkZHMgc29tZSBjc3MgdG8gdGhlIERPTSBieSBhZGRpbmcgYSA8c3R5bGU+IHRhZ1xuXG4vLyBsb2FkIHRoZSBzdHlsZXNcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTEhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy1vbmVPZi0xLTIhLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0zIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NGQ2ODdjZmQmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiKTtcbmlmKGNvbnRlbnQuX19lc01vZHVsZSkgY29udGVudCA9IGNvbnRlbnQuZGVmYXVsdDtcbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG4vLyBhZGQgdGhlIHN0eWxlcyB0byB0aGUgRE9NXG52YXIgYWRkID0gcmVxdWlyZShcIiEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzQ2xpZW50LmpzXCIpLmRlZmF1bHRcbnZhciB1cGRhdGUgPSBhZGQoXCIxZWQ0ZmE0OFwiLCBjb250ZW50LCBmYWxzZSwge1wic291cmNlTWFwXCI6dHJ1ZX0pO1xuLy8gSG90IE1vZHVsZSBSZXBsYWNlbWVudFxuaWYobW9kdWxlLmhvdCkge1xuIC8vIFdoZW4gdGhlIHN0eWxlcyBjaGFuZ2UsIHVwZGF0ZSB0aGUgPHN0eWxlPiB0YWdzXG4gaWYoIWNvbnRlbnQubG9jYWxzKSB7XG4gICBtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTEhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy1vbmVPZi0xLTIhLi4vLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0zIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vaW5kZXgudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NGQ2ODdjZmQmc2NvcGVkPXRydWUmbGFuZz1zY3NzJlwiLCBmdW5jdGlvbigpIHtcbiAgICAgdmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LW9uZU9mLTEtMiEuLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTMhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9pbmRleC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00ZDY4N2NmZCZzY29wZWQ9dHJ1ZSZsYW5nPXNjc3MmXCIpO1xuICAgICBpZihuZXdDb250ZW50Ll9fZXNNb2R1bGUpIG5ld0NvbnRlbnQgPSBuZXdDb250ZW50LmRlZmF1bHQ7XG4gICAgIGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuICAgICB1cGRhdGUobmV3Q29udGVudCk7XG4gICB9KTtcbiB9XG4gLy8gV2hlbiB0aGUgbW9kdWxlIGlzIGRpc3Bvc2VkLCByZW1vdmUgdGhlIDxzdHlsZT4gdGFnc1xuIG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./components/XinVideoPlayer/index.vue?vue&type=style&index=0&id=4d687cfd&scoped=true&lang=scss&\n");

/***/ }),

/***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./layouts/blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss&":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/vue-style-loader??ref--7-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./node_modules/vue-loader/lib??vue-loader-options!./layouts/blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss& ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../node_modules/vue-loader/lib??vue-loader-options!./blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./layouts/blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"dde97098\", content, false, {\"sourceMap\":true});\n// Hot Module Replacement\nif(true) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n   module.hot.accept(/*! !../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../node_modules/vue-loader/lib??vue-loader-options!./blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./layouts/blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss&\", function() {\n     var newContent = __webpack_require__(/*! !../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../node_modules/vue-loader/lib??vue-loader-options!./blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./layouts/blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss&\");\n     if(newContent.__esModule) newContent = newContent.default;\n     if(typeof newContent === 'string') newContent = [[module.i, newContent, '']];\n     update(newContent);\n   });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbGF5b3V0cy9ibGFua1RlbXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTQ3YWMyYTQmbGFuZz1zY3NzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2xheW91dHMvYmxhbmtUZW1wLnZ1ZT9hZmQyIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIHN0eWxlLWxvYWRlcjogQWRkcyBzb21lIGNzcyB0byB0aGUgRE9NIGJ5IGFkZGluZyBhIDxzdHlsZT4gdGFnXG5cbi8vIGxvYWQgdGhlIHN0eWxlc1xudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMSEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS03LW9uZU9mLTEtMiEuLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTMhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9ibGFua1RlbXAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MTQ3YWMyYTQmbGFuZz1zY3NzJlwiKTtcbmlmKGNvbnRlbnQuX19lc01vZHVsZSkgY29udGVudCA9IGNvbnRlbnQuZGVmYXVsdDtcbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG4vLyBhZGQgdGhlIHN0eWxlcyB0byB0aGUgRE9NXG52YXIgYWRkID0gcmVxdWlyZShcIiEuLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzQ2xpZW50LmpzXCIpLmRlZmF1bHRcbnZhciB1cGRhdGUgPSBhZGQoXCJkZGU5NzA5OFwiLCBjb250ZW50LCBmYWxzZSwge1wic291cmNlTWFwXCI6dHJ1ZX0pO1xuLy8gSG90IE1vZHVsZSBSZXBsYWNlbWVudFxuaWYobW9kdWxlLmhvdCkge1xuIC8vIFdoZW4gdGhlIHN0eWxlcyBjaGFuZ2UsIHVwZGF0ZSB0aGUgPHN0eWxlPiB0YWdzXG4gaWYoIWNvbnRlbnQubG9jYWxzKSB7XG4gICBtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTEhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy1vbmVPZi0xLTIhLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0zIS4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vYmxhbmtUZW1wLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0N2FjMmE0Jmxhbmc9c2NzcyZcIiwgZnVuY3Rpb24oKSB7XG4gICAgIHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTEhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy1vbmVPZi0xLTIhLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0zIS4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vYmxhbmtUZW1wLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTE0N2FjMmE0Jmxhbmc9c2NzcyZcIik7XG4gICAgIGlmKG5ld0NvbnRlbnQuX19lc01vZHVsZSkgbmV3Q29udGVudCA9IG5ld0NvbnRlbnQuZGVmYXVsdDtcbiAgICAgaWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG4gICAgIHVwZGF0ZShuZXdDb250ZW50KTtcbiAgIH0pO1xuIH1cbiAvLyBXaGVuIHRoZSBtb2R1bGUgaXMgZGlzcG9zZWQsIHJlbW92ZSB0aGUgPHN0eWxlPiB0YWdzXG4gbW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./layouts/blankTemp.vue?vue&type=style&index=0&id=147ac2a4&lang=scss&\n");

/***/ }),

/***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./layouts/default.vue?vue&type=style&index=0&id=314f53c6&lang=scss&":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/vue-style-loader??ref--7-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--7-oneOf-1-2!./node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!./node_modules/vue-loader/lib??vue-loader-options!./layouts/default.vue?vue&type=style&index=0&id=314f53c6&lang=scss& ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../node_modules/vue-loader/lib??vue-loader-options!./default.vue?vue&type=style&index=0&id=314f53c6&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./layouts/default.vue?vue&type=style&index=0&id=314f53c6&lang=scss&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"cb2da258\", content, false, {\"sourceMap\":true});\n// Hot Module Replacement\nif(true) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n   module.hot.accept(/*! !../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../node_modules/vue-loader/lib??vue-loader-options!./default.vue?vue&type=style&index=0&id=314f53c6&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./layouts/default.vue?vue&type=style&index=0&id=314f53c6&lang=scss&\", function() {\n     var newContent = __webpack_require__(/*! !../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src??ref--7-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--7-oneOf-1-3!../node_modules/vue-loader/lib??vue-loader-options!./default.vue?vue&type=style&index=0&id=314f53c6&lang=scss& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./layouts/default.vue?vue&type=style&index=0&id=314f53c6&lang=scss&\");\n     if(newContent.__esModule) newContent = newContent.default;\n     if(typeof newContent === 'string') newContent = [[module.i, newContent, '']];\n     update(newContent);\n   });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/IS4vbGF5b3V0cy9kZWZhdWx0LnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTMxNGY1M2M2Jmxhbmc9c2NzcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9sYXlvdXRzL2RlZmF1bHQudnVlP2MxMTQiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gc3R5bGUtbG9hZGVyOiBBZGRzIHNvbWUgY3NzIHRvIHRoZSBET00gYnkgYWRkaW5nIGEgPHN0eWxlPiB0YWdcblxuLy8gbG9hZCB0aGUgc3R5bGVzXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0xIS4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctb25lT2YtMS0yIS4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMyEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RlZmF1bHQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MzE0ZjUzYzYmbGFuZz1zY3NzJlwiKTtcbmlmKGNvbnRlbnQuX19lc01vZHVsZSkgY29udGVudCA9IGNvbnRlbnQuZGVmYXVsdDtcbmlmKHR5cGVvZiBjb250ZW50ID09PSAnc3RyaW5nJykgY29udGVudCA9IFtbbW9kdWxlLmlkLCBjb250ZW50LCAnJ11dO1xuaWYoY29udGVudC5sb2NhbHMpIG1vZHVsZS5leHBvcnRzID0gY29udGVudC5sb2NhbHM7XG4vLyBhZGQgdGhlIHN0eWxlcyB0byB0aGUgRE9NXG52YXIgYWRkID0gcmVxdWlyZShcIiEuLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9saWIvYWRkU3R5bGVzQ2xpZW50LmpzXCIpLmRlZmF1bHRcbnZhciB1cGRhdGUgPSBhZGQoXCJjYjJkYTI1OFwiLCBjb250ZW50LCBmYWxzZSwge1wic291cmNlTWFwXCI6dHJ1ZX0pO1xuLy8gSG90IE1vZHVsZSBSZXBsYWNlbWVudFxuaWYobW9kdWxlLmhvdCkge1xuIC8vIFdoZW4gdGhlIHN0eWxlcyBjaGFuZ2UsIHVwZGF0ZSB0aGUgPHN0eWxlPiB0YWdzXG4gaWYoIWNvbnRlbnQubG9jYWxzKSB7XG4gICBtb2R1bGUuaG90LmFjY2VwdChcIiEhLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tNy1vbmVPZi0xLTEhLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tNy1vbmVPZi0xLTIhLi4vbm9kZV9tb2R1bGVzL3Nhc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0zIS4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vZGVmYXVsdC52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD0zMTRmNTNjNiZsYW5nPXNjc3MmXCIsIGZ1bmN0aW9uKCkge1xuICAgICB2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTctb25lT2YtMS0xIS4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTctb25lT2YtMS0yIS4uL25vZGVfbW9kdWxlcy9zYXNzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS03LW9uZU9mLTEtMyEuLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL2RlZmF1bHQudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9MzE0ZjUzYzYmbGFuZz1zY3NzJlwiKTtcbiAgICAgaWYobmV3Q29udGVudC5fX2VzTW9kdWxlKSBuZXdDb250ZW50ID0gbmV3Q29udGVudC5kZWZhdWx0O1xuICAgICBpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcbiAgICAgdXBkYXRlKG5ld0NvbnRlbnQpO1xuICAgfSk7XG4gfVxuIC8vIFdoZW4gdGhlIG1vZHVsZSBpcyBkaXNwb3NlZCwgcmVtb3ZlIHRoZSA8c3R5bGU+IHRhZ3NcbiBtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./layouts/default.vue?vue&type=style&index=0&id=314f53c6&lang=scss&\n");

/***/ }),

/***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css&":
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/vue-style-loader??ref--3-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--3-oneOf-1-2!./node_modules/vue-loader/lib??vue-loader-options!./.nuxt/components/nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css& ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--3-oneOf-1-2!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0e36c2db\", content, false, {\"sourceMap\":true});\n// Hot Module Replacement\nif(true) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n   module.hot.accept(/*! !../../node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--3-oneOf-1-2!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css&\", function() {\n     var newContent = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--3-oneOf-1-2!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css&\");\n     if(newContent.__esModule) newContent = newContent.default;\n     if(typeof newContent === 'string') newContent = [[module.i, newContent, '']];\n     update(newContent);\n   });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi8ubnV4dC9jb21wb25lbnRzL251eHQtYnVpbGQtaW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTcxZTllMTAzJnNjb3BlZD10cnVlJmxhbmc9Y3NzJi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uLy5udXh0L2NvbXBvbmVudHMvbnV4dC1idWlsZC1pbmRpY2F0b3IudnVlP2IxZjAiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gc3R5bGUtbG9hZGVyOiBBZGRzIHNvbWUgY3NzIHRvIHRoZSBET00gYnkgYWRkaW5nIGEgPHN0eWxlPiB0YWdcblxuLy8gbG9hZCB0aGUgc3R5bGVzXG52YXIgY29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTMtb25lT2YtMS0xIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTMtb25lT2YtMS0yIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbnV4dC1idWlsZC1pbmRpY2F0b3IudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzFlOWUxMDMmc2NvcGVkPXRydWUmbGFuZz1jc3MmXCIpO1xuaWYoY29udGVudC5fX2VzTW9kdWxlKSBjb250ZW50ID0gY29udGVudC5kZWZhdWx0O1xuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2Fscztcbi8vIGFkZCB0aGUgc3R5bGVzIHRvIHRoZSBET01cbnZhciBhZGQgPSByZXF1aXJlKFwiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXNDbGllbnQuanNcIikuZGVmYXVsdFxudmFyIHVwZGF0ZSA9IGFkZChcIjBlMzZjMmRiXCIsIGNvbnRlbnQsIGZhbHNlLCB7XCJzb3VyY2VNYXBcIjp0cnVlfSk7XG4vLyBIb3QgTW9kdWxlIFJlcGxhY2VtZW50XG5pZihtb2R1bGUuaG90KSB7XG4gLy8gV2hlbiB0aGUgc3R5bGVzIGNoYW5nZSwgdXBkYXRlIHRoZSA8c3R5bGU+IHRhZ3NcbiBpZighY29udGVudC5sb2NhbHMpIHtcbiAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS0zLW9uZU9mLTEtMSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS0zLW9uZU9mLTEtMiEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL251eHQtYnVpbGQtaW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTcxZTllMTAzJnNjb3BlZD10cnVlJmxhbmc9Y3NzJlwiLCBmdW5jdGlvbigpIHtcbiAgICAgdmFyIG5ld0NvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS0zLW9uZU9mLTEtMSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS0zLW9uZU9mLTEtMiEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL251eHQtYnVpbGQtaW5kaWNhdG9yLnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmlkPTcxZTllMTAzJnNjb3BlZD10cnVlJmxhbmc9Y3NzJlwiKTtcbiAgICAgaWYobmV3Q29udGVudC5fX2VzTW9kdWxlKSBuZXdDb250ZW50ID0gbmV3Q29udGVudC5kZWZhdWx0O1xuICAgICBpZih0eXBlb2YgbmV3Q29udGVudCA9PT0gJ3N0cmluZycpIG5ld0NvbnRlbnQgPSBbW21vZHVsZS5pZCwgbmV3Q29udGVudCwgJyddXTtcbiAgICAgdXBkYXRlKG5ld0NvbnRlbnQpO1xuICAgfSk7XG4gfVxuIC8vIFdoZW4gdGhlIG1vZHVsZSBpcyBkaXNwb3NlZCwgcmVtb3ZlIHRoZSA8c3R5bGU+IHRhZ3NcbiBtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24oKSB7IHVwZGF0ZSgpOyB9KTtcbn0iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-build-indicator.vue?vue&type=style&index=0&id=71e9e103&scoped=true&lang=css&\n");

/***/ }),

/***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css&":
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/vue-style-loader??ref--3-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--3-oneOf-1-2!./node_modules/vue-loader/lib??vue-loader-options!./.nuxt/components/nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css& ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--3-oneOf-1-2!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"0ed1fae3\", content, false, {\"sourceMap\":true});\n// Hot Module Replacement\nif(true) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n   module.hot.accept(/*! !../../node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--3-oneOf-1-2!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css&\", function() {\n     var newContent = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--3-oneOf-1-2!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css&\");\n     if(newContent.__esModule) newContent = newContent.default;\n     if(typeof newContent === 'string') newContent = [[module.i, newContent, '']];\n     update(newContent);\n   });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi8ubnV4dC9jb21wb25lbnRzL251eHQtZXJyb3IudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzRlM2RmNWImbGFuZz1jc3MmLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vLm51eHQvY29tcG9uZW50cy9udXh0LWVycm9yLnZ1ZT9iZjQ3Il0sInNvdXJjZXNDb250ZW50IjpbIi8vIHN0eWxlLWxvYWRlcjogQWRkcyBzb21lIGNzcyB0byB0aGUgRE9NIGJ5IGFkZGluZyBhIDxzdHlsZT4gdGFnXG5cbi8vIGxvYWQgdGhlIHN0eWxlc1xudmFyIGNvbnRlbnQgPSByZXF1aXJlKFwiISEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS0zLW9uZU9mLTEtMSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS0zLW9uZU9mLTEtMiEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL251eHQtZXJyb3IudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzRlM2RmNWImbGFuZz1jc3MmXCIpO1xuaWYoY29udGVudC5fX2VzTW9kdWxlKSBjb250ZW50ID0gY29udGVudC5kZWZhdWx0O1xuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2Fscztcbi8vIGFkZCB0aGUgc3R5bGVzIHRvIHRoZSBET01cbnZhciBhZGQgPSByZXF1aXJlKFwiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXNDbGllbnQuanNcIikuZGVmYXVsdFxudmFyIHVwZGF0ZSA9IGFkZChcIjBlZDFmYWUzXCIsIGNvbnRlbnQsIGZhbHNlLCB7XCJzb3VyY2VNYXBcIjp0cnVlfSk7XG4vLyBIb3QgTW9kdWxlIFJlcGxhY2VtZW50XG5pZihtb2R1bGUuaG90KSB7XG4gLy8gV2hlbiB0aGUgc3R5bGVzIGNoYW5nZSwgdXBkYXRlIHRoZSA8c3R5bGU+IHRhZ3NcbiBpZighY29udGVudC5sb2NhbHMpIHtcbiAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS0zLW9uZU9mLTEtMSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS0zLW9uZU9mLTEtMiEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL251eHQtZXJyb3IudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NzRlM2RmNWImbGFuZz1jc3MmXCIsIGZ1bmN0aW9uKCkge1xuICAgICB2YXIgbmV3Q29udGVudCA9IHJlcXVpcmUoXCIhIS4uLy4uL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9yZWYtLTMtb25lT2YtMS0xIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9sb2FkZXJzL3N0eWxlUG9zdExvYWRlci5qcyEuLi8uLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPz9yZWYtLTMtb25lT2YtMS0yIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8/dnVlLWxvYWRlci1vcHRpb25zIS4vbnV4dC1lcnJvci52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03NGUzZGY1YiZsYW5nPWNzcyZcIik7XG4gICAgIGlmKG5ld0NvbnRlbnQuX19lc01vZHVsZSkgbmV3Q29udGVudCA9IG5ld0NvbnRlbnQuZGVmYXVsdDtcbiAgICAgaWYodHlwZW9mIG5ld0NvbnRlbnQgPT09ICdzdHJpbmcnKSBuZXdDb250ZW50ID0gW1ttb2R1bGUuaWQsIG5ld0NvbnRlbnQsICcnXV07XG4gICAgIHVwZGF0ZShuZXdDb250ZW50KTtcbiAgIH0pO1xuIH1cbiAvLyBXaGVuIHRoZSBtb2R1bGUgaXMgZGlzcG9zZWQsIHJlbW92ZSB0aGUgPHN0eWxlPiB0YWdzXG4gbW9kdWxlLmhvdC5kaXNwb3NlKGZ1bmN0aW9uKCkgeyB1cGRhdGUoKTsgfSk7XG59Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-error.vue?vue&type=style&index=0&id=74e3df5b&lang=css&\n");

/***/ }),

/***/ "./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css&":
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/vue-style-loader??ref--3-oneOf-1-0!./node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src??ref--3-oneOf-1-2!./node_modules/vue-loader/lib??vue-loader-options!./.nuxt/components/nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css& ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("// style-loader: Adds some css to the DOM by adding a <style> tag\n\n// load the styles\nvar content = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--3-oneOf-1-2!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css&\");\nif(content.__esModule) content = content.default;\nif(typeof content === 'string') content = [[module.i, content, '']];\nif(content.locals) module.exports = content.locals;\n// add the styles to the DOM\nvar add = __webpack_require__(/*! ../../node_modules/vue-style-loader/lib/addStylesClient.js */ \"./node_modules/vue-style-loader/lib/addStylesClient.js\").default\nvar update = add(\"6c15cca0\", content, false, {\"sourceMap\":true});\n// Hot Module Replacement\nif(true) {\n // When the styles change, update the <style> tags\n if(!content.locals) {\n   module.hot.accept(/*! !../../node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--3-oneOf-1-2!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css&\", function() {\n     var newContent = __webpack_require__(/*! !../../node_modules/css-loader/dist/cjs.js??ref--3-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src??ref--3-oneOf-1-2!../../node_modules/vue-loader/lib??vue-loader-options!./nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css& */ \"./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css&\");\n     if(newContent.__esModule) newContent = newContent.default;\n     if(typeof newContent === 'string') newContent = [[module.i, newContent, '']];\n     update(newContent);\n   });\n }\n // When the module is disposed, remove the <style> tags\n module.hot.dispose(function() { update(); });\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvdnVlLXN0eWxlLWxvYWRlci9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvc3JjL2luZGV4LmpzPyEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2xpYi9pbmRleC5qcz8hLi8ubnV4dC9jb21wb25lbnRzL251eHQtbG9hZGluZy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MWMwNzFjZiZsYW5nPWNzcyYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi8ubnV4dC9jb21wb25lbnRzL251eHQtbG9hZGluZy52dWU/Njc5OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBzdHlsZS1sb2FkZXI6IEFkZHMgc29tZSBjc3MgdG8gdGhlIERPTSBieSBhZGRpbmcgYSA8c3R5bGU+IHRhZ1xuXG4vLyBsb2FkIHRoZSBzdHlsZXNcbnZhciBjb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tMy1vbmVPZi0xLTEhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tMy1vbmVPZi0xLTIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9udXh0LWxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDFjMDcxY2YmbGFuZz1jc3MmXCIpO1xuaWYoY29udGVudC5fX2VzTW9kdWxlKSBjb250ZW50ID0gY29udGVudC5kZWZhdWx0O1xuaWYodHlwZW9mIGNvbnRlbnQgPT09ICdzdHJpbmcnKSBjb250ZW50ID0gW1ttb2R1bGUuaWQsIGNvbnRlbnQsICcnXV07XG5pZihjb250ZW50LmxvY2FscykgbW9kdWxlLmV4cG9ydHMgPSBjb250ZW50LmxvY2Fscztcbi8vIGFkZCB0aGUgc3R5bGVzIHRvIHRoZSBET01cbnZhciBhZGQgPSByZXF1aXJlKFwiIS4uLy4uL25vZGVfbW9kdWxlcy92dWUtc3R5bGUtbG9hZGVyL2xpYi9hZGRTdHlsZXNDbGllbnQuanNcIikuZGVmYXVsdFxudmFyIHVwZGF0ZSA9IGFkZChcIjZjMTVjY2EwXCIsIGNvbnRlbnQsIGZhbHNlLCB7XCJzb3VyY2VNYXBcIjp0cnVlfSk7XG4vLyBIb3QgTW9kdWxlIFJlcGxhY2VtZW50XG5pZihtb2R1bGUuaG90KSB7XG4gLy8gV2hlbiB0aGUgc3R5bGVzIGNoYW5nZSwgdXBkYXRlIHRoZSA8c3R5bGU+IHRhZ3NcbiBpZighY29udGVudC5sb2NhbHMpIHtcbiAgIG1vZHVsZS5ob3QuYWNjZXB0KFwiISEuLi8uLi9ub2RlX21vZHVsZXMvY3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cmVmLS0zLW9uZU9mLTEtMSEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvbG9hZGVycy9zdHlsZVBvc3RMb2FkZXIuanMhLi4vLi4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8/cmVmLS0zLW9uZU9mLTEtMiEuLi8uLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9saWIvaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL251eHQtbG9hZGluZy52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD00MWMwNzFjZiZsYW5nPWNzcyZcIiwgZnVuY3Rpb24oKSB7XG4gICAgIHZhciBuZXdDb250ZW50ID0gcmVxdWlyZShcIiEhLi4vLi4vbm9kZV9tb2R1bGVzL2Nzcy1sb2FkZXIvZGlzdC9janMuanM/P3JlZi0tMy1vbmVPZi0xLTEhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2xvYWRlcnMvc3R5bGVQb3N0TG9hZGVyLmpzIS4uLy4uL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9zcmMvaW5kZXguanM/P3JlZi0tMy1vbmVPZi0xLTIhLi4vLi4vbm9kZV9tb2R1bGVzL3Z1ZS1sb2FkZXIvbGliL2luZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9udXh0LWxvYWRpbmcudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmaWQ9NDFjMDcxY2YmbGFuZz1jc3MmXCIpO1xuICAgICBpZihuZXdDb250ZW50Ll9fZXNNb2R1bGUpIG5ld0NvbnRlbnQgPSBuZXdDb250ZW50LmRlZmF1bHQ7XG4gICAgIGlmKHR5cGVvZiBuZXdDb250ZW50ID09PSAnc3RyaW5nJykgbmV3Q29udGVudCA9IFtbbW9kdWxlLmlkLCBuZXdDb250ZW50LCAnJ11dO1xuICAgICB1cGRhdGUobmV3Q29udGVudCk7XG4gICB9KTtcbiB9XG4gLy8gV2hlbiB0aGUgbW9kdWxlIGlzIGRpc3Bvc2VkLCByZW1vdmUgdGhlIDxzdHlsZT4gdGFnc1xuIG1vZHVsZS5ob3QuZGlzcG9zZShmdW5jdGlvbigpIHsgdXBkYXRlKCk7IH0pO1xufSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/vue-style-loader/index.js?!./node_modules/css-loader/dist/cjs.js?!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/postcss-loader/src/index.js?!./node_modules/vue-loader/lib/index.js?!./.nuxt/components/nuxt-loading.vue?vue&type=style&index=0&id=41c071cf&lang=css&\n");

/***/ }),

/***/ "./plugins/api-plugins.js":
/*!********************************!*\
  !*** ./plugins/api-plugins.js ***!
  \********************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _api_index__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @/api/index */ \"./api/index.js\");\n/**\r\n * 为所有接口文件注入 $axios 实例\r\n */\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (ctx, inject) {\n  var apiObject = {};\n  for (var i in _api_index__WEBPACK_IMPORTED_MODULE_0__[\"default\"]) {\n    apiObject[i] = _api_index__WEBPACK_IMPORTED_MODULE_0__[\"default\"][i](ctx.$axios);\n  }\n  inject(\"api\", apiObject);\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wbHVnaW5zL2FwaS1wbHVnaW5zLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9hcGktcGx1Z2lucy5qcz9lMTYwIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiDkuLrmiYDmnInmjqXlj6Pmlofku7bms6jlhaUgJGF4aW9zIOWunuS+i1xyXG4gKi9cclxuaW1wb3J0IGFwaXMgZnJvbSBcIkAvYXBpL2luZGV4XCJcclxuXHJcbmV4cG9ydCBkZWZhdWx0IChjdHgsIGluamVjdCkgPT4ge1xyXG5cclxuICBsZXQgYXBpT2JqZWN0ID0ge31cclxuICBmb3IgKGxldCBpIGluIGFwaXMpIHtcclxuICAgIGFwaU9iamVjdFtpXSA9IGFwaXNbaV0oY3R4LiRheGlvcylcclxuICB9XHJcblxyXG4gIGluamVjdChcImFwaVwiLCBhcGlPYmplY3QpXHJcbn1cclxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./plugins/api-plugins.js\n");

/***/ }),

/***/ "./plugins/axios.js":
/*!**************************!*\
  !*** ./plugins/axios.js ***!
  \**************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.slice.js */ \"./node_modules/core-js/modules/es.array.slice.js\");\n/* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/utils/utils */ \"./utils/utils.js\");\n\n\n/**\r\n * 请求和响应拦截\r\n */\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (_ref, inject) {\n  var $axios = _ref.$axios,\n    redirect = _ref.redirect;\n  /*$axios.create({\r\n    baseURL: process.env.BASE_URL\r\n  })*/\n\n  $axios.onRequest(function (config) {\n    // get请求映射params参数\n    if (config.method === 'get' && config.query) {\n      var url = config.url + '?' + Object(_utils_utils__WEBPACK_IMPORTED_MODULE_2__[\"tansParams\"])(config.query);\n      url = url.slice(0, -1);\n      config.url = url;\n    }\n    return config;\n  });\n  $axios.onResponse(function (res) {\n    return Promise.resolve(res.data);\n  });\n  $axios.onError(function (err) {\n    return Promise.reject(err);\n  });\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wbHVnaW5zL2F4aW9zLmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9heGlvcy5qcz9kY2NlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiDor7fmsYLlkozlk43lupTmi6bmiKpcclxuICovXHJcbmltcG9ydCB7IHRhbnNQYXJhbXMgfSBmcm9tIFwiQC91dGlscy91dGlsc1wiXHJcblxyXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiAoeyAkYXhpb3MsIHJlZGlyZWN0IH0sIGluamVjdCkge1xyXG5cclxuICAvKiRheGlvcy5jcmVhdGUoe1xyXG4gICAgYmFzZVVSTDogcHJvY2Vzcy5lbnYuQkFTRV9VUkxcclxuICB9KSovXHJcblxyXG4gICRheGlvcy5vblJlcXVlc3QoKGNvbmZpZykgPT4ge1xyXG4gICAgLy8gZ2V06K+35rGC5pig5bCEcGFyYW1z5Y+C5pWwXHJcbiAgICBpZiAoY29uZmlnLm1ldGhvZCA9PT0gJ2dldCcgJiYgY29uZmlnLnF1ZXJ5KSB7XHJcbiAgICAgIGxldCB1cmwgPSBjb25maWcudXJsICsgJz8nICsgdGFuc1BhcmFtcyhjb25maWcucXVlcnkpXHJcbiAgICAgIHVybCA9IHVybC5zbGljZSgwLCAtMSlcclxuICAgICAgY29uZmlnLnVybCA9IHVybFxyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBjb25maWdcclxuICB9KVxyXG5cclxuICAkYXhpb3Mub25SZXNwb25zZSgocmVzKSA9PiB7XHJcbiAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHJlcy5kYXRhKVxyXG4gIH0pXHJcblxyXG4gICRheGlvcy5vbkVycm9yKChlcnIpID0+IHtcclxuICAgIHJldHVybiBQcm9taXNlLnJlamVjdChlcnIpXHJcbiAgfSlcclxuXHJcbn1cclxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./plugins/axios.js\n");

/***/ }),

/***/ "./plugins/common.js":
/*!***************************!*\
  !*** ./plugins/common.js ***!
  \***************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.promise.js */ \"./node_modules/core-js/modules/es.promise.js\");\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.promise.finally.js */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vue */ \"./node_modules/vue/dist/vue.runtime.esm.js\");\n/* harmony import */ var _utils_utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/utils/utils */ \"./utils/utils.js\");\n\n\n\n\n\n\nvar common = {\n  install: function install(Vue) {\n    Vue.prototype.parseTime = _utils_utils__WEBPACK_IMPORTED_MODULE_5__[\"parseTime\"];\n    Vue.prototype.cutString = _utils_utils__WEBPACK_IMPORTED_MODULE_5__[\"cutString\"];\n    Vue.prototype.calcPageCount = _utils_utils__WEBPACK_IMPORTED_MODULE_5__[\"calcPageCount\"];\n  }\n};\nvue__WEBPACK_IMPORTED_MODULE_4__[\"default\"].use(common);\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (_ref, inject) {\n  var app = _ref.app;\n  app.parseTime = _utils_utils__WEBPACK_IMPORTED_MODULE_5__[\"parseTime\"];\n  app.calcPageCount = _utils_utils__WEBPACK_IMPORTED_MODULE_5__[\"calcPageCount\"];\n  app.cutString = _utils_utils__WEBPACK_IMPORTED_MODULE_5__[\"cutString\"];\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wbHVnaW5zL2NvbW1vbi5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3BsdWdpbnMvY29tbW9uLmpzPzRlZGYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFZ1ZSBmcm9tICd2dWUnXHJcbmltcG9ydCB7IHBhcnNlVGltZSwgY3V0U3RyaW5nLCBjYWxjUGFnZUNvdW50IH0gZnJvbSAnQC91dGlscy91dGlscydcclxuXHJcbmxldCBjb21tb24gPSB7XHJcbiAgaW5zdGFsbChWdWUpIHtcclxuICAgIFZ1ZS5wcm90b3R5cGUucGFyc2VUaW1lID0gcGFyc2VUaW1lXHJcbiAgICBWdWUucHJvdG90eXBlLmN1dFN0cmluZyA9IGN1dFN0cmluZ1xyXG4gICAgVnVlLnByb3RvdHlwZS5jYWxjUGFnZUNvdW50ID0gY2FsY1BhZ2VDb3VudFxyXG4gIH1cclxufVxyXG5cclxuVnVlLnVzZShjb21tb24pXHJcblxyXG5leHBvcnQgZGVmYXVsdCAoeyBhcHAgfSwgaW5qZWN0KSA9PiB7XHJcbiAgYXBwLnBhcnNlVGltZSA9IHBhcnNlVGltZVxyXG4gIGFwcC5jYWxjUGFnZUNvdW50ID0gY2FsY1BhZ2VDb3VudFxyXG4gIGFwcC5jdXRTdHJpbmcgPSBjdXRTdHJpbmdcclxufVxyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./plugins/common.js\n");

/***/ }),

/***/ "./plugins/lament_grey.js":
/*!********************************!*\
  !*** ./plugins/lament_grey.js ***!
  \********************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

eval("__webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n__webpack_require__(/*! core-js/modules/es.promise.js */ \"./node_modules/core-js/modules/es.promise.js\");\n__webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n__webpack_require__(/*! core-js/modules/es.promise.finally.js */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n// import store from \"../store\"\n// 1.得到当前的时间（时间戳）\nfunction DateFormat() {\n  var date = new Date(),\n    currentDate,\n    currentTime,\n    seperator = \"-\",\n    // 如果想要其他格式 只需 修改这里\n    month = date.getMonth() + 1,\n    day = date.getDate(),\n    hour = date.getHours() < 10 ? \"0\" + date.getHours() : date.getHours(),\n    minute = date.getMinutes() < 10 ? \"0\" + date.getMinutes() : date.getMinutes(),\n    second = date.getSeconds() < 10 ? \"0\" + date.getSeconds() : date.getSeconds();\n  month >= 1 && month <= 9 ? month = \"0\" + month : \"\";\n  day >= 0 && day <= 9 ? day = \"0\" + day : \"\";\n  //当前 日期\n  currentDate = month + seperator + day;\n  //当前 时间\n  currentTime = hour + \":\" + minute + \":\" + second;\n  // 输出格式 为 8-27 14:45:33\n  return currentDate + \" \" + currentTime;\n}\nvar nowTime = DateFormat();\n// 2.查询日期\n/*test()\r\nfunction test() {\r\n  if (process.client) {\r\n    let mourns = window.$nuxt.$store.state.mourns\r\n    console.log(\"res=\",mourns)\r\n  }\r\n}*/\n// 南京事件公祭日(模拟)\nvar NJ_country_startTime = \"12-13 00:00:00\";\nvar NJ_country_overTime = \"12-14 00:00:00\";\n// 在这判断时间，时间字符串可以直接判断大小，不过要精确到秒\nif (nowTime >= NJ_country_startTime && nowTime <= NJ_country_overTime) {\n  // 4.把html 设置灰色滤镜\n  grey();\n}\n\n// 3.将变灰封装到一个函数里，需要的时候再调用\nfunction grey() {\n  if (true) {\n    document.body.setAttribute('style', 'filter: grayscale(100%);\\n' + '-webkit-filter: grayscale(100%);\\n' + '-moz-filter: grayscale(100%);\\n' + '-ms-filter: grayscale(100%);\\n' + '-o-filter: grayscale(100%);\\n' + 'filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);');\n  }\n  // jquery写法\n  /*$(\"html\").css({\r\n    \"-webkit-filter\": \"grayscale(100%)\",\r\n    \"-moz-filter\": \"grayscale(100%)\",\r\n    \"-ms-filter\": \"grayscale(100%)\",\r\n    \"-o-filter\": \"grayscale(100%)\",\r\n    // ie滤镜\r\n    filter: \"progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)\",\r\n    // ie6 等低版本浏览器不需要加滤镜\r\n    _filter: \"none\"\r\n  });*/\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wbHVnaW5zL2xhbWVudF9ncmV5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9sYW1lbnRfZ3JleS5qcz9kOGJiIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGltcG9ydCBzdG9yZSBmcm9tIFwiLi4vc3RvcmVcIlxyXG4vLyAxLuW+l+WIsOW9k+WJjeeahOaXtumXtO+8iOaXtumXtOaIs++8iVxyXG5mdW5jdGlvbiBEYXRlRm9ybWF0KCkge1xyXG4gIGxldCBkYXRlID0gbmV3IERhdGUoKSxcclxuICAgIGN1cnJlbnREYXRlLFxyXG4gICAgY3VycmVudFRpbWUsXHJcbiAgICBzZXBlcmF0b3IgPSBcIi1cIiwgLy8g5aaC5p6c5oOz6KaB5YW25LuW5qC85byPIOWPqumcgCDkv67mlLnov5nph4xcclxuICAgIG1vbnRoID0gZGF0ZS5nZXRNb250aCgpICsgMSxcclxuICAgIGRheSA9IGRhdGUuZ2V0RGF0ZSgpLFxyXG4gICAgaG91ciA9IGRhdGUuZ2V0SG91cnMoKSA8IDEwID8gXCIwXCIgKyBkYXRlLmdldEhvdXJzKCkgOiBkYXRlLmdldEhvdXJzKCksXHJcbiAgICBtaW51dGUgPVxyXG4gICAgICBkYXRlLmdldE1pbnV0ZXMoKSA8IDEwID8gXCIwXCIgKyBkYXRlLmdldE1pbnV0ZXMoKSA6IGRhdGUuZ2V0TWludXRlcygpLFxyXG4gICAgc2Vjb25kID1cclxuICAgICAgZGF0ZS5nZXRTZWNvbmRzKCkgPCAxMCA/IFwiMFwiICsgZGF0ZS5nZXRTZWNvbmRzKCkgOiBkYXRlLmdldFNlY29uZHMoKTtcclxuICBtb250aCA+PSAxICYmIG1vbnRoIDw9IDkgPyAobW9udGggPSBcIjBcIiArIG1vbnRoKSA6IFwiXCI7XHJcbiAgZGF5ID49IDAgJiYgZGF5IDw9IDkgPyAoZGF5ID0gXCIwXCIgKyBkYXkpIDogXCJcIjtcclxuICAvL+W9k+WJjSDml6XmnJ9cclxuICBjdXJyZW50RGF0ZSA9IG1vbnRoICsgc2VwZXJhdG9yICsgZGF5O1xyXG4gIC8v5b2T5YmNIOaXtumXtFxyXG4gIGN1cnJlbnRUaW1lID0gaG91ciArIFwiOlwiICsgbWludXRlICsgXCI6XCIgKyBzZWNvbmQ7XHJcbiAgLy8g6L6T5Ye65qC85byPIOS4uiA4LTI3IDE0OjQ1OjMzXHJcbiAgcmV0dXJuIGN1cnJlbnREYXRlICsgXCIgXCIgKyBjdXJyZW50VGltZTtcclxufVxyXG5sZXQgbm93VGltZSA9IERhdGVGb3JtYXQoKTtcclxuLy8gMi7mn6Xor6Lml6XmnJ9cclxuLyp0ZXN0KClcclxuZnVuY3Rpb24gdGVzdCgpIHtcclxuICBpZiAocHJvY2Vzcy5jbGllbnQpIHtcclxuICAgIGxldCBtb3VybnMgPSB3aW5kb3cuJG51eHQuJHN0b3JlLnN0YXRlLm1vdXJuc1xyXG4gICAgY29uc29sZS5sb2coXCJyZXM9XCIsbW91cm5zKVxyXG4gIH1cclxufSovXHJcbi8vIOWNl+S6rOS6i+S7tuWFrOelreaXpSjmqKHmi58pXHJcbmxldCBOSl9jb3VudHJ5X3N0YXJ0VGltZSA9IFwiMTItMTMgMDA6MDA6MDBcIjtcclxubGV0IE5KX2NvdW50cnlfb3ZlclRpbWUgPSBcIjEyLTE0IDAwOjAwOjAwXCI7XHJcbi8vIOWcqOi/meWIpOaWreaXtumXtO+8jOaXtumXtOWtl+espuS4suWPr+S7peebtOaOpeWIpOaWreWkp+Wwj++8jOS4jei/h+imgeeyvuehruWIsOenklxyXG5pZiAobm93VGltZSA+PSBOSl9jb3VudHJ5X3N0YXJ0VGltZSAmJiBub3dUaW1lIDw9IE5KX2NvdW50cnlfb3ZlclRpbWUpIHtcclxuICAvLyA0LuaKimh0bWwg6K6+572u54Gw6Imy5ruk6ZWcXHJcbiAgZ3JleSgpO1xyXG59XHJcblxyXG4vLyAzLuWwhuWPmOeBsOWwgeijheWIsOS4gOS4quWHveaVsOmHjO+8jOmcgOimgeeahOaXtuWAmeWGjeiwg+eUqFxyXG5mdW5jdGlvbiBncmV5KCkge1xyXG4gIGlmIChwcm9jZXNzLmNsaWVudCkge1xyXG4gICAgZG9jdW1lbnQuYm9keS5zZXRBdHRyaWJ1dGUoJ3N0eWxlJywgJ2ZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xcbicgK1xyXG4gICAgICAnLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcXG4nICtcclxuICAgICAgJy1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XFxuJyArXHJcbiAgICAgICctbXMtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XFxuJyArXHJcbiAgICAgICctby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcXG4nICtcclxuICAgICAgJ2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2UoZ3JheXNjYWxlPTEpOycpXHJcbiAgfVxyXG4gIC8vIGpxdWVyeeWGmeazlVxyXG4gIC8qJChcImh0bWxcIikuY3NzKHtcclxuICAgIFwiLXdlYmtpdC1maWx0ZXJcIjogXCJncmF5c2NhbGUoMTAwJSlcIixcclxuICAgIFwiLW1vei1maWx0ZXJcIjogXCJncmF5c2NhbGUoMTAwJSlcIixcclxuICAgIFwiLW1zLWZpbHRlclwiOiBcImdyYXlzY2FsZSgxMDAlKVwiLFxyXG4gICAgXCItby1maWx0ZXJcIjogXCJncmF5c2NhbGUoMTAwJSlcIixcclxuICAgIC8vIGll5ruk6ZWcXHJcbiAgICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2UoZ3JheXNjYWxlPTEpXCIsXHJcbiAgICAvLyBpZTYg562J5L2O54mI5pys5rWP6KeI5Zmo5LiN6ZyA6KaB5Yqg5ruk6ZWcXHJcbiAgICBfZmlsdGVyOiBcIm5vbmVcIlxyXG4gIH0pOyovXHJcbn1cclxuIl0sIm1hcHBpbmdzIjoiOzs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./plugins/lament_grey.js\n");

/***/ }),

/***/ "./plugins/storeCache.js":
/*!*******************************!*\
  !*** ./plugins/storeCache.js ***!
  \*******************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vuex_persistedstate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vuex-persistedstate */ \"./node_modules/vuex-persistedstate/dist/vuex-persistedstate.es.js\");\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (function (_ref) {\n  var store = _ref.store;\n  Object(vuex_persistedstate__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({\n    storage: sessionStorage\n  })(store);\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9wbHVnaW5zL3N0b3JlQ2FjaGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wbHVnaW5zL3N0b3JlQ2FjaGUuanM/ODJiNSJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY3JlYXRlUGVyc2lzdGVkU3RhdGUgZnJvbSAndnVleC1wZXJzaXN0ZWRzdGF0ZSdcclxuXHJcbmV4cG9ydCBkZWZhdWx0ICh7IHN0b3JlIH0pID0+IHtcclxuICBjcmVhdGVQZXJzaXN0ZWRTdGF0ZSh7XHJcbiAgICBzdG9yYWdlOiBzZXNzaW9uU3RvcmFnZVxyXG4gIH0pKHN0b3JlKVxyXG59XHJcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBRUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./plugins/storeCache.js\n");

/***/ }),

/***/ "./store/index.js":
/*!************************!*\
  !*** ./store/index.js ***!
  \************************/
/*! exports provided: state, mutations, actions */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"state\", function() { return state; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"mutations\", function() { return mutations; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"actions\", function() { return actions; });\n/* harmony import */ var _babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/slicedToArray */ \"./node_modules/@babel/runtime/helpers/esm/slicedToArray.js\");\n/* harmony import */ var _babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @babel/runtime/helpers/esm/asyncToGenerator */ \"./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\");\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! regenerator-runtime/runtime.js */ \"./node_modules/regenerator-runtime/runtime.js\");\n/* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.string.iterator.js */ \"./node_modules/core-js/modules/es.string.iterator.js\");\n/* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/web.dom-collections.iterator.js */ \"./node_modules/core-js/modules/web.dom-collections.iterator.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_5__);\n\n\n\n\n\n\nvar state = function state() {\n  return {\n    // 主菜单集合（新闻栏目）\n    menus: [],\n    // 哀悼日集合\n    mourns: [],\n    // 门户业务配置\n    configs: {}\n  };\n};\nvar mutations = {\n  SET_MENUS: function SET_MENUS(state, menus) {\n    state.menus = menus;\n  },\n  SET_MOURNS: function SET_MOURNS(state, mourns) {\n    state.mourns = mourns;\n  },\n  SET_CONFIGS: function SET_CONFIGS(state, configs) {\n    state.configs = configs;\n  }\n};\nvar actions = {\n  nuxtServerInit: function nuxtServerInit(_ref) {\n    var _this = this;\n    return Object(_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__[\"default\"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n      var commit, _yield$Promise$all, _yield$Promise$all2, newsCatRes, mournDateRes, configRes;\n      return regeneratorRuntime.wrap(function _callee$(_context) {\n        while (1) {\n          switch (_context.prev = _context.next) {\n            case 0:\n              commit = _ref.commit;\n              _context.next = 3;\n              return Promise.all([_this.$api.news.listNewsCategoryTree(), _this.$api.basics.listMournDate(), _this.$api.basics.listConfig(\"1\")]);\n            case 3:\n              _yield$Promise$all = _context.sent;\n              _yield$Promise$all2 = Object(_babel_runtime_helpers_esm_slicedToArray__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(_yield$Promise$all, 3);\n              newsCatRes = _yield$Promise$all2[0];\n              mournDateRes = _yield$Promise$all2[1];\n              configRes = _yield$Promise$all2[2];\n              commit('SET_MENUS', newsCatRes.data);\n              commit('SET_MOURNS', mournDateRes.data);\n              commit('SET_CONFIGS', configRes.data);\n            case 11:\n            case \"end\":\n              return _context.stop();\n          }\n        }\n      }, _callee);\n    }))();\n  }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zdG9yZS9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3N0b3JlL2luZGV4LmpzPzkxMDEiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IHN0YXRlID0gKCkgPT4ge1xyXG4gIHJldHVybiB7XHJcbiAgICAvLyDkuLvoj5zljZXpm4blkIjvvIjmlrDpl7vmoI/nm67vvIlcclxuICAgIG1lbnVzOiBbXSxcclxuICAgIC8vIOWTgOaCvOaXpembhuWQiFxyXG4gICAgbW91cm5zOiBbXSxcclxuICAgIC8vIOmXqOaIt+S4muWKoemFjee9rlxyXG4gICAgY29uZmlnczoge31cclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjb25zdCBtdXRhdGlvbnMgPSB7XHJcbiAgU0VUX01FTlVTOiAoc3RhdGUsIG1lbnVzKSA9PiB7XHJcbiAgICBzdGF0ZS5tZW51cyA9IG1lbnVzXHJcbiAgfSxcclxuICBTRVRfTU9VUk5TOiAoc3RhdGUsIG1vdXJucykgPT4ge1xyXG4gICAgc3RhdGUubW91cm5zID0gbW91cm5zXHJcbiAgfSxcclxuICBTRVRfQ09ORklHUzogKHN0YXRlLCBjb25maWdzKSA9PiB7XHJcbiAgICBzdGF0ZS5jb25maWdzID0gY29uZmlnc1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNvbnN0IGFjdGlvbnMgPSB7XHJcbiAgYXN5bmMgbnV4dFNlcnZlckluaXQoe2NvbW1pdH0pIHtcclxuICAgIGxldCBbIG5ld3NDYXRSZXMsIG1vdXJuRGF0ZVJlcywgY29uZmlnUmVzIF0gPSBhd2FpdCBQcm9taXNlLmFsbChbXHJcbiAgICAgIHRoaXMuJGFwaS5uZXdzLmxpc3ROZXdzQ2F0ZWdvcnlUcmVlKCksXHJcbiAgICAgIHRoaXMuJGFwaS5iYXNpY3MubGlzdE1vdXJuRGF0ZSgpLFxyXG4gICAgICB0aGlzLiRhcGkuYmFzaWNzLmxpc3RDb25maWcoXCIxXCIpXHJcbiAgICBdKVxyXG5cclxuICAgIGNvbW1pdCgnU0VUX01FTlVTJywgbmV3c0NhdFJlcy5kYXRhKVxyXG4gICAgY29tbWl0KCdTRVRfTU9VUk5TJywgbW91cm5EYXRlUmVzLmRhdGEpXHJcbiAgICBjb21taXQoJ1NFVF9DT05GSUdTJywgY29uZmlnUmVzLmRhdGEpXHJcbiAgfVxyXG59XHJcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFKQTtBQUFBO0FBQUE7QUFNQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./store/index.js\n");

/***/ }),

/***/ "./utils/utils.js":
/*!************************!*\
  !*** ./utils/utils.js ***!
  \************************/
/*! exports provided: cutString, parseTime, selectDictLabel, handleTree, tansParams, calcPageCount */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"cutString\", function() { return cutString; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"parseTime\", function() { return parseTime; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"selectDictLabel\", function() { return selectDictLabel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"handleTree\", function() { return handleTree; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"tansParams\", function() { return tansParams; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"calcPageCount\", function() { return calcPageCount; });\n/* harmony import */ var _babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/typeof */ \"./node_modules/@babel/runtime/helpers/esm/typeof.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.iterator.js */ \"./node_modules/core-js/modules/es.array.iterator.js\");\n/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.promise.js */ \"./node_modules/core-js/modules/es.promise.js\");\n/* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.object.assign.js */ \"./node_modules/core-js/modules/es.object.assign.js\");\n/* harmony import */ var core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_assign_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.promise.finally.js */ \"./node_modules/core-js/modules/es.promise.finally.js\");\n/* harmony import */ var core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_finally_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.regexp.exec.js */ \"./node_modules/core-js/modules/es.regexp.exec.js\");\n/* harmony import */ var core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_exec_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.string.replace.js */ \"./node_modules/core-js/modules/es.string.replace.js\");\n/* harmony import */ var core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_replace_js__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.regexp.constructor.js */ \"./node_modules/core-js/modules/es.regexp.constructor.js\");\n/* harmony import */ var core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_constructor_js__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/es.regexp.to-string.js */ \"./node_modules/core-js/modules/es.regexp.to-string.js\");\n/* harmony import */ var core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! core-js/modules/es.object.to-string.js */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! core-js/modules/es.object.keys.js */ \"./node_modules/core-js/modules/es.object.keys.js\");\n/* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_10__);\n/* harmony import */ var core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! core-js/modules/es.array.join.js */ \"./node_modules/core-js/modules/es.array.join.js\");\n/* harmony import */ var core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_11__);\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! core-js/modules/es.array.map.js */ \"./node_modules/core-js/modules/es.array.map.js\");\n/* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_12__);\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! core-js/modules/es.array.filter.js */ \"./node_modules/core-js/modules/es.array.filter.js\");\n/* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_13__);\n/* harmony import */ var core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! core-js/modules/es.number.to-fixed.js */ \"./node_modules/core-js/modules/es.number.to-fixed.js\");\n/* harmony import */ var core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_to_fixed_js__WEBPACK_IMPORTED_MODULE_14__);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction cutString(str, len, isRichText) {\n  if (isRichText) {\n    str = str.replace(/<(\\S*?)[^>]*>.*?|<.*? \\/>/g, '').replace(/{{2}.*?}{2}/g, '_ _ _');\n  }\n  if (str.length * 2 <= len) {\n    return str;\n  }\n  var strlen = 0;\n  var s = '';\n  for (var i = 0; i < str.length; i++) {\n    s = s + str.charAt(i);\n    if (str.charCodeAt(i) > 128) {\n      strlen = strlen + 2;\n      if (strlen >= len) {\n        return s.substring(0, s.length - 1) + '...';\n      }\n    } else {\n      strlen = strlen + 1;\n      if (strlen >= len) {\n        return s.substring(0, s.length - 2) + '...';\n      }\n    }\n  }\n  return s;\n}\n\n// 日期格式化\nfunction parseTime(time, pattern) {\n  if (arguments.length === 0 || !time) {\n    return null;\n  }\n  var format = pattern || '{y}-{m}-{d} {h}:{i}:{s}';\n  var date;\n  if (Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(time) === 'object') {\n    date = time;\n  } else {\n    if (typeof time === 'string' && /^[0-9]+$/.test(time)) {\n      time = parseInt(time);\n    } else if (typeof time === 'string') {\n      time = time.replace(new RegExp(/-/gm), '/');\n    }\n    if (typeof time === 'number' && time.toString().length === 10) {\n      time = time * 1000;\n    }\n    date = new Date(time);\n  }\n  var formatObj = {\n    y: date.getFullYear(),\n    m: date.getMonth() + 1,\n    d: date.getDate(),\n    h: date.getHours(),\n    i: date.getMinutes(),\n    s: date.getSeconds(),\n    a: date.getDay()\n  };\n  var time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, function (result, key) {\n    var value = formatObj[key];\n    // Note: getDay() returns 0 on Sunday\n    if (key === 'a') {\n      return ['日', '一', '二', '三', '四', '五', '六'][value];\n    }\n    if (result.length > 0 && value < 10) {\n      value = '0' + value;\n    }\n    return value || 0;\n  });\n  return time_str;\n}\n\n// 回显数据字典\nfunction selectDictLabel(datas, value) {\n  var actions = [];\n  Object.keys(datas).some(function (key) {\n    if (datas[key].dictValue == '' + value) {\n      actions.push(datas[key].dictLabel);\n      return true;\n    }\n  });\n  return actions.join('');\n}\n\n/**\r\n * 构造树型结构数据\r\n * @param {*} data 数据源\r\n * @param {*} id id字段 默认 'id'\r\n * @param {*} parentId 父节点字段 默认 'parentId'\r\n * @param {*} children 孩子节点字段 默认 'children'\r\n * @param {*} rootId 根Id 默认 0\r\n */\nfunction handleTree(data, id, parentId, children, rootId) {\n  id = id || 'id';\n  parentId = parentId || 'parentId';\n  children = children || 'children';\n  rootId = rootId || Math.min.apply(Math, data.map(function (item) {\n    return item[parentId];\n  })) || 0;\n  //对源数据深度克隆\n  var cloneData = JSON.parse(JSON.stringify(data));\n  //循环所有项\n  var treeData = cloneData.filter(function (father) {\n    var branchArr = cloneData.filter(function (child) {\n      //返回每一项的子级数组\n      return father[id] === child[parentId];\n    });\n    branchArr.length > 0 ? father.children = branchArr : '';\n    //返回第一层\n    return father[parentId] === rootId;\n  });\n  return treeData != '' ? treeData : data;\n}\n\n/**\r\n * 参数处理\r\n * @param {*} params  参数\r\n */\nfunction tansParams(params) {\n  var result = '';\n  for (var _i = 0, _Object$keys = Object.keys(params); _i < _Object$keys.length; _i++) {\n    var propName = _Object$keys[_i];\n    var value = params[propName];\n    var part = encodeURIComponent(propName) + \"=\";\n    if (value !== null && value !== \"\" && typeof value !== \"undefined\") {\n      if (Object(_babel_runtime_helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(value) === 'object') {\n        for (var _i2 = 0, _Object$keys2 = Object.keys(value); _i2 < _Object$keys2.length; _i2++) {\n          var key = _Object$keys2[_i2];\n          if (value[key] !== null && value[key] !== \"\" && typeof value[key] !== 'undefined') {\n            var _params = propName + '[' + key + ']';\n            var subPart = encodeURIComponent(_params) + \"=\";\n            result += subPart + encodeURIComponent(value[key]) + \"&\";\n          }\n        }\n      } else {\n        result += part + encodeURIComponent(value) + \"&\";\n      }\n    }\n  }\n  return result;\n}\n\n/**\r\n * 计算总页数\r\n *\r\n * @param total 条目数量\r\n * @param pageSize 每页条数\r\n * @returns {number} 总页数\r\n */\nfunction calcPageCount(total, pageSize) {\n  if (total < pageSize) {\n    return 1;\n  }\n  if (total % pageSize === 0) {\n    return total / pageSize;\n  }\n  return (total / pageSize).toFixed(0) * 1 + 1;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi91dGlscy91dGlscy5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3V0aWxzL3V0aWxzLmpzPzkwYzAiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGN1dFN0cmluZyhzdHIsIGxlbiwgaXNSaWNoVGV4dCkge1xyXG5cclxuICBpZiAoaXNSaWNoVGV4dCkge1xyXG4gICAgc3RyID0gc3RyLnJlcGxhY2UoLzwoXFxTKj8pW14+XSo+Lio/fDwuKj8gXFwvPi9nLCAnJykucmVwbGFjZSgve3syfS4qP317Mn0vZywgJ18gXyBfJylcclxuICB9XHJcblxyXG4gIGlmIChzdHIubGVuZ3RoICogMiA8PSBsZW4pIHtcclxuICAgIHJldHVybiBzdHJcclxuICB9XHJcblxyXG4gIGxldCBzdHJsZW4gPSAwXHJcbiAgbGV0IHMgPSAnJ1xyXG4gIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSsrKSB7XHJcbiAgICBzID0gcyArIHN0ci5jaGFyQXQoaSlcclxuICAgIGlmIChzdHIuY2hhckNvZGVBdChpKSA+IDEyOCkge1xyXG4gICAgICBzdHJsZW4gPSBzdHJsZW4gKyAyXHJcbiAgICAgIGlmIChzdHJsZW4gPj0gbGVuKSB7XHJcbiAgICAgICAgcmV0dXJuIHMuc3Vic3RyaW5nKDAsIHMubGVuZ3RoIC0gMSkgKyAnLi4uJ1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBzdHJsZW4gPSBzdHJsZW4gKyAxXHJcbiAgICAgIGlmIChzdHJsZW4gPj0gbGVuKSB7XHJcbiAgICAgICAgcmV0dXJuIHMuc3Vic3RyaW5nKDAsIHMubGVuZ3RoIC0gMikgKyAnLi4uJ1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICByZXR1cm4gc1xyXG59XHJcblxyXG4vLyDml6XmnJ/moLzlvI/ljJZcclxuZXhwb3J0IGZ1bmN0aW9uIHBhcnNlVGltZSh0aW1lLCBwYXR0ZXJuKSB7XHJcbiAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDAgfHwgIXRpbWUpIHtcclxuICAgIHJldHVybiBudWxsXHJcbiAgfVxyXG4gIGNvbnN0IGZvcm1hdCA9IHBhdHRlcm4gfHwgJ3t5fS17bX0te2R9IHtofTp7aX06e3N9J1xyXG4gIGxldCBkYXRlXHJcbiAgaWYgKHR5cGVvZiB0aW1lID09PSAnb2JqZWN0Jykge1xyXG4gICAgZGF0ZSA9IHRpbWVcclxuICB9IGVsc2Uge1xyXG4gICAgaWYgKCh0eXBlb2YgdGltZSA9PT0gJ3N0cmluZycpICYmICgvXlswLTldKyQvLnRlc3QodGltZSkpKSB7XHJcbiAgICAgIHRpbWUgPSBwYXJzZUludCh0aW1lKVxyXG4gICAgfSBlbHNlIGlmICh0eXBlb2YgdGltZSA9PT0gJ3N0cmluZycpIHtcclxuICAgICAgdGltZSA9IHRpbWUucmVwbGFjZShuZXcgUmVnRXhwKC8tL2dtKSwgJy8nKTtcclxuICAgIH1cclxuICAgIGlmICgodHlwZW9mIHRpbWUgPT09ICdudW1iZXInKSAmJiAodGltZS50b1N0cmluZygpLmxlbmd0aCA9PT0gMTApKSB7XHJcbiAgICAgIHRpbWUgPSB0aW1lICogMTAwMFxyXG4gICAgfVxyXG4gICAgZGF0ZSA9IG5ldyBEYXRlKHRpbWUpXHJcbiAgfVxyXG4gIGNvbnN0IGZvcm1hdE9iaiA9IHtcclxuICAgIHk6IGRhdGUuZ2V0RnVsbFllYXIoKSxcclxuICAgIG06IGRhdGUuZ2V0TW9udGgoKSArIDEsXHJcbiAgICBkOiBkYXRlLmdldERhdGUoKSxcclxuICAgIGg6IGRhdGUuZ2V0SG91cnMoKSxcclxuICAgIGk6IGRhdGUuZ2V0TWludXRlcygpLFxyXG4gICAgczogZGF0ZS5nZXRTZWNvbmRzKCksXHJcbiAgICBhOiBkYXRlLmdldERheSgpXHJcbiAgfVxyXG4gIGNvbnN0IHRpbWVfc3RyID0gZm9ybWF0LnJlcGxhY2UoL3soeXxtfGR8aHxpfHN8YSkrfS9nLCAocmVzdWx0LCBrZXkpID0+IHtcclxuICAgIGxldCB2YWx1ZSA9IGZvcm1hdE9ialtrZXldXHJcbiAgICAvLyBOb3RlOiBnZXREYXkoKSByZXR1cm5zIDAgb24gU3VuZGF5XHJcbiAgICBpZiAoa2V5ID09PSAnYScpIHsgcmV0dXJuIFsn5pelJywgJ+S4gCcsICfkuownLCAn5LiJJywgJ+WbmycsICfkupQnLCAn5YWtJ11bdmFsdWVdIH1cclxuICAgIGlmIChyZXN1bHQubGVuZ3RoID4gMCAmJiB2YWx1ZSA8IDEwKSB7XHJcbiAgICAgIHZhbHVlID0gJzAnICsgdmFsdWVcclxuICAgIH1cclxuICAgIHJldHVybiB2YWx1ZSB8fCAwXHJcbiAgfSlcclxuICByZXR1cm4gdGltZV9zdHJcclxufVxyXG5cclxuLy8g5Zue5pi+5pWw5o2u5a2X5YW4XHJcbmV4cG9ydCBmdW5jdGlvbiBzZWxlY3REaWN0TGFiZWwoZGF0YXMsIHZhbHVlKSB7XHJcbiAgdmFyIGFjdGlvbnMgPSBbXTtcclxuICBPYmplY3Qua2V5cyhkYXRhcykuc29tZSgoa2V5KSA9PiB7XHJcbiAgICBpZiAoZGF0YXNba2V5XS5kaWN0VmFsdWUgPT0gKCcnICsgdmFsdWUpKSB7XHJcbiAgICAgIGFjdGlvbnMucHVzaChkYXRhc1trZXldLmRpY3RMYWJlbCk7XHJcbiAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG4gIH0pXHJcbiAgcmV0dXJuIGFjdGlvbnMuam9pbignJyk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDmnoTpgKDmoJHlnovnu5PmnoTmlbDmja5cclxuICogQHBhcmFtIHsqfSBkYXRhIOaVsOaNrua6kFxyXG4gKiBAcGFyYW0geyp9IGlkIGlk5a2X5q61IOm7mOiupCAnaWQnXHJcbiAqIEBwYXJhbSB7Kn0gcGFyZW50SWQg54i26IqC54K55a2X5q61IOm7mOiupCAncGFyZW50SWQnXHJcbiAqIEBwYXJhbSB7Kn0gY2hpbGRyZW4g5a2p5a2Q6IqC54K55a2X5q61IOm7mOiupCAnY2hpbGRyZW4nXHJcbiAqIEBwYXJhbSB7Kn0gcm9vdElkIOaguUlkIOm7mOiupCAwXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gaGFuZGxlVHJlZShkYXRhLCBpZCwgcGFyZW50SWQsIGNoaWxkcmVuLCByb290SWQpIHtcclxuICBpZCA9IGlkIHx8ICdpZCdcclxuICBwYXJlbnRJZCA9IHBhcmVudElkIHx8ICdwYXJlbnRJZCdcclxuICBjaGlsZHJlbiA9IGNoaWxkcmVuIHx8ICdjaGlsZHJlbidcclxuICByb290SWQgPSByb290SWQgfHwgTWF0aC5taW4uYXBwbHkoTWF0aCwgZGF0YS5tYXAoaXRlbSA9PiB7IHJldHVybiBpdGVtW3BhcmVudElkXSB9KSkgfHwgMFxyXG4gIC8v5a+55rqQ5pWw5o2u5rex5bqm5YWL6ZqGXHJcbiAgY29uc3QgY2xvbmVEYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShkYXRhKSlcclxuICAvL+W+queOr+aJgOaciemhuVxyXG4gIGNvbnN0IHRyZWVEYXRhID0gY2xvbmVEYXRhLmZpbHRlcihmYXRoZXIgPT4ge1xyXG4gICAgbGV0IGJyYW5jaEFyciA9IGNsb25lRGF0YS5maWx0ZXIoY2hpbGQgPT4ge1xyXG4gICAgICAvL+i/lOWbnuavj+S4gOmhueeahOWtkOe6p+aVsOe7hFxyXG4gICAgICByZXR1cm4gZmF0aGVyW2lkXSA9PT0gY2hpbGRbcGFyZW50SWRdXHJcbiAgICB9KTtcclxuICAgIGJyYW5jaEFyci5sZW5ndGggPiAwID8gZmF0aGVyLmNoaWxkcmVuID0gYnJhbmNoQXJyIDogJyc7XHJcbiAgICAvL+i/lOWbnuesrOS4gOWxglxyXG4gICAgcmV0dXJuIGZhdGhlcltwYXJlbnRJZF0gPT09IHJvb3RJZDtcclxuICB9KTtcclxuICByZXR1cm4gdHJlZURhdGEgIT0gJycgPyB0cmVlRGF0YSA6IGRhdGE7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDlj4LmlbDlpITnkIZcclxuICogQHBhcmFtIHsqfSBwYXJhbXMgIOWPguaVsFxyXG4gKi9cclxuZXhwb3J0IGZ1bmN0aW9uIHRhbnNQYXJhbXMocGFyYW1zKSB7XHJcbiAgbGV0IHJlc3VsdCA9ICcnXHJcbiAgZm9yIChjb25zdCBwcm9wTmFtZSBvZiBPYmplY3Qua2V5cyhwYXJhbXMpKSB7XHJcbiAgICBjb25zdCB2YWx1ZSA9IHBhcmFtc1twcm9wTmFtZV07XHJcbiAgICBsZXQgcGFydCA9IGVuY29kZVVSSUNvbXBvbmVudChwcm9wTmFtZSkgKyBcIj1cIjtcclxuICAgIGlmICh2YWx1ZSAhPT0gbnVsbCAmJiB2YWx1ZSAhPT0gXCJcIiAmJiB0eXBlb2YgKHZhbHVlKSAhPT0gXCJ1bmRlZmluZWRcIikge1xyXG4gICAgICBpZiAodHlwZW9mIHZhbHVlID09PSAnb2JqZWN0Jykge1xyXG4gICAgICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKHZhbHVlKSkge1xyXG4gICAgICAgICAgaWYgKHZhbHVlW2tleV0gIT09IG51bGwgJiYgdmFsdWVba2V5XSAhPT0gXCJcIiAmJiB0eXBlb2YgKHZhbHVlW2tleV0pICE9PSAndW5kZWZpbmVkJykge1xyXG4gICAgICAgICAgICBsZXQgcGFyYW1zID0gcHJvcE5hbWUgKyAnWycgKyBrZXkgKyAnXSc7XHJcbiAgICAgICAgICAgIGxldCBzdWJQYXJ0ID0gZW5jb2RlVVJJQ29tcG9uZW50KHBhcmFtcykgKyBcIj1cIjtcclxuICAgICAgICAgICAgcmVzdWx0ICs9IHN1YlBhcnQgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWVba2V5XSkgKyBcIiZcIjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgcmVzdWx0ICs9IHBhcnQgKyBlbmNvZGVVUklDb21wb25lbnQodmFsdWUpICsgXCImXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgcmV0dXJuIHJlc3VsdFxyXG59XHJcblxyXG4vKipcclxuICog6K6h566X5oC76aG15pWwXHJcbiAqXHJcbiAqIEBwYXJhbSB0b3RhbCDmnaHnm67mlbDph49cclxuICogQHBhcmFtIHBhZ2VTaXplIOavj+mhteadoeaVsFxyXG4gKiBAcmV0dXJucyB7bnVtYmVyfSDmgLvpobXmlbBcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBjYWxjUGFnZUNvdW50KHRvdGFsLCBwYWdlU2l6ZSkge1xyXG4gIGlmICh0b3RhbCA8IHBhZ2VTaXplKSB7XHJcbiAgICByZXR1cm4gMVxyXG4gIH1cclxuXHJcbiAgaWYgKHRvdGFsICUgcGFnZVNpemUgPT09IDApIHtcclxuICAgIHJldHVybiB0b3RhbCAvIHBhZ2VTaXplXHJcbiAgfVxyXG5cclxuICByZXR1cm4gKHRvdGFsIC8gcGFnZVNpemUpLnRvRml4ZWQoMCkgKiAxICsgMVxyXG59XHJcblxyXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUVBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./utils/utils.js\n");

/***/ }),

/***/ 0:
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** multi ./node_modules/eventsource-polyfill/dist/browserify-eventsource.js (webpack)-hot-middleware/client.js?reload=true&timeout=30000&ansiColors=&overlayStyles=&path=%2F__webpack_hmr%2Fclient&name=client ./.nuxt/client.js ***!
  \*************************************************************************************************************************************************************************************************************************************/
/*! no static exports found */
/***/ (function(module, exports, __webpack_require__) {

__webpack_require__(/*! /frontend_dist/tucg-portal-ui/node_modules/eventsource-polyfill/dist/browserify-eventsource.js */"./node_modules/eventsource-polyfill/dist/browserify-eventsource.js");
__webpack_require__(/*! /frontend_dist/tucg-portal-ui/node_modules/webpack-hot-middleware/client.js?reload=true&timeout=30000&ansiColors=&overlayStyles=&path=%2F__webpack_hmr%2Fclient&name=client */"./node_modules/webpack-hot-middleware/client.js?reload=true&timeout=30000&ansiColors=&overlayStyles=&path=%2F__webpack_hmr%2Fclient&name=client");
module.exports = __webpack_require__(/*! /frontend_dist/tucg-portal-ui/.nuxt/client.js */"./.nuxt/client.js");


/***/ })

},[[0,"runtime","commons/app","vendors/app"]]]);